29
Java application server In the cloud May 2012 Lai Trung Hieu ECM

Java application server in the cloud

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Java application server in the cloud

Java application serverIn the cloud

May 2012

Lai Trung Hieu ECM

Page 2: Java application server in the cloud

www.exoplatform.com - Copyright 2012 eXo Platform 2

Background

Java EE Productivity Report 2011

Page 3: Java application server in the cloud

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

Page 4: Java application server 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

Page 5: Java application server in the cloud

Application server

Page 6: Java application server in the cloud

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”

Page 7: Java application server in the cloud

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

Page 8: Java application server in the cloud

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

Page 9: Java application server in the cloud

Java EE 6 specifications

Page 10: Java application server in the cloud

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)

Page 11: Java application server in the cloud

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

Page 12: Java application server in the cloud

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

Page 13: Java application server in the cloud

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

Page 14: Java application server in the cloud

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)

Page 15: Java application server in the cloud

Certified Application servers

Page 16: Java application server in the cloud

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

Page 17: Java application server in the cloud

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

Page 18: Java application server in the cloud

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

Page 19: Java application server in the cloud

www.exoplatform.com - Copyright 2012 eXo Platform 19

Magic Quadrant for Enterprise Application Servers

Page 20: Java application server in the cloud

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!

Page 21: Java application server in the cloud

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

Page 22: Java application server in the cloud

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

Page 23: Java application server in the cloud

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…

Page 24: Java application server in the cloud

Cloud computing trend

Page 25: Java application server in the cloud

www.exoplatform.com - Copyright 2012 eXo Platform 25

Cloud computing trend

Cloud-enabling featuresModular internal architectureIn-memory data gridsMultitenancyElastic clusteringSeft services...

Page 26: Java application server in the cloud

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…

Page 27: Java application server in the cloud

www.exoplatform.com - Copyright 2012 eXo Platform 27

Cloud computing trend

Page 28: Java application server in the cloud

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

Page 29: Java application server in the cloud

Open discussionThank you !