Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

27
Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Jenkins, Chef & Ravello Ram Akuka, Director DevOps, Deutsche Telekom HBS Shruti Bhat, Director, Products, Ravello Systems Twitter: @ravellosystems

description

While the debate rages on about DevOps for enterprises, see how one large enterprise brought together rock-solid quality of service and extreme agility to create a “best of worlds” DevOps implementation. Deutsche Telekom cleverly leveraged both VMware and AWS infrastructures with Ravello’s nested virtualization to enable their CI/CD pipeline using Chef & Jenkins.

Transcript of Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

Page 1: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

Deutsche Telekom’s Enterprise DevOps Journeywith VMware, AWS, Jenkins, Chef & Ravello

Ram Akuka, Director DevOps, Deutsche Telekom HBSShruti Bhat, Director, Products, Ravello Systems

Twitter: @ravellosystems

Page 2: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

04/10/2023 www.ravellosystems.com 2

Housekeeping

• All attendees are on mute. Lots of material/demos to cover.

• If you have questions, please

– type them in the webinar platform (bottom right)

– tweet to: @ravellosystems

• Slides and webinar recording will be emailed to all attendees after the webinar

Page 3: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

www.ravellosystems.com 3

Agenda

• “Enterprise” DevOps• Deutsche Telekom’s DevOps Journey– Pipeline and key components – Jenkins, Chef & Ravello– Best practices & lessons learned

• Ravello’s nested virtualization – VMware & AWS– Live Demo

• Enterprise DevOps: Infrastructure Maturity Model

Page 4: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

www.ravellosystems.com 4

Enterprise DevOps Debate Rages On

Page 5: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

• Enterprise multi-tier architecture

• Enterprise-grade appliances (eg: F5 load balancer)

• Production running on VMware in the data center

• Security

Enterprise DevOps Needs Best Of Both Worlds

• Scale on demand

• Never run out of capacity

• Developer self-service

• Advanced configuration management

• Continuous integration/ continuous delivery

Enterprise Requirements: Rock solid

DevOps Requirements: Extreme agility

Page 6: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

04/10/2023 Ravello Systems, Inc. 6

DT HBS Multi-tier Enterprise Architecture

Page 7: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

www.ravellosystems.com 7

Dev SCM Build Integration testing

UAT Performance testing

Staging Production

Dev SCM Build UAT Performance testing

Staging Production

Latest production configuration is used by dev/QA

Developer self-service for dev/test environments

Dev/QA always provision clones of latest production environment – always run on the latest code

trigger

Check-in

Pass: promote to UAT

Pass: perform relative performance testing

Pass: promote to staging

Pass: deploy new build in prod environment

Fail: feedback to dev

Integration testing

trigger

Pipe

line

Page 8: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

www.ravellosystems.com 8

Infrastructure Must Keep Pace With Agile Teams

Requirement: Repeatable deployments (clones) of complex multi-tier production applications for -Dev/ QA environments -Unit testing environments-Continuous integration and delivery

CapacityAutomation

Fidelity

Page 9: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

www.ravellosystems.com 9

DevOps Tackles Several Issues

Source: www.devopsdays.com

Page 10: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

www.ravellosystems.com 10

How Do You Eat An Elephant? One Bite At A Time…

Auto-provision and deploy full-stack production clones in any cloud on-demand.

Trigger changes using single repository with frequent builds. Automated continuous integration testing on production clones

Manage and maintain complex configurations and frequent configuration changes

Automate Infrastructure

Automate Build & Test

Configuration Management

Page 11: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

Continuous Integration/ Continuous Delivery Pipeline at Deutsche Telekom

Enterprise DevOps Case Study: Deutsche Telekom HBS

Jenkins

http://www.ravellosystems.com/customer-case-studies/deutsche-telekom

Page 12: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

www.ravellosystems.com 12

How Deutsche Telekom Went To The Next Level Of Agility With Ravello

Page 13: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

04/10/2023 13

Enhancing Integration Testing With Ravello

• Integration tests – need to give developers a full environment and not just a small sandbox

• Giving every developer a full environment - a challenge with private cloud

• Public cloud not identical to private cloud – would require the extra mile of “migration”

Ravello Systems, Inc.

Ravello as an extension of the

datacenter

Page 14: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

04/10/2023 Ravello Systems, Inc. 14

How Deutsche Telekom Used Ravello With Chef & Jenkins

• Created a blueprint of our environment in Ravello

• Chef zero on that environment – it pulls all the latest updates from git

• Spin up mini environments in Ravello using blueprint

• Bootstrap magic happened on the Ravello side

Page 15: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

www.ravellosystems.com 15

Team Structure

Page 16: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

04/10/2023 Ravello Systems, Inc. 16

DT Team Structure & Collaboration

• Certified Scrum Master– DevOps team was part of the scrum– Used the same sprint

methodologies in the DevOps team

• Borrowed developers way of developing into the operations world = “classic Dev+Ops”

DevOps should be integral part of the agile team

Page 17: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

www.ravellosystems.com 17

Ravello’s Nested Virtualization

Page 18: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

18

About Ravello Systems

• Founded in 2011 by creators of KVM

• Deep expertise in virtualization, cloud, storage & networking

• Industry’s leading nested virtualization SaaS

www.ravellosystems.com

Founding team track record

Used by:

Page 19: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

19

Nested Virtualization: Encapsulates, Abstracts & Automates Existing Multi-Tier App Environments

Encapsulates

www.ravellosystems.com

VM VM VM

Networking

Storage

Abstracts

Compute, network & storage on any cloud– private or public (AWS, Google, Rackspace, HP Cloud etc)

Automates

-Snapshots/clones-Templates-Network fencing-Live Link-Console Access-Developer self-service-Auto-provision & deploy on any cloud without modifying VM or networking

Multi-VM

Page 20: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

20

Ravello: Just In Time Environments In Public Cloud

www.ravellosystems.com

Clone with one click or API call

*No modifications to VMs or networking. Application believes it is running in its native environment (eg: same VMs, static IPs, hostnames, multi-cast)

Datacenter(VMware/KVM)

Or

Page 21: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

www.ravellosystems.com 21

Ravello: Self-service For Developers To Clone, Snapshot And Share Multi-tier Application Environments

Template of multi-tier app including networking and storage saved as a

blueprint in Ravello

One-click or API call

Production clone 1 on AWS

Production clone 2 on Google Cloud

Production clone 3 on private cloud

Ops

Dev

QA

Dev

Page 22: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

22

Ravello Technology: Sneak Peak Under The Hood

Software-defined networking

HVX – high performance nested hypervisor

Managem

ent

Ravello

Software-defined storage

Binary translation to ensure your native

VM remains unmodified

Storage allocation for your VMs in the selected cloud

Fenced L2 network to ensure your static IPs, DNS, subnets

remain unmodified

Online SaaS portal – nothing to download

or install

Private or public cloud: AWS, Google, HP Cloud, Rackspace etc

Page 23: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

23

Ravello Live Demo – 1. High fidelity clones of production VMware

environments in AWS/Google2. Creating just in time environments

3. Integrations with Chef & Jenkins (if required)

www.ravellosystems.com

Page 24: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

www.ravellosystems.com 24

SummaryEnterprise DevOps: Infrastructure Maturity Model

Page 25: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

04/10/2023 Ravello Systems, Inc. 25

Base Beginner Intermediate Advanced Expert

Enterprise DevOps:

Infrastructure Maturity Model

TestInfra.

Infra. Capacity

Software Delivery Agility

Cross-Team Collab.

Shared, static, scaled down test environments

Shared test environments similar to prod.

Each QA person has access to a static prod. clone

Dynamically auto-provision & deploy prod. clones as needed

Zero-touch continuous parallel testing on prod. replicas

Limited data center capacity. Not fully virtualized

Separately managed private and public cloud environments

Seamless, normalized infrastructure across private & public clouds

Hybrid cloud mgmt. with heterogeneous environments

Fully virtualized data center and possibly colo capacity

1-2 year software release cycle, usually waterfall model

Annual release cadence with some agile processes

Continuous deployment and delivery

Continuous integration – automated builds

6 month or lesser release cycle with fully agile dev/QA

Dev/QA teams send ad-hoc request to IT Ops

Streamlined process for dev/QA to send Ops requests

Dev & Ops teams are fully integrated

Ops team enables self-service for Dev/QA teams

Dedicated Dev & Ops team members

Config Mgmt

Manual tracking using documents

Well-defined change mgmt. process

Scripting to manage config changes

Chef/Puppet etc integrated with infrastructure

Infrastructure managed like code

Page 26: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

Take Advantage Of The Ravello Jumpstart – sign up at www.ravellosystems.com • Two week free trial – we pay for your cloud

VMs • Free professional services – technical

assistance for onboarding • Free training

Next Steps

www. cloudbees.com www. getchef.com

Thanks to webinar co-sponsors

Page 27: Deutsche Telekom’s Enterprise DevOps Journey with VMware, AWS, Chef, Jenkins and Ravello

Thank You!

Q & A

Contact: [email protected]: @ravellosystems.com

These slides are available on Slideshare, video recording will be uploaded to YouTube