Upload
admexoplatform
View
689
Download
2
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
Java application serverIn the cloud
May 2012
Lai Trung Hieu ECM
www.exoplatform.com - Copyright 2012 eXo Platform 2
Background
Java EE Productivity Report 2011
www.exoplatform.com - Copyright 2012 eXo Platform 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 4
1
2
3
4
Agenda
Application server
Certified Application servers
Cloud computing trend
Java EE 6 specifications
Application server
www.exoplatform.com - Copyright 2012 eXo Platform 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 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 8
Application server
Why we need it? Data and code integrity Centralized configuration Security Performance Total Cost of Ownership Transaction Support
Java EE 6 specifications
www.exoplatform.com - Copyright 2012 eXo Platform 10
Java EE 6 specifications
Web 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 11
Java EE 6 specifications
Web 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 12
Java EE 6 specifications
Enterprise 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 13
Java EE 6 specifications
Management and Security Technologies Java Authentication Service Provider Interface Java Authorization Contract Java EE Application Deployment J2EE Management
www.exoplatform.com - Copyright 2012 eXo Platform 14
Java EE 6 specifications
Java 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)
Certified Application servers
www.exoplatform.com - Copyright 2012 eXo Platform 16
Certified Application servers
J2EE 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 applications
Tomcat 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 17
Certified Application servers
Java EE 6 Full Profile Compatible Implementations
Oracle GlassFish Server 3.x
IBM WebSphere AS 8.0
IBM WebSphere AS CE 3.0
Oracle WebLogic ServerFujitsu Interstage AS powered by Windows Azure
TMAX JEUS 7
JBoss AS 7.x
Fujitsu Interstage AS v10.1
Apache Geronimo 3.0-beta-1
Hitachi uCosminexus AS v9.0
www.exoplatform.com - Copyright 2012 eXo Platform 18
Certified Application servers
M& 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 19
Magic Quadrant for Enterprise Application Servers
www.exoplatform.com - Copyright 2012 eXo Platform 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 21
The Big three
IBM's large and loyal installed base, its synergy with other IBM software brandsA large number of IBM software productsProfessional service organization's strengths (vertical industries): banking, insurance and governmentAdvanced add-ons:
Data gridAdvanced batch processingPrivate cloud deploymentsSupport for dynamic languagesMobile, Web 2.0 and social applications
www.exoplatform.com - Copyright 2012 eXo Platform 22
The Big three
Full implementation of Java EE6Oracle Coherence in-memory data gridOracle TopLink object-relational mapping toolExcellent development tools
Oracle JdeveloperOracle Enterprise Pack for Eclipse and NetBeans
Come with Oracle Fusion Applications familyLarge and loyal relational database management system (RDBMS) installed base: telecom, financial services and government
www.exoplatform.com - Copyright 2012 eXo Platform 23
The Big three
One of the first OSS app servers that was proven enough for productionDevelopers generally like itModular architectureComplete ecosystem: Portal, ESB, BPMHistory of innovationDependabilityMonitoring and deployment capabilitiesSeam is worth a look for developers…
Cloud computing trend
www.exoplatform.com - Copyright 2012 eXo Platform 25
Cloud computing trend
Cloud-enabling featuresModular internal architectureIn-memory data gridsMultitenancyElastic clusteringSeft services...
www.exoplatform.com - Copyright 2012 eXo Platform 26
Cloud computing trend
JBoss EWS using Apache httpd and JBoss mod_cluster for frontend load-balancing elasticityJBoss Cache & JgroupsRHQ & CirrASOGSiInfinispanHibernate…
www.exoplatform.com - Copyright 2012 eXo Platform 27
Cloud computing trend
www.exoplatform.com - Copyright 2012 eXo Platform 28
References
http://java.sun.com/j2ee/overview.html
http://www.gartner.com/technology/reprints.do?id=1-17GUO5Z&ct=110928&st=sb.
http://www.redhat.com/promo/summit/2010/presentations/cloud/thurs/bmcwhirt-1020-the-cloud/mcwhirter-cloud-according-to-jboss.pdf
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_Edition
Open discussionThank you !