This document discusses lessons learned from public clouds like AWS and DigitalOcean that could be applied to OpenStack projects. It covers areas like service delivery, service management, cost optimization, elastic infrastructure, and developing a DevOps culture. For each area, examples from AWS, Azure, and DigitalOcean are discussed. The document advocates taking approaches used by public clouds like custom hardware, automation, capacity planning, and ensuring easy scaling of infrastructure.
2. About me
• An engineer at Telco
• Interested in cloud
stuff
• It’s my personal view.
3. What I am using
• DigitalOcean -‐ personal stuff
• AWS -‐ working stuff
• OpenStack for Food
• Others: Google Cloud,
Linode, Rackspace, HP Cloud
for fun
14. Actions
• We know what we want
ü Customers
ü Current IT processes
ü Which services will we deliver? How
• VMs management solution
• Complete private cloud (﴾IaaS)﴿
18. Let’s imagine
• A hardware infrastructure with dozens of
servers.
• Hundreds of VMs are running on.
è How to Manage IT EFFECTIVELY
19. Actions
• Class of service with SLA
• High-‐availability from hardware to software
• Automation is the best friend
• Processes, Change management,… è ITIL?
• Microsoft Operations Framework (﴾MOF)﴿ is a
good start.
25. AWS’s low prices
• Custom hardware
• Supply chain efficiencies
• Scale
• Frugality
"We try not to spend money on things that don’t
matter to customers.”
http://www.crn.com.au/News/382683,four-‐secrets-‐of-‐awss-‐low-‐prices.aspx#ixzz3009nMIjk
26. Actions
• Classes of HW
– Commodity hardware is prefered to Brand HW
– SANs or iSCSI
– Appliance??? NO
– VMs density. Storage density
• Software controls everything
• Automation vs Manual
30. Elastic Infrastructure
• Easy to scale. Scale in mindset
• Know your business carefully.
• Think big, Start small.
• Capacity Planning is a must-‐work
• Know your demand.
32. DevOps
• DevOps (﴾a portmanteau of development and
operations)﴿ is a software development method that
stresses communication, collaboration and integration
between software developers and
information technology (﴾IT)﴿ operations professionals.
DevOps is a response to the interdependence of
software development and IT operations. It aims to help
an organization rapidly produce software products and
services.
33. DevOps
• Use of agile and other development processes
and methodologies
• Increased usage of data center automation and
configuration management tools
34. Software is Eating the world(﴾*)﴿
Marc
Andreessen
(*)
h5p://online.wsj.com/news/ar>cles/SB10001424053111903480904576512250915629460
36. Actions
• Learn how to program. Automate daily tasks
• Learn using Configuration Management
software
• Communicate effectively among developers
and ops
• OpenStack API