2. Recap of Agile..
sprints
backlogs
scrums
development team
operation team
management team
3.
4. What?
The term DevOps was formed by combining the words “development”
and “operations”
bridges the gap between development and operation teams
a set of practices that works to automate and integrate the processes
between software development and IT teams
combination of cultural philosophies, practices, and tools
5. How?
development and operations teams are merged into a single team
engineers work across the entire application lifecycle, from development
and test to deployment to operations
quality assurance and security teams may also become more tightly
integrated with development and operations
practices to automate processes that historically have been manual and
slow
use a technology stack and tooling which help them operate and evolve
applications quickly and reliably
13. Report & Presentation must
includes..
Features
Solutions it provides
Why should a software engineer use it?
Operating Procedure
Alternative Solutions
References, Links, Developers/Company, Open source/ Proprietary,
Platforms
14. Implement automation
merge code
code reviews
unit tests
code analysis: detects problems (memory leaks, cyclomatic complexity,
code duplication) in code without executing it
integration, performance, and security tests
15. Other Practices
Monitor the DevOps pipeline and applications: broken build, failed test
Observability: logs, traces, and metrics
Gather continuous feedback
Change the culture
16. DevOps engineer
Communication and collaboration
System administration
Experience with DevOps tools
Configuration management
Continuous integration and continuous deployment
System architecture and provisioning
Familiarity with coding and scripting
Collaborative management skills
17. The DevOps team: other roles and
responsibilities
o DevOps evangelist
o Release manager/change advisory board
o Automation expert
o Software developer
o Quality assurance
o Security engineer
18. Going beyond a single role….
DevOps is a practice that requires a cultural change, new management
principles, and the use of technology tools.
A DevOps engineer lies at the heart of a DevOps transformation and
must have a broad set of skills to facilitate this change.
Yet most organizations will need more than just one DevOps engineer,
but a mix of generalists and specialists to work closely with each other to
implement DevOps and improve the software development lifecycle.
A DevOps engineer helps to break down silos to facilitate collaboration
among different experts and across toolchains to realize the full promise
of DevOps.