GitLab CI Packer
TIAD Camp MS Cloud Readiness
What is it about ?
● Agility vs Cascade
● Continuous integration / Continuous deployment
● DevOps culture
● DevOps tools
● Demo
In the old times
● Cascade mode
● Long release cycles
● Big gap between the problem and the solution
Agility concepts
2-4 weeks
Test
Discover
Design
Develop
Discover
Design
Develop
Test
Discover
Design
Develop
Test
Discover
Design
Develop
Test
Cascade mode Agile
Long cycle
High risks
Hard to adapt
6-12 months
Low risks
Many short cycles
Easy adoption
VS
How is it possible ?
● Automation
● Continuous Integration and deployment
● Do it for apps AND Infrastructure
● Dev/Ops Culture
● Using the right tools for the right purposes
Continuous Integration
Repository
Version
Control
System
Source
Code
Continuous
Integration
Feedback
Source
Code
Build
Analyze
Code
Test
Continuous
Integration
Early bug detection and quick fixes
Continuous Deployment
“At Instagram, we deploy our backend code 30-50
times a day… whenever engineers commit changes
to master… with no human involvement in most
cases”
- Instagram Engineering
CI/CD Advantages
● Staying in “Agile” by moving fast
● Quickly identify bugs
● Always have a stable release ready to be
shipped
Some deployments methods
● Blue / Green deployment
● A/B testing
● Canary releases
Blue/Green deployment
Router
Current version
New version
Blue/Green deployment
Router
Old version
Current version
A/B Testing
App logic
Feature A
Feature B
25% of the users can
see/use feature B
Canary releases
Router
Current version
New version
All users
Canary releases
Router
Current version
New version
95%
5%
Canary releases
Router
Current version
New version
All users
DevOps Culture
● Focus on the business
● Merge teams and reduce frictions
● Share best practices
DevOps culture
DevOps culture
DevOps tools
Target architecture
Demo
Enjoy the TIAD CAMP !
MEET SHARE PLAY

GitLab CI Packer - TIAD Camp Microsoft Cloud Readiness