Handwritten Text Recognition for manuscripts and early printed texts
DevOps-Redefining your IT Strategy-28thJan15
1. Devops
View DevOps course details at http://www.edureka.co/devops
For Queries:
Post on Twitter @edurekaIN: #askEdureka
Post on Facebook /edurekaIN
For more details please contact us:
US : 1800 275 9730 (toll free)
INDIA : +91 88808 62004
Email Us : sales@edureka.co
2. Slide 2 www.edureka.co/devops
At the end of this module, you will be able to:
Objectives
Understand the uses of DevOps
Understand DevOps
Understand the benefits of DevOps
Understand the skills required for DevOps
Implement DevOps processes
Explore DevOps tools & implement use case of DevOps
3. Slide 3 www.edureka.co/devops
Development & Operation (DevOps)
“Dev” is used as a shorthand for developers in
particular, but in practice it is even wider and it
means that “all the people involved in
developing the product,” that include the
product, QA, and other kinds of disciplines
“Ops” is a blanket term for systems engineers,
system administrators, operations staff,
release engineers, DBAs, network engineers,
security professionals and various other sub-
disciplines and job titles”
4. Slide 4 www.edureka.co/devops
In delivering valuable software to customers, too often development and operations are in conflict with each other
Why DevOps?
Need for change: Development produces changes
(e.g., new features, bug fixes, etc.). They want the
changes to quickly roll out to production
Fear of change: Once the software is delivered, the
operations department avoids making changes to the
software to ensure stability
5. Slide 5 www.edureka.co/devops
DevOps as the Solution
Instead of seeing these two groups as silos who pass things along but don’t really work together, DevOps
recognizes the interdependence of software development and IT operations and helps an organization to produce
software and IT services more rapidly, with frequent iterations
DevOps bridges the gap between agile software development and operations
6. Slide 6 www.edureka.co/devops
What is DevOps?
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
Initially there was “Agile Development”, when agility aspect was applied to operations it became “agile administration”.
Thus DevOps was formed
DevOps leads to teams that bring together experts who share their skills and experiences. All experts
have at least a basic understanding of the others business subjects
7. Slide 7 www.edureka.co/devops
History: The Perfect Storm of 2009
A perfect storm of converging Agile methodology, Theory of Constraints, Lean IT Service management came together
in 2009 through a smattering of conferences, talks and Twitter (#devops) debates worldwide that eventually became
the philosophy behind DevOps
8. Slide 8 www.edureka.co/devops
Benefits of DevOps
Technical benefits:
Consistent operations delivery
Continuous software delivery
Faster mean time to recovery
Faster resolution of problems
Business benefits:
Reduced operations cost
Shortened lead time for new features
Improved client services
More time available to add value
9. Slide 9 www.edureka.co/devops
DevOps Skills
DevOps Tools – Ability to administer and customize them
Scripting Skills – Demonstrates the traditional scripting skills to IT operations
Coding Skill – Should possess developer skills in using automation
Process re-engineering Skills – Reflects the holistic view of IT and development as a single system, instead of
two different functions
Skills Products
Linux/Unix Commands & Administration
Shell Scripting Bash, Sed/Awk
Coding Perl, Python, Ruby
Configuration Management Puppet, SaltStack, Chef
Bare Metal Configuration Cobbler, Foreman, PXE, DHCP, DNS
DevOps Skill Matrix
10. Slide 10 www.edureka.co/devops
Continuous Delivery and Deployment
Code Done Unit Tests Integrate
Acceptance
Test
Deploy to
Production
Code Done Unit Tests Integrate
Acceptance
Test
Deploy to
Production
Continuous Delivery
Auto Auto Auto
Manual
Continuous Deployment
Auto Auto Auto
Auto
12. Slide 12 www.edureka.co/devops
Provisioning Configuration Integration
Load Balancer
WebServer WebServer
DB Master
DB Slave DB Slave
Load Balancer
WebServer WebServer
DB Master
DB Slave DB Slave
DevOps Life Cycle
13. Slide 13 www.edureka.co/devops
DevOps Tools
Tools for DevOps can be categorized based on the layer of Automation you choose
Each layer has its own tools to build Automation
Infrastructure Automation 1. Cobbler
2. Foreman
3. Crowbar
Configuration Management 1. Puppet
2. SaltStack
3. Chef
Continuous Integration 1. Jenkins, Hudson
2. SVN, Git, Perforce
3. Ant, Maven
Continuous Deployment 1. Capsitrano
2. Custom Tools
3. Yum, Deb, RPM
Monitoring 1. Nagios, Sensu, Zabbix
2. Custom Tools
14. Slide 14 www.edureka.co/devops
How to Adopt DevOps?
People in DevOps
» DevOps culture
» DevOps team
Process in DevOps
» DevOps as a business process
» Change management process
Technology in DevOps
» Delivery pipeline
» Deployment pipeline
15. Slide 15 www.edureka.co/devops
DevOps Adoption
A 26% increase in rate of DevOps adoption by organizations of all sizes, compared to 2011
High-performing organizations deploy code 30 times faster with 50% fewer failures
High-performing organizations share two common practices: 89% use version control for infrastructure
management and 82% have automated their code deployments
Demand for DevOps skills continues to grow with job listings for "DevOps" up by 75%
17. Slide 17 www.edureka.co/devops
Use-Case of DevOps (Contd.)
Server Can Handle 10,000 Connections
What will happen if the connections cross 10K? Can the infra handle?
18. Slide 18 www.edureka.co/devops
Server Can Handle 10,000 ConnectionsConnection beyond 10K
are in the pipeline
Would you want the users to be in pipeline or would you like them to be serviced immediately?
Use-Case of DevOps (Contd.)
19. Slide 19 www.edureka.co/devops
If they have to be serviced
immediately, then, we would
need the exact copy of the
existing Infra and more
importantly this Infra will have to
be built in minutes not hours, else
we loose business
Use-Case of DevOps (Contd.)
20. Slide 20 www.edureka.co/devops
Server Can Handle 10,000 Connections
How can we do this?
What would it take to do this?
What kind of skills are required?
Server Can Handle 10,000 Connections
Use-Case of DevOps (Contd.)
24. Questions
Slide 24 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for Questions www.edureka.co/devops
25. Slide 25 www.edureka.co/devops
Module 1
» Introduction to DevOps and its Necessities
Module 2
» Understand Common Infrastructure Servers
Module 3
» Implement Automated Installations and
Deployments
Module 4
» Understand Performance tuning aspects and
basic Security for Infrastructure
Module 5
» Basics of Bash/Python Scripting
Module 6
» Basics of Virtualization and it's Concepts
Module 7
» Monitoring And Logging
Module 8
» The Useful DevOps Tools & Commands
Course Topics
26. LIVE Online Class
Class Recording in LMS
24/7 Post Class Support
Module Wise Quiz
Project Work
Verifiable Certificate
Slide 26 www.edureka.co/devops
How it Works?