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
• Ansible • CFEngine • Chef • Otter • Puppet • 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!