SaaS App Development with Windows Cartridge

16
Committer and PMC member of Apache Stratos Senior Software Engineer, WSO2 Reka Thirunavukkarasu SaaS App Development with Windows Cartridge in Apache Stratos Committer and PMC member of Apache Stratos Software Engineer, WSO2 Manula Thantriwatte

Transcript of SaaS App Development with Windows Cartridge

Page 1: SaaS App Development with Windows Cartridge

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

Page 2: SaaS App Development with Windows Cartridge

*

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

Page 3: SaaS App Development with Windows Cartridge

*

Service Delivery Model❖ IaaS - Infrastructure as a Service

❖ PaaS - Platform as a Service

❖ SaaS - Software as a Service

Page 4: SaaS App Development with Windows Cartridge

*

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

Page 5: SaaS App Development with Windows Cartridge

*

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

Page 6: SaaS App Development with Windows Cartridge

*

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.

Page 7: SaaS App Development with Windows Cartridge

*

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.

Page 8: SaaS App Development with Windows Cartridge

*

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

Page 9: SaaS App Development with Windows Cartridge

*

Apache Stratos Extensible Architecture for Cartridge

Page 10: SaaS App Development with Windows 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

Page 11: SaaS App Development with Windows Cartridge

*

Apache Stratos Cartridges

Page 12: SaaS App Development with Windows Cartridge

*

Windows instance talks to Apache Stratos now..!

Page 13: SaaS App Development with Windows Cartridge

*

Demo

Page 14: SaaS App Development with Windows Cartridge

*

References

❖ http://stratos.apache.org/❖ http://tecires.ecs.soton.ac.uk/cloud_computing.php

Page 15: SaaS App Development with Windows Cartridge

*

DISCUSSION

Page 16: SaaS App Development with Windows Cartridge

*

Thanks!