25
CloudStack VP thoughts Sebastien Goasguen @sebgoa

Sebastien goasguen cloud stack the next year

Embed Size (px)

Citation preview

Page 1: Sebastien goasguen   cloud stack the next year

CloudStack VP thoughts

Sebastien Goasguen@sebgoa

Page 2: Sebastien goasguen   cloud stack the next year

Background

• Citrix Open Source Architect

• VP of Apache CloudStack• PMC of Apache libcloud• ASF member• O’Reilly author of the

CloudStack and Docker cookbook

• Dr. even Prof.

Page 3: Sebastien goasguen   cloud stack the next year
Page 4: Sebastien goasguen   cloud stack the next year
Page 5: Sebastien goasguen   cloud stack the next year

Community Plan

“Cleaning the house”

Engineering Roadmap

Page 6: Sebastien goasguen   cloud stack the next year

Cleaning the house

http://s.apache.org/coS2

•Code and Infra•Ecosystem•Events / Marketing•Documentation•Website

Page 7: Sebastien goasguen   cloud stack the next year

Code -cleanup

• Remove AWSAPI ( ~1M LOC)• IP clearance for EC2stack and GCEstack now

officially Apache CloudStack subprojects• Static analysis and focus on code quality but

removal of dead code.

Future of CloudStack architecture in a Docker, Mesos, Kubernetes world

Page 8: Sebastien goasguen   cloud stack the next year

Infrastructure -cleanup

• No more Review Board• All contributions come as GitHub pull request• Increased time and priorities on Travis• More and faster testing• Simulator automatically packaged as Docker

image

• New release management process

Page 9: Sebastien goasguen   cloud stack the next year

Ecosystem

• CloudFoundry deployment• Cleanly publish all config management recipes• Get CloudStack Ansible module in core (e.g 2.0)• Expand Go client for better support in:– Terraform– Docker machine

• Define “stack” catalog to easily provision Hadoop, Storm, Spark clusters

Page 10: Sebastien goasguen   cloud stack the next year

Events

• CloudStack Days– Austin– Tokyo, June 2– Seattle, August 20th

• CloudStack European Conference– Dublin October 8th – 9th

Page 11: Sebastien goasguen   cloud stack the next year

Documentation

Page 12: Sebastien goasguen   cloud stack the next year

Documentation

• New theme• Cleanup of old docs• Consolidation of wiki pages• Re-think the doc structure• Better multi-language support• All git based, mirrored on Github• Automatically built with Readthedocs.org

Page 13: Sebastien goasguen   cloud stack the next year

Website

• Now moved to Git• Mirrored on GitHub and accepting pull

requests• Using middleman instead of apache CMS

Need an actual modern Design

Page 14: Sebastien goasguen   cloud stack the next year

Engineering Roadmap Proposal

Page 15: Sebastien goasguen   cloud stack the next year

Upgrade – e.g

• Database upgrade tools• Schema versioning• Agent upgrades• SystemVM upgrades• Rollback• Docs uprade

Page 16: Sebastien goasguen   cloud stack the next year

Logging / Metrics – e.g

• Better error handling• Log processing• MDC system (logback)• Correlation of resources in logs

Page 17: Sebastien goasguen   cloud stack the next year

Storage –e.g

• Improve objet storage• Fix swift interface• Remove NFS dependency• Shared data disk• Snapshots on SAN• Migrate secondary storage

Page 18: Sebastien goasguen   cloud stack the next year

Networking – e.g

• IPv6• Network ACLs• Improve VR• API to VR• Extend VPC in physical nets• Reserved CIDR

Page 19: Sebastien goasguen   cloud stack the next year

UI, API – e.g

• RBAC• 2 Factor auth• Annotations• SAML plugin• SSH key management in UI• Billing quota

Page 20: Sebastien goasguen   cloud stack the next year

QA – e.g

• Better tests• Test environment• QA• Driver certification• Crowdsource of QA• Performance

Page 21: Sebastien goasguen   cloud stack the next year

Next

• These bug fixes and feature request will go to the community as a proposed roadmap

• Participating companies have already committed to solving some of those items

Page 22: Sebastien goasguen   cloud stack the next year

Architecture• Need for:– Better abstractions between all layers– Contractualized guarantees between these layers

• To:– Coordinated access to resources with strong guarantees– Operational integrity– Higher feature velocity– Easily composable and configurable

Page 23: Sebastien goasguen   cloud stack the next year

Architecture -e.g

• Refactor management core• Refactor API server• Use embedded jetty• Use a YAML based config like cassandra and

elasticsearch• Persistence Layer– Remove DAO

There is a proposal for first steps to take

Page 24: Sebastien goasguen   cloud stack the next year

Benefits• Simple configuration and Upgrade• Even easier installation• Clean plugin framework• Decoupling of the code to help development• Pluggable implementations (e.g database,

network)• Abstraction of compute (e.g containers, VMs)• Use of external resource allocators (e.g Mesos)

Page 25: Sebastien goasguen   cloud stack the next year

Thank you… Contribute, Share …

Sebastien Goasguen@sebgoa