SlideShare a Scribd company logo
Dev-QA-Ops (aka DevOps) 
Manoj Jain 
Director – Technology Development 
MakeMyTrip.com 
Jul 18, 2014 | Bengaluru
Classic challenge between dev and prod teams? 
2 
Source: http://dev2ops.org/2010/02/what-is-devops/ 
DevOps
Volume adds to complexity… 
3 
Page Views 
105M 
Visits 
15.4M 
Unique Visits 
8.4M 
DevOps 
Monthly (May’14)
Few more factors to complexity… 
4 
1000+ 75+ /week 
DevOps
Few more factors to complexity… (contd.) 
5 
Multiple (A-A) 300+ 
DevOps
Few more factors to complexity… (contd.) 
6 
Agile Dev. Multi-variate (A/B) 
DevOps 
Image Source: http://www.experian.com/
Last but not least… 
7 
Competitors 
DevOps
Addressing Non-Functional Requirements 
• Security 
• Performance 
• Compliance 
• Usability 
• Creativity 
• Responsive & Adaptive 
• Call-center aids 
8 
DevOps
A quote from Dilbert 
9 
DevOps 
Source: www.dilbert.com
Understanding DevOps 
DevOps 
10
What’s DevOps? 
DevOps is a software development method that stresses communication, 
collaboration and integration between software developers and 
information technology (IT) operations professionals. 
Maximizing operational processes w.r.t.: 
• Predictability 
• Efficiency 
• Security 
• Maintainability 
11 
DevOps 
Source: http://en.wikipedia.org/wiki/DevOps
What demands it? 
The adoption of DevOps is being driven by factors such as: 
• Use of agile and other development processes and methodologies 
• Demand for an increased rate of production releases from application 
and business unit stakeholders 
• Wide availability of virtualized and cloud infrastructure from internal 
and external providers 
• Increased usage of data center automation and configuration 
management tools 
12 
DevOps 
Source: http://en.wikipedia.org/wiki/DevOps
Implementing DevOps 
DevOps 
13
CI/CD 
14 
Source:http://blog.crisp.se/wp-content/uploads/2013/02/continuous-delivery-deployment-sm.jpg 
DevOps
Understanding in detail… 
15 
DevOps 
http://en.wikipedia.org/wiki/Continuous_delivery
What are principles of continuous integration? 
• Maintain a code repository 
• Automate the build 
• Make the build self-testing 
• Everyone commits to the baseline every day 
• Every commit (to baseline) should be built 
• Keep the build fast 
• Test in a clone of the production environment 
• Make it easy to get the latest deliverables 
• Everyone can see the results of the latest build 
• Automate deployment 
16 
DevOps
Advantages 
• When unit tests fail or a bug emerges, developers might revert the 
codebase to a bug-free state 
• Developers detect and fix integration problems continuously 
• Early warning of broken/incompatible code 
• Early warning of conflicting changes 
• Immediate unit testing of all changes 
• Constant availability of a "current" build for testing/demo/rel 
• Immediate feedback to developers on the quality, functionality, or 
system-wide impact of code they are writing 
• Frequent code check-in pushes developers to create modular, less 
complex code 
17 
DevOps
Disadvantages 
• Initial setup time required 
• Well-developed test-suite required to achieve automated testing 
advantages 
18 
DevOps
A quick insight at MakeMyTrip 
DevOps 
19
Flow 
20 
Continuous Integration 
DevOps 
GIT MAIN REPOSITPRY 
Package / 
Build 
deliverables 
Software packages 
UPLOAD To BIZEYE 
BUGZILLA 
QA log BUG in Bugzilla 
Version Control 
Repository 
Feedback 
Mechanism 
Jenkins CI Engine 
BUILD SERVER 
Development Team 
BUILD FARM 
Assign to developers 
GIT 
Commit 
Commit 
PUSH 
DEPLOY ON STAGING SERVER 
TEST AUTOMATION
Deployment / Release Automation Architecture 
21 
DevOps
Automation Dashboard 
22 
DevOps
Performance Dashboard 
23 
DevOps
questions? 
24 
manoj.jain@makemytrip.com 
DevOps

More Related Content

PDF
Devops | CICD Pipeline
PPTX
#speakgell - Continuous Integration in iconnect360
PPTX
CI-CD and DevOps with Ruby
PDF
Continuous Integration (CI) - An effective development practice
PPT
Continuous integration
PPTX
Continuous Integration for Beginners
ZIP
Continuous Integration, Build Pipelines and Continuous Deployment
PDF
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
Devops | CICD Pipeline
#speakgell - Continuous Integration in iconnect360
CI-CD and DevOps with Ruby
Continuous Integration (CI) - An effective development practice
Continuous integration
Continuous Integration for Beginners
Continuous Integration, Build Pipelines and Continuous Deployment
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...

What's hot (20)

PPTX
Transforming Organizations with CI/CD
 
PDF
CICD by Teerapat
PPTX
Flusso Continuous Integration & Continuous Delivery
PDF
Standardizing Jenkins with CloudBees Jenkins Team
PDF
Introduction to CICD
PPTX
Jenkins - From Continuous Integration to Continuous Delivery
PDF
"DevOps > CI+CD "
PDF
DevOps(1) : What's DevOps - (MOSG)
PPTX
CI/CD Best Practices for Your DevOps Journey
PPTX
Keeping Your CI/CD Pipeline as Fast as It Needs to Be
PDF
Jenkins CI
ZIP
Introduction To Continuous Integration
PPTX
SanDiego_DevOps_Meetup_9212016-v8
PDF
Continuous Integration 101
PPTX
Continuous delivery applied
PDF
Continuous integration and delivery
PDF
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
PDF
Continuous Integration at T3CON08
PPTX
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
PDF
Continuous integration
Transforming Organizations with CI/CD
 
CICD by Teerapat
Flusso Continuous Integration & Continuous Delivery
Standardizing Jenkins with CloudBees Jenkins Team
Introduction to CICD
Jenkins - From Continuous Integration to Continuous Delivery
"DevOps > CI+CD "
DevOps(1) : What's DevOps - (MOSG)
CI/CD Best Practices for Your DevOps Journey
Keeping Your CI/CD Pipeline as Fast as It Needs to Be
Jenkins CI
Introduction To Continuous Integration
SanDiego_DevOps_Meetup_9212016-v8
Continuous Integration 101
Continuous delivery applied
Continuous integration and delivery
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
Continuous Integration at T3CON08
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
Continuous integration
Ad

Similar to Dev-QA-Ops UNICOM WCNGT 2014 Bangalore (20)

PPTX
DevOps Overview in my own words
PDF
Scale security for a dollar or less
PPTX
DEVOPS-UNIT-I-DEVOPS-INTRO-ROLES,PRINIPLES
PPTX
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
PPTX
How Azure DevOps can boost your organization's productivity
PDF
DevTestOps
PDF
Strengthen and Scale Security for a dollar or less
PPTX
Back To Basics
PDF
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
PPTX
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
PDF
intro to DevOps
PDF
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
PDF
Introduction to DevSecOps. An intuitiv approach
PDF
DevOps, from inception to conclusion
PPTX
DevOps at Lean Apps
PDF
Software architecture in a DevOps world
PDF
2.What is a DevOps Environment and How Does it Function_.pdf
PPTX
DevOps.pptx
PPTX
What_is_DevOps_how_it's_very_useful_in_daily_Life.
PPTX
What is DevOps And How It Is Useful In Real life.
DevOps Overview in my own words
Scale security for a dollar or less
DEVOPS-UNIT-I-DEVOPS-INTRO-ROLES,PRINIPLES
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
How Azure DevOps can boost your organization's productivity
DevTestOps
Strengthen and Scale Security for a dollar or less
Back To Basics
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
intro to DevOps
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevSecOps. An intuitiv approach
DevOps, from inception to conclusion
DevOps at Lean Apps
Software architecture in a DevOps world
2.What is a DevOps Environment and How Does it Function_.pdf
DevOps.pptx
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What is DevOps And How It Is Useful In Real life.
Ad

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
A Presentation on Artificial Intelligence
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Modernizing your data center with Dell and AMD
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
cuic standard and advanced reporting.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
 
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
 
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Cloud computing and distributed systems.
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Digital-Transformation-Roadmap-for-Companies.pptx
NewMind AI Weekly Chronicles - August'25 Week I
A Presentation on Artificial Intelligence
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Spectral efficient network and resource selection model in 5G networks
Modernizing your data center with Dell and AMD
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
cuic standard and advanced reporting.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
 
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation theory and applications.pdf
Encapsulation_ Review paper, used for researhc scholars
CIFDAQ's Market Insight: SEC Turns Pro Crypto
 
“AI and Expert System Decision Support & Business Intelligence Systems”
Reach Out and Touch Someone: Haptics and Empathic Computing
Cloud computing and distributed systems.

Dev-QA-Ops UNICOM WCNGT 2014 Bangalore

  • 1. Dev-QA-Ops (aka DevOps) Manoj Jain Director – Technology Development MakeMyTrip.com Jul 18, 2014 | Bengaluru
  • 2. Classic challenge between dev and prod teams? 2 Source: http://dev2ops.org/2010/02/what-is-devops/ DevOps
  • 3. Volume adds to complexity… 3 Page Views 105M Visits 15.4M Unique Visits 8.4M DevOps Monthly (May’14)
  • 4. Few more factors to complexity… 4 1000+ 75+ /week DevOps
  • 5. Few more factors to complexity… (contd.) 5 Multiple (A-A) 300+ DevOps
  • 6. Few more factors to complexity… (contd.) 6 Agile Dev. Multi-variate (A/B) DevOps Image Source: http://www.experian.com/
  • 7. Last but not least… 7 Competitors DevOps
  • 8. Addressing Non-Functional Requirements • Security • Performance • Compliance • Usability • Creativity • Responsive & Adaptive • Call-center aids 8 DevOps
  • 9. A quote from Dilbert 9 DevOps Source: www.dilbert.com
  • 11. What’s DevOps? DevOps is a software development method that stresses communication, collaboration and integration between software developers and information technology (IT) operations professionals. Maximizing operational processes w.r.t.: • Predictability • Efficiency • Security • Maintainability 11 DevOps Source: http://en.wikipedia.org/wiki/DevOps
  • 12. What demands it? The adoption of DevOps is being driven by factors such as: • Use of agile and other development processes and methodologies • Demand for an increased rate of production releases from application and business unit stakeholders • Wide availability of virtualized and cloud infrastructure from internal and external providers • Increased usage of data center automation and configuration management tools 12 DevOps Source: http://en.wikipedia.org/wiki/DevOps
  • 15. Understanding in detail… 15 DevOps http://en.wikipedia.org/wiki/Continuous_delivery
  • 16. What are principles of continuous integration? • Maintain a code repository • Automate the build • Make the build self-testing • Everyone commits to the baseline every day • Every commit (to baseline) should be built • Keep the build fast • Test in a clone of the production environment • Make it easy to get the latest deliverables • Everyone can see the results of the latest build • Automate deployment 16 DevOps
  • 17. Advantages • When unit tests fail or a bug emerges, developers might revert the codebase to a bug-free state • Developers detect and fix integration problems continuously • Early warning of broken/incompatible code • Early warning of conflicting changes • Immediate unit testing of all changes • Constant availability of a "current" build for testing/demo/rel • Immediate feedback to developers on the quality, functionality, or system-wide impact of code they are writing • Frequent code check-in pushes developers to create modular, less complex code 17 DevOps
  • 18. Disadvantages • Initial setup time required • Well-developed test-suite required to achieve automated testing advantages 18 DevOps
  • 19. A quick insight at MakeMyTrip DevOps 19
  • 20. Flow 20 Continuous Integration DevOps GIT MAIN REPOSITPRY Package / Build deliverables Software packages UPLOAD To BIZEYE BUGZILLA QA log BUG in Bugzilla Version Control Repository Feedback Mechanism Jenkins CI Engine BUILD SERVER Development Team BUILD FARM Assign to developers GIT Commit Commit PUSH DEPLOY ON STAGING SERVER TEST AUTOMATION
  • 21. Deployment / Release Automation Architecture 21 DevOps