Scaling API-first – The story of a global engineering organization
Open Source Cloud Computing: Practical Solutions For Your Online Presence (PDF)
1. Open Source Cloud Computing:
Practical Solutions For Your Online Presence
Todd Deshane
Postdoctoral Researcher at Clarkson University
Technology Evangelist for Xen.org
North Country Technology Symposium
May 25, 2011
2. About Me
● Born and raised in Northern New York
● Graduate of Clarkson University
– B.S. in Software Engineering (2003)
– M.S. in Computer Science (2004)
– Ph.D. in Engineering Science (2010)
● Postdoctoral researcher at Clarkson
● Telecommuting consultant
● Technology evangelist for Xen.org
2
5. Delivery Models
● Software as a service (SaaS)
– Web-based applications (Google, Facebook)
● Platform as a service (PaaS)
– Software environments (Google App Engine,
Microsoft Windows Azure)
● Infrastructure as a service (IaaS)
– Computing environments (Amazon Web
Services, Rackspace Cloud)
– This presentation will focus on IaaS
5
6. IaaS Deployment Models
● Public
– Third party off-site service provider
(Amazon Web Services, Rackspace
Cloud)
● Private
– Virtualization running in your data center
(OpenStack, Xen Cloud Platform)
● Hybrid
– Combination of public and private models
6
7. Managing Your Online Presence
● Use an IaaS deployment model to:
– Create an online presence
– Expand and scale to meet demand
● Amount of investment varies for each
deployment model
– Public
– Private
– Hybrid
7
8. Public IaaS
● Only pay for exactly what you use
(computing resources, storage, bandwidth)
– No upfront hardware cost
– Costs scale with increased demand
– Opportunity to outsource IT services
8
9. Public IaaS - Examples
● Amazon Web Services (AWS)
– Elastic Compute Cloud (EC2)
– Simple Storage Service (S3)
● Rackspace Cloud
– Cloud Servers
– Cloud Files
9
10. Monthly Cloud Server Cost
256 MB RAM, 15.5 GB RAM, 256 MB RAM, 15.5 GB RAM,
10 GB Disk 620 GB Disk 10 GB Disk 620 GB Disk
Data from rackspace.com/cloud
10
14. Private IaaS
● Many free and open source software
options available
– No software cost
– Leverage existing hardware infrastructure
– Adjust resources with changing demand
– In-house IT services
14
18. Hybrid IaaS
● Leverage existing private infrastructure
while bursting and/or migrating into the
public cloud
– Carefully mix public and private cloud
resources
– Optimize public and private infrastructure
costs
– Selectively outsource IT services
18
20. Cloud Computing Challenges
● Privacy and security
– Data stored on public servers
– Malware protection outsourced
● Availability and performance
– Online service outages and backups
– Content delivery networks or content
distribution networks (CDNs)
● Open standards
– Image format compatibility
20
23. Future of Cloud Computing
● Web-based operating systems
– Google Chrome OS
● Virtual desktop infrastructure (VDI)
– Citrix XenDesktop, VMware View, Spice
● Client virtualization
– Citrix XenClient, Virtual Computer’s NxTop,
Qubes OS
● Desktop as a service (DaaS)
– Combination of the above
23
24. Summary
● Cloud computing delivery models are
changing the way we think about software
● IaaS (focused on in this talk) can be used
to cost-effectively grow an online presence
● Need to balance cloud computing tradeoffs
● Cloud computing is becoming practical for
businesses to adopt
● The technologies are still new, but
maturing
● There is an exciting future ahead!
24