Buiding and Deploying SaaS with WSO2 as as-a-Service

2,591 views
2,454 views

Published on

Published in: Technology, Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,591
On SlideShare
0
From Embeds
0
Number of Embeds
1,222
Actions
Shares
0
Downloads
53
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Buiding and Deploying SaaS with WSO2 as as-a-Service

  1. 1. Building and Deploying SaaS Applications with the WSO2Application Server as-a-Service Kishanthan Thangarajah Software Engineer
  2. 2. Agenda• What is WSO2 Stratos? -Key Features• Why choose WSO2 over other PaaS vendors?• What is WSO2 Application Server as a Service? -Key Features• What is needed when buiding and deploying SaaS?
  3. 3. Demo• Creating a tenant and having it up and running with all SOA features• Building a web application and hosting it in WSO2 Application Server as-a-Service.• Using WSO2 Developer Studio to build and host the web application• Securing the web application• Exposing web applications as a SaaS
  4. 4. What is Platform as a Service?
  5. 5. WSO2 StratosWSO2 Stratos is WSO2’s Cloud Middleware Platform(CMP) • A complete SOA platform • In private cloud or public cloud • 100% Open Source under Apache licence • Can run on top of any Cloud IaaSWSO2 StratosLive is the PaaS offering by WSO2Significantly ahead of the competition • Stratos is the only 100% Open Source, Open Standards optionBased on OSGi - modular, componentized, standard
  6. 6. Cloud Native features supported in Stratos• Elasticity• Multi-tenancy• Billing and Metering• Self Provisioning• Incremental Testing
  7. 7. Why choose WSO2 over other PaaS vendors?• Private and public offering• Architecture• Free of lock-in
  8. 8. WSO2 Application Server• Enterprise ready Web Services and Web Application container• Successor of the WSO2 Web Services Application Server(WSAS)• Powered by Apache Axis2 and Apache Tomcat• Open source (Apache Software License v2.0)• Supports almost all WS-* standards• Runs standalone or on top of Tomcat, WebSphere, WebLogic and Jboss• High performance
  9. 9. Key Features• Web Services deployment and management• Web Application deployment and management• Full support for WS-Security, WS-RM, WS-Trust etc.• Clustering support for High Availability and Scalability• Tooling support from WSO2 Developer Studio• Easy to use management console• Hot Deployment/Hot Update of services• Highly extensible architecture• WSDL2Java, Java2WSDL, WSDL Validator and Try-It tools• User management• Ability to install any Carbon feature
  10. 10. New features included from next releaseJAX-WS and JAX-RS support with Apache CXFSupport forJaggery appsSupport for Mashup/Gadget services
  11. 11. WSO2 Appication Server as-a-Service• Multitenanted WSO2 AS running on the cloud• Support for multitenant tomcat• In built support for cloud native features• Integration with WSO2 Identity Server as-a- Service• Lazyloading support for tenants and artifacts -Services -Webapps
  12. 12. Lazy loading of artifacts - webapps
  13. 13. Things needed to build a SaaS• If you are software vendor, you may wish to create SaaS applications• You need :  Easy way to build and deploy applications  Identity (multi-tenant)  Billing + metering  Logging  Cache  Data• WSO2 offers all of these
  14. 14. Demo• Creating a tenant and having it up and running with all SOA features• Building a web application and hosting it in WSO2 Application Server as-a-Service.• Using WSO2 Developer Studio to build and host the web application• Securing the web application• Exposing web applications as a SaaS
  15. 15. Using WSO2 Carbon features with Webapps• WSO2 Carbon is the base platform on which all WSO2 products are developed• Standalone Carbon server runs on top of an embedded Tomcat instance• Carbon itself is a single Webapp which is running on Tomcat• Other webapps are also deployed in parallel with the Carbon Webapp• Some API’s are shared across all Webapps to make important Carbon features available for external Webapps as well • Authentication • Registry (Metadata Repository) • Carbon Caching
  16. 16. Using CarbonUserManagement/Authentication API Demo
  17. 17. Things to Consider when writing applications in StratosLive• Can’t access file system• Can’t listen in a socket, port• No changes to server states• Restrictions in using threads• Don’t assume there will be only one instance
  18. 18. Questions?
  19. 19. Thank You !

×