DevOps Introduction for Beginners

16

description

DevOps Introduction for Beginners - Learn the Basic principles of DevOps Programming, DevOps landscape, workflow, and a survey of the systems currently being used to support scalable software deployment and All About DevOps - PowerPoint PPT Presentation

Transcript of DevOps Introduction for Beginners

Page 1: DevOps Introduction for Beginners
Page 2: 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

Page 3: DevOps Introduction for Beginners

• DevOps integration targets product delivery, quality testing, feature developmentand maintenance releases in order to improve reliability and security and fasterdevelopment and deployment cycles.

• The adoption of DevOps is being driven by factors such as Use of agile and otherdevelopment processes and methodologies

• Demand for an increased rate of production releases from application andbusiness stakeholders

• Wide availability of virtualized and cloud infrastructure from internal andexternal providers

• Increased usage of data center automation and configuration management tools

• Enable rapid evolution of products or services and Reduce risk, improve qualityacross 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

Page 4: DevOps Introduction for Beginners

Roles of Devs and Ops

Devs

Ops

• Create Change

• Add Or Modify Features

• 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

Page 5: DevOps Introduction for Beginners

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

Page 6: DevOps Introduction for Beginners

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 – CultureA – AutomationM – MeasurementS – Sharing

www.vibloo.com/DevOps-Online-Training

Skype Id: info.vibloo Email: [email protected] USA: +1-248-809-1418 IND: +91-40-3296-5222

Page 7: DevOps Introduction for Beginners

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

Page 8: DevOps Introduction for Beginners

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

Page 9: DevOps Introduction for Beginners

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

Page 10: DevOps Introduction for Beginners

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

Page 11: DevOps Introduction for Beginners

Feed Back

Develop

Test

Deploy

Monitor

DevOps Lifecycle - Rapid Release Cycle with Strong Feedback Loop

www.vibloo.com/DevOps-Online-Training

Skype Id: info.vibloo Email: [email protected] USA: +1-248-809-1418 IND: +91-40-3296-5222

Page 12: DevOps Introduction for Beginners

Why Gaps?

• 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

Dev View:

www.vibloo.com/DevOps-Online-Training

Skype Id: info.vibloo Email: [email protected] USA: +1-248-809-1418 IND: +91-40-3296-5222

Page 13: DevOps Introduction for Beginners

Why Gaps?

• 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

Ops View:

www.vibloo.com/DevOps-Online-Training

Skype Id: info.vibloo Email: [email protected] USA: +1-248-809-1418 IND: +91-40-3296-5222

Page 14: DevOps Introduction for Beginners

Delivery challenges

• Better understanding of risks, dependencies, compliance issues

Release management:

• Better tracking of discrete activities, faster escalation of issues, documented

process control and granular reporting

Release/Deployment coordination

• 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

Release/Deployment Automation

www.vibloo.com/DevOps-Online-Training

Skype Id: info.vibloo Email: [email protected] USA: +1-248-809-1418 IND: +91-40-3296-5222

Page 15: DevOps Introduction for Beginners

Agile and DevOps

• 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

Agile Development

www.vibloo.com/DevOps-Online-Training

Skype Id: info.vibloo Email: [email protected] USA: +1-248-809-1418 IND: +91-40-3296-5222

Page 16: DevOps Introduction for Beginners

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