0% found this document useful (0 votes)
2 views

01 - Devops

Uploaded by

drivesankofa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

01 - Devops

Uploaded by

drivesankofa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

DevOps

or, how to build fast evolving production systems...

© takima 2022 all rights reserved²


Dev ? Ops ?
Devops ?
More than buzz words

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

‒ Testers - seek risk reduction


■ code stability Operations
■ should work

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)

Automatic Semi Automatic


11
© takima 2022 all rights reserved²
Devops
Continuous workflow
‒ Continuous Integration (CI)
‒ Continuous Delivery (CD)
■ CI => staging => acceptance test => deploy to registry

CONTINUOUS INTEGRATION CONTINUOUS


DELIVERY

Tests Publish to Deploy to Deploy to


Build
(Unit / Integration) registry staging PRODUCTION

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

CONTINUOUS INTEGRATION CONTINUOUS CONTINUOUS DEPLOYMENT


DELIVERY

Tests Publish to Deploy to Deploy to


Build
(Unit / Integration) registry staging PRODUCTION

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

‒ more responsibility ‒ huge initial effort


‒ shorter deployment cycle ■ increases costs
‒ updates available earlier ‒ needs important skills
■ reduces costs ‒ have to keep it up to date
■ better feedbacks and earlier ‒ not for every team
‒ better tracking / reporting ■ ie : not for prototyping
‒ automation
■ less time
■ less human mistakes
■ reduces costs

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²

You might also like