SlideShare uma empresa Scribd logo
1 de 19
Sunil Mavadia
Director of Customer Success
A Blueprint for a Successful
DevOps Metamorphosis
2
What is Driving the Interest in DevOps?
▪ Increased customer expectations, fuelled by mobile applications requiring fast
changes to respond to short feedback cycles
▪ Increased Time-to-Market – streamlining the automated deployment approach
▪ Multi-channel apps: rise of the need to coordinate releases across multiple
platforms, teams and technologies
▪ Increased competition and lowered barriers to entry
▪ Better to plan for greatly accelerated delivery cycles now than be rushed into it by
competitive pressure later
▪ Central challenge: how to accelerate while maintaining or increasing quality?
Testing, testing, testing…which means deploying, deploying, deploying
3
Why Do We Need a Blueprint for DevOps?
More time testing,
deploying and releasing
than designing and
building software
Production incidents
resulting from human
error and long manual
releases
IT Development and
Operations are rarely in
alignment
4
The Big Picture: Deliver Faster!
Exciting times:
▪ Adopting new technologies to compete with speed and agility
▪ New methods of providing IT infrastructure and runtime platforms: Cloud,
Virtualization, Agile, Continuous Delivery, DevOps, etc.
▪ Microservices, Containerization and IoT are changing the way applications are
developed
5
Asking the Right DevOps Questions…
You have a complex enterprise environment. How do you:
▪ Leverage existing investment in Cloud, Virtualization and other
infra technologies?
▪ Integrate existing applications and services in your new patterns
and processes?
▪ Support a diverse set of teams and applications at different stages
of delivery maturity?
▪ Identify the biggest bottlenecks so that improvements and
investments can be targeted to where they are needed most?
▪ Measure changes to track whether things are actually improving, and
demonstrate value for the investment?
6
So How Did a Customer Do It?
▪ A new architecture/pipeline allowed
customer to launch 2 satellites
within a year.
▪ A record time considering the usual
time frame was over 3 years to
launch new satellites.
7
What Were the Challenges?
Challenges Objectives
 Developers still spend a large degree of their time
tooling up environments before generating code
➜ Create instant development and deployment
environments that are repeatable
 SDLC is defined, but application profiles and middle-
ware are not standardized. Patterns exist, but have
not yet been adopted
➜ Generate application profiles or an “app-stack” to create
repeatable patterns with a governed change and
versioning process
 Developers don’t have access to production
environments
 Disparate environments make it hard to do true
testing early on
 Code promotion and integration is being done by a
separate ops team using different tools, leaving
knowledge gaps
➜ Provide production like services (virtual networking,
identity, and data-services) to be available throughout
the entire development cycle
 Many mature processes and tools already exist;
adoption of the new standards must be done in a
manner complimentary (and not counter to) the
current initiatives and way of working
➜ Integrate into the current agile development toolsets
already in use – Git, Github, Jenkins, etc., – and have one
or two teams promote the benefits of the new standards
8
They Knew What They Had to Do..
▪ Provide a more efficient code delivery framework in support of
a satellite launch in September 2016
− Critical Development teams utilize the new code delivery framework
by Q4 2015
− Complete rollout of the new framework in 2016
▪ Leverage a cloud agnostic service oriented architecture, including
automation and orchestration to deliver an agile platform for end users
▪ Achieve a higher level of agility and allow for rapid deployment of
services to enable Continuous Delivery
▪ Leverage the existing work that has been done by customer
9
But How Do You Do It With So Many Tools?
Dashboard
Dev Build Integrate Test Release Deploy Operate
Release Orchestration
Operations
Dashboard
Dev / Test Dashboards
Infrastructure
10
Create a Highly Performing DevOps environment
Optimize your DevOps tooling and processes
Strong source control
Zero-touch build and deploy
Test early and often
Automate everything in the pipeline,
including testing
Elastic supply of cloud/infrastructure
resources
Cohesive teams with shared
objectives
Continuous Integration/
Continuous Delivery
Embrace failure, recover automatically
and degrade gracefully
Experiment without regret
Fine-grained service architecture
Continuous DeliveryContinuous TestingContinuous Integration
11
The BIG Picture
Release Orchestration Layer
Monitoring(ELKStack)
XL Release
Deployment Automation
Remedy,
ServiceNow,JIR
A
Test/QA/Prod Environments
SVN, Git,
Bitbucket
Jenkins
Nexus
Artifactory
JUnit
Nexus
ArtifactoryXL Release
Remedy,
ServiceNow,JIR
A
XL Release
XL Release/XL
Deploy
HP QC
Jmeter
Seleniu
m
HP QC
Jmeter
Seleniu
m
HP QC
Jmeter
Seleniu
m
Dev Integration
Mainframe Deployment (using IPSW plugin)
Infrastructure Deployment (using Chef, Ansible, Puppet..plugins)
DevOpsIntelligence
SECURITY SECURITY SECURITY SECURITY SECURITY SECURITY SECURITY SECURITY SECURITY SECURITY
SECURITY
12
Thoughts Around Your DevOps Toolchain
▪ Use the DevOps toolchain as a foundational starting point/reference of
DevOps activity to help make tool choice and usage decisions
▪ Use the DevOps toolchain design to focus on ways to streamline
activities by combining, orchestrating or removing them — specific to
your DevOps initiative goals (e.g., combine code, test and release, and
remove tools that deliver a specific activity)
▪ Use the DevOps toolchain to help identify tool integrations and handoffs
▪ Understand the skills and resources required by understanding the
activities and tools identified to deliver them
It is important to customize the toolchain activities
specific to your DevOps project requirements
13
DevOps Toolchain Recommendations
Develop a toolchain strategy that establishes the tools'
functional requirements to position existing tools and make
decisions on new tools
Ensure each DevOps team member understands the
capabilities and role of each tool in the DevOps toolchain to
avoid tool overlap and toolchain functionality gaps
14
Other Recommendations…
▪ Set up Bodies of Governance or Centers of Excellence
Governance bodies must formalize, and periodically audit, the guidelines—or working agreements—
currently in place for controlling which stories/work items various development
teams work on
Example areas of concentration:
− Build
− Test
− Release Management
− Security
▪ Establish minimum set of criteria governing the committal of code
to the master branch of the source code repository. This provides:
− Higher level of confidence in its quality
− Much higher level of traceability
− Much tighter security control – since security is involved from the beginning
Governance
COE
15
Managing the Metamorphosis
▪ Manage and govern your DevOps adoption – across all silos
▪ Design approach for the support of your DevOps tools and their
implementation
− Continuous Integration
− Continuous Testing
− Continuous Delivery
▪ Establish DevOps tooling across all platforms – cloud and internal
▪ Implement your DevOps practices through Organizational Change
Management
▪ Use the “As a Service” model to provide your services across all platforms
16
Areas of Concentration
▪ Create build governance specs for your target technologies, e.g., Java,
Ruby, Python, .NET
▪ Establish ground rules for CI (Master branch check-in initiates a release so
you better have tested your code)
▪ Test automatically at every stage without exception. Automate every
aspect of testing possible
▪ Think beyond code – treat all aspects of your product as configuration
items, including Infrastructure. (IaC – Infrastructure as Code)
▪ Automate, Automate, Automate
▪ Make everything fully visible - full transparency
▪ Track every change
▪ Standardize by putting everything in one place
Continuous
Testing
Continuous
Delivery
Continuous
Integration
17
Continuous Improvement
Improve Security
Improve Auditability
Improve Visibility
Improve Traceability
Automate, Automate,
Automate
18
One Last Thing…
Self-Service
Automation
Thank You!

Mais conteúdo relacionado

Mais procurados

Building Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps WorldBuilding Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps World
QASymphony
 
BizDevOps – Delivering Business Value Quickly at Scale
BizDevOps – Delivering Business Value Quickly at ScaleBizDevOps – Delivering Business Value Quickly at Scale
BizDevOps – Delivering Business Value Quickly at Scale
QASymphony
 

Mais procurados (20)

Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017
 
Performance Testing in Agile and DevOps Environments
Performance Testing in Agile and DevOps EnvironmentsPerformance Testing in Agile and DevOps Environments
Performance Testing in Agile and DevOps Environments
 
Agile, DevOps & Test
Agile, DevOps & TestAgile, DevOps & Test
Agile, DevOps & Test
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?
 
Dev ops
Dev opsDev ops
Dev ops
 
DevOps
DevOpsDevOps
DevOps
 
DevOps Maturity Curve v5
DevOps Maturity Curve v5DevOps Maturity Curve v5
DevOps Maturity Curve v5
 
DevOps Challenges and Best Practices
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best Practices
 
Building Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps WorldBuilding Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps World
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOps
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
 
BizDevOps – Delivering Business Value Quickly at Scale
BizDevOps – Delivering Business Value Quickly at ScaleBizDevOps – Delivering Business Value Quickly at Scale
BizDevOps – Delivering Business Value Quickly at Scale
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015
 
Webinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QAWebinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QA
 
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOpsDevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
 
Rapid Strategic SRE Assessments
Rapid Strategic SRE AssessmentsRapid Strategic SRE Assessments
Rapid Strategic SRE Assessments
 
DevOps By The Numbers
DevOps By The NumbersDevOps By The Numbers
DevOps By The Numbers
 

Semelhante a A Blueprint for a Successful DevOps Metamorphosis

Semelhante a A Blueprint for a Successful DevOps Metamorphosis (20)

What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE? What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE?
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practices
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
 
Devops
DevopsDevops
Devops
 
6 Resons To Implememnt DevOps In Your Business
6 Resons To Implememnt DevOps In Your Business6 Resons To Implememnt DevOps In Your Business
6 Resons To Implememnt DevOps In Your Business
 
The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
Dev ops intro
Dev ops introDev ops intro
Dev ops intro
 
DevOps for dummies study sharing - part II
DevOps for dummies study sharing - part IIDevOps for dummies study sharing - part II
DevOps for dummies study sharing - part II
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
 
Best DevOps Online and classroom training classes Naresh-IT
Best DevOps Online and classroom training classes Naresh-ITBest DevOps Online and classroom training classes Naresh-IT
Best DevOps Online and classroom training classes Naresh-IT
 
DevOps Implementation for Applications Solution - Datasheet
DevOps Implementation for Applications Solution - DatasheetDevOps Implementation for Applications Solution - Datasheet
DevOps Implementation for Applications Solution - Datasheet
 
DevSecOps on Azure
DevSecOps on AzureDevSecOps on Azure
DevSecOps on Azure
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
What is Devops?
What is Devops?What is Devops?
What is Devops?
 
Patterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationPatterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps Transformation
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
Dev ops
Dev opsDev ops
Dev ops
 
Bn1006 demo ppt devops
Bn1006 demo ppt devopsBn1006 demo ppt devops
Bn1006 demo ppt devops
 

Mais de XebiaLabs

Mais de XebiaLabs (20)

Metrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessMetrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation Success
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation
 
Deliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementDeliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream Management
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
 
XebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene Kim
 
From Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsFrom Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOps
 
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformSupercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps Platform
 
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyBuild a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
 
Make Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastMake Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the Past
 
Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?
 
Compliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsCompliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-Deployments
 
All Roads Lead to DevOps
All Roads Lead to DevOpsAll Roads Lead to DevOps
All Roads Lead to DevOps
 
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsReaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
 
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDAvoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
 
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
 
2019 DevOps Predictions
2019 DevOps Predictions2019 DevOps Predictions
2019 DevOps Predictions
 
Building a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMBuilding a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSM
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?
 

Último

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Último (20)

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 

A Blueprint for a Successful DevOps Metamorphosis

  • 1. Sunil Mavadia Director of Customer Success A Blueprint for a Successful DevOps Metamorphosis
  • 2. 2 What is Driving the Interest in DevOps? ▪ Increased customer expectations, fuelled by mobile applications requiring fast changes to respond to short feedback cycles ▪ Increased Time-to-Market – streamlining the automated deployment approach ▪ Multi-channel apps: rise of the need to coordinate releases across multiple platforms, teams and technologies ▪ Increased competition and lowered barriers to entry ▪ Better to plan for greatly accelerated delivery cycles now than be rushed into it by competitive pressure later ▪ Central challenge: how to accelerate while maintaining or increasing quality? Testing, testing, testing…which means deploying, deploying, deploying
  • 3. 3 Why Do We Need a Blueprint for DevOps? More time testing, deploying and releasing than designing and building software Production incidents resulting from human error and long manual releases IT Development and Operations are rarely in alignment
  • 4. 4 The Big Picture: Deliver Faster! Exciting times: ▪ Adopting new technologies to compete with speed and agility ▪ New methods of providing IT infrastructure and runtime platforms: Cloud, Virtualization, Agile, Continuous Delivery, DevOps, etc. ▪ Microservices, Containerization and IoT are changing the way applications are developed
  • 5. 5 Asking the Right DevOps Questions… You have a complex enterprise environment. How do you: ▪ Leverage existing investment in Cloud, Virtualization and other infra technologies? ▪ Integrate existing applications and services in your new patterns and processes? ▪ Support a diverse set of teams and applications at different stages of delivery maturity? ▪ Identify the biggest bottlenecks so that improvements and investments can be targeted to where they are needed most? ▪ Measure changes to track whether things are actually improving, and demonstrate value for the investment?
  • 6. 6 So How Did a Customer Do It? ▪ A new architecture/pipeline allowed customer to launch 2 satellites within a year. ▪ A record time considering the usual time frame was over 3 years to launch new satellites.
  • 7. 7 What Were the Challenges? Challenges Objectives  Developers still spend a large degree of their time tooling up environments before generating code ➜ Create instant development and deployment environments that are repeatable  SDLC is defined, but application profiles and middle- ware are not standardized. Patterns exist, but have not yet been adopted ➜ Generate application profiles or an “app-stack” to create repeatable patterns with a governed change and versioning process  Developers don’t have access to production environments  Disparate environments make it hard to do true testing early on  Code promotion and integration is being done by a separate ops team using different tools, leaving knowledge gaps ➜ Provide production like services (virtual networking, identity, and data-services) to be available throughout the entire development cycle  Many mature processes and tools already exist; adoption of the new standards must be done in a manner complimentary (and not counter to) the current initiatives and way of working ➜ Integrate into the current agile development toolsets already in use – Git, Github, Jenkins, etc., – and have one or two teams promote the benefits of the new standards
  • 8. 8 They Knew What They Had to Do.. ▪ Provide a more efficient code delivery framework in support of a satellite launch in September 2016 − Critical Development teams utilize the new code delivery framework by Q4 2015 − Complete rollout of the new framework in 2016 ▪ Leverage a cloud agnostic service oriented architecture, including automation and orchestration to deliver an agile platform for end users ▪ Achieve a higher level of agility and allow for rapid deployment of services to enable Continuous Delivery ▪ Leverage the existing work that has been done by customer
  • 9. 9 But How Do You Do It With So Many Tools? Dashboard Dev Build Integrate Test Release Deploy Operate Release Orchestration Operations Dashboard Dev / Test Dashboards Infrastructure
  • 10. 10 Create a Highly Performing DevOps environment Optimize your DevOps tooling and processes Strong source control Zero-touch build and deploy Test early and often Automate everything in the pipeline, including testing Elastic supply of cloud/infrastructure resources Cohesive teams with shared objectives Continuous Integration/ Continuous Delivery Embrace failure, recover automatically and degrade gracefully Experiment without regret Fine-grained service architecture Continuous DeliveryContinuous TestingContinuous Integration
  • 11. 11 The BIG Picture Release Orchestration Layer Monitoring(ELKStack) XL Release Deployment Automation Remedy, ServiceNow,JIR A Test/QA/Prod Environments SVN, Git, Bitbucket Jenkins Nexus Artifactory JUnit Nexus ArtifactoryXL Release Remedy, ServiceNow,JIR A XL Release XL Release/XL Deploy HP QC Jmeter Seleniu m HP QC Jmeter Seleniu m HP QC Jmeter Seleniu m Dev Integration Mainframe Deployment (using IPSW plugin) Infrastructure Deployment (using Chef, Ansible, Puppet..plugins) DevOpsIntelligence SECURITY SECURITY SECURITY SECURITY SECURITY SECURITY SECURITY SECURITY SECURITY SECURITY SECURITY
  • 12. 12 Thoughts Around Your DevOps Toolchain ▪ Use the DevOps toolchain as a foundational starting point/reference of DevOps activity to help make tool choice and usage decisions ▪ Use the DevOps toolchain design to focus on ways to streamline activities by combining, orchestrating or removing them — specific to your DevOps initiative goals (e.g., combine code, test and release, and remove tools that deliver a specific activity) ▪ Use the DevOps toolchain to help identify tool integrations and handoffs ▪ Understand the skills and resources required by understanding the activities and tools identified to deliver them It is important to customize the toolchain activities specific to your DevOps project requirements
  • 13. 13 DevOps Toolchain Recommendations Develop a toolchain strategy that establishes the tools' functional requirements to position existing tools and make decisions on new tools Ensure each DevOps team member understands the capabilities and role of each tool in the DevOps toolchain to avoid tool overlap and toolchain functionality gaps
  • 14. 14 Other Recommendations… ▪ Set up Bodies of Governance or Centers of Excellence Governance bodies must formalize, and periodically audit, the guidelines—or working agreements— currently in place for controlling which stories/work items various development teams work on Example areas of concentration: − Build − Test − Release Management − Security ▪ Establish minimum set of criteria governing the committal of code to the master branch of the source code repository. This provides: − Higher level of confidence in its quality − Much higher level of traceability − Much tighter security control – since security is involved from the beginning Governance COE
  • 15. 15 Managing the Metamorphosis ▪ Manage and govern your DevOps adoption – across all silos ▪ Design approach for the support of your DevOps tools and their implementation − Continuous Integration − Continuous Testing − Continuous Delivery ▪ Establish DevOps tooling across all platforms – cloud and internal ▪ Implement your DevOps practices through Organizational Change Management ▪ Use the “As a Service” model to provide your services across all platforms
  • 16. 16 Areas of Concentration ▪ Create build governance specs for your target technologies, e.g., Java, Ruby, Python, .NET ▪ Establish ground rules for CI (Master branch check-in initiates a release so you better have tested your code) ▪ Test automatically at every stage without exception. Automate every aspect of testing possible ▪ Think beyond code – treat all aspects of your product as configuration items, including Infrastructure. (IaC – Infrastructure as Code) ▪ Automate, Automate, Automate ▪ Make everything fully visible - full transparency ▪ Track every change ▪ Standardize by putting everything in one place Continuous Testing Continuous Delivery Continuous Integration
  • 17. 17 Continuous Improvement Improve Security Improve Auditability Improve Visibility Improve Traceability Automate, Automate, Automate

Notas do Editor

  1. A bit about me. Former customer. Why Metamorphosis - the butterfly ( I was told i couldn't use the word Transformation.)
  2. Under 17% of companies interviewed engage in Devops according to a Forrester report that was published two years ago.  55% do Continuous Integration...NOT the same as DevOps. Blueprints change too.  Its a starting point.
  3. New tech – Docker, Microservices refer to bullet 3 Cloud – AWS , Azure
  4. Find out what your challenges are.  Give the story of satellite communications company here and what were the challenges (next slide). define the objectives. LISTEN TO THE CUSTOMER. - Accelerated time to market – with Continuous Delivery, changes can be made quickly, released rapidly and user feedback gathered in very short order. This kind of rapid loop helps improve delivery quality and reduces the time needed to create value for key business users, helping them to respond more quickly to market changes and adjust their strategies in response to market feedback - Standardized Pipeline allows integrating existing applications  - Remove silos through the standardized pipeline approach
  5. IaC Centralized Key management services
  6. They had BUSINESS Goals to achieve. It wasn’t just a tooling issue.
  7. Matt
  8. The orchestration layer was the key: Metrics filtered up. Access to dashboards in XLR
  9. Second point.....identify efficiencies in your tools by standardizing the set/number of tools. What are the recommendations?
  10. Centers of Excellence Change Organization and management
  11. Your DevOps change should be Enterprise wide. Dont SILO How are you supporting the tools? - team based approach? Centralized team?? Try and establish your practices and tooling to ensure you are taking into account all target platforms Internal Cloud/Infrastructure, AWS, Azure etc) Organizational Change Management - a necessary component of your metamorphosis As a Service -- storage as service, networking as a service, Self service...
  12. THREE C's Principle. A unified continuous pipeline enables automation at every step of the process. The goal is to enable you to make changes, updates or adjustments quickly and safely while minimizing the introduction of errors. While not every activity can be automated, the more automation you can introduce over time, the more rapidly and productively you can deliver release candidates. A good order is to automate portions that give developers the fastest feedback on the most likely problems, then activities with the highest chances of human errors, and finally things that give developers additional feedback on unlikely problems. Make everything fully visible: Improved visibility leads to increased quality as well. Having a warehouse of information that provides a complete catalog of changes across teams, time and projects will enable you to better predict and measure the likely impact of updates in the future. Sharing a common view of the assets ensures any potential conflicts are found early–not at the last minute before shipping to customers. Errors are reduced strengthening your ability to deliver the highest quality product in the fastest, most repeatable way. Monitoring and reporting provide the best opportunity to improve visibility. In its eBook Continuous Delivery: What it is and how to Get Started, Puppet Labs highlights the importance of monitoring: “Continuous Delivery is about shortening your release cycles, and that means shortening your test cycles. Doing that is a process of continuous improvement, so you need to continually monitor your testing environment. That lets you figure out how to improve it.
  13. HIT....