Follow us on:
Tool Selection in DevOps Pipeline – Art or Science?
Khurrum Khan || @KhurrumHKhan || kkhan@newtglobalcorp.com
What are Tools for DevOps?
• The market is filled with “DevOps tools”
• Most target Continuous Delivery
• No single tool will be the silver bullet
• Automation is key
• Provisioning
• Testing
• Build and Deployment
What are Tools for DevOps?
• The market is filled with “DevOps tools”
• Most target Continuous Delivery
• No single tool will be the silver bullet
• Automation is key
• Provisioning
• Testing
• Build and Deployment
Testing FrameworkConfiguration management
and deployment tools
Tooling landscape – Problem of Plenty
Check in-Out code Build Quality
Control
Deploy to
Test Environment
Fetch Latest
Build
Deploy to Production
Environment
Accepting
Testing
Fetch Release Ready
Builds
Packaging
And Archiving
Integration
Testing
Deploy to Pre
Production Env.
Store valid Binary packages
Deployment Environments
(Cloud & On Premises)
Continuous ImprovementContinuous Integration
Continuous Delivery Process
Version Control tools Build tools Code Quality Analysis
Testing FrameworkConfiguration management
and deployment tools
Tooling landscape – Problem of Plenty
Check in-Out code Build Quality
Control
Deploy to
Test Environment
Fetch Latest
Build
Deploy to Production
Environment
Accepting
Testing
Fetch Release Ready
Builds
Packaging
And Archiving
Integration
Testing
Deploy to Pre
Production Env.
Store valid Binary packages
Deployment Environments
(Cloud & On Premises)
Continuous ImprovementContinuous Integration
Continuous Delivery Process
Version Control tools Build tools Code Quality Analysis
Where do you begin?
• Start with in-house tools
• Get a common strategy
• Partner with right System Integrator
• Focus on Automation
• Scale incrementally
• Do a Proof of Concept (PoC)
Where do you begin?
• Start with in-house tools
• Get a common strategy
• Partner with right System Integrator
• Focus on Automation
• Scale incrementally
• Do a Proof of Concept (PoC)
Focus on Core Tooling
• Version Control
• Configuration Management
• Orchestration
• Deployment
• Testing
Focus on Core Tooling
• Version Control
• Configuration Management
• Orchestration
• Deployment
• Testing
Building Pipeline Process
• Common tools for Dev, QA and Infra
• Use Tools for every step and capture/log everything
• Enforce automation at every step
• Ensure continuous feedback
Building Pipeline Process
• Common tools for Dev, QA and Infra
• Use Tools for every step and capture/log everything
• Enforce automation at every step
• Ensure continuous feedback
Simplified Toolchain Process
Automation – Heart of DevOps
Infrastructure Automation
Deployment AutomationTesting Automation
Automation – Heart of DevOps
Infrastructure Automation
Deployment AutomationTesting Automation
DevOps End to End Pipeline- An Illustration
Configuration
Mgmt. &
Deployment
Public Cloud
Deployment
Interfaces
On Premise
A
W
S
Public Cloud
Deploy to
Production
Environment
Checkout
Code
Source Code Mgmt.
Check-In Code
& Build
Build Tools
QC Analysis
Unit Testing / Code Coverage
Testing tools
Deploy to Test
Integration
Testing
Testing Framework
Fetch Latest
Builds
Packaging & ArchivingFetch Release Ready Builds
Store valid Binary
packages
Deploy/Release to QA/Stage
Parallel Track Load test
User AcceptanceHost Monitor
Plan
Continuous Integration
Continuous Improvement
Continuous Deployment
Orchestration
DevOps End to End Pipeline- An Illustration
Configuration
Mgmt. &
Deployment
Public Cloud
Deployment
Interfaces
On Premise
A
W
S
Public Cloud
Deploy to
Production
Environment
Checkout
Code
Source Code Mgmt.
Check-In Code
& Build
Build Tools
QC Analysis
Unit Testing / Code Coverage
Testing tools
Deploy to Test
Integration
Testing
Testing Framework
Fetch Latest
Builds
Packaging & ArchivingFetch Release Ready Builds
Store valid Binary
packages
Deploy/Release to QA/Stage
Parallel Track Load test
User AcceptanceHost Monitor
Plan
Continuous Integration
Continuous Improvement
Continuous Deployment
Orchestration
Looking beyond Tooling
• Aim for cultural change
• Get Senior Management buy-in
• Have measurable milestones
• Be the agent of change
Looking beyond Tooling
• Aim for cultural change
• Get Senior Management buy-in
• Have measurable milestones
• Be the agent of change
Thank You
Khurrum H Khan
kkhan@newtglobalcorp.com
@KhurrumHKhan

Tool Selection in DevOps Pipeline - Art or Science?

  • 1.
    Follow us on: ToolSelection in DevOps Pipeline – Art or Science? Khurrum Khan || @KhurrumHKhan || kkhan@newtglobalcorp.com
  • 2.
    What are Toolsfor DevOps? • The market is filled with “DevOps tools” • Most target Continuous Delivery • No single tool will be the silver bullet • Automation is key • Provisioning • Testing • Build and Deployment
  • 3.
    What are Toolsfor DevOps? • The market is filled with “DevOps tools” • Most target Continuous Delivery • No single tool will be the silver bullet • Automation is key • Provisioning • Testing • Build and Deployment
  • 4.
    Testing FrameworkConfiguration management anddeployment tools Tooling landscape – Problem of Plenty Check in-Out code Build Quality Control Deploy to Test Environment Fetch Latest Build Deploy to Production Environment Accepting Testing Fetch Release Ready Builds Packaging And Archiving Integration Testing Deploy to Pre Production Env. Store valid Binary packages Deployment Environments (Cloud & On Premises) Continuous ImprovementContinuous Integration Continuous Delivery Process Version Control tools Build tools Code Quality Analysis
  • 5.
    Testing FrameworkConfiguration management anddeployment tools Tooling landscape – Problem of Plenty Check in-Out code Build Quality Control Deploy to Test Environment Fetch Latest Build Deploy to Production Environment Accepting Testing Fetch Release Ready Builds Packaging And Archiving Integration Testing Deploy to Pre Production Env. Store valid Binary packages Deployment Environments (Cloud & On Premises) Continuous ImprovementContinuous Integration Continuous Delivery Process Version Control tools Build tools Code Quality Analysis
  • 6.
    Where do youbegin? • Start with in-house tools • Get a common strategy • Partner with right System Integrator • Focus on Automation • Scale incrementally • Do a Proof of Concept (PoC)
  • 7.
    Where do youbegin? • Start with in-house tools • Get a common strategy • Partner with right System Integrator • Focus on Automation • Scale incrementally • Do a Proof of Concept (PoC)
  • 8.
    Focus on CoreTooling • Version Control • Configuration Management • Orchestration • Deployment • Testing
  • 9.
    Focus on CoreTooling • Version Control • Configuration Management • Orchestration • Deployment • Testing
  • 10.
    Building Pipeline Process •Common tools for Dev, QA and Infra • Use Tools for every step and capture/log everything • Enforce automation at every step • Ensure continuous feedback
  • 11.
    Building Pipeline Process •Common tools for Dev, QA and Infra • Use Tools for every step and capture/log everything • Enforce automation at every step • Ensure continuous feedback
  • 12.
  • 13.
    Automation – Heartof DevOps Infrastructure Automation Deployment AutomationTesting Automation
  • 14.
    Automation – Heartof DevOps Infrastructure Automation Deployment AutomationTesting Automation
  • 15.
    DevOps End toEnd Pipeline- An Illustration Configuration Mgmt. & Deployment Public Cloud Deployment Interfaces On Premise A W S Public Cloud Deploy to Production Environment Checkout Code Source Code Mgmt. Check-In Code & Build Build Tools QC Analysis Unit Testing / Code Coverage Testing tools Deploy to Test Integration Testing Testing Framework Fetch Latest Builds Packaging & ArchivingFetch Release Ready Builds Store valid Binary packages Deploy/Release to QA/Stage Parallel Track Load test User AcceptanceHost Monitor Plan Continuous Integration Continuous Improvement Continuous Deployment Orchestration
  • 16.
    DevOps End toEnd Pipeline- An Illustration Configuration Mgmt. & Deployment Public Cloud Deployment Interfaces On Premise A W S Public Cloud Deploy to Production Environment Checkout Code Source Code Mgmt. Check-In Code & Build Build Tools QC Analysis Unit Testing / Code Coverage Testing tools Deploy to Test Integration Testing Testing Framework Fetch Latest Builds Packaging & ArchivingFetch Release Ready Builds Store valid Binary packages Deploy/Release to QA/Stage Parallel Track Load test User AcceptanceHost Monitor Plan Continuous Integration Continuous Improvement Continuous Deployment Orchestration
  • 17.
    Looking beyond Tooling •Aim for cultural change • Get Senior Management buy-in • Have measurable milestones • Be the agent of change
  • 18.
    Looking beyond Tooling •Aim for cultural change • Get Senior Management buy-in • Have measurable milestones • Be the agent of change
  • 19.
    Thank You Khurrum HKhan kkhan@newtglobalcorp.com @KhurrumHKhan