saas app development with windows cartridge
TRANSCRIPT
Committer and PMC member of Apache StratosSenior Software Engineer, WSO2
Reka Thirunavukkarasu
SaaS App Development with Windows Cartridge in Apache Stratos
Committer and PMC member of Apache StratosSoftware Engineer, WSO2
Manula Thantriwatte
*
Agenda
❖ Service Delivery Model in Cloud❖ Introduction to SaaS❖ SaaS app development with Apache
Stratos (PaaS)❖ SaaS app with windows in Apache
Stratos demo❖ Q&A, Discussion
*
Service Delivery Model❖ IaaS - Infrastructure as a Service
❖ PaaS - Platform as a Service
❖ SaaS - Software as a Service
*
What is SaaS?
❖ Software as a Service (SaaS)
❖ Software application delivery model where the vendor develops
and operates the software application for use by its customers
via the internet
*
Apache Stratos as the PaaS framework for SaaS developers
❖ Apache Stratos is a highly-extensible Platform-as-a-Service (PaaS)
framework.
❖ Runs Apache Tomcat, PHP, and MySQL applications and can be extended to
support many more environments on all major cloud infrastructures.
❖ Provides high availability, scaling on demand, monitoring and billing for your
applications
*
Advantages of using SaaS with Apache Stratos
❖ Pay as you go model for the billing
❖ Multi-factored auto scaling
➢ SaaS application can be easily scaled up or down on demand. Consumers no
need to worry about additional computing infrastructure to scale up.
❖ High availability for you application such that provides fault tolerance
❖ Artifacts/application update gets distributed in real time
❖ Monitoring for your application
❖ Applications are less prone to data loss since data is being stored in the cloud.
*
Advantages of using SaaS with Apache Stratos
❖ Provides Multi Tenancy APIs for the SaaS application developers such as user management, registry/repository, CarbonContext API, Caching, Clustering API etc.
*
Advantages of using SaaS with Apache Stratos
❖ load balancing for your application
➢ Geographically distributed load balancers for your app (using network
partition concept)
➢ Routing load based on Round robin
➢ Dynamic member handling via Message Broker
*
Apache Stratos Extensible Architecture for Cartridge
*
Apache Stratos Cartridge Development
❖ Involves creating your own platform with bunch of cartridges
➢ Puppet Based softwares with unique base image according to the
environment and IaaS.
■ ec2, openstack, vcloud and etc
■ linux, redhat, windows and etc.
➢ Customize an image to install particular software and made it talk
to stratos according to the environment and IaaS.
❖ Create your own platform using available cartridges
*
Apache Stratos Cartridges
*
Windows instance talks to Apache Stratos now..!
*
Demo
*
References
❖ http://stratos.apache.org/❖ http://tecires.ecs.soton.ac.uk/cloud_computing.php
*
DISCUSSION
*
Thanks!