Jboss Enterprise App. Platform Roadmap
Total Page:16
File Type:pdf, Size:1020Kb
JBoss Enterprise App. Platform Roadmap Rich Sharples Director of Product Management Red Hat Agenda ● Big Picture - “Open Choice” ● Release Taxonomy ● Roadmap ● JBoss EAP 5 Family ● JBoss EAP 6 Family Open Choice – Phase 1 Be the best Enterprise Java Run-time whatever your choice of framework. Open Choice – Phase 2 Be the best Enterprise Java Run-time whatever your choice of framework, Wherever you choose to deploy. Three Year Roadmap Big Themes ● “Open Choice” ● Different workloads ● Multitude of frameworks ● Demonstrably Lower TCO ● Performance & Scalability ● Operational Effectiveness ● Developer Productivity Agenda ● Big Picture - “Open Choice” ● Release Taxonomy ● Roadmap ● JBoss EAP 5 Family ● JBoss EAP 6 Family JBoss Release Taxonomy Goal : stability and compatibility across entire “release family” > Full production support > Full production support > Major and Minor releases > Critical bug-fixes, Security Errata > Bug-fixes, RFEs, Security Errata > On-going certification (OS, DB, JVM) > On-going certification (OS, DB, JVM) > Tech. Previews (TPs) JBoss Release Taxonomy Graduate New Deprecate Remove (Un)cert. TP Feature Feature Feature Major (5) Yes Yes Yes Yes Yes Minor (5.1) Yes Yes Yes Yes No Micro (5.1.1) Yes No No No No Tech. Preview (TP) – a feature or product provided early access to upcoming innovation that we intend to fully support in the future. Limited to developer level support. Packaging, composition, features likely to change. Deprecate – give prior notice that a feature or API will be removed in a future major release. JBoss Enterprise Product Delivery Model Example: JBoss Community AS & JBoss EAP JBoss Community AS 5.0 5.1 Long-term support and regular releases including fixes, compatible enhancements, and certification of new DBs, OSes, JVMs JBoss EAP 5 Full Support (4yrs) Transition (1yr) Maintenance (2yr) 6.0 7.0 JBoss EAP 6 Full Support (4yrs) Transition (1yr) 7.1 Features and fixes may be backported to Enterprise versions 7.2 8.0 JBoss EAP 7 Full Support (4yrs) Agenda ● Big Picture - “Open Choice” ● Release Taxonomy ● Roadmap ● JBoss EAP 5 Family ● JBoss EAP 6 Family Roadmap Evolution of Application Platforms Weblogic JBoss 5 JBoss 6 JBoss 7 iPlanet Websphere dm_server paremus Monolithic Configurable Modular Dynamic > Big > Monolithic > Micro-container > Elastic Service > Slow > Complex > On-demand Fabric > Expensive > Slimming > Deploy-Time > Anti-agile > Profiles Provisioning > Unsatisfactory > Fast, agile > Autonomous 2000 2002 2004 2006 2008 2010 2012 2014 Agenda ● Big Picture - “Open Choice” ● Release Taxonomy ● Roadmap ● JBoss EAP 5 Family ● JBoss EAP 6 Family Enterprise Java – Changing Landscape Red Hat's Answer Enterprise Java – Changing Landscape Red Hat's Answer JBoss EAP Roadmap CY 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 EAP 4.2 EAP 4.3 EAP 5 5.0 EAP 5.0 (Released December 2009) ● WFK – Framework Certification Program ● Major architecture change – MC 2.0 based ● mod_cluster ● Fully Java 5 EE Certified ● mod_cluster – smart HTTP load balancer ● Hibernate Search ● Embedded Console ● Includes full JTS implementation JBoss EAP 5.0 – What's New Intelligent HTTP Load Balancing with mod_cluster JBoss EAP 5.0 – What's New Intelligent HTTP Load Balancing with mod_cluster Intelligent software HTTP load balancer Based on mod_proxy, mod_ajp Load-balancing logic uses App. Server generated Metrics / Events Memory Usage, active sessions, application disabled, server shutdown, etc. 8 Standard Metrics provided, write your own Uses MCMP (Mod Cluster Management Protocol) Uses Discovery to reduce static dependencies JBoss EAP 5.0 – What's New Intelligent HTTP Load Balancing with mod_cluster Standard Server-side Metrics JBossWeb System / JVM ActiveSessionsLoadMetric AverageSystemLoadMetric BusyConnectorsLoadMetric SystemMemoryUsageLoadMetric RequestTrafficLoadMetric HeapMemoryUsageLoadMetric ReceiveTrafficLoadMetric Other ConnectionPoolUsageMetric JBoss EAP Roadmap CY 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 EAP 4.2 EAP 4.3 EAP 5 5.1 EAP 5.1 (in “productization”, nominally August 2010) ● Common Criteria Certification (EAL 4+) ● HornetQ 2.1 optional JMS provider ● Apache CXF optional WS stack ● Performance (Messaging & Transactions) ● Availability of RPMs via RHN ● Certified on Amazon EC2 (post GA) JBoss EAP 5.1 HornetQ 2.1 ● Won't be the default JMS provider ● Will be fully-supported ● Performance and scalability ● Message persistence via file-based journal ● Uses Linux AIO if available, NIO otherwise ● Doesn't require slow / expensive database ● SPECjms2007 results ● 300% more message throughput than ActiveMQ 5.3 ● Another Red Hat sponsored submission coming ... JBoss EAP 5.1 HornetQ 2.1 ● Huge Queue Size ● Can far exceed available memory ● 8Gb Messages have been tested ● Limit is journal disk availability ● Pluggable Transport ● TPC, SSL, HTTP, in-JVM, Servlet ● STOMP Support ● Makes it easy to write a client in .NET, C / C++, PHP, Perl, Python, Ruby, JavaScript. EAP 5.1 - Public Cloud Support (Proposed) Amazon EC2 ● Support “typical” architecture Apache JBoss ON Web manage Server monitor ● Fully supported mod_cluster RHEL / JBoss MCMP AMIs AWS Console launch destroy ● EAP EAP EAP Leverage Instance Instance Instance CloudWatch providers elasticity / HA Auto-scaling Group ● Look at deeper integration points DB JBoss EAP Roadmap Medium Term CY 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 EAP 4.2 EAP 4.3 EAP 5 5.0 EAP 5.2 (just a proposal) ● More profiles ● Messaging ● Caching ● Support for Infinispan ● Certify RHEL on IBM Mainframe JBoss EAP 5.2 Profiles Profiles match Deployment Practices Msg Messaging BrokerMsg Broker Profile Java EE HTTP Java Data Grid EE DB HTTP Java EE Java EE Web EE Data Grid Profile Profile Profile EWS Infinispan Rethinking the data-tier OurSQL Anti-RDBMS Anti-CRUD NoSQL InFrontOfSQL LessSQLAlongSideSQL InsteadOfSQL Infinispan Rethinking the data-tier OurSQL Anti-RDBMS Anti-CRUD NoSQL InFrontOfSQL LessSQLAlongSideSQL InsteadOfSQL We. Don't. Care. We're not a database company Infinispan Rethinking the data-tier ● Cost, scale-out (multi-Tb / Pb), data-inflation, Cloud ● Lower-cost OSS alternatives to Oracle, DB2, etc. ● MySQL, MariaDB, Drizzle – XtraDB, Maria, Falcon ● Postgres / Enterprise DB, Ingres ● Document, Key-value and column-based stores : ● CouchDB, BDB, BigTable, Scalaris, Tokyo Cabinet, Voldemort, Cassandra, HBase ● Distributed Data Grids ● RAM - High Bandwidth, Low Latency : 100ns vs Disk 10ms ● Non-blocking reads => performance & throughput ● Data Proximity ● Largely un-intrusive Infinispan Evolution of Data Caches Phase 1 Phase 2 Phase 3 (now) (2 years) (4 years) > DB / Disk is King > Contain / Reduce DB License Costs > Ease DB Bottleneck > Mainframe / Legacy IS offloading > Specialized HPC / Analytics > HA / CA Infinispan Evolution of Data Caches Phase 1 Phase 2 Phase 3 (now) (2 years) (4 years) > Mainstream (App Platform Feature) > Technology Enabler (eg. Analytics, CEP, HPC) > Realize Cloud-based Datastores Infinispan Evolution of Data Caches Phase 1 Phase 2 Phase 3 (now) (2 years) (4 years) > RAM is King > Memory-based Architectures > Data grid / fabric > Low-latency “NoSQL” Infinispan A Brief Overview ● Peer to peer, in memory data grid ● Familiar Map-like API (org.infinispan.Cache extendsjava.util.concurrent.ConcurrentMap) ● Alternative JBoss Cache-compatible tree-like API ● RESTful API for remote access (from any language) ● JTA-compliant XA-Resource ● Various Uses ● Standalone local cache, HA state distribution, virtual distributed memory, large-scale primary data store Agenda ● Big Picture - “Open Choice” ● Release Taxonomy ● Roadmap ● JBoss EAP 5 Family ● JBoss EAP 6 Family JBoss EAP Roadmap CY 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 EAP 4.2 EAP 4.3 EAP 5 EAP 6 (In Planning) 6.0 EAP 6.0 (in planning) ● Java EE 6 Certified ● New Domain Model / Domain Management ● Support Common Management use-cases ● API Taxonomy (Public / Private / Deprecated / Preview) ● Performance (SPECjEnterprise2010) ● Developer Productivity (TDD, Embedded) JBoss EAP Roadmap CY 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 EAP 4.2 EAP 4.3 EAP 5 EAP 6 (In Planning) 6.1 EAP 6.1 (in planning) ● Management in Depth / advanced use cases ● Ongoing performance ● Profile Builder ● Support OSGi bundle deployment, OSGi-style CL JBoss EAP & JON Summary ● Cloud and utility computing – a reality. ● We're moving aggressively from static monolithic middleware to dynamic use-case specific profiles ● Ultimately – throw your app. at the deployment environment and we'll determine what you need. ● Re-thinking the data-tier – Distributed Caches will become mainstream over the next 2 years ● We care deeply about operational efficiency, developer productivity – these are big investment areas for us. Related Sessions Infinispan Thursday @ 11.30 am Manik Surtani Thursday @ 3.10 pm Towards Operational Wednesday @ 5.30 pm Excellence BOF JBoss EAP Team Accelerate your JBoss Thursday @11.30 am Andy Miller .