DevOps environment with OpenStack and NetApp

Christian Berendt Cloud Solution Architect Introducing B1 Systems GmbH

l Founded in 2014

l Operating both nationally and internationally

l Nearly 100 employees

l Vendor-independent (hardware & software)

l Focus:

l Consulting

l Support

l Development

l Training

l Operations

l Solutions Introducing B1 Systems GmbH AGENDA

1. Software development 2. Dev(&/vs.)Ops 3. Toolchain 4. Cloud environment

Software development Walls of confusion Business vs. Development

Graphic by ProjectCartoon.com, CC BY 3.0 Waterfall model

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

Graphic by Diego Delso, Wikimedia Commons, CC BY 3.0 Agile software development

• Agile principles • Agile methods • Agile practices

Graphic by Lynn Greyling, Public domain Walls of confusion AGENDA

1. Software development 2. Dev(&/vs.)Ops 3. Toolchain 4. Cloud environment

15. Februar 2011 Dev vs. Ops

• 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

Graphic by Right Brain Networks / eWeek.com Tearing down the walls of confusion

Graphic by Usien, Wikimedia Commons, CC BY SA 3.0 Collaboration

• Dev needs to understand parts of Ops

• Ops needs to understand parts of Dev

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

• Ops has to communicate (better) with Dev

• Dev has to communicate (better) with Ops

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

• Collaboration • Communication

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

• Ops has to be integrated in parts of Dev

• Dev has to be integrated in parts of Ops

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

1. Software development 2. Dev(&/vs.)Ops 3. Toolchain 4. Cloud environments Lifecycle Continuous Processes Delivery or Deployment?

• Manual deployment to production • Continous delivery

• Automated deployment to production • Continous deployment

Automatization

• Jenkins

• CFEngine • • Otter • • Salt Open Standardization

• Topology and Orchestration Specification for Cloud Applications (TOSCA)

• Amazon AWS CloudFormation templates

• OpenStack Heat Orchestration Template (HOT) 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 AGENDA

1. Software development 2. Dev(&/vs.)Ops 3. Toolchain 4. Cloud environments • Open Source • Open Design • Open Development • Open Community High level overview Hardware integration

• OpenStack supports pluggable 3rd party drivers

• Storage related services

• Cinder (Block Storage) • Manila (Shared File Storage) 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 Hardware integration

• NetApp Unified Driver for Manila

• Clustered Data ONTAP • NFS, CIFS Questions? Contacts qSkills B1 Systems GmbH • Südwestpark 65 • Osterfeldstrasse 7 • Nürnberg, 90449 • Vohburg, 85088 • Deutschland • Deutschland • Tel: +49 (911) 80 10 330 • www.b1-systems.de • Fax: +49 (911) 80 10 339 • www.qskills.de

Ansprechpartner: Ansprechpartner: Christian Berendt Birgit Jacobs [email protected] Email: [email protected] Thank you!