dev-qa-ops unicom wcngt 2014 bangalore
Post on 15-Jan-2015
226 Views
Preview:
DESCRIPTION
TRANSCRIPT
Manoj JainDirector – Technology DevelopmentMakeMyTrip.com
Jul 18, 2014 | Bengaluru
Dev-QA-Ops (aka DevOps)
2
Classic challenge between dev and prod teams?
DevOpsSource: http://dev2ops.org/2010/02/what-is-devops/
3
Volume adds to complexity…
DevOps
Unique Visits8.4M
Visits
15.4M
Page Views
105M
Monthly (May’14)
4
Few more factors to complexity…
DevOps
1000+ 75+ /week
5
Few more factors to complexity… (contd.)
DevOps
300+Multiple (A-A)
6
Few more factors to complexity… (contd.)
DevOps
Multi-variate (A/B)
Agile Dev.
Image Source: http://www.experian.com/
7
Last but not least…
DevOps
Competitors
8
Addressing Non-Functional Requirements
• Security• Performance• Compliance• Usability• Creativity• Responsive & Adaptive • Call-center aids
DevOps
9
A quote from Dilbert
DevOpsSource: www.dilbert.com
10
Understanding DevOps
DevOps
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
DevOpsSource: 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
DevOpsSource: http://en.wikipedia.org/wiki/DevOps
13
Implementing DevOps
DevOps
14
CI/CD
DevOpsSource:http://blog.crisp.se/wp-content/uploads/2013/02/continuous-delivery-deployment-sm.jpg
15
Understanding in detail…
DevOpshttp://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
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
DevOps
18
Disadvantages
• Initial setup time required• Well-developed test-suite required to achieve automated
testing advantages
DevOps
19
A quick insight at MakeMyTrip
DevOps
20
Flow
DevOps
Package / Build deliverables
Soft
ware
p
ackag
es
UPLOAD To BIZEYE
BUGZILLA
QA log BUG in Bugzilla
Version Control Repository
FeedbackMechanism
Jenkins CI Engine
Continuous Integration
BUILD SERVER
GIT MAIN REPOSITPRYDevelopment Team
BUILD FARM
Assig
n t
o d
evelo
pers
GITCommit
Commit
PUSH
DEPLOY ON STAGING SERVER
TEST AUTOMATION
21
Deployment / Release Automation Architecture
DevOps
22
Automation Dashboard
DevOps
23
Performance Dashboard
DevOps
24
questions?
DevOps
manoj.jain@makemytrip.com
top related