WSO2 Application Server
5.3.0
Overview
Agenda
o  Introduction
o  Key Features
o  Architecture
o  Web Services & Web Application Support
o  Caching, Clustering and Session Replication
o  WSO2 Carbon Features
o  Development with WSO2 Developer Studio
Introduction
Yet Another Application Server ?
WSO2 Application Server
o  Business friendly Apache 2.0 license & Fully
open source
o  Enterprise ready Web Services and Web
Application container
o  Build on top of the award winning WSO2
Carbon middleware platform
WSO2 Application Server
o  Simple web application development lifecycle
using WSO2 Developer Studio
o  Powered by Apache Tomcat, Apache Axis2,
Apache CXF and Apache TomEE
o  WSO2 commercial and community support
Supported Standards
JAX-WS 2.2 JAX-RS 2.0 SOAP 1.1/1.2
WSDL 1.1/WSDL 2.0 MTOM, XOP & SwA
WS-Addressing WS-Security WS-RM WS- I BP 1.0/1.2
Servlet 3 JSP 2.2 EL 2.2 JSTL 1.2 JNDI JAVA Mail
Seamless Integration with WSO2 SOA Platform
Key Features
Web Application Hosting and Management
o  Comprehensive admin console
o  Supports JavaEE 6 Web Profile
o  Session Persistence
o  Virtual Hosting
o  WebSocket 1.1. API
Web Service Hosting and Management
o  Supports JAX-WS 2.2, JAX-RS 2.0 and Axis2
o  Supports data services
o  WSDL2Java, Java2WSDL, WSDL Validator
and Try-It tools
o  Multi-transport service access via HTTP,
HTTPS, JMS, VFS and SMTP
o  Clustering and HTTP session replication for
web services
Jaggery App Hosting and Management
o  A completely JavaScript way of writing all parts
of Web applications and services
o  Closes the gap between Web apps and Web
services by allowing the creation of both
applications and APIs at the same time
o  http://jaggeryjs.org/
Enterprise Security for Apps and Services
o  Basic Auth integration to LDAP, Google Auth,
OpenID and other external user stores
o  Fine-grained access control
o  Single-sign-on with SAML2
o  Integrates with enterprise identity management
systems via LDAP or via WSO2 Identity Server
Rich Context for Apps & Service Programming
o  Comprehensive easy-to-use APIs
o  Integrates with enterprise identity management
o  Shared metadata registry
o  JNDI provider for accessing shared data source
and other resources
o  Distributed caching
o  Distributed sharing of caches and metadata
o  Lazy loading and resource sharing architecture
o  Deployment synchronization
Light Weight and Developer Friendly
o  Easy to develop, debug and deploy apps and services
o  Tools for message tracing
o  TryIt capabilities for interactive testing
o  Clustering support for HA, scalability and session
replication
o  Data source management for scalable data
management
o  Hot deployment or hot update of web apps & services
o  Number of transport options
o  Ability to install any Carbon feature
A Wide Range of Deployment Options
On-premise
Public /
Private IaaS
Public /
Private PaaS
Run Yourself or Let WSO2 Run it for You
o  Your operations team maintains
the deployment with production
support from WSO2
o  WSO2 Operations team runs
the deployment in a dedicated
environment in AWS datacenter
of your choice
o  Includes monitoring, backups,
patches, updates
o  Financially backed SLA on
uptime and response time
Multitenancy
o  Implement multitenant Apache Tomcat apps
using rich context APIs
Manage and Monitor
o  Comprehensive management and monitoring
Web console
o  Supports JMX MBeans for all key metrics
monitoring and management features
o  Operational audit and KPI/SLAs
o  Flexible logging support – Integrates with
enterprise logging systems
o  Centralized configuration - lifecycles & versioning
Architecture
WSO2 Application Server Architecture
Apache Axis2 Apache CXF
Carbon
OSGI Runtime
Apache Tomcat
Admin Console
Web Apps
Web
Services
JAX-WS
RM
Throttling
Security
Clustering
HTTP/S
JMS
Mail
TCP
XMPP
JAX-RS
Apache TomEE
JavaEE
Web Apps
Web Services & Web Application
Support
Serves as the WSO2 Hosting Platform
Java
Web Services
JAX-WS
JAX-RS
Web Applications
Servlet 3
JSP/EL/JSTL
Java Script
Applications
Jaggery.js
Class Loading Customization
o  There are 4 in-built environment.
o  Tomcat – Minimal runtime (Tomcat)
o  Carbon – Tomcat + Carbon + Axis2
o  CXF – Tomcat + CXF + Spring
o  JavaEE – Tomcat + TomEE
o  Users can add their own Class loading
environments
o  Edit {carbon.home}/repository/conf/ tomcat/
webappclassloading-environments.xml file
o 
Class Loading Customization cont.
o  Configure per server or per application
o  {carbon.home}/repository/conf/tomcat/webapp-
classloading.xml
o  META-INF/webapp-classloading.xml
o  Can provide mix of environment (e.g. CXF,
Carbon)
o  To specify CXF/Carbon as the runtime
environments users should have the following
configuration <Classloading xmlns="http://wso2.org/projects/as/classloading">
<Environments>CXF,Carbon</Environments>
</Classloading>
Lazy Loading and Resource Management
o  App servers usually run for a long time
o  Keeping inactive applications on memory for a
long time, may affect performance
o  App server restarting can cause considerable
amount of app downtime and affect availability
o  Resources such as memory, cache and
processor time are expensive, hence need
better resource management
o  Lazy loading and resource sharing
mechanisms should not negatively affect end-
user experience
Tenant Lazy Loading
o  When a request is received, an
interceptor will assess request
details (e.g. URL, session info)
o  Based on the request details, the
interceptor will pick the
corresponding Tenant from the
tenant store
o  A Task will be running in the
background to identify inactive
tenant(s)
o  When a tenant is inactive for a
predefined duration (e.g. 30 min),
the tenant will be un-loaded
Request Origin
Request
Tenant Identified by
Interceptor
Tenant Loaded
Max Tenant
Inactive Duration
Elapsed
Identified Tenant
Tenant Un-loaded
YES
NO
Web Service Lazy Loading
Web App Lazy Loading
Caching, Clustering & Session
Replication
Clustering and Session Replication
o  Capable of storing session specific data in Web
services at 3 levels
o  ServiceContext level
o  ServiceGroupContext level
o  ConfigurationContext level
o  Clustering is based on the Hazelcast
Deployment Synchronization
o  Synchronizing the main
repository of Carbon
server with a set of
nodes
o  Usually one READ-
WRITE repository with
number of READ-ONLY
repositories
o  SVN based synchronizer
Deployment Synchronizer
SVN repo
AS-1
(R/W)
AS-2
(R/O)
AS-3
(R/O)
WSO2 Carbon Features
WSO2 Carbon Features with Webapps
o  Carbon Webapp runs on Tomcat, while
o  Other Webapps deployed in parallel to Carbon Webapp
o  API’s are shared across all Webapps to enable important
Carbon features for external Web Apps
o  Authentication
o  Registry (Metadata Repository)
o  Carbon Caching
Registry Repository
Carbon Context
User Store
Registry User Management Caching
Carbon Authentication for Webapps
o  All Carbon functionalities are implemented as
Web Services, called Carbon Admin Services
o  AuthenticationAdmin Service - handles all
Authentication functionalities
o  AuthenticationAdminClient API
o  Talks to the Admin Service
o  Webapps can use it to communicate with the Carbon
User store
o  Any User store can be plugged into Carbon
(Default LDAP)
Registry for Webapps
o  WSO2 Governance Registry is used by all
WSO2 products as a metadata repository
o  Webapps also can use it for the same purpose
through the CarbonContextAPI
Web Service Deployment
o  SOAP 1.1/1.2 and Restful Axis2 web services
o  JAX-WS 2.2 web services and JAX-RS
services
o 
Development with
WSO2 Developer Studio
WSO2 Developer Studio
o  The development tool for writing applications
that get hosted on one/more of Carbon servers
o  Based on the popular Eclipse IDE with all
familiar tools at hand
o  Contains diverse set of tools vital for
configuring your enterprise architecture
WSO2 Developer Studio based Development
Thank	
  You!	
  
	
  
Download	
  WSO2	
  Applica1on	
  Server	
  at:	
  
	
  h8p://wso2.com/products/applica1on-­‐server/	
  
	
  

More Related Content

PDF
WSO2 Machine Learner - Product Overview
PDF
WSO2 Governance Registry - Product Overview
PDF
WSO2 Business Process Server - Product Overview
PDF
WSO2 Complex Event Processor - Product Overview
PDF
WSO2 Identity Server - Product Overview
PDF
WSO2 Dashboard Server - Product Overview
PDF
WSO2 Product Release Webinar: WSO2 Enterprise Service Bus 5.0
PDF
WSO2 Product Release Webinar: WSO2 API Manager 2.0
WSO2 Machine Learner - Product Overview
WSO2 Governance Registry - Product Overview
WSO2 Business Process Server - Product Overview
WSO2 Complex Event Processor - Product Overview
WSO2 Identity Server - Product Overview
WSO2 Dashboard Server - Product Overview
WSO2 Product Release Webinar: WSO2 Enterprise Service Bus 5.0
WSO2 Product Release Webinar: WSO2 API Manager 2.0

What's hot (20)

PDF
WSO2 Year End Tech Update 2012
PDF
Oracle9i application server release 2
DOCX
Sso & rman
PPT
Case Study: University of California, Berkeley and San Francisco
PPTX
Platform Deep Dive
PDF
DBA Tasks in Oracle Autonomous Database
PPTX
Micro services Architecture
PDF
Oracle Database Migration to Oracle Cloud Infrastructure
PDF
Case Study: Plus Retail - Moving from the Old World to the New World
PPTX
OpenDaylight app development tutorial
PDF
High Availability & Disaster Recovery on Oracle Cloud Infrastructure
PPTX
Identity Management for Web Application Developers
PPTX
Autonomous Database Security Features
PDF
Api design best practice
PPT
Perfsystems- Consulting Services
PPSX
Blockchain HyperLedger Fabric Internals - Clavent
PDF
How AD has been re-engineered to extend to the cloud
PDF
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
PDF
SwiftKnowledge Multitenancy
PDF
Migrating traditional Java EE Applications to mobile
WSO2 Year End Tech Update 2012
Oracle9i application server release 2
Sso & rman
Case Study: University of California, Berkeley and San Francisco
Platform Deep Dive
DBA Tasks in Oracle Autonomous Database
Micro services Architecture
Oracle Database Migration to Oracle Cloud Infrastructure
Case Study: Plus Retail - Moving from the Old World to the New World
OpenDaylight app development tutorial
High Availability & Disaster Recovery on Oracle Cloud Infrastructure
Identity Management for Web Application Developers
Autonomous Database Security Features
Api design best practice
Perfsystems- Consulting Services
Blockchain HyperLedger Fabric Internals - Clavent
How AD has been re-engineered to extend to the cloud
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
SwiftKnowledge Multitenancy
Migrating traditional Java EE Applications to mobile
Ad

Viewers also liked (20)

PDF
WSO2 Data Analytics Server - Product Overview
PDF
WSO2 Microservices Framework for Java - Product Overview
PDF
WSO2 Data Services Server - Product Overview
PDF
Google Summer of Code with WSO2
PDF
WSO2Con EU 2016: An Introduction to the WSO2 Analytics Platform
PDF
Analytics in Your Enterprise
PDF
WSO2 Product Release Webinar: WSO2 Dashboard Server 2.0
PDF
WSO2 Enterprise Service Bus - Product Overview
PDF
WSO2Con EU 2016: Building Enterprise Apps Using WSO2 Platform
PDF
WSO2Con EU 2016: Building Awesome Personal Dashboards with WSO2 Dashboard Se...
PPTX
Enterprise integration: The Past, Present and Future
PPTX
Workshop MSF4J - Getting Started with Microservices and Java
PDF
WSO2 Product Release Webinar: WSO2 Data Analytics Server 3.0
PDF
WSO2 Message Broker - Product Overview
PDF
WSO2Con EU 2016: Creating Microservices with WSO2 Microservices Framework fo...
PDF
WSO2Con USA 2017: Building Platforms for Rapid Application Development
PDF
WSO2Con USA 2017: Why Swiss Chocolate Relies on WSO2
PDF
WSO2Con USA 2017: Analytics Patterns for Your Digital Enterprise
PDF
WSO2Con USA 2017: Driving Insights for Your Digital Business With Analytics
PDF
WSO2Con USA 2017: Geospatial Big Data – Location Intelligence in Digital Tran...
WSO2 Data Analytics Server - Product Overview
WSO2 Microservices Framework for Java - Product Overview
WSO2 Data Services Server - Product Overview
Google Summer of Code with WSO2
WSO2Con EU 2016: An Introduction to the WSO2 Analytics Platform
Analytics in Your Enterprise
WSO2 Product Release Webinar: WSO2 Dashboard Server 2.0
WSO2 Enterprise Service Bus - Product Overview
WSO2Con EU 2016: Building Enterprise Apps Using WSO2 Platform
WSO2Con EU 2016: Building Awesome Personal Dashboards with WSO2 Dashboard Se...
Enterprise integration: The Past, Present and Future
Workshop MSF4J - Getting Started with Microservices and Java
WSO2 Product Release Webinar: WSO2 Data Analytics Server 3.0
WSO2 Message Broker - Product Overview
WSO2Con EU 2016: Creating Microservices with WSO2 Microservices Framework fo...
WSO2Con USA 2017: Building Platforms for Rapid Application Development
WSO2Con USA 2017: Why Swiss Chocolate Relies on WSO2
WSO2Con USA 2017: Analytics Patterns for Your Digital Enterprise
WSO2Con USA 2017: Driving Insights for Your Digital Business With Analytics
WSO2Con USA 2017: Geospatial Big Data – Location Intelligence in Digital Tran...
Ad

Similar to WSO2 Application Server - Product Overview (20)

PDF
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
PDF
WSO2 Application Server - 5.0.0
PPTX
Introducing the WSO2 Platform
PPTX
WSO2Con 2011: Introduction to the WSO2 Carbon Platform
PDF
Buiding and Deploying SaaS with WSO2 as as-a-Service
PDF
Jax WS JAX RS and Java Web Apps with WSO2 Platform
PPTX
2014 q3-platform-update-v1.06.johnmathon
PDF
WSO2 Application Server
PDF
Introduction to the WSO2 Carbon Platform
PDF
Introduction to the wso2 carbon platform webinar
PDF
Kick Start your Application Development and Management Strategy
PDF
WSO2 Year End Tech Update Webinar
PDF
WSO2 Product Release Webinar: WSO2 Application Server 5.3
PDF
How to extend WSO2 Carbon for your middleware needs
PDF
WSO2 Quarterly Technical Update
PDF
Introducing WSO2 App Factory 2.0
ODP
Carbon Webinar
PPTX
WSO2 Roadmap and Vision
PDF
WSO2Con US 2013 - Using the Carbon Architecture To Build a Fit-for-Purpose Pl...
PDF
Using the Carbon Architecture to Build a Fit-for-Purpose Platform
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
WSO2 Application Server - 5.0.0
Introducing the WSO2 Platform
WSO2Con 2011: Introduction to the WSO2 Carbon Platform
Buiding and Deploying SaaS with WSO2 as as-a-Service
Jax WS JAX RS and Java Web Apps with WSO2 Platform
2014 q3-platform-update-v1.06.johnmathon
WSO2 Application Server
Introduction to the WSO2 Carbon Platform
Introduction to the wso2 carbon platform webinar
Kick Start your Application Development and Management Strategy
WSO2 Year End Tech Update Webinar
WSO2 Product Release Webinar: WSO2 Application Server 5.3
How to extend WSO2 Carbon for your middleware needs
WSO2 Quarterly Technical Update
Introducing WSO2 App Factory 2.0
Carbon Webinar
WSO2 Roadmap and Vision
WSO2Con US 2013 - Using the Carbon Architecture To Build a Fit-for-Purpose Pl...
Using the Carbon Architecture to Build a Fit-for-Purpose Platform

More from WSO2 (20)

PDF
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
PDF
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
PDF
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
PDF
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
PDF
Platformless Modernization with Choreo.pdf
PDF
Application Modernization with Choreo for the BFSI Sector
PDF
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
PDF
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
PPTX
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
PPTX
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
PPTX
WSO2Con 2025 - Building Secure Customer Experience Apps
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
PPTX
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
PPTX
WSO2Con 2025 - Architecting Cloud-Native Applications
PDF
Mastering Intelligent Digital Experiences with Platformless Modernization
PDF
Accelerate Enterprise Software Engineering with Platformless
PDF
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
Platformless Modernization with Choreo.pdf
Application Modernization with Choreo for the BFSI Sector
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
WSO2Con 2025 - Building Secure Customer Experience Apps
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
WSO2Con 2025 - Architecting Cloud-Native Applications
Mastering Intelligent Digital Experiences with Platformless Modernization
Accelerate Enterprise Software Engineering with Platformless
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation

Recently uploaded (20)

PDF
Getting Started with Data Integration: FME Form 101
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Hybrid model detection and classification of lung cancer
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PPT
What is a Computer? Input Devices /output devices
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
August Patch Tuesday
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
STKI Israel Market Study 2025 version august
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
DOCX
search engine optimization ppt fir known well about this
Getting Started with Data Integration: FME Form 101
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
WOOl fibre morphology and structure.pdf for textiles
A novel scalable deep ensemble learning framework for big data classification...
NewMind AI Weekly Chronicles – August ’25 Week III
Hybrid model detection and classification of lung cancer
Group 1 Presentation -Planning and Decision Making .pptx
Developing a website for English-speaking practice to English as a foreign la...
Final SEM Unit 1 for mit wpu at pune .pptx
What is a Computer? Input Devices /output devices
Module 1.ppt Iot fundamentals and Architecture
August Patch Tuesday
Taming the Chaos: How to Turn Unstructured Data into Decisions
Enhancing emotion recognition model for a student engagement use case through...
Web Crawler for Trend Tracking Gen Z Insights.pptx
STKI Israel Market Study 2025 version august
Hindi spoken digit analysis for native and non-native speakers
A comparative study of natural language inference in Swahili using monolingua...
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
search engine optimization ppt fir known well about this

WSO2 Application Server - Product Overview

  • 2. Agenda o  Introduction o  Key Features o  Architecture o  Web Services & Web Application Support o  Caching, Clustering and Session Replication o  WSO2 Carbon Features o  Development with WSO2 Developer Studio
  • 5. WSO2 Application Server o  Business friendly Apache 2.0 license & Fully open source o  Enterprise ready Web Services and Web Application container o  Build on top of the award winning WSO2 Carbon middleware platform
  • 6. WSO2 Application Server o  Simple web application development lifecycle using WSO2 Developer Studio o  Powered by Apache Tomcat, Apache Axis2, Apache CXF and Apache TomEE o  WSO2 commercial and community support
  • 7. Supported Standards JAX-WS 2.2 JAX-RS 2.0 SOAP 1.1/1.2 WSDL 1.1/WSDL 2.0 MTOM, XOP & SwA WS-Addressing WS-Security WS-RM WS- I BP 1.0/1.2 Servlet 3 JSP 2.2 EL 2.2 JSTL 1.2 JNDI JAVA Mail
  • 8. Seamless Integration with WSO2 SOA Platform
  • 10. Web Application Hosting and Management o  Comprehensive admin console o  Supports JavaEE 6 Web Profile o  Session Persistence o  Virtual Hosting o  WebSocket 1.1. API
  • 11. Web Service Hosting and Management o  Supports JAX-WS 2.2, JAX-RS 2.0 and Axis2 o  Supports data services o  WSDL2Java, Java2WSDL, WSDL Validator and Try-It tools o  Multi-transport service access via HTTP, HTTPS, JMS, VFS and SMTP o  Clustering and HTTP session replication for web services
  • 12. Jaggery App Hosting and Management o  A completely JavaScript way of writing all parts of Web applications and services o  Closes the gap between Web apps and Web services by allowing the creation of both applications and APIs at the same time o  http://jaggeryjs.org/
  • 13. Enterprise Security for Apps and Services o  Basic Auth integration to LDAP, Google Auth, OpenID and other external user stores o  Fine-grained access control o  Single-sign-on with SAML2 o  Integrates with enterprise identity management systems via LDAP or via WSO2 Identity Server
  • 14. Rich Context for Apps & Service Programming o  Comprehensive easy-to-use APIs o  Integrates with enterprise identity management o  Shared metadata registry o  JNDI provider for accessing shared data source and other resources o  Distributed caching o  Distributed sharing of caches and metadata o  Lazy loading and resource sharing architecture o  Deployment synchronization
  • 15. Light Weight and Developer Friendly o  Easy to develop, debug and deploy apps and services o  Tools for message tracing o  TryIt capabilities for interactive testing o  Clustering support for HA, scalability and session replication o  Data source management for scalable data management o  Hot deployment or hot update of web apps & services o  Number of transport options o  Ability to install any Carbon feature
  • 16. A Wide Range of Deployment Options On-premise Public / Private IaaS Public / Private PaaS
  • 17. Run Yourself or Let WSO2 Run it for You o  Your operations team maintains the deployment with production support from WSO2 o  WSO2 Operations team runs the deployment in a dedicated environment in AWS datacenter of your choice o  Includes monitoring, backups, patches, updates o  Financially backed SLA on uptime and response time
  • 18. Multitenancy o  Implement multitenant Apache Tomcat apps using rich context APIs
  • 19. Manage and Monitor o  Comprehensive management and monitoring Web console o  Supports JMX MBeans for all key metrics monitoring and management features o  Operational audit and KPI/SLAs o  Flexible logging support – Integrates with enterprise logging systems o  Centralized configuration - lifecycles & versioning
  • 21. WSO2 Application Server Architecture Apache Axis2 Apache CXF Carbon OSGI Runtime Apache Tomcat Admin Console Web Apps Web Services JAX-WS RM Throttling Security Clustering HTTP/S JMS Mail TCP XMPP JAX-RS Apache TomEE JavaEE Web Apps
  • 22. Web Services & Web Application Support
  • 23. Serves as the WSO2 Hosting Platform Java Web Services JAX-WS JAX-RS Web Applications Servlet 3 JSP/EL/JSTL Java Script Applications Jaggery.js
  • 24. Class Loading Customization o  There are 4 in-built environment. o  Tomcat – Minimal runtime (Tomcat) o  Carbon – Tomcat + Carbon + Axis2 o  CXF – Tomcat + CXF + Spring o  JavaEE – Tomcat + TomEE o  Users can add their own Class loading environments o  Edit {carbon.home}/repository/conf/ tomcat/ webappclassloading-environments.xml file o 
  • 25. Class Loading Customization cont. o  Configure per server or per application o  {carbon.home}/repository/conf/tomcat/webapp- classloading.xml o  META-INF/webapp-classloading.xml o  Can provide mix of environment (e.g. CXF, Carbon) o  To specify CXF/Carbon as the runtime environments users should have the following configuration <Classloading xmlns="http://wso2.org/projects/as/classloading"> <Environments>CXF,Carbon</Environments> </Classloading>
  • 26. Lazy Loading and Resource Management o  App servers usually run for a long time o  Keeping inactive applications on memory for a long time, may affect performance o  App server restarting can cause considerable amount of app downtime and affect availability o  Resources such as memory, cache and processor time are expensive, hence need better resource management o  Lazy loading and resource sharing mechanisms should not negatively affect end- user experience
  • 27. Tenant Lazy Loading o  When a request is received, an interceptor will assess request details (e.g. URL, session info) o  Based on the request details, the interceptor will pick the corresponding Tenant from the tenant store o  A Task will be running in the background to identify inactive tenant(s) o  When a tenant is inactive for a predefined duration (e.g. 30 min), the tenant will be un-loaded Request Origin Request Tenant Identified by Interceptor Tenant Loaded Max Tenant Inactive Duration Elapsed Identified Tenant Tenant Un-loaded YES NO
  • 28. Web Service Lazy Loading
  • 29. Web App Lazy Loading
  • 30. Caching, Clustering & Session Replication
  • 31. Clustering and Session Replication o  Capable of storing session specific data in Web services at 3 levels o  ServiceContext level o  ServiceGroupContext level o  ConfigurationContext level o  Clustering is based on the Hazelcast
  • 32. Deployment Synchronization o  Synchronizing the main repository of Carbon server with a set of nodes o  Usually one READ- WRITE repository with number of READ-ONLY repositories o  SVN based synchronizer Deployment Synchronizer SVN repo AS-1 (R/W) AS-2 (R/O) AS-3 (R/O)
  • 34. WSO2 Carbon Features with Webapps o  Carbon Webapp runs on Tomcat, while o  Other Webapps deployed in parallel to Carbon Webapp o  API’s are shared across all Webapps to enable important Carbon features for external Web Apps o  Authentication o  Registry (Metadata Repository) o  Carbon Caching Registry Repository Carbon Context User Store Registry User Management Caching
  • 35. Carbon Authentication for Webapps o  All Carbon functionalities are implemented as Web Services, called Carbon Admin Services o  AuthenticationAdmin Service - handles all Authentication functionalities o  AuthenticationAdminClient API o  Talks to the Admin Service o  Webapps can use it to communicate with the Carbon User store o  Any User store can be plugged into Carbon (Default LDAP)
  • 36. Registry for Webapps o  WSO2 Governance Registry is used by all WSO2 products as a metadata repository o  Webapps also can use it for the same purpose through the CarbonContextAPI
  • 37. Web Service Deployment o  SOAP 1.1/1.2 and Restful Axis2 web services o  JAX-WS 2.2 web services and JAX-RS services o 
  • 39. WSO2 Developer Studio o  The development tool for writing applications that get hosted on one/more of Carbon servers o  Based on the popular Eclipse IDE with all familiar tools at hand o  Contains diverse set of tools vital for configuring your enterprise architecture
  • 40. WSO2 Developer Studio based Development
  • 41. Thank  You!     Download  WSO2  Applica1on  Server  at:    h8p://wso2.com/products/applica1on-­‐server/