SaaS App Development with Windows Cartridge

Preview:

Citation preview

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!

Recommended