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

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 betweendev and prod teams? 2 Source: http://dev2ops.org/2010/02/what-is-devops/ DevOps
  • 3.
    Volume adds tocomplexity… 3 Page Views 105M Visits 15.4M Unique Visits 8.4M DevOps Monthly (May’14)
  • 4.
    Few more factorsto complexity… 4 1000+ 75+ /week DevOps
  • 5.
    Few more factorsto complexity… (contd.) 5 Multiple (A-A) 300+ DevOps
  • 6.
    Few more factorsto complexity… (contd.) 6 Agile Dev. Multi-variate (A/B) DevOps Image Source: http://www.experian.com/
  • 7.
    Last but notleast… 7 Competitors DevOps
  • 8.
    Addressing Non-Functional Requirements • Security • Performance • Compliance • Usability • Creativity • Responsive & Adaptive • Call-center aids 8 DevOps
  • 9.
    A quote fromDilbert 9 DevOps Source: www.dilbert.com
  • 10.
  • 11.
    What’s DevOps? DevOpsis 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
  • 13.
  • 14.
  • 15.
    Understanding in detail… 15 DevOps http://en.wikipedia.org/wiki/Continuous_delivery
  • 16.
    What are principlesof 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 • Whenunit 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 • Initialsetup time required • Well-developed test-suite required to achieve automated testing advantages 18 DevOps
  • 19.
    A quick insightat MakeMyTrip DevOps 19
  • 20.
    Flow 20 ContinuousIntegration 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 / ReleaseAutomation Architecture 21 DevOps
  • 22.
  • 23.
  • 24.