01 - Devops
01 - Devops
2
© takima 2022 all rights reserved²
DevOps
Different actors
‒ Devs
Development QA
(SOFTWARE (QUALITY
ENGINEERING) ASSURANCE)
‒ Ops
‒ Testers
Operations
3
© takima 2022 all rights reserved²
DevOps
Different actors
‒ Devs - seek changes & innovation
■ clean code, refactor
■ modern technologies
■ new features Development QA
(SOFTWARE (QUALITY
ENGINEERING) ASSURANCE)
‒ Ops
‒ Testers Operations
Operations
4
© takima 2022 all rights reserved²
DevOps
Different actors
‒ Devs - seek changes & innovation
■ clean code, refactor
■ modern technologies
■ new features Development QA
(SOFTWARE (QUALITY
ENGINEERING) ASSURANCE)
‒ Ops - seek organization stability
■ network
■ infrastructure
■ deployments
■ delivery
‒ Testers
Operations
5
© takima 2022 all rights reserved²
DevOps
Different actors
‒ Devs - seek changes & innovation
■ clean code, refactor
■ modern technologies
■ new features Development QA
(SOFTWARE (QUALITY
ENGINEERING) ASSURANCE)
‒ Ops - seek organization stability
■ network
■ infrastructure
■ deployments
■ delivery
6
© takima 2022 all rights reserved²
DevOps
Different actors, same goal
‒ Devops
■ software engineering culture
○ born in 2009
○ Patrick Debois Development QA
○ 10 deploys per day (SOFTWARE (QUALITY
■ unifying Dev & Ops ENGINEERING) ASSURANCE)
‒ Inspired by DevOps
■ Agile
■ Lean
Operations
7
© takima 2022 all rights reserved²
DevOps
Agility for software
‒ Agility ?
8
© takima 2022 all rights reserved²
DevOps
Agility for software
‒ 3 main principles
■ Constant value stream
■ Feedback loop
■ Culture of experimentation and
learning : innovation
‒ Using:
■ Automation
■ Version control
■ CI/CD
■ Monitoring and logs
■ Everything as code
9
© takima 2022 all rights reserved²
Automation
Development, Integration, Deployment
10
© takima 2022 all rights reserved²
Devops
Continuous workflow
‒ Continuous Integration (CI)
■ code => push => build => test
CONTINUOUS INTEGRATION
Tests
Build
(Unit / Integration)
Commit
Registry QA Server
12
Automatic Semi Automatic
© takima 2022 all rights reserved²
Devops
Continuous workflow
‒ Continuous Integration (CI)
‒ Continuous Delivery (CD)
‒ Continuous Deployment
■ CI + CD => deploy to PROD
Commit
Registry QA Server
13
Automatic Semi Automatic
© takima 2022 all rights reserved²
Devops
How ?
APMs, Monitoring, Alerting Provisioning, Environments, CI/CD, Test & Quality Gates,
Infrastructure & Orchestration Pipeline tools
14
© takima 2022 all rights reserved²
Devops
How ?
Your new friends :
GitLab CI / CD
Git
Docker
Ansible
15
© takima 2022 all rights reserved²
DevOps
pros / cons
PROS CONS
16
© takima 2022 all rights reserved²
DevOps
pros / cons
PROS CONS
17
© takima 2022 all rights reserved²
Take away
‒ DevOps is a movement
■ improve collaborations between teams
■ build resilient production apps
‒ Based on :
■ Craftsmanship
■ Automation
■ Sharing
■ changing role definition
‒ Lots of tools to the rescue
18
© takima 2022 all rights reserved²
Contributors
‒ Benoît MOUQUET <[email protected]>
Thank you.
‒ Jonathan LE BLOAS <[email protected]>
‒ Adrien DEFARGE <[email protected]>
‒ Nicolas THIERION <[email protected]>
‒ Quentin BISSON <[email protected]>
Leave feedback:
See also https://drive.google.com/open?id=1li45hpHP-iLI
‒ 02 - Docker RnuWEiYeBT0Kv7yODBmH0Id-RhGCgag
‒ 03 - Gitlab CI
‒ 04- Ansible (Bonus)
Contact [email protected]
19
© takima 2022 all rights reserved²