SlideShare una empresa de Scribd logo
1 de 29
Java application server
In the cloud



                   Lai Trung Hieu
                              ECM
                         May 2012
Background

Java 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 application server
      EAS market overview
      The trend of EAS in the cloud




                www.exoplatform.com - Copyright 2012 eXo Platform   3
Agenda


1   Application server



2   Java EE 6 specifications



3   Certified Application servers



4   Cloud computing trend



              www.exoplatform.com - Copyright 2012 eXo Platform   4
Application server
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
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
Application server


Why 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
Java EE 6 specifications
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   10
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   11
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   12
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   13
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)




               www.exoplatform.com - Copyright 2012 eXo Platform   14
Certified Application servers
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   16
Certified Application servers


    Java EE 6 Full Profile Compatible Implementations


Oracle GlassFish Server 3.x
                                                                         Fujitsu Interstage AS v10.1

                                       JBoss AS 7.x

IBM WebSphere AS 8.0



                                      TMAX JEUS 7                        Apache Geronimo 3.0-beta-1
IBM WebSphere AS CE 3.0




                                     Fujitsu Interstage AS
Oracle WebLogic Server               powered by Windows Azure              Hitachi uCosminexus AS v9.0


                              www.exoplatform.com - Copyright 2012 eXo Platform                          17
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   18
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




                   In the war of middleware!




                     www.exoplatform.com - Copyright 2012 eXo Platform                      20
The Big three




     • IBM's large and loyal installed base, its synergy with
       other IBM software brands
     • A large number of IBM software products
     • Professional service organization's 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
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
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
Cloud computing trend
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
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
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
      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
Open discussion
    Thank you !

Más contenido relacionado

La actualidad más candente

ibm websphere admin training | websphere admin course | ibm websphere adminis...
ibm websphere admin training | websphere admin course | ibm websphere adminis...ibm websphere admin training | websphere admin course | ibm websphere adminis...
ibm websphere admin training | websphere admin course | ibm websphere adminis...Nancy Thomas
 
Magic Quadrant for On-Premises Application Platforms
Magic Quadrant for On-Premises Application PlatformsMagic Quadrant for On-Premises Application Platforms
Magic Quadrant for On-Premises Application PlatformsHamed Hatami
 
J2 EEE SIDES
J2 EEE  SIDESJ2 EEE  SIDES
J2 EEE SIDESbputhal
 
Websphere Portal
Websphere PortalWebsphere Portal
Websphere Portaldominion
 
Travelling Light for the Long Haul - Ian Robinson
Travelling Light for the Long Haul -  Ian RobinsonTravelling Light for the Long Haul -  Ian Robinson
Travelling Light for the Long Haul - Ian Robinsonmfrancis
 
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)WSO2
 
[S lide] java_sig-spring-framework
[S lide] java_sig-spring-framework[S lide] java_sig-spring-framework
[S lide] java_sig-spring-frameworkptlong96
 
Delivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using OracleDelivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using OracleSimon Haslam
 
Web Component Development with Servlet and JSP Technologies Unit 01
Web Component Development with Servlet and JSP Technologies Unit 01Web Component Development with Servlet and JSP Technologies Unit 01
Web Component Development with Servlet and JSP Technologies Unit 01Prashanth Shivakumar
 
IBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) ConceptIBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) Conceptejlp12
 
Java Portal platforms presentation
Java Portal platforms presentationJava Portal platforms presentation
Java Portal platforms presentationRashedul Hasan Khan
 
J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014Nguyen Tung
 
Mobilizing Oracle Applications ERP - A Whitepaper by RapidValue Solutions
Mobilizing Oracle Applications ERP - A Whitepaper by RapidValue SolutionsMobilizing Oracle Applications ERP - A Whitepaper by RapidValue Solutions
Mobilizing Oracle Applications ERP - A Whitepaper by RapidValue SolutionsRapidValue
 

La actualidad más candente (20)

Webapplication ppt prepared by krishna ballabh gupta
Webapplication ppt prepared by krishna ballabh guptaWebapplication ppt prepared by krishna ballabh gupta
Webapplication ppt prepared by krishna ballabh gupta
 
Technologies Need to Know
Technologies Need to KnowTechnologies Need to Know
Technologies Need to Know
 
ibm websphere admin training | websphere admin course | ibm websphere adminis...
ibm websphere admin training | websphere admin course | ibm websphere adminis...ibm websphere admin training | websphere admin course | ibm websphere adminis...
ibm websphere admin training | websphere admin course | ibm websphere adminis...
 
Spring
SpringSpring
Spring
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
Magic Quadrant for On-Premises Application Platforms
Magic Quadrant for On-Premises Application PlatformsMagic Quadrant for On-Premises Application Platforms
Magic Quadrant for On-Premises Application Platforms
 
J2 EEE SIDES
J2 EEE  SIDESJ2 EEE  SIDES
J2 EEE SIDES
 
Websphere Portal
Websphere PortalWebsphere Portal
Websphere Portal
 
Java ee introduction
Java ee introductionJava ee introduction
Java ee introduction
 
George Jordanov CV
George Jordanov CVGeorge Jordanov CV
George Jordanov CV
 
Travelling Light for the Long Haul - Ian Robinson
Travelling Light for the Long Haul -  Ian RobinsonTravelling Light for the Long Haul -  Ian Robinson
Travelling Light for the Long Haul - Ian Robinson
 
M.taysier
M.taysierM.taysier
M.taysier
 
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
 
[S lide] java_sig-spring-framework
[S lide] java_sig-spring-framework[S lide] java_sig-spring-framework
[S lide] java_sig-spring-framework
 
Delivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using OracleDelivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using Oracle
 
Web Component Development with Servlet and JSP Technologies Unit 01
Web Component Development with Servlet and JSP Technologies Unit 01Web Component Development with Servlet and JSP Technologies Unit 01
Web Component Development with Servlet and JSP Technologies Unit 01
 
IBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) ConceptIBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) Concept
 
Java Portal platforms presentation
Java Portal platforms presentationJava Portal platforms presentation
Java Portal platforms presentation
 
J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014
 
Mobilizing Oracle Applications ERP - A Whitepaper by RapidValue Solutions
Mobilizing Oracle Applications ERP - A Whitepaper by RapidValue SolutionsMobilizing Oracle Applications ERP - A Whitepaper by RapidValue Solutions
Mobilizing Oracle Applications ERP - A Whitepaper by RapidValue Solutions
 

Similar a Java application server in the cloud

Web Logic Jboss Final
Web Logic Jboss FinalWeb Logic Jboss Final
Web Logic Jboss FinalMohamed Atef
 
Technologies Skills
Technologies SkillsTechnologies Skills
Technologies SkillsS LMS
 
Technologies Skills
Technologies SkillsTechnologies Skills
Technologies SkillsDeepak Raj
 
WebLogic Developer Experience and Java EE 6
WebLogic Developer Experience and Java EE 6WebLogic Developer Experience and Java EE 6
WebLogic Developer Experience and Java EE 6Jeffrey West
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFrançois Le Droff
 
BCIT Application Portfolio Mgmt
BCIT Application Portfolio MgmtBCIT Application Portfolio Mgmt
BCIT Application Portfolio MgmtLeo de Sousa
 
Java, app servers and oracle application grid
Java, app servers and oracle application gridJava, app servers and oracle application grid
Java, app servers and oracle application gridAlicja Sieminska
 
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3Craig Randall
 
Ajax Frameworks in the J(2)EE Environment
Ajax Frameworks in the J(2)EE EnvironmentAjax Frameworks in the J(2)EE Environment
Ajax Frameworks in the J(2)EE Environmentstarchaser
 
Is Enterprise Java Still Relevant (JavaOne 2015 session)
Is Enterprise Java Still Relevant (JavaOne 2015 session)Is Enterprise Java Still Relevant (JavaOne 2015 session)
Is Enterprise Java Still Relevant (JavaOne 2015 session)Ian Robinson
 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year projectsuneel singh
 
Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1sandeep54552
 
JEE Course - JEE Overview
JEE Course - JEE  OverviewJEE Course - JEE  Overview
JEE Course - JEE Overviewodedns
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to strutsAnup72
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical OverviewVincent Perrin
 
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...Dr. Wilfred Lin (Ph.D.)
 
Ugf9796 weblogic for ebs and obiee
Ugf9796 weblogic for ebs and obieeUgf9796 weblogic for ebs and obiee
Ugf9796 weblogic for ebs and obieeBerry Clemens
 
Developing RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe FlexDeveloping RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe FlexMatthias Zeller
 

Similar a Java application server in the cloud (20)

Web Logic Jboss Final
Web Logic Jboss FinalWeb Logic Jboss Final
Web Logic Jboss Final
 
Technologies Skills
Technologies SkillsTechnologies Skills
Technologies Skills
 
Technologies Skills
Technologies SkillsTechnologies Skills
Technologies Skills
 
WebLogic Developer Experience and Java EE 6
WebLogic Developer Experience and Java EE 6WebLogic Developer Experience and Java EE 6
WebLogic Developer Experience and Java EE 6
 
Flex Rails Pres
Flex Rails PresFlex Rails Pres
Flex Rails Pres
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
 
BCIT Application Portfolio Mgmt
BCIT Application Portfolio MgmtBCIT Application Portfolio Mgmt
BCIT Application Portfolio Mgmt
 
Java, app servers and oracle application grid
Java, app servers and oracle application gridJava, app servers and oracle application grid
Java, app servers and oracle application grid
 
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
 
Ajax Frameworks in the J(2)EE Environment
Ajax Frameworks in the J(2)EE EnvironmentAjax Frameworks in the J(2)EE Environment
Ajax Frameworks in the J(2)EE Environment
 
Is Enterprise Java Still Relevant (JavaOne 2015 session)
Is Enterprise Java Still Relevant (JavaOne 2015 session)Is Enterprise Java Still Relevant (JavaOne 2015 session)
Is Enterprise Java Still Relevant (JavaOne 2015 session)
 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year project
 
Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1
 
JEE Course - JEE Overview
JEE Course - JEE  OverviewJEE Course - JEE  Overview
JEE Course - JEE Overview
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to struts
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical Overview
 
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
 
Ugf9796 weblogic for ebs and obiee
Ugf9796 weblogic for ebs and obieeUgf9796 weblogic for ebs and obiee
Ugf9796 weblogic for ebs and obiee
 
Developing RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe FlexDeveloping RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe Flex
 
SunMicroSystems
SunMicroSystemsSunMicroSystems
SunMicroSystems
 

Más de adm_exoplatform (14)

Magento
MagentoMagento
Magento
 
E xo mobile_overview_best_practice_in_mobile_application_design
E xo mobile_overview_best_practice_in_mobile_application_designE xo mobile_overview_best_practice_in_mobile_application_design
E xo mobile_overview_best_practice_in_mobile_application_design
 
Advance jquery-plugin
Advance jquery-pluginAdvance jquery-plugin
Advance jquery-plugin
 
Development withforce
Development withforceDevelopment withforce
Development withforce
 
Hadoop
HadoopHadoop
Hadoop
 
Jquery ui
Jquery uiJquery ui
Jquery ui
 
Cmsms
CmsmsCmsms
Cmsms
 
Jquery
JqueryJquery
Jquery
 
I os
I osI os
I os
 
Memory and runtime analysis
Memory and runtime analysisMemory and runtime analysis
Memory and runtime analysis
 
Jvm mbeans jmxtran
Jvm mbeans jmxtranJvm mbeans jmxtran
Jvm mbeans jmxtran
 
Git training
Git trainingGit training
Git training
 
Cluster mode and plf cluster
Cluster mode and plf clusterCluster mode and plf cluster
Cluster mode and plf cluster
 
Cluster mode and plf cluster
Cluster mode and plf clusterCluster mode and plf cluster
Cluster mode and plf cluster
 

Último

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Último (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Java application server in the cloud

  • 1. Java application server In the cloud Lai Trung Hieu ECM May 2012
  • 2. Background Java EE Productivity Report 2011 www.exoplatform.com - Copyright 2012 eXo Platform 2
  • 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. Agenda 1 Application server 2 Java EE 6 specifications 3 Certified Application servers 4 Cloud computing trend www.exoplatform.com - Copyright 2012 eXo Platform 4
  • 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. 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. Application server Why 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. Java EE 6 specifications
  • 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 10
  • 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 11
  • 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 12
  • 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 13
  • 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) www.exoplatform.com - Copyright 2012 eXo Platform 14
  • 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 16
  • 17. Certified Application servers Java EE 6 Full Profile Compatible Implementations Oracle GlassFish Server 3.x Fujitsu Interstage AS v10.1 JBoss AS 7.x IBM WebSphere AS 8.0 TMAX JEUS 7 Apache Geronimo 3.0-beta-1 IBM WebSphere AS CE 3.0 Fujitsu Interstage AS Oracle WebLogic Server powered by Windows Azure Hitachi uCosminexus AS v9.0 www.exoplatform.com - Copyright 2012 eXo Platform 17
  • 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 18
  • 19. Magic Quadrant for Enterprise Application Servers www.exoplatform.com - Copyright 2012 eXo Platform 19
  • 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. The Big three • IBM's large and loyal installed base, its synergy with other IBM software brands • A large number of IBM software products • Professional service organization's 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. 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. 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
  • 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. 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. Cloud computing trend www.exoplatform.com - Copyright 2012 eXo Platform 27
  • 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. Open discussion Thank you !

Notas del editor

  1. This year we expanded on that, asking more and better questions to give you better and more accurate information. The survey itself ( found here ) provided data from over 1000+ Java EE developers and those responses were analyzed to create this report. We set out to discover: We asked the people we met at JavaOne 2010, emailed previous survey respondents and promoted the survey in the media. They were sent an email with the link to the survey and told they would be notified again once the results were made available. Participants were offered a chance to win free JRebel licenses and one recipient will receive an iPad once the final results are published.
  2. EJB Many people consider it unnecessary difficult Entity Beans were especially problematic But even session beans earned bad reputations OSS packages mitigating the problem Hibernate instead of Entity Beans Spring as a component model They were very successful in the marketplace Many Spring/Hibernate applications Required only Tomcat to run but also work in full app servers Tomcat doesn't support JMS EJBs Other... Enterprises need integration The more mature the app is, the more likely it is to be added Add-ons It was possible to add things that Tomcat was missing But this became a “build your own Frankenstein” exercise
  3. The real definition of an application server in the Java EE world is more than servlets, JSP, database connection pooling. These are just a few pieces of the Java EE container model 2 , where an application is split into a server portion and a client portion 3 . The server itself is composed of different containers, each providing different services to an application. There are lots of service containers! There's the servlet container that presents the front-end user interface 4 , the Enterprise JavaBean container that (presumably) manages business logic, a naming and directory interface, a message service, an adapter service that allows access to non-Java or other non-managed services, a security container... the list goes on
  4. JCA : Connect EIS with application. The specification defines the contracts for an application server as well as for resource adapters, which are system-level software drivers for specific EIS resources. These standard contracts provide pluggability between application servers and EISs. JMS : Peer to peer connections( TCP, socket, CORBA, RMI) telecommunication, banking, aircraft control system, industrial,
  5. EJB Many people consider it unnecessary difficult Entity Beans were especially problematic But even session beans earned bad reputations OSS packages mitigating the problem Hibernate instead of Entity Beans Spring as a component model They were very successful in the marketplace Many Spring/Hibernate applications Required only Tomcat to run but also work in full app servers Tomcat doesn't support JMS EJBs Other... Enterprises need integration The more mature the app is, the more likely it is to be added Add-ons It was possible to add things that Tomcat was missing But this became a “build your own Frankenstein” exercise
  6. Offers an EAS product that matches the market definition above. The minimal EAS product is delivered by the vendor (the definitional features must be available directly from the vendor as the vendor's own intellectual property or under an OEM agreement; the extended features may be available through partners). Product maintenance and support for the minimal EAS product is available from the vendor. The vendor has been proactively offering its EAS product over the past 24 months. There must be evidence of successful production deployments (present or imminent) of the vendor's EAS offering. In 2010, the vendor generated at least $20 million of combined license and maintenance revenue from its EAS products.
  7. IBM strong mainframes http://en.wikipedia.org/wiki/IBM_WebSphere Business Integration Process integration Commerce Mobile, Speech and Enterprise Access Organizational productivity, portals and collaboration
  8. Started in 1999, incorporated in 2001 LGPL License Reasons for Success One of the first OSS app servers that was proven enough for production Good product Developers generally like it Fast startup and operations, easy configuration (for developers) Good standard support Modular architecture Possible to control amount of resources used JBoss has history of innovation Pioneer of EJB 3 Seam Application Framework Web Beans OSGi Support in JBoss 5 Dependability Excellent clustering and failover capability Reliable in production Monitoring and deployment capabilities Not really oriented toward system administration out of the box Command line/file edit flavor of configuration GUI tools (Tomcat manager and JMX Console) are fairly basic Excellent 3 rd party tools available for monitoring Hyperic GroundWork IT JON * Gatein, JBOSS ESB, jBPM