Are you a:
- University student or fresh graduate wishing to pursue a career in DevOps and want to prepare for it?
- Software Engineer (developer, tester, etc.) who is curious about DevOps?
- Software Engineer (developer, tester, etc.) wishing to switch from his/her current role to a DevOps related role?
This session is just for you!
Check out the video on YouTube at https://www.youtube.com/watch?v=yYWEOdORH40
2. Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
3. Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
4. Who this session is for?
u Individuals not organizations
u Software Engineers who are curious about DevOps
u Software Engineers wishing to to switch from their
current role to a DevOps related role
u University students wishing to pursue a career in DevOps
and want to start preparing for it
5. Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
6. A little about me….
u Currently a Software Architect and team leader
u Delivered many session on DevOps including:
o AMECSE 2016: “Agile Software Development and DevOps”
o AMECSE 2017 and Orange DevTest Days: “The Road to DevOps”
o DevOpsDays Cairo 2019: “How Spinnaker helped us achieve real
CD”
o DevOpsDays Cairo 2020: “Implementing FaaS on K8s using
Kubeless”
o Both previous session were also delivered at Orange DevTest Days
2020
u Published YouTube videos promoting DevOps practices:
o TDD in IaC
o SMED in Software Development using DevOps tools
o How Serverless Architectures can help startups
o Kubeless live demo
o Generalists vs. Specialists in Agile teams
7. Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
17. Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
19. Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
20. What is DevOps?
DevOps is a culture, movement or practice that emphasizes the
collaboration and communication of both Software Developers
and other Information-Technology professionals while
automating the process of software delivery and infrastructure
changes.
21. What is DevOps?
DevOps in an extension of the agile mindset and
methodologies that is focused on brining customers value
without compromising creativity (development) and
stability (operations)
“DevOps Fundementals Workshop” V1.0 - SECC
23. DevOps is not….
u simply combining Development and Operations in one
team
u simply a function or title
u just tools and automation
u a separate team
u a one-size-fits-all solution
25. Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
26. DevOps Framework Overview
People
• Mindset
• Roles and
Responsibilities
Process
•Practices:
oDevOps Pipeline
oConfiguration
Management
o5Cs
oAutomation
oIaC
oContainerization
•KPIs
Technology
• DevOps
toolchain
• DevOps periodic
table
27. DevOps Framework
u People
o Mindset
o Roles and Responsibilities
u Process
o Practices:
o Pipelines
o Configuration Management
o 5Cs
o Automation
o IaC
o Containerization
o KPIs
u Technology
o DevOps toolchain
o DevOps periodic table
30. Mindset – Lean Thinking
Lean (SWD or Manufacturing) is a systematic method in which
the core idea is to maximize customer value while
minimizing waste
u Value is everything that your customer is willing to pay
money for
u Waste is any action or step in a process that does not add
value to the customer. In other words, waste is any process
that the customer does not want to pay for
32. Mindset – Kanban Principles
1. Start with existing process
2. Respect current process, roles, responsibilities and titles
3. Leadership at all levels
4. Agree to pursue incremental, evolutionary change
35. DevOps Framework
u People
o Mindset
o Roles and Responsibilities
u Process
o Practices:
o DevOps Pipeline
o Configuration Management
o 5Cs
o Automation
o IaC
o Containerization
o KPIs
u Technology
o DevOps toolchain
o DevOps periodic table
36. DevOps Pipeline
A DevOps pipeline is a set of practices that the development (Dev) and
operations (Ops) teams implement to build, test, and deploy software
faster and easier. One of the primary purposes of a pipeline is to keep
the software development process organized and focused.
41. Automation
Automation is the process of creating software and systems to replace
repeatable processes / activities and reduce manual intervention, thereby
significantly increasing both quality and productivity.
Examples:
u Build (Ant, Maven, Gradle, Sbt, Grunt, Gulp)
u Unit tests (JUnit)
u Code Inspection (SonarQube)
u Packaging (JAR, Docker)
u Deployment (Jenkins, Ansible, Spinnaker)
u System/Functional tests (Cucumber, JBehave, Robot Framework,
Selenium, Appium)
u Non-functional tests (Jmeter, Gatling, OWASP ZAP)
u Provisioning (Ansible, Puppet, Chef, Terraform)
u Documentation (Swagger)
42. Infrastructure as Code
Infrastructure as Code (IaC) is the process of managing and
provisioning computer data centers through machine-readable
definition files, rather than physical hardware configuration or
interactive configuration tools.
43. Containerization
Containerization is the process of packaging an application
along with its required libraries, frameworks, and
configuration files together so that it can be run in various
computing environments efficiently.
45. DevOps Framework
u People
o Mindset
o Roles and Responsibilities
u Process
o Practices:
o DevOps Pipeline
o Configuration Management
o 5Cs
o Automation
o IaC
o Containerization
o KPIs
u Technology
o DevOps toolchain
o DevOps periodic table
46. KPIs - CALMS Model
• People focus
• Mindset
• Embrace change
Culture
• CI/CD
• Infrastructure as Code (IaC)Automation
• Focus on producing value for the end-user
• ProductivityLean
• Measure everything
• Show improvementMeasurement
• Collaboration
• Communication
• Open information sharing
Sharing
47. More KPIs
u Mean Time To Production: How long does it take for any newly committed
source code to reach production?
u Deployment Frequency: How often are releases deployed into production?
u Average Lead Time: How long does it take for a new feature to be
developed, built, tested, and deployed into production?
u Deployment Speed: How much time does it take to deploy a new release
into production?
u Production Failure Rate: How often do failures occur in production?
u Mean Time To Recover (MTTR): How long does it take to recover from a
failure?
48. DevOps Framework
u People
o Mindset
o Roles and Responsibilities
u Process
o Practices:
o DevOps Pipeline
o Configuration Management
o 5Cs
o Automation
o IaC
o Containerization
o KPIs
u Technology
o DevOps toolchain
o DevOps Periodic Table
54. Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
57. Specific Skills per function /
role
Developer
•TDD
•BDD
•Static Code
Analysis
•Serverless
Architectures
•SMED (e.g.
Vagrant)
Tester / SDET
•BDD
•Test
Automation at
all levels and
of all types
•Chaos
Engineering
Cloud Architect
/ Engineer
•Solutions
Architecture
for major
cloud vendors
•Cost
optimization
SRE (DevOps
Engineer)
•IaC
•Configuration
Management
tools (e.g.
Ansible)
•Chaos
Engineering
•Infrastructure
testing tools
(e.g.
ServerSpec)
58.
59. Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References
61. More topics
u NoOps
u Continous Feedback
u Continous Documentation
u Continous Inspection
u Everything as Code
u GitOps
u Infratsructure testing and Chaos Engineering
u AIOps
u MLOps
62. Agenda
1. Who this session is for?
2. A little about me
3. Before we talk about DevOps
4. DevOps story
5. What is DevOps?
6. DevOps Framework
7. Becoming a DevOps Engineer
8. eDevOps
9. References