DevOps Introduction for Beginners

Download Report

Transcript DevOps Introduction for Beginners

What Is DevOps?
DevOps is "a portmanteau of 'development' and 'operations'" and is "a
software development method that stresses communications, collaboration,
integration, automation and measurement of cooperation between software
developers and other IT professionals"
www.vibloo.com/DevOps-Online-Training
Skype Id: info.vibloo
Email: [email protected]
USA: +1-248-809-1418
IND: +91-40-3296-5222
• DevOps integration targets product delivery, quality testing, feature development
and maintenance releases in order to improve reliability and security and faster
development and deployment cycles.
• 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 stakeholders
• Wide availability of virtualized and cloud infrastructure from internal and
external providers
• Increased usage of data center automation and configuration management tools
• Enable rapid evolution of products or services and Reduce risk, improve quality
across portfolio, and reduce costs
www.vibloo.com/DevOps-Online-Training
Skype Id: info.vibloo
Email: [email protected]
USA: +1-248-809-1418
IND: +91-40-3296-5222
Roles of Devs and Ops
Devs
• Create Change
• Add Or Modify Features
Ops
• Create Stability
• Create or Enhance Services
www.vibloo.com/DevOps-Online-Training
Skype Id: info.vibloo
Email: [email protected]
USA: +1-248-809-1418
IND: +91-40-3296-5222
DevOps Principles
• Develop and test in an environment similar to production
• Deploy builds frequently
• Validate operation quality continuously
www.vibloo.com/DevOps-Online-Training
Skype Id: info.vibloo
Email: [email protected]
USA: +1-248-809-1418
IND: +91-40-3296-5222
DevOps Life Cycle
The DevOps Lifecycle different? It can be look like this and It can be summed
up with the acronym C.A.M.S.
C – Culture
A – Automation
M – Measurement
S – Sharing
www.vibloo.com/DevOps-Online-Training
Skype Id: info.vibloo
Email: [email protected]
USA: +1-248-809-1418
IND: +91-40-3296-5222
Culture
DevOps needs a change in attitude so shared ownership and
collaboration are the common working practices in building and managing a
service. This culture change is especially important for established organizations.
www.vibloo.com/DevOps-Online-Training
Skype Id: info.vibloo
Email: [email protected]
USA: +1-248-809-1418
IND: +91-40-3296-5222
Automation
Many business processes are ready to be automated. Automation
removes manual, error-prone tasks – allowing people to concentrate on the
quality of the service. Common areas that benefit from automation are:
•
•
•
•
•
•
•
Release management (releasing software)
Provisioning
Configuration management
Systems integration
Monitoring
Orchestration
Testing
www.vibloo.com/DevOps-Online-Training
Skype Id: info.vibloo
Email: [email protected]
USA: +1-248-809-1418
IND: +91-40-3296-5222
Measurement
Data can be incredibly powerful for implementing change, especially
when it’s used to get people from different groups involved in the quality of the
end-to-end service delivery. Collecting information from different teams and
being able to compare it across former silos can implement change on its own.
www.vibloo.com/DevOps-Online-Training
Skype Id: info.vibloo
Email: [email protected]
USA: +1-248-809-1418
IND: +91-40-3296-5222
Sharing
People from different backgrounds often have different, but overlapping
skill sets. Sharing between groups will spread an understanding of the different
areas behind a successful service, so encourage it. Resolving issues will then be
more about working together and not negotiating contracts.
www.vibloo.com/DevOps-Online-Training
Skype Id: info.vibloo
Email: [email protected]
USA: +1-248-809-1418
IND: +91-40-3296-5222
DevOps Lifecycle - Rapid Release Cycle with Strong Feedback Loop
Develop
Feed Back
Test
Monitor
Deploy
www.vibloo.com/DevOps-Online-Training
Skype Id: info.vibloo
Email: [email protected]
USA: +1-248-809-1418
IND: +91-40-3296-5222
Why Gaps?
Dev View:
• Mostly delivers features after testing in development systems
• Dev systems may not be same as production system
• Developers will have faster turn around time w.r.t features
• Not much concerned about the infrastructural as well as deployment
impact because of the code changes
www.vibloo.com/DevOps-Online-Training
Skype Id: info.vibloo
Email: [email protected]
USA: +1-248-809-1418
IND: +91-40-3296-5222
Why Gaps?
Ops View:
• Worries more about PSR
• Rewarded mainly for uptime
• Lesser turn around time w.r.t feature deployment and testing due to large
number of dev builds coming their way
• Very much concerned about the infrastructural as well as deployment
impact because of the code changes
www.vibloo.com/DevOps-Online-Training
Skype Id: info.vibloo
Email: [email protected]
USA: +1-248-809-1418
IND: +91-40-3296-5222
Delivery challenges
Release management:
• Better understanding of risks, dependencies, compliance issues
Release/Deployment coordination
• Better tracking of discrete activities, faster escalation of issues, documented
process control and granular reporting
Release/Deployment Automation
• Usually have existing automation but want to flexibly manage and drive this automation
that can be invoked by non-operations resources in specific non-production environments
www.vibloo.com/DevOps-Online-Training
Skype Id: info.vibloo
Email: [email protected]
USA: +1-248-809-1418
IND: +91-40-3296-5222
Agile and DevOps
Agile Development
• Addresses the gap between customer requirements and dev + testing teams
• Cross-functional teams to design, develop, and test features/stories
prioritized by the PO (Customer)
• Focuses more on functional and non-functional readiness
www.vibloo.com/DevOps-Online-Training
Skype Id: info.vibloo
Email: [email protected]
USA: +1-248-809-1418
IND: +91-40-3296-5222
Agile and DevOps
DevOps
• Addresses the gap between dev + testing and Ops
• Automated release management
• Focuses on functional and non-functional plus operational and business readiness
• Intensifies reusability and automation
www.vibloo.com/DevOps-Online-Training
Skype Id: info.vibloo
Email: [email protected]
USA: +1-248-809-1418
IND: +91-40-3296-5222