3. Disclaimer
• Prognostications
– From experience
– But feel free to disagree
Tuesday, December 4, 2012 2
4. Disclaimer
• Prognostications
– From experience
– But feel free to disagree
• Not laying out a roadmap
– Or timeline
Tuesday, December 4, 2012 2
5. Disclaimer
• Prognostications
– From experience
– But feel free to disagree
• Not laying out a roadmap
– Or timeline
• I reserve
– The right to change my mind
– The right to be wildly optimistic
– The right to be biased (to AWS)
– The right to make a fool of myself
Tuesday, December 4, 2012 2
6. Not covered
• In the long run
…we are all dead
• In the very short term
… point features, critical bug fixes
… important but
Tuesday, December 4, 2012 3
7. Not covered
• In the long run
…we are all dead
• In the very short term
… point features, critical bug fixes
… important but
• Consult jira and the wiki and mailing list
– https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack
+Next+Release
Tuesday, December 4, 2012 3
18. Outside Influences
OTHER STACKS
Other clouds
(GCE)
AWS
Tuesday, December 4, 2012 5
19. Outside Influences
Secular Trends
OTHER STACKS
Other clouds
(GCE)
AWS
Tuesday, December 4, 2012 5
20. Secular forces
• Moore’s Law
• DevOps / Developer as kingmaker
• OSS ecosystems
• Mobility
• Power / green computing
• etc
Tuesday, December 4, 2012 6
21. Secular forces
• Moore’s Law
• DevOps / Developer as kingmaker
• OSS ecosystems
• Mobility
• Power / green computing
• etc
Can’t impact, but:
Tuesday, December 4, 2012 6
22. Secular forces
• Moore’s Law
• DevOps / Developer as kingmaker
• OSS ecosystems
• Mobility
• Power / green computing
• etc
Can’t impact, but:
• Benefit from it
Tuesday, December 4, 2012 6
23. Secular forces
• Moore’s Law
• DevOps / Developer as kingmaker
• OSS ecosystems
• Mobility
• Power / green computing
• etc
Can’t impact, but:
• Benefit from it
• Anticipate it
Tuesday, December 4, 2012 6
25. End-users
• Features, Features, Features
– Clear roadmap
– Well documented guides
– Fast pace of delivery
Tuesday, December 4, 2012 7
26. End-users
• Features, Features, Features
– Clear roadmap
– Well documented guides
– Fast pace of delivery
• What does the future hold?
– More features, quicker delivery
– Javelin refactor should help
– https://cwiki.apache.org/confluence/display/
CLOUDSTACK/Javelin
Tuesday, December 4, 2012 7
31. End-users
• Smooth upgrades
– Zero – to – limited – downtime (API availability)
during upgrades
Tuesday, December 4, 2012 9
32. End-users
• Smooth upgrades
– Zero – to – limited – downtime (API availability)
during upgrades
• What does the Future hold?
– Javelin branch: Modular architecture implies
individually upgradable components
– Separate api endpoints and orchestration
Tuesday, December 4, 2012 9
34. End-users
• Principle of least surprise
– Looks like a cloud they are used to
Tuesday, December 4, 2012 10
35. End-users
• Principle of least surprise
– Looks like a cloud they are used to
• What does the Future hold?
– More AWS API fidelity
• Access control like IAM
• Multiple AZ per region
– CLI mode fully supported
– GCE module anybody?
Tuesday, December 4, 2012 10
57. Database Services
• Dynamo DB (NoSQL)
– Apache Cassandra, Riak, Apache HBase
Tuesday, December 4, 2012 17
58. Database Services
• Dynamo DB (NoSQL)
– Apache Cassandra, Riak, Apache HBase
• RDS
Tuesday, December 4, 2012 17
59. Database Services
• Dynamo DB (NoSQL)
– Apache Cassandra, Riak, Apache HBase
• RDS
• ElastiCache
Tuesday, December 4, 2012 17
60. Database Services
• Dynamo DB (NoSQL)
– Apache Cassandra, Riak, Apache HBase
• RDS
• ElastiCache
• What does the Future Hold?
– RDS and ElastiCache could be subprojects?
– Or new Apache projects
Tuesday, December 4, 2012 17
61. Application Services
• CloudFront
• Elastic MapReduce (EMR)
• CloudSearch
• Simple Email Service (SES)
• Simple Queue Service (SQS)
• Simple Notification Service (SNS)
• Simple Workflow Service (SWF)
Tuesday, December 4, 2012 18
62. Application Services
• CloudFront
• Elastic MapReduce (EMR)
• CloudSearch
• Simple Email Service (SES)
• Simple Queue Service (SQS)
• Simple Notification Service (SNS)
• Simple Workflow Service (SWF)
• CloudStack will enable other projects / vendors
that provide this
– Like S3
– IAM a key enabler
Tuesday, December 4, 2012 18
63. Deployment and Administration
• CloudWatch
• IAM
• Management Console
• CloudFormation
• Elastic Beanstalk (PAAS)
Tuesday, December 4, 2012 19
64. Deployment and Administration
• CloudWatch
• IAM
• Management Console
• CloudFormation
• Elastic Beanstalk (PAAS)
• What does the Future hold?
– New subprojects for CloudWatch and CloudFormation ?
– Better UI/UX experience
– IAM:
• Who, what, from where, when, for how long
• Expand to include more Governance:
– Call-out to governance service, e.g., approval, verify tickets
Tuesday, December 4, 2012 19
67. Developer Needs
• Add new features faster
– Continuous integration
– Modular / loosely coupled architecture
– Well documented interfaces
• Principle of least surprise
– Use well-known libraries / frameworks
– Use best tool / language for task at hand
Tuesday, December 4, 2012 21
68. Developer Needs
• Add new features faster
– Continuous integration
– Modular / loosely coupled architecture
– Well documented interfaces
• Principle of least surprise
– Use well-known libraries / frameworks
– Use best tool / language for task at hand
• What does the future hold?
– Javelin branch for loose coupled architecture
– Well known components for DI, messaging,
packaging, build
– Jenkins improvements – continuous automated tests
Tuesday, December 4, 2012 21
70. Developer Needs
• Fast code-debug-test cycle
– DevCloud
– Bare minimum moving parts (no system vms)
Tuesday, December 4, 2012 22
71. Developer Needs
• Fast code-debug-test cycle
– DevCloud
– Bare minimum moving parts (no system vms)
• What does the Future Hold?
– Improvements to DevCloud
– Deployment without system vms
• Enable new hypervisors
• Laptop-based hypervisors (vbox, v. workstation,
v.fusion)
– System VM and virtual router will be decoupled/
separate modules
Tuesday, December 4, 2012 22
73. Developer Needs
• Process
– Visibility into roadmap
– Code submission criteria needs to be easy
and non-onerous
– Clear guidelines on what belongs in
CloudStack
Tuesday, December 4, 2012 23
74. Developer Needs
• Process
– Visibility into roadmap
– Code submission criteria needs to be easy
and non-onerous
– Clear guidelines on what belongs in
CloudStack
• What does the Future Hold?
– Process improvements
– Release managers to keep on top of things
Tuesday, December 4, 2012 23
77. Cloud operator needs
• Easy install
– #1 predictor whether the POC goes forward
– System VMs are boon or bane?
Tuesday, December 4, 2012 25
78. Cloud operator needs
• Easy install
– #1 predictor whether the POC goes forward
– System VMs are boon or bane?
• What does the Future Hold:
– Optional System VMs
– More forgiving install methods
Tuesday, December 4, 2012 25
80. Cloud operator needs
• Scalable
– Already proven in # of hypervisors
– Need scalable networking (SDN)
Tuesday, December 4, 2012 26
81. Cloud operator needs
• Scalable
– Already proven in # of hypervisors
– Need scalable networking (SDN)
• What does the Future Hold:
– Optional System VMs
– Productize native SDN (GRE-based)
– IPv6
Tuesday, December 4, 2012 26
83. Cloud operator needs
• Flexibility
– Choice of hypervisors, networking providers,
storage providers
– Flexibility in orchestration
Tuesday, December 4, 2012 27
84. Cloud operator needs
• Flexibility
– Choice of hypervisors, networking providers,
storage providers
– Flexibility in orchestration
• What does the Future Hold:
– More hypervisors supported
• Hyper-V, Oracle VM, PowerVM, Solaris Zones
– Choice of SDN and networking providers
– Choice of storage backends (volume and object)
– Customizable orchestration flows?
Tuesday, December 4, 2012 27
86. Cloud operator needs
• Resilient
– Occam’s razor. Should not be more complicated than
necessary.
• Enterprise needs different from SP needs
– Handle zone failures
– Automated, semi-automated and manual recovery
Tuesday, December 4, 2012 28
87. Cloud operator needs
• Resilient
– Occam’s razor. Should not be more complicated than
necessary.
• Enterprise needs different from SP needs
– Handle zone failures
– Automated, semi-automated and manual recovery
• What does the Future Hold?
– Modular architecture means components are optional
– Databases are split
– Per-zone orchestration layer
– Well documented upgrade procedures
Tuesday, December 4, 2012 28
89. Cloud operator needs
• Adaptive
– Graceful degradation and admission control
– Easy well-defined upgrades
– Continuous deployment?
Tuesday, December 4, 2012 29
90. Cloud operator needs
• Adaptive
– Graceful degradation and admission control
– Easy well-defined upgrades
– Continuous deployment?
• What does the Future Hold?
– Independently scaled stateless API endpoints
– Well documented zero-downtime upgrades
– Individual service upgrade
Tuesday, December 4, 2012 29
92. Cloud operator needs
• Monitoring
• Secure
• What does the Future Hold?
– Well documented attack surface so that it can
be defended.
– Informative logs
– Lots of instrumentation
– Well integrated monitoring backends
Tuesday, December 4, 2012 30
93. Cloud operator needs
• Supportability
• Chargeback and usage
Tuesday, December 4, 2012 31
94. Cloud operator needs
• Supportability
• Chargeback and usage
• What does the Future Hold?
– Troubleshoot / replicate end-user problems
– Override automated recovery processes when
required
– Powerful end-user GUI
– Basic admin GUI
– Alerts
Tuesday, December 4, 2012 31
95. Cloud Operator Needs
• Support for more hypervisors
• Integrate existing virtualization
deployments into CloudStack
Tuesday, December 4, 2012 32
96. Cloud Operator Needs
• Support for more hypervisors
• Integrate existing virtualization
deployments into CloudStack
• What does the Future Hold:
– Optional system vm means support for
• LXC, PowerVM, LPAR, Solaris Zones, Baremetal
• Laptop hypervisors (Workstation, Fusion,vBox)
– Virtualization Import
Tuesday, December 4, 2012 32
101. Vendors
• Strong community
Tuesday, December 4, 2012 34
102. Vendors
• Strong community
• Well-documented integration points
– Plugins – vs – services
Tuesday, December 4, 2012 34
103. Vendors
• Strong community
• Well-documented integration points
– Plugins – vs – services
• Testability outside of full-fledged CS
deployment
Tuesday, December 4, 2012 34
104. Vendors
• Strong community
• Well-documented integration points
– Plugins – vs – services
• Testability outside of full-fledged CS
deployment
• What does the Future hold?
– More documentation
– Integration test suites that can run without CS
Tuesday, December 4, 2012 34
105. AWS Virtuous Cycle
Reduced
Prices
Lower
More
Infra
costs Customers
More
Economie AWS
s
of
Usage
More
Infrastruct
ure
Tuesday, December 4, 2012 35
106. What is CloudStack’s Virtuous
Great
So>ware
More
More
features operators
More
Tuesday, December 4, 2012 36
107. What is CloudStack’s Virtuous
Great
So>ware More vendors
Expanding ecosystem
More
More
features operators
More
Tuesday, December 4, 2012 36