36
Visión general de JBoss Business JBoss Professional Open Source 19 Octubre 2009 Curso JBoss César Pajares – ECM /CMS Manager [email protected]

JBoss Application Server - Curso JBoss JB366

  • View
    3.223

  • Download
    10

Embed Size (px)

DESCRIPTION

Curso JBoss Application Server Curso JBoss JB366

Citation preview

Page 1: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

JBossProfessional Open Source

19 Octubre 2009Curso JBoss JB366

César Pajares – ECM /CMS [email protected]

Page 2: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

JBossJboss OverviewJboss .com .orgJBoss Bussiness Model and evolution

JEMSThe JBoss Enterprise Middleware SystemJEMS strategy

JBoss ServicesCustomer satisfactionJBoss Partners

MarketshareJBoss is safe

Agenda

César Pajares – ECM /CMS [email protected]

Page 3: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

Founded: • EJBOSS project founded in 1999 by Marc Fleury• JBoss Group was founded by Marc Fleury and Scott Stark in 2001 to provide supporting services around the FREE JBoss application server.• Ownership JBoss Inc. is employee owned and is venture backed by Matrix Partners, Accel Partners, and Intel.• Coverage JBoss Inc. covers North America and Europe on a direct basis. JBoss Inc. provides coverage worldwide via its extensive authorized partner network.

Acquired: • Red Hat acquired JBoss in June 2006• Red Hat acquired MetaMatrix in June 2007

Mission: Offer a comprehensive line of middleware products that enable Fortune 5000 organizations to accelerate their ability to develop, deploy, integrate and manage applications and composite applications across their extended enterprise.

JBoss Overview

César Pajares – ECM /CMS [email protected]

Page 4: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

Company description

JBoss Inc. is in the business of providing superior technical support to its customers. By backing up its immensely popular open-source Java products with technical support from the source, JBoss has become the new safe choice for middleware. Customers such as Apple, Best Western, Borland, Computer Associates, HP, Iona, La Quinta, MCI, Mitre, Nielsen Media Research, Siemens, Sonic, SEMA, Unisys, WebMethods, and Wells Fargo have embraced the Professional Open Source model whereby no-cost, open-source products are supported by the core development team. By providing direct access to the core developers, JBoss Inc. eliminates the runaround common with most commercial software providers.

JBoss Overview

César Pajares – ECM /CMS [email protected]

Page 5: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

Professional Open Source™ from JBoss Inc. offers the following:• Standards-based and stable Java middleware technology• No-cost, open-source product licenses• Backing by a professional and expert support staff• Comprehensive services, including professional support, training, and consulting• A very large and active community of developers• An extensive worldwide network of authorized and certified partners

Benefits of Professional Open Source from JBoss Inc. include the following:

• Lowest possible total cost of ownership• Reliable and safe technology• Support, accountability, and trust from a stable company• Expedited problem resolution compared to commercial software vendors

JBoss Overview

César Pajares – ECM /CMS [email protected]

Page 6: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

JBoss is an application server written in Java that can host business components developed in Java.

JBoss provides JBossServer, the basic EJB container, and Java Management Extension (JMX) infrastructure

Open source-developed application server. Started in 1999 and distributed under an LGPL license JBoss provides EJB container. JBoss is supplied with “Hypersonic” database

JBoss Overview

César Pajares – ECM /CMS [email protected]

Page 7: JBoss Application Server - Curso JBoss JB366

It also provides JBossMQ, for JMS messaging, JBossTX, for JTA/JTS transactions, JBossCMP for CMP persistence, JBossSX for JAAS based security, and JBossCX for JCA connectivity.Support for web components, such as servlets and JSP pages, is provided by an abstract integration layer.Implementations of the integration service are provided for third party servlet engines like Tomcat and Jetty.JBoss enables you to mix and match these components through JMX by replacing any component you want with a JMX compliant implementation for the same APIs.JBoss doesn't even impose the JBoss components. Now that is modularity.

JBoss Overview

Visión general de JBoss Business

César Pajares – ECM /CMS [email protected]

Page 8: JBoss Application Server - Curso JBoss JB366

JBoss: A Full J2EE Implementation with JMX

Our goal is to provide the full Open Source J2EE stack. We have met our goal, and the reason for our success lies on JMX. JMX, or Java Management Extension, is the best weapon we have found for integration of software. JMX provides a common spine that allows one to integrate modules, containers, and plug-ins. illustrates how JMX is used a bus through which the components of the JBoss architecture interact.

Visión general de JBoss Business

César Pajares – ECM /CMS [email protected]

Page 9: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

Why customers choose JBoss?• To understand that you need to think about other middleware

vendors– IBM: WebSphere– BEA: WebLogic (now part of Oracle)– Oracle: Fusion– SAP: Netweaver– Glassfish (open source, Sun)– Geronimo (open source, Apache)

• Jboss is lightweight– The intention was always to have a solution from developers for developers– This means you don't have to wait 20 minutes until you see that your last change was

wrong– We define standards

César Pajares – ECM /CMS [email protected]

Page 10: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

Jboss.com

Jboss.org

Products vs. Projects

César Pajares – ECM /CMS [email protected]

Page 11: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

Products vs. Projects• It's the same like with Fedora vs. RHEL

– We have an open source space on www.jboss.org– There we work on the future of the project– There we try new stuff, we implement new standards before they are officially

released

• During productization we make the projects ready for the enterprise– We make heavy load tests– We are fixing bugs– We make them mature– Shortly: We do everything we can to be able to give support up to 5 years to a

product

• It is still open source!– You can download the source for the products (like with RHEL)

César Pajares – ECM /CMS [email protected]

Page 12: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

Products vs. ProjectsCésar Pajares – ECM /CMS [email protected]

Page 13: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

Products vs. Projects

JBoss Community JBoss Enterprise

Downloads of JBoss Community projects are for individual developers who want to integrate,

maintain and support their projects themselves.

I am willing to:

Resolve issues and bugs during development without any SLA.

Perform integration and compatibility testing myself.

Rely on the community for answers to questions.

Identify and resolve security issues on my own.

Support the software in production on my own without any SLA.

Subject my application to a porting process before it can go into production.

Downloads of JBoss Enterprise products are for Enterprise Developers who are building

applications for businesses and public sector institutions that are planned to go into production

or require tested, integrated software with certified patches and updates, and/or SLA-based support

with a declared Support Policy from Red Hat.

I require:

Enterprise quality support during development and/or production with guaranteed SLAs.

Pre-integrated and tested software that's certified multiple JVMs and Operating Systems.

Continuous updates and patches to resolve security, performance, and stability issues.

Notifications about security issues and advice on how to resolve them.

Training and consulting services to help deliver solutions on-time and on-budget.

César Pajares – ECM /CMS [email protected]

Page 14: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

César Pajares – ECM /CMS [email protected]

Page 15: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

• Traditional Software Company Attributes

• Headquarters in Atlanta (GA), USA• EMEA headquarters in Switzerland• EMEA sales offices in London• Full-time paid core development staff • Traditional corporate departments such as product mgt, support, marketing, sales, accounting, HR, etc.• Revenue from services

Professional SupportTrainingConsulting

• Non-Traditional Attributes

• Zero license revenue!• Highly leveraged

•Recruiting best talent from Open Source community•Distributed QA & feedback loop through OS community•Low cost Internet-based software distribution

• Transparency

JBoss Business Model

César Pajares – ECM /CMS [email protected]

Page 16: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

Small ConsultancyJBoss Group

JBoss inc Professional Open Source

Training

Documentation

Consulting

Developer Support

Production Support

9/039/021/026/0110/00

Dev

elop

er

Tac

tical

E

nter

pris

e

New Projects

1/04…09

Partners

1999 : EJB-OSS Project 2000 : Training & Consulting 2001 : Documentation for sale 2002 : JBoss Group LLC & Support 2003 : Expansion with new OSS projects 2004 : JBoss Inc, Venture Funding, & J2EE 1.4 Certification 2005 : JEMS, JBoss Network… 2009

The Evolution of JBoss

César Pajares – ECM /CMS [email protected]

Page 17: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

A natural evolution of open source• Up the stack• Methodology for high quality software and support at low cost• Full time developers, Roadmap, release cycles, maintenance, 24X7 Support, Indemnification, Community, Partners, Enterprise Class Customers.• A real software company

Professional Open Source

FSF

BSD

RedHatSuSe

CompilersTextutilities

Operating systemsWeb servers

No business modelNon-profit

1st generation business model 2nd generation business modelPackagers

MySQLJBoss

DatabaseMiddleware

80’s 90’s 2009

The Evolution of Open Source

César Pajares – ECM /CMS [email protected]

Page 18: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

The best of both worlds…

•All of the benefits of Open Source software including:Free licenses (under LGPL)Free source codeStrong community of enthusiasts

•All of the benefits of Commercial software including:Professional Support (24x7x365 : 2hrs)Enterprise-quality softwareLegal indemnificationProduct roadmaps & product managementProfessional documentationStrict QA processesAccountability

Professional Open Source

César Pajares – ECM /CMS [email protected]

Page 19: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

What is Middleware #1• You know operating systems:

– Without them you would not be able to start a computer– It defines a set of interaction points between hardware and human beings– It helps you using the stuff

• Middleware is being used as a central repository of applications– Strange? -- Yes!– Suppose you want to have all your employees using the same application to book their

time– How to distribute this central application?– How to make sure each individual is using the right version of the application?– What about security? You know RH DirectoryServer as a central (middleware) service

repository for credentials

• Middleware and especially the Java / JEE based middleware helps you solving those problems– --> Better time to market

César Pajares – ECM /CMS [email protected]

Page 20: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

What is Middleware #2• In the past each developer did the necessary integration on his own

– He would write a LDAP connector

– He would write a Database connector

– He would also take care on different database dialects

– Oracle SQL != Microsoft SQL

– How to connect to legacy systems?

• With Java / JEE all those systems are encapsulated to the developer– He can now concentrate on the real business relevant stuff

– Much better time to market

– Time is money

• Conclusion: Middleware helps your team to be more productive

20César Pajares – ECM /CMS [email protected]

Page 21: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

What is middleware being used for?

• It's limited through your phantasie • Which means, everything is possible, examples:

– Amazon.com – Google.com– yahoo.com– Ebay.com

César Pajares – ECM /CMS [email protected]

Page 22: JBoss Application Server - Curso JBoss JB366

• AO identifies aspects and gives programmers weaving semantics

• Example of untangling: – A GUI with color syntax highlighting aspects in source is AO– It untangles code IN YOUR HEAD

• Example tangled code:– EJB 2.0: programmers use interfaces and code abstract getters and setters.

Intrusive programming model

• Example untangled code:– EJB 3.0: programmers use POJOS and annotations. – Persistence by annotations, remoteness by annotations etc– AS TRANSPARENT AS IT CAN BE (POJO BASED)

Tangled code vs Untangled code

Visión general de JBoss Business

22César Pajares – ECM /CMS [email protected]

Page 23: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

• Impact of AO on middleware– Middleware offers services and aspects to programmers– How complex is it to apply an aspect to an objects

• SIMPLIFICATION of programming models– Today middleware is mostly tangled specs– A component writer in EJB KNOWS about way to much system level issues– POJO based is the best we can do

Transparent middleware

23César Pajares – ECM /CMS [email protected]

Page 24: JBoss Application Server - Curso JBoss JB366

TransactedAcid sessions

Secureaccess

MonitorModel time

Cached model configuration

Service layer

Aspect layer

Application layer

Monitordata time (dynamic insertion)

CachePersistent data

ClusteredRemote webservice

ClusteringRemoteInvokers

ACID Monitoring PersistenceTransaction CacheSecurity

JBoss Microkernel (JMX)Microkernel layer

Visión general de JBoss Business

César Pajares – ECM /CMS [email protected]

Page 25: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

JBoss MicrokernelJBoss Microkernel

JBossApp

Server

JBossApp

ServerTomcatTomcat HibernateHibernate JBoss

CacheJBossCache

JBossjBPMJBossjBPM

• Open Source Middleware Suite• Additional Middleware Components in Development

• JBoss Microkernel Architecture • Plug-n-Play Service Selection• Create Custom Services

TBDTBD CustomServiceCustomService

Your ApplicationsYour Applications

Java Virtual MachineJava Virtual Machine

JEMS (JBoss Enterprise Middleware System)

César Pajares – ECM /CMS [email protected]

Page 26: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

20072006200520042003

JBos

s Ve

rsio

ns

Time

2008

JBoss AS 4.0.0 – 4.0.5

JBoss AS 4.2.0 – 4.2.3

JBoss AS5 Beta1, Beta2, Beta3, Beta4, CR1, CR2

JBoss AS 3.2.0 – 3.2.8

4 Years R&D

JBOSS AS 5 TIMELINE

César Pajares – ECM /CMS [email protected]

Page 27: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

Aspectized User Applications

JVM

JBoss AS 5 Runtime

JBoss Microcontainer

POJO

Java

EE

OSG

i

MBe

an

Sprin

g

Virtual Deployer Framework Transactions

Security

Clustering

MessagingComponent Deployers

Web Server

WS

OR MappingEnterprise Services

jboss-beans

.earspring beans

OSGibundle.war

service.xml

JBOSS AS 5

César Pajares – ECM /CMS [email protected]

Page 28: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

Development Tools:•JBoss Developer Studio - PE (Portfolio Edition): Everything you need to develop, test and deploy rich web applications, enterprise applications and SOA services.

Enterprise Platforms:•JBoss Enterprise Application Platform: Everything you need to deploy, and host enterprise Java applications and services.•JBoss Enterprise Web Platform: A standards-based solution for light and rich Java web applications.•JBoss Enterprise Web Server: a single enterprise open source solution for large scale websites and lightweight web applications. •JBoss Enterprise Portal Platform: Platform for building and deploying portals for personalized user interaction with your enterprise applications and automated business processes.•JBoss Enterprise SOA Platform: A flexible, standards-based platform to integrate applications, SOA services, and business events as well as to automate business processes.•JBoss Enterprise BRMS: An open source business rules management system that enables easy business policy and rules development, access, and change management. •JBoss Enterprise Data Services Platform: Bridge the gap between diverse existing enterprise data sources and the new forms of data required by new projects, applications, and architectures.

Products

César Pajares – ECM /CMS [email protected]

Page 29: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

Enterprise Frameworks:JBoss Hibernate Framework: Industry-leading object/relational mapping and persistence.JBoss Seam Framework: Powerful application framework for building next generation Web 2.0 applications.JBoss Web Framework Kit: A combination of popular open source web frameworks for building light and rich Java applications.JBoss jBPM Framework: Business process automation and workflow engine. Management:JBoss Operations Network: An advanced management platform for inventorying, administering, monitoring, and updating your JBoss Enterprise Platform deployments.

Products

César Pajares – ECM /CMS [email protected]

Page 30: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

JBossHibernate

Application Platform

Application Presentation, Services Hosting, and Data Persistence

EnterpriseFrameworks Component

JBoss Application ServerEmbedded Tomact, Clustering, Cache,

Messaging, Transactions

JBossSeam

Portal Platform

Content Aggregation, Presentation and Personalization

Application Platform

JBoss Portal SOA Platform

Service Integration & Orchestration, Business Process Automation, Rules

Definition, & Event Management

Application Platform

MetaMatrix Data Services Platform

MetaMatrix Enterprise Server

JBoss ESBTransformation, Routing,

Registry, Repository

JBossRules

JBossjBPM

ManageDesign & Develop

Integrated Runtime Platforms

Data Integration, Data Service Federation, Data Abstraction & Management

JBoss Developer

Studio

Eclipse IDE

RuntimePlatform

IntegratedTooling

Fully Integrated Developer

Environment

MetaMatrix Designer

JBoss Operations

NetworkAdministration,

Management, and Monitoring

major component or set of integrated components

EnterprisePlatforms

Modular productivity tools that also work on other vendors application servers

Integrated distribution with a single patch & update cycle

César Pajares – ECM /CMS [email protected]

Page 31: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

Services Engagement Timeline

César Pajares – ECM /CMS [email protected]

Page 32: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

JBoss Support Survey,– Velocity Research.Respondents using more than one application server vendor. 184 Customer responses for JBoss, 84 BEA, 28 IBM, 14 Oracle, 14 Other Full report available at http://www.jboss.com/pdf/supportsurvey.pdf

Customer Satisfaction

César Pajares – ECM /CMS [email protected]

Page 33: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business Gartner Magic Quadrant for Application Servers , September 2009

StrengthsRed Hat has achieved clear leadership in the open-source EAS market, with the largest installed base and largest partner following. It has an excellent technical reputation of the core JBoss EAS technology. Wide portfolio of open-source offerings are positioned to compete with application infrastructure portfolios of the leading closed-source vendors.

CautionsRed Hat's business requirements force the JBoss division to pursue higher margins and revenues, sometimes resulting in the slowing of engineering innovation or operations. The challenge of transforming JBoss momentum from the established, but narrow, application server market to the broader, but essential, application infrastructure market requires a new marketing, sales and business outlook. Limited investment in XTP, event processing and cloud-related technologies might make the company vulnerable to the next wave of competitors

César Pajares – ECM /CMS [email protected]

Page 34: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

INNOVATE: JEMS, JBoss Open Source Federation, JCP EC, Full-time Open Source Community Experts

COLLABORATE: Active Developer Community, Customer Advisory Board, Partner Advisory Board

PLAN: Public Strategic Roadmap and Integrated Project Plans

DEVELOP: Public Source Code, Development Guides, Quality Assurance (QA), Issue Tracking Database

PACKAGE: Professional Documentation, Product Distribution, Business-friendly Open-source Licenses

PARTNER: Extensive Ecosystem of Service Partners and Technology Partners

ENABLE: Professional Support, Consulting, Training, JBoss Network, Indemnification

JBoss Professional Open Source Methodology

César Pajares – ECM /CMS [email protected]

Page 35: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business Financial Travel Gov Media/

EntertainmentInsuranceTelecom

Gartner Enterprise Application Server Magic Quadrant “Leader” two years running Top 3 in Production Usage 3 years running (BZ Research) Over 20 Million Downloads for all of JBoss.org components

César Pajares – ECM /CMS [email protected]

Page 36: JBoss Application Server - Curso JBoss JB366

Visión general de JBoss Business

GET JBOSS 5!

Questions?

César Pajares – ECM /CMS [email protected]