Visión general de JBoss Business  JBoss Professional Open Source 19 Octubre 2009 Curso JBoss JB366 César Pajares – ECM /CMS  Manager [email_address]
Visión general de JBoss Business  JBoss Jboss Overview Jboss .com .org JBoss Bussiness Model and evolution JEMS The JBoss Enterprise Middleware System JEMS strategy JBoss Services Customer satisfaction JBoss Partners Marketshare JBoss is safe Agenda César Pajares – ECM /CMS  Manager [email_address]
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  Manager [email_address]
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  Manager [email_address]
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  Manager [email_address]
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 Manage ment 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  Manager [email_address]
Visión general de JBoss Business  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 César Pajares – ECM /CMS  Manager [email_address]
Visión general de JBoss Business  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. César Pajares – ECM /CMS  Manager [email_address]
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  Manager [email_address]
Visión general de JBoss Business  Jboss.com Jboss.org Products vs. Projects César Pajares – ECM /CMS  Manager [email_address]
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  Manager [email_address]
Visión general de JBoss Business  Products vs. Projects César Pajares – ECM /CMS  Manager [email_address]
Visión general de JBoss Business  Products vs. Projects JBoss Community  JBoss Enterprise César Pajares – ECM /CMS  Manager [email_address] 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.
Visión general de JBoss Business  César Pajares – ECM /CMS  Manager [email_address]
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 Support Training Consulting 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  Manager [email_address]
Visión general de JBoss Business  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  Manager [email_address] Small Consultancy JBoss Group  JBoss inc  Professional Open Source Training Documentation Consulting Developer Support Production Support 9/03 9/02 1/02 6/01 10/00 Developer  Tactical  Enterprise New Projects 1/04…09 Partners
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 The Evolution of Open Source César Pajares – ECM /CMS  Manager [email_address] Professional Open Source FSF BSD RedHat SuSe  Compilers Text utilities Operating systems Web servers No business model Non-profit 1 st  generation business model 2 nd   generation business model Packagers MySQL JBoss Database Middleware 80’s 90’s 2009
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 code Strong community of enthusiasts All of the benefits of Commercial software including: Professional Support  (24x7x365 : 2hrs) Enterprise-quality software Legal indemnification Product roadmaps & product management Professional documentation Strict QA processes Accountability Professional Open Source César Pajares – ECM /CMS  Manager [email_address]
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  Manager [email_address]
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 César Pajares – ECM /CMS  Manager [email_address]
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  Manager [email_address]
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  César Pajares – ECM /CMS  Manager [email_address]
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 César Pajares – ECM /CMS  Manager [email_address]
Service layer Aspect layer Application layer Visión general de JBoss Business  César Pajares – ECM /CMS  Manager [email_address] Transacted Acid sessions Secure access Monitor Model time Cached model  configuration Monitor data time  (dynamic insertion) Cache Persistent data Clustered Remote webservice Clustering Remote Invokers ACID Monitoring Persistence Transaction Cache Security JBoss Microkernel (JMX) Microkernel layer
Visión general de JBoss Business  JBoss Microkernel JBoss App Server Tomcat Hibernate JBoss Cache JBoss jBPM … Open Source Middleware Suite Additional Middleware Components in Development JBoss Microkernel Architecture  Plug-n-Play Service Selection Create Custom Services TBD Custom Service Your Applications Java Virtual Machine JEMS  (JBoss Enterprise Middleware System) César Pajares – ECM /CMS  Manager [email_address]
Visión general de JBoss Business  JBOSS AS 5 TIMELINE César Pajares – ECM /CMS  Manager [email_address] 2007 2006 2005 2004 2003 JBoss Versions 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
Visión general de JBoss Business  JBOSS AS 5 César Pajares – ECM /CMS  Manager [email_address] Aspectized User Applications JVM JBoss AS 5 Runtime JBoss Microcontainer POJO Java EE OSGi MBean Spring Virtual Deployer Framework Transactions Security Clustering Messaging Component Deployers … Web Server WS OR Mapping Enterprise Services jboss-beans .ear spring beans OSGi bundle .war service.xml …
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  Manager [email_address]
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  Manager [email_address]
Visión general de JBoss Business  JBoss Hibernate Application Platform Application Presentation, Services Hosting, and Data Persistence Enterprise Frameworks Component JBoss Application Server Embedded Tomact, Clustering, Cache,  Messaging, Transactions JBoss Seam 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 ESB Transformation, Routing, Registry, Repository JBoss Rules JBoss jBPM Manage Design & Develop Integrated Runtime Platforms Data Integration, Data Service Federation, Data Abstraction & Management JBoss Developer Studio Eclipse IDE  Runtime Platform Integrated Tooling Fully Integrated Developer Environment MetaMatrix Designer JBoss Operations Network Administration, Management, and Monitoring major component or set  of integrated components Enterprise Platforms Modular productivity tools that also work on other vendors application servers Integrated distribution with a single patch & update cycle César Pajares – ECM /CMS  Manager [email_address]
Visión general de JBoss Business  Services Engagement Timeline César Pajares – ECM /CMS  Manager [email_address]
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  Manager [email_address]
Visión general de JBoss Business  Gartner Magic Quadrant for Application Servers , September 2009 Strengths Red 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. Cautions Red 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  Manager [email_address]
Visión general de JBoss Business  JBoss Professional Open Source Methodology César Pajares – ECM /CMS  Manager [email_address] 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
Visión general de JBoss Business  César Pajares – ECM /CMS  Manager [email_address] Financial Travel Gov Media/ Entertainment Insurance Telecom 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
Visión general de JBoss Business  GET JBOSS 5! Questions? César Pajares – ECM /CMS  Manager [email_address]

JBoss Application Server - Curso JBoss JB366

  • 1.
    Visión general deJBoss Business JBoss Professional Open Source 19 Octubre 2009 Curso JBoss JB366 César Pajares – ECM /CMS Manager [email_address]
  • 2.
    Visión general deJBoss Business JBoss Jboss Overview Jboss .com .org JBoss Bussiness Model and evolution JEMS The JBoss Enterprise Middleware System JEMS strategy JBoss Services Customer satisfaction JBoss Partners Marketshare JBoss is safe Agenda César Pajares – ECM /CMS Manager [email_address]
  • 3.
    Visión general deJBoss 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 Manager [email_address]
  • 4.
    Visión general deJBoss 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 Manager [email_address]
  • 5.
    Visión general deJBoss 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 Manager [email_address]
  • 6.
    Visión general deJBoss 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 Manage ment 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 Manager [email_address]
  • 7.
    Visión general deJBoss Business 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 César Pajares – ECM /CMS Manager [email_address]
  • 8.
    Visión general deJBoss Business 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. César Pajares – ECM /CMS Manager [email_address]
  • 9.
    Visión general deJBoss 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 Manager [email_address]
  • 10.
    Visión general deJBoss Business Jboss.com Jboss.org Products vs. Projects César Pajares – ECM /CMS Manager [email_address]
  • 11.
    Visión general deJBoss 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 Manager [email_address]
  • 12.
    Visión general deJBoss Business Products vs. Projects César Pajares – ECM /CMS Manager [email_address]
  • 13.
    Visión general deJBoss Business Products vs. Projects JBoss Community JBoss Enterprise César Pajares – ECM /CMS Manager [email_address] 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.
  • 14.
    Visión general deJBoss Business César Pajares – ECM /CMS Manager [email_address]
  • 15.
    Visión general deJBoss 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 Support Training Consulting 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 Manager [email_address]
  • 16.
    Visión general deJBoss Business 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 Manager [email_address] Small Consultancy JBoss Group JBoss inc Professional Open Source Training Documentation Consulting Developer Support Production Support 9/03 9/02 1/02 6/01 10/00 Developer Tactical Enterprise New Projects 1/04…09 Partners
  • 17.
    Visión general deJBoss 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 The Evolution of Open Source César Pajares – ECM /CMS Manager [email_address] Professional Open Source FSF BSD RedHat SuSe Compilers Text utilities Operating systems Web servers No business model Non-profit 1 st generation business model 2 nd generation business model Packagers MySQL JBoss Database Middleware 80’s 90’s 2009
  • 18.
    Visión general deJBoss Business The best of both worlds… All of the benefits of Open Source software including: Free licenses (under LGPL) Free source code Strong community of enthusiasts All of the benefits of Commercial software including: Professional Support (24x7x365 : 2hrs) Enterprise-quality software Legal indemnification Product roadmaps & product management Professional documentation Strict QA processes Accountability Professional Open Source César Pajares – ECM /CMS Manager [email_address]
  • 19.
    Visión general deJBoss 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 Manager [email_address]
  • 20.
    Visión general deJBoss 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 César Pajares – ECM /CMS Manager [email_address]
  • 21.
    Visión general deJBoss 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 Manager [email_address]
  • 22.
    AO identifies aspectsand 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 César Pajares – ECM /CMS Manager [email_address]
  • 23.
    Visión general deJBoss 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 César Pajares – ECM /CMS Manager [email_address]
  • 24.
    Service layer Aspectlayer Application layer Visión general de JBoss Business César Pajares – ECM /CMS Manager [email_address] Transacted Acid sessions Secure access Monitor Model time Cached model configuration Monitor data time (dynamic insertion) Cache Persistent data Clustered Remote webservice Clustering Remote Invokers ACID Monitoring Persistence Transaction Cache Security JBoss Microkernel (JMX) Microkernel layer
  • 25.
    Visión general deJBoss Business JBoss Microkernel JBoss App Server Tomcat Hibernate JBoss Cache JBoss jBPM … Open Source Middleware Suite Additional Middleware Components in Development JBoss Microkernel Architecture Plug-n-Play Service Selection Create Custom Services TBD Custom Service Your Applications Java Virtual Machine JEMS (JBoss Enterprise Middleware System) César Pajares – ECM /CMS Manager [email_address]
  • 26.
    Visión general deJBoss Business JBOSS AS 5 TIMELINE César Pajares – ECM /CMS Manager [email_address] 2007 2006 2005 2004 2003 JBoss Versions 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
  • 27.
    Visión general deJBoss Business JBOSS AS 5 César Pajares – ECM /CMS Manager [email_address] Aspectized User Applications JVM JBoss AS 5 Runtime JBoss Microcontainer POJO Java EE OSGi MBean Spring Virtual Deployer Framework Transactions Security Clustering Messaging Component Deployers … Web Server WS OR Mapping Enterprise Services jboss-beans .ear spring beans OSGi bundle .war service.xml …
  • 28.
    Visión general deJBoss 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 Manager [email_address]
  • 29.
    Visión general deJBoss 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 Manager [email_address]
  • 30.
    Visión general deJBoss Business JBoss Hibernate Application Platform Application Presentation, Services Hosting, and Data Persistence Enterprise Frameworks Component JBoss Application Server Embedded Tomact, Clustering, Cache, Messaging, Transactions JBoss Seam 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 ESB Transformation, Routing, Registry, Repository JBoss Rules JBoss jBPM Manage Design & Develop Integrated Runtime Platforms Data Integration, Data Service Federation, Data Abstraction & Management JBoss Developer Studio Eclipse IDE Runtime Platform Integrated Tooling Fully Integrated Developer Environment MetaMatrix Designer JBoss Operations Network Administration, Management, and Monitoring major component or set of integrated components Enterprise Platforms Modular productivity tools that also work on other vendors application servers Integrated distribution with a single patch & update cycle César Pajares – ECM /CMS Manager [email_address]
  • 31.
    Visión general deJBoss Business Services Engagement Timeline César Pajares – ECM /CMS Manager [email_address]
  • 32.
    Visión general deJBoss 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 Manager [email_address]
  • 33.
    Visión general deJBoss Business Gartner Magic Quadrant for Application Servers , September 2009 Strengths Red 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. Cautions Red 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 Manager [email_address]
  • 34.
    Visión general deJBoss Business JBoss Professional Open Source Methodology César Pajares – ECM /CMS Manager [email_address] 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
  • 35.
    Visión general deJBoss Business César Pajares – ECM /CMS Manager [email_address] Financial Travel Gov Media/ Entertainment Insurance Telecom 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
  • 36.
    Visión general deJBoss Business GET JBOSS 5! Questions? César Pajares – ECM /CMS Manager [email_address]