2. AGENDA
▪ What is DevOps ?
▪ Why DevOps ?
▪ DevOps Evolution
▪ DevOps Life Cycle
▪ Tools
▪ What DevOps is Not!
▪ Q And A
edubodhi
3. WHAT IS DEVOPS ?
edubodhi
▪ “DevOps is the practice of operations and development engineers
participating together in the entire service lifecycle, from design
through the development process to production support.”
▪ “DevOps is also characterized by operations staff making use many of
the same techniques as developers for their systems work. ”
▪ Dev : “all the people involved in developing the product” ; Product and
QA
▪ Ops : systems engineers, system administrators, operations staff,
release engineers, DBAs, network engineers, security professionals
4. WHAT IS DEVOPS ? …CONTD
Collaborative Development
▪ Foster productive collaboration with deeper lifecycle
▪ integrations
▪ “No hassle” collaborative development capabilities on the
▪ cloud for continuous delivery
Continuous Testing
▪ Enhanced integrations and capabilities to synchronize software
▪ testing with deployment and operations
Continuous Release and Deployment
▪ Greater delivery speed and frequency for complex applications
Continuous Monitoring
▪ Capabilities to improve service quality by monitoring
▪ application performance
edubodhi
6. WHY DEVOPS ?
edubodhi
Technical benefits:
▪ Continuous software delivery
▪ Less complex problems to fix
▪ Faster resolution of problems
Business benefits:
▪ Faster delivery of features
▪ More stable operating environments
▪ More time available to add value (rather than fix/maintain)
7. HISTORY OF DEVOPS
edubodhi
▪ The genesis of DevOps comes from an increasing need for innovation on
the systems side of technology work.
▪ The DevOps movement inherits from the Agile System Administration
movement and the Enterprise Systems Management (ESM) movement.
▪ Traditional Waterfall vs Agile Methodology
▪ DevOps appreciates agile methodology
10. DEVOPS LIFE CYCLE
edubodhi
▪ Check in code
▪ Pull code changes for build
▪ Run tests (continuous integration server to generate builds and arrange releases): Test individual models, run
integration tests, and run user acceptance tests.
▪ Store artifacts and build repository (repository for storing artifacts, results, and releases)
▪ Deploy and release (release automation product to deploy apps)
▪ Configure environment
▪ Update databases
▪ Update apps
▪ Push to users – who receive tested app updates frequently and without interruption
▪ Application and Network Performance Monitoring (preventive safeguard)
▪ Rinse and repeat
12. DEVOPS TOOLS
edubodhi
▪ VCS : Git/SVN/CVS/RTC
▪ CI : Jenkins/Hudson/Team City/TFS/Bamboo
▪ CD : Chef/Puppet/Ansible/CFEngine/SaltStack
▪ Repository: Nexus/Artifactory
▪ Monitoring: Nagios/Icinga/Graphite
▪ Virtualization : VMware/KVM/Xen/Virtual Box/Vagrant
▪ IaaS : AWS/Rack Space/Azure/CloudFoundry/OpenStack
and so on……
13. WHAT IS DEVOPS NOT?
edubodhi
▪ It’s Not NoOps
▪ It’s Not (Just) Tools
▪ It’s Not (Just) Culture
▪ It’s Not (Just) Devs and Ops
▪ It’s Not (Just) A Job Title
▪ It’s Not Everything