SlideShare ist ein Scribd-Unternehmen logo
1 von 80
Ahmed Misbah - October 2022
DevOps for absolute beginners
2022 edition
This session is for software professionals
(as individuals) and not companies
and yes this is Uncle Bob :D
DevOps for absolute beginners (2022 edition)
Agenda
• About the speaker

• The Past

• The Present

• The Future
DevOps for absolute beginners (2022 edition)
Agenda
➡ About the speaker

• The Past

• The Present

• The Future
About the speaker
Role and previous talks
• Chief Software Engineer and Architect

• Speaker at:

‣ Delta Technopreneurs

‣ DevOpsDays Cairo

‣ AMECSE

‣ Orange DevTest Days

‣ GDG

‣ JDC
About the speaker
Topics of interest
• DevOps

• Agile and Lean

• Cloud-Native Apps and beyond

• Software Architecture

• Java

• FOSS

• Arti
fi
cial Intelligence and ML
About the speaker
Experience
• 9 years at Orange Innovation Egypt

• Delivered two award winning innovative
solutions

• Worked at two startups

• Helped many others!

• Winner of Dell Hacktrick 2022 UI/UX track

• MSc. degree in ML and many other
professional certi
fi
cations
Nile University
J;.lll ~l:J.. Qtertifirate
(3/'~
This is to certify that
Ahmed Mahmoud Amir Misbah
••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
Has successfully completed the program of study
and fulfilled the requirements for
BigData & Data Science Diploma
for the period from October 2015 to July 2016
...f:.!.l...~'!!~~!.tf....El..#.!(!.~.1..
INF Program Director
~~.__QI II
C.a.::::a..;r:q;;; AU J M
IW fl ,
: ~t '-M4'
October 2016 ·
····························••-
•··············
Date
DevOps for absolute beginners (2022 edition)
Agenda
• About the speaker

➡ The Past

• The Present

• The Future
The Past
Timeline to DevOps
1970
Waterfall
Dr. Winston W. Royce Proceedings of IEEE WESCON, August 1970
The Past
Timeline to DevOps
Problems with waterfall:

• Silos and hando
ff
s

• Upfront everything

• Customer sees product too late
Speci
fi
cations Implementation Validation
Delivery
Customer after n months or years
The Past
Timeline to DevOps
1970
Waterfall
1975
Iterative and
Incremental
Development (IID)
IEEE Trans. Software Eng., Dec. 1975
V. Basili J. Turner
The Past
Timeline to DevOps
Challenges in IID:

• Mini waterfalls!

• Business and Developer collaboration

• Quality

• Feedback
The Past
Timeline to DevOps
1970
Waterfall
1975
Iterative and
Incremental
Development (IID)
2001
Agile Manifesto
The Past
Timeline to DevOps
1970
Waterfall
1975
Iterative and
Incremental
Development (IID)
2001
Agile Manifesto
The Past
Timeline to DevOps
1970
Waterfall
1975
Iterative and
Incremental
Development (IID)
2001
Agile Manifesto
The Past
Timeline to DevOps
Challenges in Agile SWD:

• Dev and Ops!
The Past
Timeline to DevOps
Challenges in Agile SWD:

• Dev and Ops!
Operations?
IBM (2022)
“Information technology operations - more commonly referred to
as IT operations, or ITOps - is the process of implementing,
managing, delivering and supporting IT services to meet the
business needs of internal and external users.”
Kate Brusk - TechTarget (2022)
“IT operations include administrative processes with support for
hardware and software. Important roles of the IT operations team
include tech management, quality assurance,  infrastructure
management and confirmation that finished products meet all the
customer's needs and expectations.”
The Past
Timeline to DevOps
1970
Waterfall
1975
Iterative and
Incremental
Development (IID)
2001
Agile Manifesto
2008
Patrick Debois and
Andrew Shafer
meet
Patrick Debois
Andrew C. Shafer
The Past
Timeline to DevOps
1970
Waterfall
1975
Iterative and
Incremental
Development (IID)
2001
Agile Manifesto
2008
Patrick Debois and
Andrew Shafer
meet
2009
Dev and Ops coined

First #DevOpsDays
Velocity 09 - John Allspaw and Paul Hammond DevOpsDay in Belgium
The Past
Timeline to DevOps
1970
Waterfall
1975
Iterative and
Incremental
Development (IID)
2001
Agile Manifesto
2008
Patrick Debois and
Andrew Shafer
meet
2009
Dev and Ops coined

First #DevOpsDays
2010
“Continuous Delivery”
book published
DevOps for absolute beginners (2022 edition)
Agenda
• About the speaker

• The Past

➡ The Present

• The Future
What is DevOps?
Wikipedia (2017)
“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.”
Mindset Practices Technology
Mindset Practices Technology
Mindset
CALMS Model
Mindset
CALMS Model
• Culture: DevOps isn’t simply a process, or a di
ff
erent approach to
development, it’s a culture change. A major part of a DevOps culture is
collaboration and embracing failure.

• Automation: Automation helps eliminate repetitive manual work, yields
repeatable processes, and creates reliable systems.

Build, test, deploy, and provisioning automation are typical starting points for
teams who don’t have them in place already. What better reason for business,
developers, testers, and operators to work together than building systems to
bene
fi
t everyone?
Mindset
CALMS Model
• Lean: DevOps is about maximizing customer value, minimizing/eliminating
waste, and continuous improvement.

• Measurement: It’s hard to prove your continuous improvement e
ff
orts
actually improve anything without data!

• Sharing: Breaking silos and embracing a culture of sharing information by
better communication, transparency and availability.
Mindset
Shift-left mindset
• Shift-left is the practice of moving
testing, quality, and performance
evaluation early in the software
development lifecycle.

• This concept has become increasingly
important as teams face pressure to
deliver software faster and more
frequently with higher quality. 

• Shift-left speeds up development
e
ffi
ciency and reduces costs by
detecting and addressing software
defects earlier in the development
cycle before they get to production. 
Mindset Practices Technology
Practices
DevOps pipeline
• DevOps Pipeline represents all the stages and technical practices your code needs to
go through until it reaches production.
Practices
DevOps pipeline
Practices
5Cs of DevOps
5Cs of DevOps are a set of practices in
software development that are of
repeatable nature and can be automated
to increase quality and productivity.
Practices
Continuous Integration (CI)
• In software engineering, Continuous Integration (CI) is
the practice of merging all developers' working copies
to a shared mainline several times a day.

• Grady Booch 
fi
rst proposed the term CI in his 1991
method, although he did not advocate integrating
several times a day.
Practices
Continuous Integration (CI)
Extreme programming (XP) adopted the concept of CI and did advocate
integrating more than once per day – perhaps as many as tens of times per day
Practices
Continuous Delivery (CD)
• Continuous Delivery (CD) is a software engineering approach in which teams produce
software in short cycles, ensuring that the software can be reliably released at any
time.
• It aims at building, testing, and releasing software with greater speed and frequency.
The approach helps reduce the cost, time, and risk of delivering changes by allowing
for more incremental updates to applications in production.

• A straightforward and repeatable deployment process is important for continuous
delivery.

• CD contrasts with Continuous Deployment, a similar approach in which software is
also produced in short cycles but through automated deployments rather than manual
ones.
Practices
Continuous Deployment (CD)
• Continuous Deployment (CD) is a software engineering approach in which
software functionalities are delivered frequently through
automated deployments.

• CD contrasts with continuous delivery, a similar approach in which software
functionalities are also frequently delivered and deemed to be potentially
capable of being deployed but are actually not deployed.
Practices
CI/CD
• In software engineering, CI/CD is the combined practices of continuous
integration and either continuous delivery or continuous deployment

• CI/CD bridges the gaps between development and operation activities and
teams by enforcing automation in building, testing and deployment of
applications

• The CI/CD practice, or CI/CD pipeline, forms the backbone of modern-day
DevOps operations
Practices
Deployment Strategies
A Deployment Strategy is a way to change or upgrade an application. The aim is
to make the change without downtime in a way that the user barely notices the
improvements.
Practices
Feature Toggling
• Feature Toggles (aka. Feature Flags) are a powerful
technique, allowing teams to modify system behavior
without changing code. 

• There are 4 types of feature toggles:

1. Release Toggles (trunk-based dev. with CD)

2. Experiment Toggles (multivariate or A/B testing)

3. Ops Toggles

4. Permissioning Toggles (e.g., premium vs. regular
customers)
Practices
Continuous Testing
The process of executing automated tests and comparing actual outcomes with
predicted outcomes.
Can now be automated
Can now be automated
Can now be automated
Practices
Continuous Monitoring
• Continuous monitoring in DevOps is the process of identifying threats to the
security and compliance rules of a software development cycle and
architecture.

• Continuous monitoring informs all relevant teams about the errors
encountered during the production period. 

• Once detected, these
fl
aws are then looked into by the people concerned.

• DevOps tools for continuous monitoring include Prometheus, Datadog, and
Nagios.
Practices
Continuous Monitoring
Types of Continuous Monitoring:

• Technical: 

‣ CPU, Memory, and Disk storage utilization 

‣ Component availability 

‣ Network tra
ffi
c

‣ Log aggregation (e.g., using ELK, Datadog, etc.)

‣ Application (e.g., using NewRelic, Crashlytics, etc.)

• Business:

‣ Aka. User behavior monitoring via # of visits, # of active users, # of clicks (e.g., using Google Analytics)
Practices
5Cs of DevOps
Continuous Integration
Continuous Delivery, Deployment and Testing
Continuous Monitoring
Practices
Metrics
• Mean Time To Production: How long does it take for any newly committed source
code to reach production?

• Deployment Frequency: How often are releases deployed into production?

• Average Lead Time: How long does it take for a new feature to be developed, built,
tested, and deployed into production?

• Deployment Speed: How much time does it take to deploy a new release into
production?

• Production Failure Rate: How often do failures occur in production?

• Mean Time To Recover (MTTR): How long does it take to recover from a failure?
Mindset Practices Technology
Technologies
DevOps Toolchain
• DevOps Toolchain represents all the tools required to automate each stage and
technical practice your code needs to go through until it reaches production in the
DevOps Pipeline.
Technologies
DevOps Periodic Table
Technologies
Essential and Trending Technologies
• Containers

• Container Orchestration

• Cloud

• Microservices

• Service Mesh

• GitOps

• Serverless

• Infrastructure as Code (IaC)

• Infrastructure Testing and Chaos Engineering
Technologies
Containers
Containers are a form of operating system virtualization. A single container might be
used to run anything from a small microservice or software process to a larger
application. Inside a container are all the necessary executables, binary code, libraries,
and con
fi
guration
fi
les.
Technologies
Container Orchestration
Container orchestration is the automation of much of the operational e
ff
ort required to run containerized workloads
and services. This includes a wide range of things software teams need to manage a container’s lifecycle,
including:

• Provisioning 

• Deployment 

• Availability

• Scaling (up and down) 

• Networking 

• Load balancing 

• Security

• Health monitoring

• and more
Technologies
Infrastructure as Code
Infrastructure as Code (IaC) is the process
of managing and provisioning
computer data centers through machine-
readable de
fi
nition
fi
les, rather than physical
hardware con
fi
guration or interactive
con
fi
guration tools.
Technologies
Infrastructure Testing and Chaos Engineering
• How do you make sure you have provisioned the right infrastructure?

• Does it meet de
fi
ned your service-level requirements?

• Don’t assume, test!

• Here are a few practices that can help you:

‣ Automated Infrastructure Tests: InSpec, RSpec, and Serverspec
are tools to develop automated compliance test suites.

‣ Chaos engineering: is the discipline of experimenting on a software
system in production in order to build con
fi
dence in the system's
capability to withstand turbulent and unexpected conditions.

‣Performance tests
‣Security/Penetration Testing
Technologies
Service Mesh
• A Service Mesh is a dedicated infrastructure
/ communication layer for facilitating
service-to-service communications
between services or microservices, using
a proxy (often as a sidecar).

• Having such a dedicated communication
layer can provide a number of bene
fi
ts,
such as:

‣ Providing observability into
communications, 

‣ Providing secure connections, 

‣ Tra
ffi
c management
Technologies
What about Web Development?
• Build: npm, Gulp, Grunt, etc. on any CI server.

• Test: Jasmine, Chai, Mocha, Jest, Nightwatch, Selenium, Robot
Framework, Katalon, Cypress, ESLint, headless browsers, etc.

• Release: Webpack.

• Deploy: Using any CD capable server.
Technologies
What about Mobile Development?
• Build: Gradle, Fastlane, MS App Center, etc.

• Test: Appium, Robot Framework, Katalon, jUnit, Robolectric, Mockito,
Espresso, Mobile cloud farms, Mac VMs on AWS, STF, etc.

• Release: MS App Center.

• Deploy: MS App Center, Google Play, App Store, etc.
DevOps for absolute beginners (2022 edition)
Agenda
• About the speaker

• The Past

• The Present

➡ The Future
The Future
Study Track for DevOps
Scan for my study track
The Future
Job Roles
• Old roles still count!

• Site Reliability Engineer (SRE)

• Platform Engineer

• Cloud Engineer

• DevOps Engineer
Old roles (Business, Dev and Test) New roles (SRE, etc.)
The Future
What’s next?
• BizDevOps (DevOps 2.0)

• DevSecOps

• NoOps

• MLOps

• Everything as Code

• Continuous Everything

• eBPF for Service Mesh

• No / low code platforms
Future of DevOps
BizDevOps
• BizDevOps (aka. DevOps 2.0) is an approach to software
development that encourages developers, operations sta
ff
and business teams to work together so the organization
can develop software more quickly, be more responsive to
user demand and ultimately maximize revenue.

• One of the technologies driving the BizDevOps movement
is real-time analytics.

• Using application performance monitoring tools (technical
perspective), as well as analytics tools (business
perspective), companies are now able to get data about
application performance and end-user behavior instantly
and quantify how well it supports the business’ KPIs.
Future of DevOps
DevSecOps
DevSecOps (short for development, security, and operations) is a development
practice that integrates security initiatives at every stage of the software
development lifecycle to deliver robust and secure applications.
Future of DevOps
NoOps
NoOps (no operations) is the concept
that an IT environment can become so
automated and abstracted from the
underlying infrastructure that there is
no need for a dedicated team to
manage software in-house.
Future of DevOps
MLOps
MLOps (a compound of “machine learning” and “operations”), is a practice for
collaboration and communication between data scientists and operations
professionals to help manage production ML (or deep learning) lifecycle.
Future of DevOps
eBPF
• eBPF is a revolutionary technology with origins in the Linux kernel that can run
sandboxed programs in an operating system kernel. It is used to safely and e
ffi
ciently
extend the capabilities of the kernel without requiring to change kernel source code or
load kernel modules.

• eBPF promises to solve a major pain point in service mesh — the lack of performance
when there are many
fi
nely grained microservices.
Thank you!
Book a free call to arrange a workshop
• DevOps Maturity Assessment workshop

• DevOps for Enterprises workshop

• Microservice Architecture workshop

• Serverless Architectures workshop

• CI/CD workshop

• Hands-on DevOps mentorship
Scan to book a free call

Weitere ähnliche Inhalte

Was ist angesagt?

Kubernetes and container security
Kubernetes and container securityKubernetes and container security
Kubernetes and container security
Volodymyr Shynkar
 

Was ist angesagt? (20)

Practical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdfPractical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdf
 
devops
devops devops
devops
 
Advanced Container Security
Advanced Container Security Advanced Container Security
Advanced Container Security
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
CI/CD
CI/CDCI/CD
CI/CD
 
DevOps Lifecycle | Edureka
DevOps Lifecycle | EdurekaDevOps Lifecycle | Edureka
DevOps Lifecycle | Edureka
 
Understanding container security
Understanding container securityUnderstanding container security
Understanding container security
 
Service Discovery In Kubernetes
Service Discovery In KubernetesService Discovery In Kubernetes
Service Discovery In Kubernetes
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
DevSecOps : an Introduction
DevSecOps : an IntroductionDevSecOps : an Introduction
DevSecOps : an Introduction
 
Implementing DevSecOps
Implementing DevSecOpsImplementing DevSecOps
Implementing DevSecOps
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
 
Conditional Access System
Conditional Access SystemConditional Access System
Conditional Access System
 
Kubernetes and container security
Kubernetes and container securityKubernetes and container security
Kubernetes and container security
 
Getting Started with Kubernetes
Getting Started with Kubernetes Getting Started with Kubernetes
Getting Started with Kubernetes
 

Ähnlich wie DevOps for absolute beginners (2022 edition)

RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15
Pierluigi Riti
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
Nashet Ali
 
Dev ops online training ppt
Dev ops online training pptDev ops online training ppt
Dev ops online training ppt
SayyedYusufali
 

Ähnlich wie DevOps for absolute beginners (2022 edition) (20)

Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
DevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryDevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software Delivery
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approach
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15RubyDay-Turin13_Nov_15
RubyDay-Turin13_Nov_15
 
CI-CD and DevOps with Ruby
CI-CD and DevOps with RubyCI-CD and DevOps with Ruby
CI-CD and DevOps with Ruby
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
 
26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast Presentation
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
DevOps Online Training | DevOps Training Institute in Hyderabad
DevOps Online Training | DevOps Training Institute in HyderabadDevOps Online Training | DevOps Training Institute in Hyderabad
DevOps Online Training | DevOps Training Institute in Hyderabad
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
 
Back To Basics
Back To BasicsBack To Basics
Back To Basics
 
Devops training
Devops trainingDevops training
Devops training
 
Dev0PS online Training in Hyderabad
Dev0PS  online Training  in HyderabadDev0PS  online Training  in Hyderabad
Dev0PS online Training in Hyderabad
 
Best devops training in Hyderabad
Best devops training in HyderabadBest devops training in Hyderabad
Best devops training in Hyderabad
 
Dev ops online training ppt
Dev ops online training pptDev ops online training ppt
Dev ops online training ppt
 
How do I start my DevOps career
How do I start my DevOps careerHow do I start my DevOps career
How do I start my DevOps career
 
aws devops training in Hyderabad
aws devops training in Hyderabadaws devops training in Hyderabad
aws devops training in Hyderabad
 

Mehr von Ahmed Misbah

Mehr von Ahmed Misbah (20)

6+1 Technical Tips for Tech Startups (2023 Edition)
6+1 Technical Tips for Tech Startups (2023 Edition)6+1 Technical Tips for Tech Startups (2023 Edition)
6+1 Technical Tips for Tech Startups (2023 Edition)
 
Migrating to Microservices Patterns and Technologies (edition 2023)
 Migrating to Microservices Patterns and Technologies (edition 2023) Migrating to Microservices Patterns and Technologies (edition 2023)
Migrating to Microservices Patterns and Technologies (edition 2023)
 
Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)
 
TDD Anti-patterns (2022 edition)
TDD Anti-patterns (2022 edition)TDD Anti-patterns (2022 edition)
TDD Anti-patterns (2022 edition)
 
Implementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using KubelessImplementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using Kubeless
 
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
 
Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDD
 
Microservice test strategies for applications based on Spring, K8s and Istio
Microservice test strategies for applications based on Spring, K8s and IstioMicroservice test strategies for applications based on Spring, K8s and Istio
Microservice test strategies for applications based on Spring, K8s and Istio
 
Cucumber jvm best practices v3
Cucumber jvm best practices v3Cucumber jvm best practices v3
Cucumber jvm best practices v3
 
Welcome to the Professional World
Welcome to the Professional WorldWelcome to the Professional World
Welcome to the Professional World
 
More topics on Java
More topics on JavaMore topics on Java
More topics on Java
 
Career Paths for Software Professionals
Career Paths for Software ProfessionalsCareer Paths for Software Professionals
Career Paths for Software Professionals
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story Writing
 
AndGen+
AndGen+AndGen+
AndGen+
 
DDT Testing Library for Android
DDT Testing Library for AndroidDDT Testing Library for Android
DDT Testing Library for Android
 
Big Data for QAs
Big Data for QAsBig Data for QAs
Big Data for QAs
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Software Design
Software DesignSoftware Design
Software Design
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3
 
How Spinnaker helped us achieve real Continuous Delivery
How Spinnaker helped us achieve real Continuous DeliveryHow Spinnaker helped us achieve real Continuous Delivery
How Spinnaker helped us achieve real Continuous Delivery
 

Kürzlich hochgeladen

%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Kürzlich hochgeladen (20)

Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 

DevOps for absolute beginners (2022 edition)

  • 1. Ahmed Misbah - October 2022 DevOps for absolute beginners 2022 edition
  • 2. This session is for software professionals (as individuals) and not companies and yes this is Uncle Bob :D
  • 3. DevOps for absolute beginners (2022 edition) Agenda • About the speaker • The Past • The Present • The Future
  • 4. DevOps for absolute beginners (2022 edition) Agenda ➡ About the speaker • The Past • The Present • The Future
  • 5. About the speaker Role and previous talks • Chief Software Engineer and Architect • Speaker at: ‣ Delta Technopreneurs ‣ DevOpsDays Cairo ‣ AMECSE ‣ Orange DevTest Days ‣ GDG ‣ JDC
  • 6. About the speaker Topics of interest • DevOps • Agile and Lean • Cloud-Native Apps and beyond • Software Architecture • Java • FOSS • Arti fi cial Intelligence and ML
  • 7. About the speaker Experience • 9 years at Orange Innovation Egypt • Delivered two award winning innovative solutions • Worked at two startups • Helped many others! • Winner of Dell Hacktrick 2022 UI/UX track • MSc. degree in ML and many other professional certi fi cations Nile University J;.lll ~l:J.. Qtertifirate (3/'~ This is to certify that Ahmed Mahmoud Amir Misbah •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• Has successfully completed the program of study and fulfilled the requirements for BigData & Data Science Diploma for the period from October 2015 to July 2016 ...f:.!.l...~'!!~~!.tf....El..#.!(!.~.1.. INF Program Director ~~.__QI II C.a.::::a..;r:q;;; AU J M IW fl , : ~t '-M4' October 2016 · ····························••- •·············· Date
  • 8. DevOps for absolute beginners (2022 edition) Agenda • About the speaker ➡ The Past • The Present • The Future
  • 9. The Past Timeline to DevOps 1970 Waterfall Dr. Winston W. Royce Proceedings of IEEE WESCON, August 1970
  • 10. The Past Timeline to DevOps Problems with waterfall: • Silos and hando ff s • Upfront everything • Customer sees product too late Speci fi cations Implementation Validation Delivery Customer after n months or years
  • 11. The Past Timeline to DevOps 1970 Waterfall 1975 Iterative and Incremental Development (IID) IEEE Trans. Software Eng., Dec. 1975 V. Basili J. Turner
  • 12. The Past Timeline to DevOps Challenges in IID: • Mini waterfalls! • Business and Developer collaboration • Quality • Feedback
  • 13. The Past Timeline to DevOps 1970 Waterfall 1975 Iterative and Incremental Development (IID) 2001 Agile Manifesto
  • 14. The Past Timeline to DevOps 1970 Waterfall 1975 Iterative and Incremental Development (IID) 2001 Agile Manifesto
  • 15. The Past Timeline to DevOps 1970 Waterfall 1975 Iterative and Incremental Development (IID) 2001 Agile Manifesto
  • 16. The Past Timeline to DevOps Challenges in Agile SWD: • Dev and Ops!
  • 17. The Past Timeline to DevOps Challenges in Agile SWD: • Dev and Ops!
  • 19. IBM (2022) “Information technology operations - more commonly referred to as IT operations, or ITOps - is the process of implementing, managing, delivering and supporting IT services to meet the business needs of internal and external users.”
  • 20. Kate Brusk - TechTarget (2022) “IT operations include administrative processes with support for hardware and software. Important roles of the IT operations team include tech management, quality assurance,  infrastructure management and confirmation that finished products meet all the customer's needs and expectations.”
  • 21.
  • 22.
  • 23. The Past Timeline to DevOps 1970 Waterfall 1975 Iterative and Incremental Development (IID) 2001 Agile Manifesto 2008 Patrick Debois and Andrew Shafer meet Patrick Debois Andrew C. Shafer
  • 24. The Past Timeline to DevOps 1970 Waterfall 1975 Iterative and Incremental Development (IID) 2001 Agile Manifesto 2008 Patrick Debois and Andrew Shafer meet 2009 Dev and Ops coined First #DevOpsDays Velocity 09 - John Allspaw and Paul Hammond DevOpsDay in Belgium
  • 25. The Past Timeline to DevOps 1970 Waterfall 1975 Iterative and Incremental Development (IID) 2001 Agile Manifesto 2008 Patrick Debois and Andrew Shafer meet 2009 Dev and Ops coined First #DevOpsDays 2010 “Continuous Delivery” book published
  • 26. DevOps for absolute beginners (2022 edition) Agenda • About the speaker • The Past ➡ The Present • The Future
  • 28. Wikipedia (2017) “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.”
  • 29.
  • 30.
  • 34. Mindset CALMS Model • Culture: DevOps isn’t simply a process, or a di ff erent approach to development, it’s a culture change. A major part of a DevOps culture is collaboration and embracing failure. • Automation: Automation helps eliminate repetitive manual work, yields repeatable processes, and creates reliable systems. Build, test, deploy, and provisioning automation are typical starting points for teams who don’t have them in place already. What better reason for business, developers, testers, and operators to work together than building systems to bene fi t everyone?
  • 35. Mindset CALMS Model • Lean: DevOps is about maximizing customer value, minimizing/eliminating waste, and continuous improvement. • Measurement: It’s hard to prove your continuous improvement e ff orts actually improve anything without data! • Sharing: Breaking silos and embracing a culture of sharing information by better communication, transparency and availability.
  • 36. Mindset Shift-left mindset • Shift-left is the practice of moving testing, quality, and performance evaluation early in the software development lifecycle. • This concept has become increasingly important as teams face pressure to deliver software faster and more frequently with higher quality. • Shift-left speeds up development e ffi ciency and reduces costs by detecting and addressing software defects earlier in the development cycle before they get to production. 
  • 38. Practices DevOps pipeline • DevOps Pipeline represents all the stages and technical practices your code needs to go through until it reaches production.
  • 40. Practices 5Cs of DevOps 5Cs of DevOps are a set of practices in software development that are of repeatable nature and can be automated to increase quality and productivity.
  • 41. Practices Continuous Integration (CI) • In software engineering, Continuous Integration (CI) is the practice of merging all developers' working copies to a shared mainline several times a day. • Grady Booch  fi rst proposed the term CI in his 1991 method, although he did not advocate integrating several times a day.
  • 42. Practices Continuous Integration (CI) Extreme programming (XP) adopted the concept of CI and did advocate integrating more than once per day – perhaps as many as tens of times per day
  • 43.
  • 44. Practices Continuous Delivery (CD) • Continuous Delivery (CD) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time. • It aims at building, testing, and releasing software with greater speed and frequency. The approach helps reduce the cost, time, and risk of delivering changes by allowing for more incremental updates to applications in production. • A straightforward and repeatable deployment process is important for continuous delivery. • CD contrasts with Continuous Deployment, a similar approach in which software is also produced in short cycles but through automated deployments rather than manual ones.
  • 45. Practices Continuous Deployment (CD) • Continuous Deployment (CD) is a software engineering approach in which software functionalities are delivered frequently through automated deployments. • CD contrasts with continuous delivery, a similar approach in which software functionalities are also frequently delivered and deemed to be potentially capable of being deployed but are actually not deployed.
  • 46. Practices CI/CD • In software engineering, CI/CD is the combined practices of continuous integration and either continuous delivery or continuous deployment • CI/CD bridges the gaps between development and operation activities and teams by enforcing automation in building, testing and deployment of applications • The CI/CD practice, or CI/CD pipeline, forms the backbone of modern-day DevOps operations
  • 47.
  • 48. Practices Deployment Strategies A Deployment Strategy is a way to change or upgrade an application. The aim is to make the change without downtime in a way that the user barely notices the improvements.
  • 49.
  • 50. Practices Feature Toggling • Feature Toggles (aka. Feature Flags) are a powerful technique, allowing teams to modify system behavior without changing code.  • There are 4 types of feature toggles: 1. Release Toggles (trunk-based dev. with CD) 2. Experiment Toggles (multivariate or A/B testing) 3. Ops Toggles 4. Permissioning Toggles (e.g., premium vs. regular customers)
  • 51. Practices Continuous Testing The process of executing automated tests and comparing actual outcomes with predicted outcomes. Can now be automated Can now be automated Can now be automated
  • 52. Practices Continuous Monitoring • Continuous monitoring in DevOps is the process of identifying threats to the security and compliance rules of a software development cycle and architecture. • Continuous monitoring informs all relevant teams about the errors encountered during the production period. • Once detected, these fl aws are then looked into by the people concerned. • DevOps tools for continuous monitoring include Prometheus, Datadog, and Nagios.
  • 53. Practices Continuous Monitoring Types of Continuous Monitoring: • Technical: ‣ CPU, Memory, and Disk storage utilization ‣ Component availability ‣ Network tra ffi c ‣ Log aggregation (e.g., using ELK, Datadog, etc.) ‣ Application (e.g., using NewRelic, Crashlytics, etc.) • Business: ‣ Aka. User behavior monitoring via # of visits, # of active users, # of clicks (e.g., using Google Analytics)
  • 54. Practices 5Cs of DevOps Continuous Integration Continuous Delivery, Deployment and Testing Continuous Monitoring
  • 55.
  • 56. Practices Metrics • Mean Time To Production: How long does it take for any newly committed source code to reach production? • Deployment Frequency: How often are releases deployed into production? • Average Lead Time: How long does it take for a new feature to be developed, built, tested, and deployed into production? • Deployment Speed: How much time does it take to deploy a new release into production? • Production Failure Rate: How often do failures occur in production? • Mean Time To Recover (MTTR): How long does it take to recover from a failure?
  • 58. Technologies DevOps Toolchain • DevOps Toolchain represents all the tools required to automate each stage and technical practice your code needs to go through until it reaches production in the DevOps Pipeline.
  • 60. Technologies Essential and Trending Technologies • Containers • Container Orchestration • Cloud • Microservices • Service Mesh • GitOps • Serverless • Infrastructure as Code (IaC) • Infrastructure Testing and Chaos Engineering
  • 61. Technologies Containers Containers are a form of operating system virtualization. A single container might be used to run anything from a small microservice or software process to a larger application. Inside a container are all the necessary executables, binary code, libraries, and con fi guration fi les.
  • 62. Technologies Container Orchestration Container orchestration is the automation of much of the operational e ff ort required to run containerized workloads and services. This includes a wide range of things software teams need to manage a container’s lifecycle, including: • Provisioning • Deployment • Availability • Scaling (up and down) • Networking • Load balancing • Security • Health monitoring • and more
  • 63. Technologies Infrastructure as Code Infrastructure as Code (IaC) is the process of managing and provisioning computer data centers through machine- readable de fi nition fi les, rather than physical hardware con fi guration or interactive con fi guration tools.
  • 64. Technologies Infrastructure Testing and Chaos Engineering • How do you make sure you have provisioned the right infrastructure? • Does it meet de fi ned your service-level requirements? • Don’t assume, test! • Here are a few practices that can help you: ‣ Automated Infrastructure Tests: InSpec, RSpec, and Serverspec are tools to develop automated compliance test suites. ‣ Chaos engineering: is the discipline of experimenting on a software system in production in order to build con fi dence in the system's capability to withstand turbulent and unexpected conditions. ‣Performance tests ‣Security/Penetration Testing
  • 65. Technologies Service Mesh • A Service Mesh is a dedicated infrastructure / communication layer for facilitating service-to-service communications between services or microservices, using a proxy (often as a sidecar). • Having such a dedicated communication layer can provide a number of bene fi ts, such as: ‣ Providing observability into communications, ‣ Providing secure connections, ‣ Tra ffi c management
  • 66. Technologies What about Web Development? • Build: npm, Gulp, Grunt, etc. on any CI server. • Test: Jasmine, Chai, Mocha, Jest, Nightwatch, Selenium, Robot Framework, Katalon, Cypress, ESLint, headless browsers, etc. • Release: Webpack. • Deploy: Using any CD capable server.
  • 67. Technologies What about Mobile Development? • Build: Gradle, Fastlane, MS App Center, etc. • Test: Appium, Robot Framework, Katalon, jUnit, Robolectric, Mockito, Espresso, Mobile cloud farms, Mac VMs on AWS, STF, etc. • Release: MS App Center. • Deploy: MS App Center, Google Play, App Store, etc.
  • 68. DevOps for absolute beginners (2022 edition) Agenda • About the speaker • The Past • The Present ➡ The Future
  • 69. The Future Study Track for DevOps Scan for my study track
  • 70. The Future Job Roles • Old roles still count! • Site Reliability Engineer (SRE) • Platform Engineer • Cloud Engineer • DevOps Engineer Old roles (Business, Dev and Test) New roles (SRE, etc.)
  • 71.
  • 72. The Future What’s next? • BizDevOps (DevOps 2.0) • DevSecOps • NoOps • MLOps • Everything as Code • Continuous Everything • eBPF for Service Mesh • No / low code platforms
  • 73. Future of DevOps BizDevOps • BizDevOps (aka. DevOps 2.0) is an approach to software development that encourages developers, operations sta ff and business teams to work together so the organization can develop software more quickly, be more responsive to user demand and ultimately maximize revenue. • One of the technologies driving the BizDevOps movement is real-time analytics. • Using application performance monitoring tools (technical perspective), as well as analytics tools (business perspective), companies are now able to get data about application performance and end-user behavior instantly and quantify how well it supports the business’ KPIs.
  • 74. Future of DevOps DevSecOps DevSecOps (short for development, security, and operations) is a development practice that integrates security initiatives at every stage of the software development lifecycle to deliver robust and secure applications.
  • 75. Future of DevOps NoOps NoOps (no operations) is the concept that an IT environment can become so automated and abstracted from the underlying infrastructure that there is no need for a dedicated team to manage software in-house.
  • 76. Future of DevOps MLOps MLOps (a compound of “machine learning” and “operations”), is a practice for collaboration and communication between data scientists and operations professionals to help manage production ML (or deep learning) lifecycle.
  • 77. Future of DevOps eBPF • eBPF is a revolutionary technology with origins in the Linux kernel that can run sandboxed programs in an operating system kernel. It is used to safely and e ffi ciently extend the capabilities of the kernel without requiring to change kernel source code or load kernel modules. • eBPF promises to solve a major pain point in service mesh — the lack of performance when there are many fi nely grained microservices.
  • 79.
  • 80. Book a free call to arrange a workshop • DevOps Maturity Assessment workshop • DevOps for Enterprises workshop • Microservice Architecture workshop • Serverless Architectures workshop • CI/CD workshop • Hands-on DevOps mentorship Scan to book a free call