SlideShare a Scribd company logo
1 of 19
Download to read offline
 
	
  
WSO2	
  Applica,on	
  Server	
  
Tomcat	
  on	
  Steroids	
  
	
  
	
  
	
  Sagara	
  Gunathunga	
  	
  	
  	
  	
  	
  
Senior	
  Technical	
  Lead	
  
WSO2	
  
	
  	
  	
  	
  	
  	
  
Image	
  sources	
  -­‐	
  h:p://commons.wikimedia.org/wiki/File:Tomcat-­‐logo.svg,	
  h:ps://issues.apache.org/jira/secure/a:achment/12564005/Logo_alone.jpg	
  	
  	
  
 100	
  %	
  complaint	
  with	
  Apache	
  Tomcat	
  	
  	
  
•  Zero	
  migraNon	
  cost	
  –	
  What	
  ever	
  you	
  run	
  on	
  Tomcat	
  will	
  run	
  	
  	
  on	
  WSO2	
  AS	
  
too	
  
•  Don’t	
  try	
  to	
  reinvenNng	
  the	
  wheel	
  –	
  Same	
  configuraNon	
  opNons	
  as	
  Tomcat	
  
–  Global	
  server.xml	
  and	
  context.xml	
  file	
  support	
  	
  
–  Virtual	
  host	
  configuraNon	
  	
  
–  AJP	
  transport	
  	
  
–  Same	
  JNDI	
  experience	
  	
  	
  	
  
–  Session	
  persistence	
  and	
  replicaNons	
  	
  	
  
MulN-­‐tenancy	
  support	
  	
  
•  Tenant-­‐aware	
  data	
  sources	
  	
  
•  Tenant-­‐aware	
  JNDI	
  service	
  
•  Tenant-­‐aware	
  session	
  persistence	
  
•  Tenant-­‐aware	
  user	
  store	
  	
  
•  Tenant-­‐aware	
  authenNcaNon	
  and	
  
authorizaNon	
  
•  Tenant-­‐aware	
  Caching	
  	
  
•  Tenant-­‐aware	
  configuraNon	
  
registry	
  
•  Tenant-­‐aware	
  dashboards	
  	
  
•  Tenant-­‐aware	
  management	
  
console	
  
MulNple	
  classloading	
  	
  runNmes	
  	
  
There	
  are	
  four	
  in-­‐built	
  environments
•  Tomcat – Only Tomcat libs are visible (Minimal runtime)
•  Carbon – Tomcat + Carbon libs are visible
•  CXF - Tomcat + CXF + Spring are visible
•  Javaee – JavaEE libs are visible
MulNple	
  classloading	
  	
  runNmes	
  	
  
Ability	
  to	
  create	
  your	
  own	
  custom	
  ‘Classloader	
  RunNme	
  environments’	
  
•  Create directory to place your Jar dependencies
•  Add an entry to webappclassloading-environments.xml file
e.g. –You can have number of incompatible versions of Spring frameworks in
server level 	
  
Server-­‐side	
  JavaScript	
  applicaNon	
  hosNng	
  	
  	
  
•  Develop	
  complete	
  server	
  side	
  applicaNon	
  using	
  Jaggery.js	
  and	
  
deploy	
  on	
  ApplicaNon	
  Server	
  
•  Web	
  ApplicaNons	
  
•  RESTfull	
  services	
  
•  WebSocket	
  services	
  	
  
	
  
In-­‐built	
  API	
  management	
  	
  
In-­‐built	
  API	
  management	
  	
  
•  No	
  network	
  hop	
  between	
  API	
  Gateway	
  and	
  
ApplicaNon	
  Server	
  
•  Gateway	
  is	
  embedded	
  on	
  same	
  ApplicaNon	
  Server	
  
•  	
  	
  
•  Possible	
  to	
  host	
  API	
  Store,	
  API	
  Publisher,	
  Key	
  Manager	
  	
  
•  components	
  also	
  on	
  same	
  instance	
  or	
  distribute	
  them	
  
separately	
  
•  No	
  addiNonal	
  cost	
  for	
  API	
  Management	
  
•  Not	
  a	
  replacement	
  for	
  full	
  scale	
  distributed	
  API	
  
Manager	
  setups	
  	
  	
  	
  	
  
JavaEE	
  Web	
  Profile	
  support	
  	
  
 Web	
  Service	
  development	
  	
  
•  Supported	
  web	
  service	
  development	
  models	
  
•  JAX	
  –WS	
  (	
  based	
  on	
  Apache	
  CXF)	
  	
  
•  Apache	
  Axis2	
  	
  	
  
•  Bring	
  your	
  own	
  WS	
  framework	
  	
  
•  Metro,	
  Spring	
  WS	
  	
  
•  Rich	
  dashboard	
  and	
  development	
  tools	
  
•  Try-­‐It	
  tool	
  support	
  	
  
•  Download	
  WS	
  client	
  as	
  maven	
  project	
  
•  Basic	
  staNsNcs	
  
•  Service	
  publish	
  and	
  discovery	
  support	
  through	
  
WSO2	
  Governance	
  Registry	
  	
  
•  WS	
  –	
  Discovery	
  supported	
  	
  	
  	
  
RESTfull	
  service	
  development	
  	
  
•  Supported	
  RESTfull	
  service	
  development	
  
models.	
  
•  JAX	
  –RS	
  (	
  based	
  on	
  Apache	
  CXF)	
  	
  
•  Apache	
  Axis2	
  REST	
  services	
  
•  Jaggery	
  REST	
  services	
  (	
  Java	
  Script	
  )	
  
•  	
  	
  	
  
•  Bring	
  your	
  own	
  WS	
  framework	
  	
  
•  Jersey,	
  Rest	
  Easy,	
  Restlet,	
  Spring	
  	
  
•  Rich	
  dashboard	
  and	
  development	
  tools	
  
•  Swagger	
  support.	
  	
  
•  Download	
  REST	
  client	
  as	
  maven	
  
project	
  	
  
•  Basic	
  staNsNcs	
  	
  
Binary	
  service	
  support	
  	
  	
  
•  High	
  efficient	
  binary	
  services	
  over	
  TCP	
  
•  Based	
  on	
  “Protocol	
  Buffer”	
  	
  
•  Maven	
  support	
  
•  Dashboard	
  support	
   	
  	
  	
  
•  Example	
  :High	
  efficient	
  binary	
  data	
  transfer	
  
among	
  AS	
  and	
  ESB	
  	
  	
  	
  
	
  
Web	
  Socket	
  development	
  	
  
•  Supported	
  WebSocket	
  development	
  models	
  
•  Java	
  API	
  for	
  WebSocket	
  
•  Jaggery	
  Web	
  Sockets	
  (	
  Java	
  Script	
  )	
  	
  	
  
SaaS	
  applicaNon	
  development	
  	
  
User	
  
management	
  	
  
AuthenNcaNon	
  
&	
  AuthorizaNon	
  	
  	
  
Registry	
   Cache	
   MulNtenancy	
  	
  
Carbon	
  
SaaS	
  applicaNon	
  
(Java)	
  
	
  
SaaS	
  applicaNon	
  
(Jaggery)	
  
	
  
ApplicaNon	
  Server	
  
AcNvity	
  and	
  server	
  monitoring	
  	
  
•  Embedded	
  Monitoring	
  dashboard	
  	
  
	
  	
  	
  
•  Request,	
  response,	
  errors,	
  sessions	
  over	
  Nme	
  
•  Geo	
  info	
  ,	
  language,	
  referrals	
  	
  
•  Alerts	
  on	
  thresholds	
  
	
  
•  Server	
  and	
  infrastructure	
  health	
  monitoring.	
  	
  	
  
Lazy	
  loading	
  for	
  applicaNons	
  and	
  tenants	
  	
  
•  Why	
  lazy	
  loading	
  	
  ?	
  	
  
–  keeping	
  inacNve	
  applicaNons	
  on	
  memory	
  for	
  a	
  long	
  Nme	
  can	
  
effect	
  to	
  performance	
  	
  
–  Server	
  restarNng	
  can	
  cause	
  considerable	
  amount	
  downNme	
  and	
  
effect	
  to	
  availability	
  	
  
–  Resources	
  such	
  as	
  memory,	
  	
  cache	
  and	
  processor	
  Nme	
  are	
  
expensive	
  hence	
  need	
  be:er	
  management	
  
•  Two	
  levels	
  of	
  lazy	
  loading	
  supported	
  	
  
–  ApplicaNon	
  lazy	
  loading	
  	
  
–  Tenant	
  lazy	
  loading	
  	
  
Clustering	
  &	
  arNfact	
  synchronizaNon	
  	
  
•  How	
  do	
  you	
  deploy	
  next	
  version	
  of	
  	
  an	
  applicaNon	
  ?	
  	
  
•  Deployment	
  synchronizer	
  	
  -­‐	
  Changes	
  on	
  manger	
  node	
  propagate	
  to	
  other	
  
nodes	
  	
  
•  Support	
  based	
  on	
  SVN	
  ,	
  GIT	
  or	
  WSO2	
  G-­‐Reg	
  	
  
•  Hazelcast	
  based	
  clustering	
  ,	
  chaching	
  and	
  coordinaNon	
  support	
  
Thank	
  You	
  

More Related Content

What's hot

Making Apache Tomcat Multi-tenant, Elastic and Metered
Making Apache Tomcat Multi-tenant, Elastic and MeteredMaking Apache Tomcat Multi-tenant, Elastic and Metered
Making Apache Tomcat Multi-tenant, Elastic and MeteredPaul Fremantle
 
WSO2-ESB - The backbone of Enterprise Integration
WSO2-ESB - The backbone of Enterprise IntegrationWSO2-ESB - The backbone of Enterprise Integration
WSO2-ESB - The backbone of Enterprise IntegrationKasun Indrasiri
 
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?PROIDEA
 
Flying to clouds - can it be easy? Cloud Native Applications
Flying to clouds - can it be easy? Cloud Native ApplicationsFlying to clouds - can it be easy? Cloud Native Applications
Flying to clouds - can it be easy? Cloud Native ApplicationsJacek Bukowski
 
[WSO2Con EU 2017] Writing Microservices Using MSF4J
[WSO2Con EU 2017] Writing Microservices Using MSF4J[WSO2Con EU 2017] Writing Microservices Using MSF4J
[WSO2Con EU 2017] Writing Microservices Using MSF4JWSO2
 
A multi-tenant architecture for Apache Axis2
A multi-tenant architecture for Apache Axis2A multi-tenant architecture for Apache Axis2
A multi-tenant architecture for Apache Axis2Afkham Azeez
 
Cloud Development with Camel and Amazon Web Services
Cloud Development with Camel and Amazon Web ServicesCloud Development with Camel and Amazon Web Services
Cloud Development with Camel and Amazon Web ServicesRobin Howlett
 
Automating security for cloud workloads (1)
Automating security for cloud workloads (1)Automating security for cloud workloads (1)
Automating security for cloud workloads (1)AnneLin19
 
Quality - The key to successful SOA
Quality - The key to successful SOAQuality - The key to successful SOA
Quality - The key to successful SOAWSO2
 
WSO2 ESB - The Backbone of Integration
WSO2 ESB - The Backbone of Integration WSO2 ESB - The Backbone of Integration
WSO2 ESB - The Backbone of Integration Kasun Indrasiri
 
Deep dive into cloud service models
Deep dive into cloud service modelsDeep dive into cloud service models
Deep dive into cloud service modelsShashank Viswanadha
 
Designing a Highly Available Management Cluster for the Cloud
Designing a Highly Available Management Cluster for the CloudDesigning a Highly Available Management Cluster for the Cloud
Designing a Highly Available Management Cluster for the CloudArron Stebbing
 
The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010Phil Pursglove
 
Esb buyers guide_final
Esb buyers guide_finalEsb buyers guide_final
Esb buyers guide_finalWSO2
 
Implementing sql server always on
Implementing sql server always onImplementing sql server always on
Implementing sql server always onSarabpreet Anand
 
SaaS App Development with Windows Cartridge
SaaS App Development with Windows Cartridge SaaS App Development with Windows Cartridge
SaaS App Development with Windows Cartridge WSO2
 
Apache CXF New Directions in Integration
Apache CXF New Directions in IntegrationApache CXF New Directions in Integration
Apache CXF New Directions in IntegrationDaniel Kulp
 

What's hot (19)

Making Apache Tomcat Multi-tenant, Elastic and Metered
Making Apache Tomcat Multi-tenant, Elastic and MeteredMaking Apache Tomcat Multi-tenant, Elastic and Metered
Making Apache Tomcat Multi-tenant, Elastic and Metered
 
WSO2-ESB - The backbone of Enterprise Integration
WSO2-ESB - The backbone of Enterprise IntegrationWSO2-ESB - The backbone of Enterprise Integration
WSO2-ESB - The backbone of Enterprise Integration
 
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
 
Flying to clouds - can it be easy? Cloud Native Applications
Flying to clouds - can it be easy? Cloud Native ApplicationsFlying to clouds - can it be easy? Cloud Native Applications
Flying to clouds - can it be easy? Cloud Native Applications
 
[WSO2Con EU 2017] Writing Microservices Using MSF4J
[WSO2Con EU 2017] Writing Microservices Using MSF4J[WSO2Con EU 2017] Writing Microservices Using MSF4J
[WSO2Con EU 2017] Writing Microservices Using MSF4J
 
A multi-tenant architecture for Apache Axis2
A multi-tenant architecture for Apache Axis2A multi-tenant architecture for Apache Axis2
A multi-tenant architecture for Apache Axis2
 
Cloud Development with Camel and Amazon Web Services
Cloud Development with Camel and Amazon Web ServicesCloud Development with Camel and Amazon Web Services
Cloud Development with Camel and Amazon Web Services
 
Automating security for cloud workloads (1)
Automating security for cloud workloads (1)Automating security for cloud workloads (1)
Automating security for cloud workloads (1)
 
Quality - The key to successful SOA
Quality - The key to successful SOAQuality - The key to successful SOA
Quality - The key to successful SOA
 
webscarab
webscarabwebscarab
webscarab
 
WSO2 ESB - The Backbone of Integration
WSO2 ESB - The Backbone of Integration WSO2 ESB - The Backbone of Integration
WSO2 ESB - The Backbone of Integration
 
Deep dive into cloud service models
Deep dive into cloud service modelsDeep dive into cloud service models
Deep dive into cloud service models
 
Designing a Highly Available Management Cluster for the Cloud
Designing a Highly Available Management Cluster for the CloudDesigning a Highly Available Management Cluster for the Cloud
Designing a Highly Available Management Cluster for the Cloud
 
The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010The Need for Speed - EpiCenter 2010
The Need for Speed - EpiCenter 2010
 
WSO2 Gateway
WSO2 GatewayWSO2 Gateway
WSO2 Gateway
 
Esb buyers guide_final
Esb buyers guide_finalEsb buyers guide_final
Esb buyers guide_final
 
Implementing sql server always on
Implementing sql server always onImplementing sql server always on
Implementing sql server always on
 
SaaS App Development with Windows Cartridge
SaaS App Development with Windows Cartridge SaaS App Development with Windows Cartridge
SaaS App Development with Windows Cartridge
 
Apache CXF New Directions in Integration
Apache CXF New Directions in IntegrationApache CXF New Directions in Integration
Apache CXF New Directions in Integration
 

Similar to WSO2 Application Server

Directions for CloudStack Networking
Directions for CloudStack  NetworkingDirections for CloudStack  Networking
Directions for CloudStack NetworkingChiradeep Vittal
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittalbuildacloud
 
Coherence sig-nfr-web-tier-scaling-using-coherence-web
Coherence sig-nfr-web-tier-scaling-using-coherence-webCoherence sig-nfr-web-tier-scaling-using-coherence-web
Coherence sig-nfr-web-tier-scaling-using-coherence-webC2B2 Consulting
 
WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0WSO2
 
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
 
Building a multi-tenanted Cloud-native AppServer
Building a multi-tenanted Cloud-native AppServerBuilding a multi-tenanted Cloud-native AppServer
Building a multi-tenanted Cloud-native AppServerAfkham Azeez
 
Buiding and Deploying SaaS with WSO2 as as-a-Service
Buiding and Deploying SaaS with WSO2 as as-a-ServiceBuiding and Deploying SaaS with WSO2 as as-a-Service
Buiding and Deploying SaaS with WSO2 as as-a-ServiceWSO2
 
VMworld 2013: Architecting VMware Horizon Workspace for Scale and Performance
VMworld 2013: Architecting VMware Horizon Workspace for Scale and PerformanceVMworld 2013: Architecting VMware Horizon Workspace for Scale and Performance
VMworld 2013: Architecting VMware Horizon Workspace for Scale and PerformanceVMworld
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stackNitin Mehta
 
Un problème 10 solutions : Azure Fighter
Un problème 10 solutions : Azure FighterUn problème 10 solutions : Azure Fighter
Un problème 10 solutions : Azure Fighterfelixbillon
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013aspyker
 
How to be a lion tamer
How to be a lion tamerHow to be a lion tamer
How to be a lion tamerWannes Rams
 
How to be a lion tamer
How to be a lion tamerHow to be a lion tamer
How to be a lion tamerSharon James
 
How Netflix’s Tools Can Help Accelerate Your Start-up (SVC202) | AWS re:Inven...
How Netflix’s Tools Can Help Accelerate Your Start-up (SVC202) | AWS re:Inven...How Netflix’s Tools Can Help Accelerate Your Start-up (SVC202) | AWS re:Inven...
How Netflix’s Tools Can Help Accelerate Your Start-up (SVC202) | AWS re:Inven...Amazon Web Services
 
Oracle WebLogic 12c New Multitenancy features
Oracle WebLogic 12c New Multitenancy featuresOracle WebLogic 12c New Multitenancy features
Oracle WebLogic 12c New Multitenancy featuresMichel Schildmeijer
 
Sutol How To Be A Lion Tamer
Sutol How To Be A Lion TamerSutol How To Be A Lion Tamer
Sutol How To Be A Lion TamerSharon James
 
Network Functions Virtualization and CloudStack
Network Functions Virtualization and CloudStackNetwork Functions Virtualization and CloudStack
Network Functions Virtualization and CloudStackChiradeep Vittal
 
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016Amazon Web Services
 

Similar to WSO2 Application Server (20)

Directions for CloudStack Networking
Directions for CloudStack  NetworkingDirections for CloudStack  Networking
Directions for CloudStack Networking
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittal
 
Coherence sig-nfr-web-tier-scaling-using-coherence-web
Coherence sig-nfr-web-tier-scaling-using-coherence-webCoherence sig-nfr-web-tier-scaling-using-coherence-web
Coherence sig-nfr-web-tier-scaling-using-coherence-web
 
WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0
 
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...
 
Building a multi-tenanted Cloud-native AppServer
Building a multi-tenanted Cloud-native AppServerBuilding a multi-tenanted Cloud-native AppServer
Building a multi-tenanted Cloud-native AppServer
 
App fabric introduction
App fabric introductionApp fabric introduction
App fabric introduction
 
Buiding and Deploying SaaS with WSO2 as as-a-Service
Buiding and Deploying SaaS with WSO2 as as-a-ServiceBuiding and Deploying SaaS with WSO2 as as-a-Service
Buiding and Deploying SaaS with WSO2 as as-a-Service
 
VMworld 2013: Architecting VMware Horizon Workspace for Scale and Performance
VMworld 2013: Architecting VMware Horizon Workspace for Scale and PerformanceVMworld 2013: Architecting VMware Horizon Workspace for Scale and Performance
VMworld 2013: Architecting VMware Horizon Workspace for Scale and Performance
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
Un problème 10 solutions : Azure Fighter
Un problème 10 solutions : Azure FighterUn problème 10 solutions : Azure Fighter
Un problème 10 solutions : Azure Fighter
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013
 
How to be a lion tamer
How to be a lion tamerHow to be a lion tamer
How to be a lion tamer
 
How to be a lion tamer
How to be a lion tamerHow to be a lion tamer
How to be a lion tamer
 
Svc 202-netflix-open-source
Svc 202-netflix-open-sourceSvc 202-netflix-open-source
Svc 202-netflix-open-source
 
How Netflix’s Tools Can Help Accelerate Your Start-up (SVC202) | AWS re:Inven...
How Netflix’s Tools Can Help Accelerate Your Start-up (SVC202) | AWS re:Inven...How Netflix’s Tools Can Help Accelerate Your Start-up (SVC202) | AWS re:Inven...
How Netflix’s Tools Can Help Accelerate Your Start-up (SVC202) | AWS re:Inven...
 
Oracle WebLogic 12c New Multitenancy features
Oracle WebLogic 12c New Multitenancy featuresOracle WebLogic 12c New Multitenancy features
Oracle WebLogic 12c New Multitenancy features
 
Sutol How To Be A Lion Tamer
Sutol How To Be A Lion TamerSutol How To Be A Lion Tamer
Sutol How To Be A Lion Tamer
 
Network Functions Virtualization and CloudStack
Network Functions Virtualization and CloudStackNetwork Functions Virtualization and CloudStack
Network Functions Virtualization and CloudStack
 
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
 

More from Sagara Gunathunga

Microservices Security landscape
Microservices Security landscapeMicroservices Security landscape
Microservices Security landscapeSagara Gunathunga
 
Privacy by Design as a system design strategy - EIC 2019
Privacy by Design as a system design strategy - EIC 2019 Privacy by Design as a system design strategy - EIC 2019
Privacy by Design as a system design strategy - EIC 2019 Sagara Gunathunga
 
Consumer Identity World EU - Five pillars of consumer IAM
Consumer Identity World EU - Five pillars of consumer IAM Consumer Identity World EU - Five pillars of consumer IAM
Consumer Identity World EU - Five pillars of consumer IAM Sagara Gunathunga
 
kicking your enterprise security up a notch with adaptive authentication sa...
kicking your enterprise security up a notch with adaptive authentication   sa...kicking your enterprise security up a notch with adaptive authentication   sa...
kicking your enterprise security up a notch with adaptive authentication sa...Sagara Gunathunga
 
Synergies across APIs and IAM
Synergies across APIs and IAMSynergies across APIs and IAM
Synergies across APIs and IAMSagara Gunathunga
 
GDPR impact on Consumer Identity and Access Management (CIAM)
GDPR impact on Consumer Identity and Access Management (CIAM)GDPR impact on Consumer Identity and Access Management (CIAM)
GDPR impact on Consumer Identity and Access Management (CIAM)Sagara Gunathunga
 
Introduction to the All New WSO2 Governance Centre
Introduction to the All New WSO2 Governance CentreIntroduction to the All New WSO2 Governance Centre
Introduction to the All New WSO2 Governance CentreSagara Gunathunga
 
Building Services with WSO2 Application Server and WSO2 Microservices Framewo...
Building Services with WSO2 Application Server and WSO2 Microservices Framewo...Building Services with WSO2 Application Server and WSO2 Microservices Framewo...
Building Services with WSO2 Application Server and WSO2 Microservices Framewo...Sagara Gunathunga
 
An Introduction to WSO2 Microservices Framework for Java
An Introduction to WSO2 Microservices Framework for JavaAn Introduction to WSO2 Microservices Framework for Java
An Introduction to WSO2 Microservices Framework for JavaSagara Gunathunga
 
Understanding Microservice Architecture WSO2Con Asia 2016
Understanding Microservice Architecture WSO2Con Asia 2016 Understanding Microservice Architecture WSO2Con Asia 2016
Understanding Microservice Architecture WSO2Con Asia 2016 Sagara Gunathunga
 
Introduction to the all new wso2 governance centre asia 16
Introduction to the all new wso2 governance centre asia 16Introduction to the all new wso2 governance centre asia 16
Introduction to the all new wso2 governance centre asia 16Sagara Gunathunga
 
Building Your Own Store with WSO2 Enterprise Store: The WSO2 Store Case Study
Building Your Own Store with WSO2 Enterprise Store: The WSO2 Store Case StudyBuilding Your Own Store with WSO2 Enterprise Store: The WSO2 Store Case Study
Building Your Own Store with WSO2 Enterprise Store: The WSO2 Store Case StudySagara Gunathunga
 
Introduction to the All New WSO2 Governance Centre
Introduction to the All New WSO2 Governance CentreIntroduction to the All New WSO2 Governance Centre
Introduction to the All New WSO2 Governance CentreSagara Gunathunga
 
Java colombo-deep-dive-into-jax-rs
Java colombo-deep-dive-into-jax-rsJava colombo-deep-dive-into-jax-rs
Java colombo-deep-dive-into-jax-rsSagara Gunathunga
 
JavaEE and RESTful development - WSO2 Colombo Meetup
JavaEE and RESTful development - WSO2 Colombo Meetup JavaEE and RESTful development - WSO2 Colombo Meetup
JavaEE and RESTful development - WSO2 Colombo Meetup Sagara Gunathunga
 
Creating APIs with the WSO2 Platform
Creating APIs with the WSO2 PlatformCreating APIs with the WSO2 Platform
Creating APIs with the WSO2 PlatformSagara Gunathunga
 
Apache contribution-bar camp-colombo
Apache contribution-bar camp-colomboApache contribution-bar camp-colombo
Apache contribution-bar camp-colomboSagara Gunathunga
 

More from Sagara Gunathunga (20)

Microservices Security landscape
Microservices Security landscapeMicroservices Security landscape
Microservices Security landscape
 
Privacy by Design as a system design strategy - EIC 2019
Privacy by Design as a system design strategy - EIC 2019 Privacy by Design as a system design strategy - EIC 2019
Privacy by Design as a system design strategy - EIC 2019
 
Consumer Identity World EU - Five pillars of consumer IAM
Consumer Identity World EU - Five pillars of consumer IAM Consumer Identity World EU - Five pillars of consumer IAM
Consumer Identity World EU - Five pillars of consumer IAM
 
kicking your enterprise security up a notch with adaptive authentication sa...
kicking your enterprise security up a notch with adaptive authentication   sa...kicking your enterprise security up a notch with adaptive authentication   sa...
kicking your enterprise security up a notch with adaptive authentication sa...
 
Synergies across APIs and IAM
Synergies across APIs and IAMSynergies across APIs and IAM
Synergies across APIs and IAM
 
GDPR impact on Consumer Identity and Access Management (CIAM)
GDPR impact on Consumer Identity and Access Management (CIAM)GDPR impact on Consumer Identity and Access Management (CIAM)
GDPR impact on Consumer Identity and Access Management (CIAM)
 
Introduction to the All New WSO2 Governance Centre
Introduction to the All New WSO2 Governance CentreIntroduction to the All New WSO2 Governance Centre
Introduction to the All New WSO2 Governance Centre
 
Building Services with WSO2 Application Server and WSO2 Microservices Framewo...
Building Services with WSO2 Application Server and WSO2 Microservices Framewo...Building Services with WSO2 Application Server and WSO2 Microservices Framewo...
Building Services with WSO2 Application Server and WSO2 Microservices Framewo...
 
An Introduction to WSO2 Microservices Framework for Java
An Introduction to WSO2 Microservices Framework for JavaAn Introduction to WSO2 Microservices Framework for Java
An Introduction to WSO2 Microservices Framework for Java
 
Understanding Microservice Architecture WSO2Con Asia 2016
Understanding Microservice Architecture WSO2Con Asia 2016 Understanding Microservice Architecture WSO2Con Asia 2016
Understanding Microservice Architecture WSO2Con Asia 2016
 
Introduction to the all new wso2 governance centre asia 16
Introduction to the all new wso2 governance centre asia 16Introduction to the all new wso2 governance centre asia 16
Introduction to the all new wso2 governance centre asia 16
 
Building Your Own Store with WSO2 Enterprise Store: The WSO2 Store Case Study
Building Your Own Store with WSO2 Enterprise Store: The WSO2 Store Case StudyBuilding Your Own Store with WSO2 Enterprise Store: The WSO2 Store Case Study
Building Your Own Store with WSO2 Enterprise Store: The WSO2 Store Case Study
 
Introduction to the All New WSO2 Governance Centre
Introduction to the All New WSO2 Governance CentreIntroduction to the All New WSO2 Governance Centre
Introduction to the All New WSO2 Governance Centre
 
Java colombo-deep-dive-into-jax-rs
Java colombo-deep-dive-into-jax-rsJava colombo-deep-dive-into-jax-rs
Java colombo-deep-dive-into-jax-rs
 
JavaEE and RESTful development - WSO2 Colombo Meetup
JavaEE and RESTful development - WSO2 Colombo Meetup JavaEE and RESTful development - WSO2 Colombo Meetup
JavaEE and RESTful development - WSO2 Colombo Meetup
 
Creating APIs with the WSO2 Platform
Creating APIs with the WSO2 PlatformCreating APIs with the WSO2 Platform
Creating APIs with the WSO2 Platform
 
WSO2 AppDev platform
WSO2 AppDev platformWSO2 AppDev platform
WSO2 AppDev platform
 
Apache contribution-bar camp-colombo
Apache contribution-bar camp-colomboApache contribution-bar camp-colombo
Apache contribution-bar camp-colombo
 
What is new in Axis2 1.7.0
What is new in Axis2 1.7.0 What is new in Axis2 1.7.0
What is new in Axis2 1.7.0
 
Web service introduction 2
Web service introduction 2Web service introduction 2
Web service introduction 2
 

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

WSO2 Application Server

  • 1.     WSO2  Applica,on  Server   Tomcat  on  Steroids        Sagara  Gunathunga             Senior  Technical  Lead   WSO2              
  • 2. Image  sources  -­‐  h:p://commons.wikimedia.org/wiki/File:Tomcat-­‐logo.svg,  h:ps://issues.apache.org/jira/secure/a:achment/12564005/Logo_alone.jpg      
  • 3.  100  %  complaint  with  Apache  Tomcat       •  Zero  migraNon  cost  –  What  ever  you  run  on  Tomcat  will  run      on  WSO2  AS   too   •  Don’t  try  to  reinvenNng  the  wheel  –  Same  configuraNon  opNons  as  Tomcat   –  Global  server.xml  and  context.xml  file  support     –  Virtual  host  configuraNon     –  AJP  transport     –  Same  JNDI  experience         –  Session  persistence  and  replicaNons      
  • 4. MulN-­‐tenancy  support     •  Tenant-­‐aware  data  sources     •  Tenant-­‐aware  JNDI  service   •  Tenant-­‐aware  session  persistence   •  Tenant-­‐aware  user  store     •  Tenant-­‐aware  authenNcaNon  and   authorizaNon   •  Tenant-­‐aware  Caching     •  Tenant-­‐aware  configuraNon   registry   •  Tenant-­‐aware  dashboards     •  Tenant-­‐aware  management   console  
  • 5. MulNple  classloading    runNmes     There  are  four  in-­‐built  environments •  Tomcat – Only Tomcat libs are visible (Minimal runtime) •  Carbon – Tomcat + Carbon libs are visible •  CXF - Tomcat + CXF + Spring are visible •  Javaee – JavaEE libs are visible
  • 6. MulNple  classloading    runNmes     Ability  to  create  your  own  custom  ‘Classloader  RunNme  environments’   •  Create directory to place your Jar dependencies •  Add an entry to webappclassloading-environments.xml file e.g. –You can have number of incompatible versions of Spring frameworks in server level  
  • 7. Server-­‐side  JavaScript  applicaNon  hosNng       •  Develop  complete  server  side  applicaNon  using  Jaggery.js  and   deploy  on  ApplicaNon  Server   •  Web  ApplicaNons   •  RESTfull  services   •  WebSocket  services      
  • 9. In-­‐built  API  management     •  No  network  hop  between  API  Gateway  and   ApplicaNon  Server   •  Gateway  is  embedded  on  same  ApplicaNon  Server   •      •  Possible  to  host  API  Store,  API  Publisher,  Key  Manager     •  components  also  on  same  instance  or  distribute  them   separately   •  No  addiNonal  cost  for  API  Management   •  Not  a  replacement  for  full  scale  distributed  API   Manager  setups          
  • 10. JavaEE  Web  Profile  support    
  • 11.  Web  Service  development     •  Supported  web  service  development  models   •  JAX  –WS  (  based  on  Apache  CXF)     •  Apache  Axis2       •  Bring  your  own  WS  framework     •  Metro,  Spring  WS     •  Rich  dashboard  and  development  tools   •  Try-­‐It  tool  support     •  Download  WS  client  as  maven  project   •  Basic  staNsNcs   •  Service  publish  and  discovery  support  through   WSO2  Governance  Registry     •  WS  –  Discovery  supported        
  • 12. RESTfull  service  development     •  Supported  RESTfull  service  development   models.   •  JAX  –RS  (  based  on  Apache  CXF)     •  Apache  Axis2  REST  services   •  Jaggery  REST  services  (  Java  Script  )   •        •  Bring  your  own  WS  framework     •  Jersey,  Rest  Easy,  Restlet,  Spring     •  Rich  dashboard  and  development  tools   •  Swagger  support.     •  Download  REST  client  as  maven   project     •  Basic  staNsNcs    
  • 13. Binary  service  support       •  High  efficient  binary  services  over  TCP   •  Based  on  “Protocol  Buffer”     •  Maven  support   •  Dashboard  support         •  Example  :High  efficient  binary  data  transfer   among  AS  and  ESB          
  • 14. Web  Socket  development     •  Supported  WebSocket  development  models   •  Java  API  for  WebSocket   •  Jaggery  Web  Sockets  (  Java  Script  )      
  • 15. SaaS  applicaNon  development     User   management     AuthenNcaNon   &  AuthorizaNon       Registry   Cache   MulNtenancy     Carbon   SaaS  applicaNon   (Java)     SaaS  applicaNon   (Jaggery)     ApplicaNon  Server  
  • 16. AcNvity  and  server  monitoring     •  Embedded  Monitoring  dashboard           •  Request,  response,  errors,  sessions  over  Nme   •  Geo  info  ,  language,  referrals     •  Alerts  on  thresholds     •  Server  and  infrastructure  health  monitoring.      
  • 17. Lazy  loading  for  applicaNons  and  tenants     •  Why  lazy  loading    ?     –  keeping  inacNve  applicaNons  on  memory  for  a  long  Nme  can   effect  to  performance     –  Server  restarNng  can  cause  considerable  amount  downNme  and   effect  to  availability     –  Resources  such  as  memory,    cache  and  processor  Nme  are   expensive  hence  need  be:er  management   •  Two  levels  of  lazy  loading  supported     –  ApplicaNon  lazy  loading     –  Tenant  lazy  loading    
  • 18. Clustering  &  arNfact  synchronizaNon     •  How  do  you  deploy  next  version  of    an  applicaNon  ?     •  Deployment  synchronizer    -­‐  Changes  on  manger  node  propagate  to  other   nodes     •  Support  based  on  SVN  ,  GIT  or  WSO2  G-­‐Reg     •  Hazelcast  based  clustering  ,  chaching  and  coordinaNon  support