webinar: openstack accelerates software development
TRANSCRIPT
Sirish Raghuram Co-founder, CEO
Platform9
How OpenStack Accelerates Software Development
Private Clouds Made Easy
© 2015 Platform9 Systems, Inc. Webinar: How OpenStack Accelerates Software Development
Speaker Bio
2
Sirish Raghuram
• Co-founder, CEO at Platform9
• Previously: Staff Engineer at VMware (12 years)
• Technical and Management responsibility for multiple VMware products
© 2015 Platform9 Systems, Inc. Webinar: How OpenStack Accelerates Software Development
• Best practices from managing 50+ active OpenStack deployments
• Recommended for technical audience looking to use OpenStack to empower software developers
Preamble
3
© 2015 Platform9 Systems, Inc. Webinar: How OpenStack Accelerates Software Development
• Bare metal (run applications on physical hardware)
• Public cloud (AWS, GCE, Azure)
• Private cloud (OpenStack, CloudStack)
• Static virtualization (VMware vSphere)
Introduction: OpenStack vs …
4
© 2015 Platform9 Systems, Inc. Webinar: How OpenStack Accelerates Software Development
OpenStack Architecture
5
Clarity UI
Nova !!
Cin
de
r
Scheduler
Keystone (Identity)
CLI / Tools Scripts Heat (Orchestration)
Ne
utr
on
Gla
nce
(Im
age
s)
Basic Storage
Compute
Basic Network
BlockStorage
NetworkController
© 2015 Platform9 Systems, Inc. Webinar: How OpenStack Accelerates Software Development
Platform9 Managed OpenStack:
• Your servers host your data
• Platform9 hosts the OpenStack controller as a Service, with an SLA
• No need to install, monitor, troubleshoot or upgrade OpenStack
Platform9 Managed OpenStack
6
© 2015 Platform9 Systems, Inc. Webinar: How OpenStack Accelerates Software Development
• Self-service portal
• VM instance management
• Visibility
• Deployment
• Customization
• Quotas and leases
#1 — Self-Service Provisioning
7
© 2015 Platform9 Systems, Inc. Webinar: How OpenStack Accelerates Software Development
• Reuse
• Base Operating Systems with security patches
• Commonly used application environments
• Application builds for testing
• Reduce
• Time spent in repeatedly re-creating application environments
• Configuration drift / sprawl
#2 — Shared image library
8
© 2015 Platform9 Systems, Inc. Webinar: How OpenStack Accelerates Software Development
• OpenStack CLI
• keystone, nova, glance, et al
• Libraries
• libcloud: https://libcloud.apache.org/
• jclouds: https://jclouds.apache.org/
• CM Tools
• Ansible: http://docs.ansible.com/nova_compute_module.html
• Salt: http://docs.saltstack.com/en/latest/ref/clouds/all/salt.cloud.clouds.openstack.html
• Puppet: https://forge.puppetlabs.com/puppetlabs/node_openstack
• Chef: https://github.com/chef/knife-openstack
#3 — CLIs, Libraries and CM Tools
9
© 2015 Platform9 Systems, Inc. Webinar: How OpenStack Accelerates Software Development
#4 — REST APIs for Automation
10
• REST: Simple, familiar pattern
• Any language - https://wiki.openstack.org/wiki/SDKs
• Vendor Neutral
• Stable, Versioned
• Clear separation of concerns
• Hosts, Storage, Network, Tenants, Users
• Nova (EC2), Cinder (EBS), Neutron (ELB), Swift (S3), Heat (CloudFormation)
• Separation of physical vs virtual concepts
• Simpler, easy to use
© 2015 Platform9 Systems, Inc. Webinar: Why OpenStack for VMware?
• vSphere Web Services API:
• https://pubs.vmware.com/vsphere-50/index.jsp?topic=%2Fcom.vmware.wssdk.apiref.doc_50%2Fvim.vm.ConfigSpec.html
• OpenStack API:
• http://docs.platform9.com/#a-idcreate-instanceapost-v2tenant_idservers
• Observations:
• OpenStack API dramatically easier to program to
• Cloud centric: e.g. Tenant, Flavors, no Hardware detail
Illustration: Create VM
11
© 2015 Platform9 Systems, Inc. Webinar: How OpenStack Accelerates Software Development
• CI/CD basics
• Build every commit
• Every build deployed
• Every deployment tested
• Infrastructure implications
• Shared pool of resources
• Always available
• 100% automated
• Over-provisioned aggressively
#5 — Turbocharge CI/CD
12
© 2015 Platform9 Systems, Inc. Webinar: How OpenStack Accelerates Software Development
• CI / CD Basics:
• http://www.slideshare.net/ChristopherRead/continuous-integration-build-pipelines-and-continuous-deployment
• How Platform9 engineering uses Platform9:
• http://blog.platform9.com/continuous-integration-delivery-using-openstack/
References
14
© 2015 Platform9 Systems, Inc. Webinar: How OpenStack Accelerates Software Development
• Developers want
• Composite applications comprised of multiple individual nodes
• Rules and dependencies across these nodes
• Ability to reasonably enforce these during deployment
• Examples
• Node mapping to availability zones
• Auto-scaling groups
• Ref: https://github.com/openstack/heat-templates/blob/master/hot/F18/NovaInstanceWithCinderVolume_Native.yaml
#6 — Orchestrate App Stacks
15
© 2015 Platform9 Systems, Inc. Webinar: How OpenStack Accelerates Software Development
#7 — Platform for CF, Mesos, Docker
16
http://docs.cloudfoundry.org/deploying/openstack/install_cf_openstack.html
https://github.com/cf-platform-eng/mesos-boshrelease
https://www.openstack.org/summit/openstack-paris-summit-2014/session-videos/presentation/orchestrating-docker-with-openstack
© 2015 Platform9 Systems, Inc. Webinar: How OpenStack Accelerates Software Development
• Reviewed 7 ways in which OpenStack accelerates software development
• Share your own tips and observations — share via GTM chat panel!
Recap
17
© 2015 Platform9 Systems, Inc. Webinar: How OpenStack Accelerates Software Development
• Accelerate development productivity with OpenStack
• Request your own Platform9 account
• Related resources
• Jun 11, Webinar: OpenStack Upgrades Simplified
• Have questions?
• Ask away!
• Get in touch:
• @Platform9Sys
Summary
18