WSO2 Application Server
        5.0.0

       Sagara Gunathunga
       Technical Lead


        Supun Malinga
       Software Engineer
Agenda

1. Introduction
2. Key New features
3. Multi-tenancy
4. JAX-RS, JAX-WS applications
5. Artifact Lazy Loading
6. Tomcat Compliance for web applications
7. Jaggery
WSO2 Application Server
Business friendly Apache 2.0 license & Fully open source.

Enterprise ready Web Services and Web Application container.

Wide range of deployment options - on-premise, private/public IaaS, private/public
  PaaS.

Build top of the WSO2 award winning Carbon middleware platform.

Seamless integration with WSO2 Carbon based products.

Simple web application development lifecycle using WSO2 Developer Studio.

Powered by Apache Tomcat, Apache Axis2 and Apache CXF.
In-build support for Multitenancy.

WSO2 commercial and community support.
Key new features of WSO2
 Application Server 5.0.0

• In build JAX-WS , JAX-RS and native Axis2 web service support.
• Clustering support for High Availability and Scalability , Session
  replication.
   • Worker manager separation
• Improved lazy loading and resource sharing architecture.
• Full tomcat compliance
• Improved caching mechanism.
• Basic Auth integration to LDAP, Google Auth, OpenID and other
  external user stores.
Key new features of WSO2
Application Server 5.0.0
• Deployment synchronization features.
• Datasource management for scalable data management.
• Flexible logging support with integration to enterprise logging
  systems.
• JMX MBeans for all key metrics monitoring and management
  features.
• Jagery.js support
WSO2 Application Server architecture
Supported standards
          JAX-WS
          JAX-RS
        SOAP 1.1/1.2
    WSDL 1.1, WSDL 2.0
     MTOM, XOP & SwA
       WS-Addressing
        WS-Security
         WS-Trust
   WS-SecureConverstation
     WS-SecurityPolicy
   WS-ReliableMessaging
         WS-Policy
    WS-PolicyAttachment
   WS-MetadataExchange
       WS-Discovery
Supported transports
        HTTP

       HTTPS

        JMS

        SMTP

        TCP
Multi-tenancy
WSO2 Application server as a service




 https://appserver.stratoslive.wso2.com
Multi-tenancy




• Multi-tenancy now in standalone products
http://wso2.org/library/wso2con2011/multi-tenancy-winning-formula-for-a-paas
JAX-WS and JAX-RS Applications
JAX-RS and JAX-WS Applications

• Full JAX-WS 2.2 Specification support
• Full JAX-RS 2.0 Specification support
• UI support for JAX-WS/RS applications
• WSO2 Developer Studio support for JAX-RS
  and JAX-WS
  • annotation support
WSO2 Developer Studio
WSO2 Developer Studio is the development
tool for writing applications that get hosted on
one or more of carbon servers.

•   This is based on the popular Eclipse IDE with all the
    familiar tools at hand.
•   Developer Studio contains diverse set of tools
    vital for configuring your enterprise architecture


    Visit: http://wso2.com/products/developer-studio/
WSO2 Developer Studio based
       development
Unified Application View
• Easy management of all application types in
  single view
  • Tomcat web applications
  • JAX-WS, JAX-RS applications
  • Jaggery applications
• Application dashboard
• Improved search
• list by application type
lazy loading and resource
            management
•   Application servers usually run for a long time, keeping
    inactive applications on memory for a long time can effect to
    performance.

•   Application server restarting can cause considerable
    amount of application downtime and effect to availability.

•   Resources such as memory, cache and processor time are
    expensive hence need better resource management.

•   Lazy loading and resource sharing mechanisms should not
    negatively effect on end user experience.
lazy loading and resource
           management


• Tenant lazy loading.
• Web Service lazy loading.
• Application lazy loading.
Web Service lazy loading.
Application lazy loading.
Lazy Loading performance
Tomcat Compliance for web applications

• 100% Apache Tomcat compliance runtime
• Added support for server descriptor file (server.xml) for
  embedded tomcat
• Added support for WebApp specific context descriptor
  file (context.xml) for webapps
Jaggery.JS support




      A completely Javascript way of writing all parts of the
Web applications and services. Closes the gap between Web apps
from Web services by allowing one to create both applications and
                     APIs at the same time.



                      http://jaggeryjs.org/
Mashup (Javascript services)
• Now integrated to Application Server
• Develop service with javascript and deploy in
  Application Server
• Mashup UI support
• Axis2 based deployment
More details

http://wso2.com/products/application-server/

http://docs.wso2.org/wiki/application-server-
               documentation
Thank you!

WSO2 Application Server - 5.0.0

  • 1.
    WSO2 Application Server 5.0.0 Sagara Gunathunga Technical Lead Supun Malinga Software Engineer
  • 2.
    Agenda 1. Introduction 2. KeyNew features 3. Multi-tenancy 4. JAX-RS, JAX-WS applications 5. Artifact Lazy Loading 6. Tomcat Compliance for web applications 7. Jaggery
  • 3.
    WSO2 Application Server Businessfriendly Apache 2.0 license & Fully open source. Enterprise ready Web Services and Web Application container. Wide range of deployment options - on-premise, private/public IaaS, private/public PaaS. Build top of the WSO2 award winning Carbon middleware platform. Seamless integration with WSO2 Carbon based products. Simple web application development lifecycle using WSO2 Developer Studio. Powered by Apache Tomcat, Apache Axis2 and Apache CXF. In-build support for Multitenancy. WSO2 commercial and community support.
  • 4.
    Key new featuresof WSO2 Application Server 5.0.0 • In build JAX-WS , JAX-RS and native Axis2 web service support. • Clustering support for High Availability and Scalability , Session replication. • Worker manager separation • Improved lazy loading and resource sharing architecture. • Full tomcat compliance • Improved caching mechanism. • Basic Auth integration to LDAP, Google Auth, OpenID and other external user stores.
  • 5.
    Key new featuresof WSO2 Application Server 5.0.0 • Deployment synchronization features. • Datasource management for scalable data management. • Flexible logging support with integration to enterprise logging systems. • JMX MBeans for all key metrics monitoring and management features. • Jagery.js support
  • 6.
  • 7.
    Supported standards JAX-WS JAX-RS SOAP 1.1/1.2 WSDL 1.1, WSDL 2.0 MTOM, XOP & SwA WS-Addressing WS-Security WS-Trust WS-SecureConverstation WS-SecurityPolicy WS-ReliableMessaging WS-Policy WS-PolicyAttachment WS-MetadataExchange WS-Discovery
  • 8.
    Supported transports HTTP HTTPS JMS SMTP TCP
  • 9.
  • 10.
    WSO2 Application serveras a service https://appserver.stratoslive.wso2.com
  • 11.
    Multi-tenancy • Multi-tenancy nowin standalone products http://wso2.org/library/wso2con2011/multi-tenancy-winning-formula-for-a-paas
  • 12.
    JAX-WS and JAX-RSApplications
  • 13.
    JAX-RS and JAX-WSApplications • Full JAX-WS 2.2 Specification support • Full JAX-RS 2.0 Specification support • UI support for JAX-WS/RS applications • WSO2 Developer Studio support for JAX-RS and JAX-WS • annotation support
  • 14.
    WSO2 Developer Studio WSO2Developer Studio is the development tool for writing applications that get hosted on one or more of carbon servers. • This is based on the popular Eclipse IDE with all the familiar tools at hand. • Developer Studio contains diverse set of tools vital for configuring your enterprise architecture Visit: http://wso2.com/products/developer-studio/
  • 15.
    WSO2 Developer Studiobased development
  • 16.
    Unified Application View •Easy management of all application types in single view • Tomcat web applications • JAX-WS, JAX-RS applications • Jaggery applications • Application dashboard • Improved search • list by application type
  • 17.
    lazy loading andresource management • Application servers usually run for a long time, keeping inactive applications on memory for a long time can effect to performance. • Application server restarting can cause considerable amount of application downtime and effect to availability. • Resources such as memory, cache and processor time are expensive hence need better resource management. • Lazy loading and resource sharing mechanisms should not negatively effect on end user experience.
  • 18.
    lazy loading andresource management • Tenant lazy loading. • Web Service lazy loading. • Application lazy loading.
  • 19.
  • 20.
  • 21.
  • 22.
    Tomcat Compliance forweb applications • 100% Apache Tomcat compliance runtime • Added support for server descriptor file (server.xml) for embedded tomcat • Added support for WebApp specific context descriptor file (context.xml) for webapps
  • 23.
    Jaggery.JS support A completely Javascript way of writing all parts of the Web applications and services. Closes the gap between Web apps from Web services by allowing one to create both applications and APIs at the same time. http://jaggeryjs.org/
  • 24.
    Mashup (Javascript services) •Now integrated to Application Server • Develop service with javascript and deploy in Application Server • Mashup UI support • Axis2 based deployment
  • 25.
  • 27.