35
DevOps environment with OpenStack and NetApp Christian Berendt Cloud Solution Architect

DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

  • Upload
    phambao

  • View
    233

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

DevOps environment with OpenStack and NetApp

Christian BerendtCloud Solution Architect

Page 2: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Introducing B1 Systems GmbH

l Founded in 2014l Operating both nationally and internationallyl Nearly 100 employeesl Vendor-independent (hardware & software)l Focus:

l Consultingl Supportl Developmentl Trainingl Operationsl Solutions

Page 3: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Introducing B1 Systems GmbH

Page 4: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

AGENDA

1. Software development2. Dev(&/vs.)Ops3. Toolchain4. Cloud environment

Page 5: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp
Page 6: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Software development

Page 7: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Walls of confusion

Page 8: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Business vs. Development

Graphic by ProjectCartoon.com, CC BY 3.0

Page 9: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Waterfall model

Graphic by Diego Delso, Wikimedia Commons, CC BY 3.0

• Requirements• Analysis• Design• Implementation• Verification• Operations

Page 10: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Agile software development

Graphic by Lynn Greyling, Public domain

• Agile principles• Agile methods• Agile practices

Page 11: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Walls of confusion

Page 12: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

AGENDA

15. Februar 2011

1. Software development2. Dev(&/vs.)Ops3. Toolchain4. Cloud environment

Page 13: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Dev vs. Ops

Graphic by Right Brain Networks / eWeek.com

• Fear of change• Never touch a running system

• Risky deployments• Pray that it works

• Developer mindset• Works for me

• Isolated/splitted teams• “them“, “us“• Worked fine in Dev, Ops

problem now

Page 14: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Tearing down the walls of confusion

Graphic by Usien, Wikimedia Commons, CC BY SA 3.0

Page 15: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Collaboration

• Dev needs to understandparts of Ops

• Ops needs to understandparts of Dev

Graphic by Caterer Thomas Retterath (german.china.org.cn)

Page 16: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Communication

• Ops has to communicate(better) with Dev

• Dev has to communicate(better) with Ops

Graphic by Caterer Thomas Retterath (german.china.org.cn)

Page 17: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Cultural changes

• Collaboration• Communication

Graphic by Caterer Thomas Retterath (german.china.org.cn)

Page 18: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Integration

• Ops has to be integratedin parts of Dev

• Dev has to be integratedin parts of Ops

Graphic by Rajiv Pant & Wylve, Wikimedia Commons, CC BY SA 3.0

Page 19: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

AGENDA

1. Software development2. Dev(&/vs.)Ops3. Toolchain4. Cloud environments

Page 20: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Lifecycle

Page 21: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Continuous Processes

Page 22: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Delivery or Deployment?

• Manual deployment to production• Continous delivery

• Automated deployment to production• Continous deployment

Page 23: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp
Page 24: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Automatization

• Jenkins

• Ansible• CFEngine• Chef• Otter• Puppet• Salt Open

Page 25: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Standardization

• Topology and Orchestration Specification for Cloud Applications (TOSCA)

• Amazon AWS CloudFormation templates

• OpenStack Heat Orchestration Template (HOT)

Page 26: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Measurements

• Stability• Change failure rate• Mean time to recover (MTTR)

• Throughput• Deployment frequency• Lead time for changes

Graphic by Saure, Wikimedia Commons, CC BY SA 3.0

Page 27: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

AGENDA

1. Software development2. Dev(&/vs.)Ops3. Toolchain4. Cloud environments

Page 28: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

• Open Source• Open Design• Open Development• Open Community

Page 29: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

High level overview

Page 30: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Hardware integration

• OpenStack supports pluggable 3rd party drivers

• Storage related services

• Cinder (Block Storage)• Manila (Shared File Storage)

Page 31: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Hardware integration

• NetApp Unified Driver for Cinder

• Clustered Data ONTAP• pNFS, NFS, iSCSI, Fibre Channel

• 7-Mode• NFS, iSCSI, Fibre Channel

• E-Series, EF-Series• iSCSI, Fibre Channel

Page 32: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Hardware integration

• NetApp Unified Driver for Manila

• Clustered Data ONTAP• NFS, CIFS

Page 33: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Questions?

Page 34: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Contacts

qSkills• Südwestpark 65• Nürnberg, 90449• Deutschland• Tel: +49 (911) 80 10 330• Fax: +49 (911) 80 10 339• www.qskills.de

Ansprechpartner:Birgit JacobsEmail: [email protected]

B1 Systems GmbH• Osterfeldstrasse 7• Vohburg, 85088• Deutschland• www.b1-systems.de

Ansprechpartner:Christian [email protected]

Page 35: DevOps environment with OpenStack and NetApp … environment with OpenStack and NetApp ... • Jenkins • Ansible • CFEngine • Chef ... openstack-devops-netapp

Thank you!