Successfully reported this slideshow.
Java application serverIn the cloud                   Lai Trung Hieu                              ECM                     ...
BackgroundJava EE Productivity Report 2011               www.exoplatform.com - Copyright 2012 eXo Platform   2
Target At the end of this presentation you may understand      The need of application server      What is the applicat...
Agenda1   Application server2   Java EE 6 specifications3   Certified Application servers4   Cloud computing trend        ...
Application server
Application server  “An application server provides an environment where   applications can run, no matter what the applic...
Application server   Serves up web pages   Provides a container model for applications   Provides services for applicat...
Application serverWhy we need it?   Data and code integrity   Centralized configuration   Security   Performance   To...
Java EE 6 specifications
Java EE 6 specificationsWeb Services Technologies   RESTful Web Services (JAX-RS)   XML-Based Web Services (JAX-WS)   J...
Java EE 6 specificationsWeb Application Technologies   Java Servlet   Java Server Faces   Java Server Pages/Expression ...
Java EE 6 specificationsEnterprise Application Technologies    Contexts and Dependency Injection(Web Beans 1.0)    Bean ...
Java EE 6 specificationsManagement and Security Technologies   Java Authentication Service Provider Interface   Java Aut...
Java EE 6 specificationsJava EE-related Specs in Java SE    Java API for XML Processing (JAXP)    Java Database Connecti...
Certified Application servers
Certified Application serversJ2EE didn’t fill the needs• EJB is difficult to use. Weaknesses in EJB 2 model were  recogniz...
Certified Application servers    Java EE 6 Full Profile Compatible ImplementationsOracle GlassFish Server 3.x             ...
Certified Application serversM& A review• BEA Systems, Sun Microsystems is aqquired by Oracle• JBoss is aquired by RedHat•...
Magic Quadrant for Enterprise Application Servers               www.exoplatform.com - Copyright 2012 eXo Platform   19
The Big three  IBM WebSphere AS 8.0             JBoss AS 7.x                    Oracle WebLogic Server                   I...
The Big three     • IBMs large and loyal installed base, its synergy with       other IBM software brands     • A large nu...
The Big three       Full implementation of Java EE6       Oracle Coherence in-memory data grid       Oracle TopLink object...
The Big three       One of the first OSS app servers that was proven       enough for production       Developers generall...
Cloud computing trend
Cloud computing trend    Cloud-enabling features        Modular internal architecture        In-memory data grids        M...
Cloud computing trend       JBoss EWS using Apache httpd and JBoss       mod_cluster for frontend load-balancing elasticit...
Cloud computing trend              www.exoplatform.com - Copyright 2012 eXo Platform   27
References      http://java.sun.com/j2ee/overview.html      http://www.gartner.com/technology/reprints.do?id=1-17G      ht...
Open discussion    Thank you !
Upcoming SlideShare
Loading in …5
×

Java application server in the cloud

1,176 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Java application server in the cloud

  1. 1. Java application serverIn the cloud Lai Trung Hieu ECM May 2012
  2. 2. BackgroundJava EE Productivity Report 2011 www.exoplatform.com - Copyright 2012 eXo Platform 2
  3. 3. Target At the end of this presentation you may understand  The need of application server  What is the application server  EAS market overview  The trend of EAS in the cloud www.exoplatform.com - Copyright 2012 eXo Platform 3
  4. 4. Agenda1 Application server2 Java EE 6 specifications3 Certified Application servers4 Cloud computing trend www.exoplatform.com - Copyright 2012 eXo Platform 4
  5. 5. Application server
  6. 6. Application server “An application server provides an environment where applications can run, no matter what the applications are or what they do” www.exoplatform.com - Copyright 2012 eXo Platform 6
  7. 7. Application server  Serves up web pages  Provides a container model for applications  Provides services for applications  Adheres to a specification controlled by industry  Distributes requests across multiple physical servers  Provides management and/or development tools www.exoplatform.com - Copyright 2012 eXo Platform 7
  8. 8. Application serverWhy we need it?  Data and code integrity  Centralized configuration  Security  Performance  Total Cost of Ownership  Transaction Support www.exoplatform.com - Copyright 2012 eXo Platform 8
  9. 9. Java EE 6 specifications
  10. 10. Java EE 6 specificationsWeb Services Technologies  RESTful Web Services (JAX-RS)  XML-Based Web Services (JAX-WS)  Java Architecture for XML Binding (JAXB)  Web Services Metadata for the Java Platform  Java API for XML-Based RPC (JAX-RPC)  Java APIs for XML Messaging  Java API for XML Registries (JAXR) www.exoplatform.com - Copyright 2012 eXo Platform 10
  11. 11. Java EE 6 specificationsWeb Application Technologies  Java Servlet  Java Server Faces  Java Server Pages/Expression Language  Standard Tag Library for Java Server Pages (JSTL)  Debugging Support for Other Languages www.exoplatform.com - Copyright 2012 eXo Platform 11
  12. 12. Java EE 6 specificationsEnterprise Application Technologies  Contexts and Dependency Injection(Web Beans 1.0)  Bean Validation  Enterprise JavaBeans  Java EE Connector Architecture  Java Persistence  Common Annotations for the Java Platform  Java Message Service API  Java Transaction API (JTA)  JavaMail www.exoplatform.com - Copyright 2012 eXo Platform 12
  13. 13. Java EE 6 specificationsManagement and Security Technologies  Java Authentication Service Provider Interface  Java Authorization Contract  Java EE Application Deployment  J2EE Management www.exoplatform.com - Copyright 2012 eXo Platform 13
  14. 14. Java EE 6 specificationsJava EE-related Specs in Java SE  Java API for XML Processing (JAXP)  Java Database Connectivity  Java Management Extensions (JMX)  Java Beans Activation Framework (JAF)  Streaming API for XML (StAX) www.exoplatform.com - Copyright 2012 eXo Platform 14
  15. 15. Certified Application servers
  16. 16. Certified Application serversJ2EE didn’t fill the needs• EJB is difficult to use. Weaknesses in EJB 2 model were recognized. EJB 2 – EJB 3 (Entity Beans → JPA)• The Open Source community responds • Hibernate instead of Entity Beans • Spring as a component model• Many Spring/Hibernate and abc-based applicationsTomcat is not enough Doesn’t support many thing except servlet container Enterprises need integration Add-ons missing & “build your own Frankenstein” exercise www.exoplatform.com - Copyright 2012 eXo Platform 16
  17. 17. Certified Application servers Java EE 6 Full Profile Compatible ImplementationsOracle GlassFish Server 3.x Fujitsu Interstage AS v10.1 JBoss AS 7.xIBM WebSphere AS 8.0 TMAX JEUS 7 Apache Geronimo 3.0-beta-1IBM WebSphere AS CE 3.0 Fujitsu Interstage ASOracle WebLogic Server powered by Windows Azure Hitachi uCosminexus AS v9.0 www.exoplatform.com - Copyright 2012 eXo Platform 17
  18. 18. Certified Application serversM& A review• BEA Systems, Sun Microsystems is aqquired by Oracle• JBoss is aquired by RedHat• SpringSource is aquired by VMWare www.exoplatform.com - Copyright 2012 eXo Platform 18
  19. 19. Magic Quadrant for Enterprise Application Servers www.exoplatform.com - Copyright 2012 eXo Platform 19
  20. 20. The Big three IBM WebSphere AS 8.0 JBoss AS 7.x Oracle WebLogic Server In the war of middleware! www.exoplatform.com - Copyright 2012 eXo Platform 20
  21. 21. The Big three • IBMs large and loyal installed base, its synergy with other IBM software brands • A large number of IBM software products • Professional service organizations strengths (vertical industries): banking, insurance and government • Advanced add-ons: Data grid Advanced batch processing Private cloud deployments Support for dynamic languages Mobile, Web 2.0 and social applications www.exoplatform.com - Copyright 2012 eXo Platform 21
  22. 22. The Big three Full implementation of Java EE6 Oracle Coherence in-memory data grid Oracle TopLink object-relational mapping tool Excellent development tools • Oracle Jdeveloper • Oracle Enterprise Pack for Eclipse and NetBeans • Come with Oracle Fusion Applications family • Large and loyal relational database management system (RDBMS) installed base: telecom, financial services and government www.exoplatform.com - Copyright 2012 eXo Platform 22
  23. 23. The Big three One of the first OSS app servers that was proven enough for production Developers generally like it Modular architecture Complete ecosystem: Portal, ESB, BPM History of innovation Dependability Monitoring and deployment capabilities Seam is worth a look for developers … www.exoplatform.com - Copyright 2012 eXo Platform 23
  24. 24. Cloud computing trend
  25. 25. Cloud computing trend Cloud-enabling features Modular internal architecture In-memory data grids Multitenancy Elastic clustering Seft services ... www.exoplatform.com - Copyright 2012 eXo Platform 25
  26. 26. Cloud computing trend JBoss EWS using Apache httpd and JBoss mod_cluster for frontend load-balancing elasticity JBoss Cache & Jgroups RHQ & CirrAS OGSi Infinispan Hibernate … www.exoplatform.com - Copyright 2012 eXo Platform 26
  27. 27. Cloud computing trend www.exoplatform.com - Copyright 2012 eXo Platform 27
  28. 28. References http://java.sun.com/j2ee/overview.html http://www.gartner.com/technology/reprints.do?id=1-17G http://www.redhat.com/promo/summit/2010/presentations http://en.wikipedia.org/wiki/IBM_WebSphere http://en.wikipedia.org/wiki/Oracle_WebLogic_Server http://en.wikipedia.org/wiki/JBoss_application_server http://en.wikipedia.org/wiki/Java_Platform,_Enterprise_E www.exoplatform.com - Copyright 2012 eXo Platform 28
  29. 29. Open discussion Thank you !

×