Webinar: OpenStack Accelerates Software Development

18
Sirish Raghuram Co-founder, CEO Platform9 How OpenStack Accelerates Software Development Private Clouds Made Easy

Transcript of Webinar: OpenStack Accelerates Software Development

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.

© 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

[email protected]

Summary

18