deutsche telekom’s enterprise devops journey with vmware, aws, chef, jenkins and ravello
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
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
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
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
www.ravellosystems.com 4
Enterprise DevOps Debate Rages On
• 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
04/10/2023 Ravello Systems, Inc. 6
DT HBS Multi-tier Enterprise Architecture
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
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
www.ravellosystems.com 9
DevOps Tackles Several Issues
Source: www.devopsdays.com
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
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
www.ravellosystems.com 12
How Deutsche Telekom Went To The Next Level Of Agility With 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
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
www.ravellosystems.com 15
Team Structure
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
www.ravellosystems.com 17
Ravello’s Nested Virtualization
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:
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
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
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
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
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
www.ravellosystems.com 24
SummaryEnterprise DevOps: Infrastructure Maturity Model
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
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
Thank You!
Q & A
Contact: [email protected]: @ravellosystems.com
These slides are available on Slideshare, video recording will be uploaded to YouTube