Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Similar documents
Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

VMware vrealize Code Stream Reference Architecture. 16 MAY 2017 vrealize Code Stream 2.3

VMworld 2017 Content: Not for publication #CNA1699BE CONFIDENTIAL 2

VMware vrealize Code Stream Reference Architecture. 12 APRIL 2018 vrealize Code Stream 2.4

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

CNA1699BU Running Docker on your Existing Infrastructure with vsphere Integrated Containers Martijn Baecke Patrick Daigle VMworld 2017 Content: Not fo

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

I keep hearing about DevOps What is it?

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

2V Vmware. VMware Certified Professional 7 - Cloud Management and Automation

Using vrealize Code Stream. 16 MAY 2017 vrealize Code Stream 2.3

Using vrealize Code Stream

Using vrealize Code Stream

Disclaimer CONFIDENTIAL 2

Using vrealize Code Stream. 12 APRIL 2018 vrealize Code Stream 2.4

Introducing VMware Validated Designs for Software-Defined Data Center

Introducing VMware Validated Designs for Software-Defined Data Center

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Introducing VMware Validated Designs for Software-Defined Data Center

Installation and Configuration

Management Product Overview and Glimpse into the Future

DevNet Workshop-Hands-on with CloudCenter and Jenkins

Test Automation Strategies in Continuous Delivery. Nandan Shinde Test Automation Architect (Tech CoE) Cognizant Technology Solutions

Introducing VMware Validated Design Use Cases. Modified on 21 DEC 2017 VMware Validated Design 4.1

Installation and Configuration. vrealize Code Stream 2.1

VMware vcloud Air Accelerator Service

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS Mesosphere, Inc. All Rights Reserved.

Inverting the Pyramid

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer CONFIDENTIAL 2

Automating the Software-Defined Data Center with vcloud Automation Center

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Introducing VMware Validated Design Use Cases

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Building Automation and Orchestration for Software-Defined Storage with NetApp and VMware

Deploying IMS Applications with IBM UrbanCode Deploy

Puppet and RBS Presents: Driving Digital Transformation in the Real World with VMware vrealize

Using vrealize Code Stream

Using vrealize Code Stream. vrealize Code Stream 1.0

Using vrealize Code Stream

Accelerate your Software Delivery Lifecycle with IBM Development and Test Environment Services

Orchestrating the Continuous Delivery Process

CONTINUOUS DELIVERY IN THE ORACLE CLOUD

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Aspirin as a Service: Using the Cloud to Cure Security Headaches

Dell EMC Extensions for VMware vrealize Automation

How to Keep UP Through Digital Transformation with Next-Generation App Development

IBM Cloud for VMware Solutions vrealize Automation 7.2 Chef Integration

Orchestration: Accelerate Deployments and Reduce Operational Risk. Nathan Pearce, Product Development SA Programmability & Orchestration Team

EMC ViPR Controller. Create a VM and Provision and RDM with ViPR Controller and VMware vrealize Automation. Version 2.

Installing and Configuring vrealize Code Stream

Red Hat CloudForms Hybrid Cloud Management (CL220)

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

NET1821BU THE FUTURE OF NETWORKING AND SECURITY WITH NSX-T Bruce Davie CTO, APJ 2

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

ContainerOps - DevOps Orchestration. Quanyi Ma

Automating the Software-Defined Data Center with vcloud Automation Center

Build an Integrated Software-Defined Data Center Stack with VMware

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Continuous Delivery for Cloud Native Applications

Automating the Software-Defined Data Center with vcloud Automation Center

ACCENTURE & RED HAT ACCENTURE CLOUD INNOVATION CENTER

Using the vrealize Orchestrator OpenStack Plug-In 2.0. Modified on 19 SEP 2017 vrealize Orchestrator 7.0

Revolutionize the Way You Work With IMS Applications Using IBM UrbanCode Deploy Evgeni Liakhovich, IMS Developer

Installing and Configuring vrealize Code Stream. 28 JULY 2017 vrealize Code Stream 2.3

CloudCenter for Developers

Multi-Tenancy in vrealize Orchestrator. vrealize Orchestrator 7.4

Elizabeth Lawler CEO & Co-Founder Conjur,

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Deploying Cloud-Agnostic Applications with Cisco CloudCenter

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Copyright 2015 EMC Corporation. All rights reserved. Published in the USA.

vrealize Code Stream Trigger for Gerrit

Introducing VMware Validated Designs for Software-Defined Data Center

DevOps and Continuous Delivery USE CASE

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Foundations and Concepts. 20 September 2018 vrealize Automation 7.5

VMware Hybrid Cloud Solution

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

How Can Testing Teams Play a Key Role in DevOps Adoption?

Database Engineering. Percona Live, Amsterdam, September, 2015

Marc Hornbeek DevOps-the-Gray Principal DevOps Consultant, Trace3 Author, DevOps Test Engineering Course The DevOps Institute

Continuous Integration Ensemble / HealthShare Health Connect

Strengthen and Scale security using DevSecOps

Agenda Integrated Multi-Cloud Management (imcm) TOPIC Context and Solution Overview Common Challenges and Opportunities 4-5 Key Elements and Features

Enabling Agile Database Development with Toad

Security as Code: The Time is Now. Dave Shackleford Founder, Voodoo Security Sr. Instructor, SANS

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Transcription:

DEV2704BU Delivering Infrastructure as Code: Practical Tips and Advice Peg Eaton #VMworld #DEV2704BU

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitment from VMware to deliver these features in any generally available product. Features are subject to change, and must not be included in contracts, purchase orders, or sales agreements of any kind. Technical feasibility and market demand will affect final delivery. Pricing and packaging for any new technologies or features discussed or presented have not been determined. #DEV2704BU CONFIDENTIAL 2

Session Objectives Create common understanding of DevOps & IaC Tips and advice from the trenches Examples #DEV2704BU CONFIDENTIAL 3

Queue: 30 days The Downward Spiral real world example Development Test UAT Stage Unplanned work: 62% Minimum service delivery time: 60 days. SLA: 30 days. Queue: 5 days Task: 15 days Task: 5 days Task: 5 days Manual deployments to each environment Load Test 80%+ deployment failure rate Production Time spent patching systems: 20% Time delivering new services: 10% #DEV2704BU CONFIDENTIAL 4

DevOps Principles to Keep in Mind Speed up Flow through the Value Stream Make All Work Visible Limit Work in Progress Smaller Releases automate to reduce risk Reduce Hand-Offs Cross-Functional Teams Two Pizza Teams Address Constraints Fast Feedback Loops Visibility instrumentation and central information See problems as they occur Swarm based solve problems Push quality closer to the source; review process VMworld 2017 Continuous Improvement and Experimentation High-Trust, Learning Culture Learning every day reserve time for learning and improvements Content: Not for publication #DEV2704BU CONFIDENTIAL 5

DevOps Pipeline Code Commit Plan Continuous Integration Test Artifact Management Feedback Continuous Deployment Configuration Management Control #DEV2704BU CONFIDENTIAL 6

Infrastructure Development Lifecycle - Overview Get best practices from Software Development and apply them to Infrastructure Development Changing image, deployment descriptor or/and configuration code, all have to go through the same pipeline Vanilla Image Image built scripts Deployment Descriptor Repository Source Control Team Code Collaboration Continuous Integration Test Profile Continuous Deployment Prod Profile Test Infrastructure Production Infrastructure Testing Configuration Management Feedback Loop #DEV2704BU CONFIDENTIAL 7

Infrastructure Development Lifecycle Code Organization IaC Code is the glue sticking the all the components together Each one of the images, infrastructure or configuration management code could have independent lifecycle Images Vanilla image Image built artifacts Image build scripts IaC Code Infrastructure Management Code Image CRUD Compute CRUD Network CRUD Infrastructure profiles - DEV/QA/PROD Configuration Management Code Service / Role lifecycle management code Applications Code Applications code itself Orchestrator Code Orchestration code itself #DEV2704BU CONFIDENTIAL 8

Agile, Automated Software Development Developers Test Automation Reviewers & Stakeholders Continuous Deploy Test Builds Test Commits Promote & Deploy #DEV2704BU CONFIDENTIAL 9

Code Stream Export, version, test and release content across vra/vro/vrops & vcenter instances VMworld 2017 1. Content (blueprints, workflows, actions, etc.) is exported from DEV instance, packaged, versioned and stored in Artifactory 2. Content is deployed and tested in multiple TEST instances 3. Ability to inject approval policies 4. Content is pushed to PRODUCTION instance Content: Not for publication Pre-built pipeline template, including all low-level object dependency logic! #DEV2704BU CONFIDENTIAL 10

Code Stream Architecture Capture to repository Management Appliance(s) XaaS VMworld 2017 + + + vrcs vro Xenon Repository vrealize Appliance Primary Content Server Deploy to Test Env and Run Unit Tests This is where the Management Pack gets deployed Primary Content Server is for content transfers and persistent storage of large files Release to Prod Env(s) Content: Not for publication DEV TEST These can be different vra/vro instances or different vra tenants PRODUCTION #DEV2704BU CONFIDENTIAL 11

Code Stream Request Capture, Test and Release of Content Packages 1. Run Request Single Package or Request Group Package from catalog to trigger capture, test and release 2. User can view content on a particular endpoint and add multiple content types to a group for easy management of related SDDC content #DEV2704BU CONFIDENTIAL 12

Use Packer to Develop Images

Keep VM/Container Description Code in SCM #DEV2704BU CONFIDENTIAL 14

Turn Code into VM Using Packer https://github.com/vmware-pso-devops-cna/packer-samples #DEV2704BU CONFIDENTIAL 15

Develop and Deploy Infrastructure Code

Keep Code in SCM #DEV2704BU CONFIDENTIAL 17

Turn Code into vra Blueprint #DEV2704BU CONFIDENTIAL 18

Catalog Item Created from Blueprint and Deployed #DEV2704BU CONFIDENTIAL 19

Develop and Deploy Applications

Application Is Code #DEV2704BU CONFIDENTIAL 21

Code Change Triggers Jenkins to Rebuild Blueprint #DEV2704BU CONFIDENTIAL 22

Blueprint Updated by Code: #DEV2704BU CONFIDENTIAL 23

And Re-deployed #DEV2704BU CONFIDENTIAL 24

Questions