Committer and PMC member of Apache Stratos
Senior Software Engineer, WSO2
Lahiru Sandaruwan
Developing and deploying SaaS ...
*
Agenda
• Developing and Development of SaaS
application
• Values added from cloud
• How to use vCloud as Stratos IaaS fo...
*
Development and Deployment
of SaaS application
*
Values added from cloud
๏ Scalability
๏ High Availability
๏ Load Balancing
๏ SLA Awareness
*
Scalability
"The ability of the of a system to
continue to operate correctly even
when it is scaled to a larger size”
*
Vertical Scaling
• Get the maximum out of each allocated JVM or
resource
• Increase CPU size
• Increase memory
*
Horizontal Scaling
*
Availability
*
Availability
*
High Availability
A system that is designed for continuous operation
in the event of a failure of one or more
components...
*
How to decide required scale
(capacity) & availability?
• Average throughput (TPS)
• Max throughput (TPS)
• Monetary val...
*
Load Balancing
• Load balancing algorithms
• Round robin
• Weighted
• Response based
• Health check
• Failover-only
*
Configuring Stratos to use
vCloud
<iaasProvider type="vcloud" name="VMware vCloud specific details">
<className>org.apac...
*
Demo
*
References
๏ http://www.cari-info.org/cari-2012/session%201/1B3.pdf
๏ http://www.slideshare.net/afkham_azeez/java-colomb...
*
DISCUSSION
*
Thanks!
Upcoming SlideShare
Loading in …5
×

Developing and Deploying SaaS App Using VMware vCloud Suite

793 views

Published on

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

No Downloads
Views
Total views
793
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
33
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Developing and Deploying SaaS App Using VMware vCloud Suite

  1. 1. Committer and PMC member of Apache Stratos Senior Software Engineer, WSO2 Lahiru Sandaruwan Developing and deploying SaaS app using VMware vCloud Suite with Apache Stratos Committer and PMC member of Apache Stratos Software Engineer, WSO2 Melan Jayasingha
  2. 2. * Agenda • Developing and Development of SaaS application • Values added from cloud • How to use vCloud as Stratos IaaS for building a SaaS platform • Demonstration with Joomla cartridge • Scalability demo • High Availability demo • Q&A, Discussion
  3. 3. * Development and Deployment of SaaS application
  4. 4. * Values added from cloud ๏ Scalability ๏ High Availability ๏ Load Balancing ๏ SLA Awareness
  5. 5. * Scalability "The ability of the of a system to continue to operate correctly even when it is scaled to a larger size”
  6. 6. * Vertical Scaling • Get the maximum out of each allocated JVM or resource • Increase CPU size • Increase memory
  7. 7. * Horizontal Scaling
  8. 8. * Availability
  9. 9. * Availability
  10. 10. * High Availability A system that is designed for continuous operation in the event of a failure of one or more components. However, the system may display some degradation of service, but will continue to perform correctly. High Availability: The proportion of time during which the service is accessible with reasonable response times should be close to 100%.
  11. 11. * How to decide required scale (capacity) & availability? • Average throughput (TPS) • Max throughput (TPS) • Monetary value of a transaction • Average loss & max loss per second of downtime • Decide on how much to invest based on cost vs. benefit tradeoff
  12. 12. * Load Balancing • Load balancing algorithms • Round robin • Weighted • Response based • Health check • Failover-only
  13. 13. * Configuring Stratos to use vCloud <iaasProvider type="vcloud" name="VMware vCloud specific details"> <className>org.apache.stratos.cloud.controller.iaases.VCloudIaas</className> <provider>vcloud</provider> <identity svns:secretAlias="cloud.controller.vcloud.identity" >sampleusername</identity> <credential svns:secretAlias="cloud.controller.vcloud.credential">*****</credential> <property name="jclouds.endpoint" value="https://mycloud.stratogen.sg/api" /> <property name="jclouds.vcloud.version.schema" value="1.5" /> <property name="jclouds.api-version" value="1.5" /> <property name="autoAssignIp" value="true" /> iaasProvider>
  14. 14. * Demo
  15. 15. * References ๏ http://www.cari-info.org/cari-2012/session%201/1B3.pdf ๏ http://www.slideshare.net/afkham_azeez/java-colombo-developing- highly-scalable-apps - Azeez’s talk at Java Colombo
  16. 16. * DISCUSSION
  17. 17. * Thanks!

×