SlideShare a Scribd company logo
1 of 41
Download to read offline
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

What's hot

WSO2 Year End Tech Update 2012
WSO2 Year End Tech Update 2012WSO2 Year End Tech Update 2012
WSO2 Year End Tech Update 2012
WSO2
 
Perfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsystems- Consulting Services
Perfsystems- Consulting Services
Perfsys Tems
 
How AD has been re-engineered to extend to the cloud
How AD has been re-engineered to extend to the cloudHow AD has been re-engineered to extend to the cloud
How AD has been re-engineered to extend to the cloud
LDAPCon
 
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cmsCreate engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
Serge Pagop
 

What's hot (20)

WSO2 Year End Tech Update 2012
WSO2 Year End Tech Update 2012WSO2 Year End Tech Update 2012
WSO2 Year End Tech Update 2012
 
Oracle9i application server release 2
Oracle9i application server release 2 Oracle9i application server release 2
Oracle9i application server release 2
 
Sso & rman
Sso & rmanSso & rman
Sso & rman
 
Case Study: University of California, Berkeley and San Francisco
Case Study: University of California, Berkeley and San FranciscoCase Study: University of California, Berkeley and San Francisco
Case Study: University of California, Berkeley and San Francisco
 
Platform Deep Dive
Platform Deep DivePlatform Deep Dive
Platform Deep Dive
 
DBA Tasks in Oracle Autonomous Database
DBA Tasks in Oracle Autonomous DatabaseDBA Tasks in Oracle Autonomous Database
DBA Tasks in Oracle Autonomous Database
 
Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services Architecture
 
Oracle Database Migration to Oracle Cloud Infrastructure
Oracle Database Migration to Oracle Cloud InfrastructureOracle Database Migration to Oracle Cloud Infrastructure
Oracle Database Migration to Oracle Cloud Infrastructure
 
Case Study: Plus Retail - Moving from the Old World to the New World
Case Study: Plus Retail - Moving from the Old World to the New WorldCase Study: Plus Retail - Moving from the Old World to the New World
Case Study: Plus Retail - Moving from the Old World to the New World
 
OpenDaylight app development tutorial
OpenDaylight app development tutorialOpenDaylight app development tutorial
OpenDaylight app development tutorial
 
High Availability & Disaster Recovery on Oracle Cloud Infrastructure
High Availability & Disaster Recovery on Oracle Cloud InfrastructureHigh Availability & Disaster Recovery on Oracle Cloud Infrastructure
High Availability & Disaster Recovery on Oracle Cloud Infrastructure
 
Identity Management for Web Application Developers
Identity Management for Web Application DevelopersIdentity Management for Web Application Developers
Identity Management for Web Application Developers
 
Autonomous Database Security Features
Autonomous Database Security FeaturesAutonomous Database Security Features
Autonomous Database Security Features
 
Api design best practice
Api design best practiceApi design best practice
Api design best practice
 
Perfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsystems- Consulting Services
Perfsystems- Consulting Services
 
Blockchain HyperLedger Fabric Internals - Clavent
Blockchain HyperLedger Fabric Internals - ClaventBlockchain HyperLedger Fabric Internals - Clavent
Blockchain HyperLedger Fabric Internals - Clavent
 
How AD has been re-engineered to extend to the cloud
How AD has been re-engineered to extend to the cloudHow AD has been re-engineered to extend to the cloud
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
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cmsCreate engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
 
SwiftKnowledge Multitenancy
SwiftKnowledge MultitenancySwiftKnowledge Multitenancy
SwiftKnowledge Multitenancy
 
Migrating traditional Java EE Applications to mobile
Migrating traditional Java EE Applications to mobileMigrating traditional Java EE Applications to mobile
Migrating traditional Java EE Applications to mobile
 

Viewers also liked

Enterprise integration: The Past, Present and Future
Enterprise integration: The Past, Present and FutureEnterprise integration: The Past, Present and Future
Enterprise integration: The Past, Present and Future
WSO2
 

Viewers also liked (20)

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

Similar to WSO2 Application Server - Product Overview

Jax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 PlatformJax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 Platform
WSO2
 
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
WSO2
 
Wso2 product release webinar wso2 carbon 4.3
Wso2 product release webinar   wso2 carbon 4.3Wso2 product release webinar   wso2 carbon 4.3
Wso2 product release webinar wso2 carbon 4.3
WSO2
 
WSO2 Product Release webinar - WSO2 Carbon 4.3
WSO2 Product Release webinar - WSO2 Carbon 4.3 WSO2 Product Release webinar - WSO2 Carbon 4.3
WSO2 Product Release webinar - WSO2 Carbon 4.3
WSO2
 
Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7
WSO2
 
Kick Start your Application Development and Management Strategy
Kick Start your Application Development and Management Strategy Kick Start your Application Development and Management Strategy
Kick Start your Application Development and Management Strategy
WSO2
 
Stratos Grouping
Stratos GroupingStratos Grouping
Stratos Grouping
WSO2
 
WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0
WSO2
 
Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5
WSO2
 
Develop, Test and Deploy your SOA Application through a Single Platform
Develop, Test and Deploy your SOA Application through a Single PlatformDevelop, Test and Deploy your SOA Application through a Single Platform
Develop, Test and Deploy your SOA Application through a Single Platform
WSO2
 
Maximize Messaging and Performance and Lowering Infrastructure Footprint
Maximize Messaging and Performance and Lowering Infrastructure FootprintMaximize Messaging and Performance and Lowering Infrastructure Footprint
Maximize Messaging and Performance and Lowering Infrastructure Footprint
WSO2
 

Similar to WSO2 Application Server - Product Overview (20)

Jax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 PlatformJax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 Platform
 
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
 
WSO2 Product Release Webinar: WSO2 Application Server 5.3
WSO2 Product Release Webinar: WSO2 Application Server 5.3WSO2 Product Release Webinar: WSO2 Application Server 5.3
WSO2 Product Release Webinar: WSO2 Application Server 5.3
 
Wso2 product release webinar wso2 carbon 4.3
Wso2 product release webinar   wso2 carbon 4.3Wso2 product release webinar   wso2 carbon 4.3
Wso2 product release webinar wso2 carbon 4.3
 
WSO2 Product Release webinar - WSO2 Carbon 4.3
WSO2 Product Release webinar - WSO2 Carbon 4.3 WSO2 Product Release webinar - WSO2 Carbon 4.3
WSO2 Product Release webinar - WSO2 Carbon 4.3
 
Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7
 
Kick Start your Application Development and Management Strategy
Kick Start your Application Development and Management Strategy Kick Start your Application Development and Management Strategy
Kick Start your Application Development and Management Strategy
 
Wso2 con 2014-us-talk-deep dive into apache stratos & private paas
Wso2 con 2014-us-talk-deep dive into apache stratos & private paasWso2 con 2014-us-talk-deep dive into apache stratos & private paas
Wso2 con 2014-us-talk-deep dive into apache stratos & private paas
 
Application Monitoring with WSO2 App Server
Application Monitoring with WSO2 App ServerApplication Monitoring with WSO2 App Server
Application Monitoring with WSO2 App Server
 
Stratos Grouping
Stratos GroupingStratos Grouping
Stratos Grouping
 
Understanding Platform as a Service
Understanding Platform as a ServiceUnderstanding Platform as a Service
Understanding Platform as a Service
 
WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0
 
Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5
 
Ibm web sphere application server interview questions
Ibm web sphere application server interview questionsIbm web sphere application server interview questions
Ibm web sphere application server interview questions
 
Develop, Test and Deploy your SOA Application through a Single Platform
Develop, Test and Deploy your SOA Application through a Single PlatformDevelop, Test and Deploy your SOA Application through a Single Platform
Develop, Test and Deploy your SOA Application through a Single Platform
 
Stratos and PaaS for London Java Community
Stratos and PaaS for London Java CommunityStratos and PaaS for London Java Community
Stratos and PaaS for London Java Community
 
Maximize Messaging and Performance and Lowering Infrastructure Footprint
Maximize Messaging and Performance and Lowering Infrastructure FootprintMaximize Messaging and Performance and Lowering Infrastructure Footprint
Maximize Messaging and Performance and Lowering Infrastructure Footprint
 
Interoperability Fundamentals: SWORD 2
Interoperability Fundamentals: SWORD 2Interoperability Fundamentals: SWORD 2
Interoperability Fundamentals: SWORD 2
 
Hybrid Infrastructure Integration
Hybrid Infrastructure IntegrationHybrid Infrastructure Integration
Hybrid Infrastructure Integration
 
Hybrid Infrastructure Integration
Hybrid Infrastructure IntegrationHybrid Infrastructure Integration
Hybrid Infrastructure Integration
 

More from WSO2

More from WSO2 (20)

Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the Cloud
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

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/