Journey in Implementing CI/CD
Imam Muslim
Aldi Doanta Kurnia
Slide 2
Slide 2 text
Our Missions
1. Establish data-driven policy making
2. Accelerate government
digital transformation
3. Simplify people’s lives with
digital technology
Slide 3
Slide 3 text
OKR
Organization
Values
Continuous learning
Aligned autonomy
Metric-driven & Impact-oriented
Agile development
Encourage automation
Innovative
Data-driven
Service oriented
Responsive
Adaptive
Dynamic
Engineering
Culture
Engineering
Practice
Scrum
CI/CD
TechTalk
360o Feedback
Slide 4
Slide 4 text
Continuous learning
Aligned autonomy
Metric-driven & Impact
Agile development
Encourage automation
Engineering
Culture
Engineering
Practice
CI/CD
Slide 5
Slide 5 text
Cloud Native Application
1. Elasticity = grow and shrink to fit in available resource
2. Resilience = fast automatic and recovery from failure
3. Agility = fast deployment, iteration and reconfiguration
Cloud Native Landscape and Trail Map
(https://github.com/cncf/trailmap)
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
Containerization vs Virtual Machine
Slide 9
Slide 9 text
Containerization vs Virtual Machine
Pic Credits: edureka.co
Slide 10
Slide 10 text
Containerization
Pic Credits: aws.amazon.com
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
CI/CD
Pic Credits: edureka.co
Slide 13
Slide 13 text
Benefits and Challenges
Benefits:
- Automated, repeatable, reliable
- Improvement in software quality and delivery speed
- Engineer’s confidence and peace of mind
Challenges:
- Learning curve
- Long-term result
Slide 14
Slide 14 text
Why We Use GitLab CI and Jenkins
JDS is using GitLab CI dan Jenkins
Jenkins GitLab CI
- Open Source - Simple and easy to use
- Many plugins to use - Complete documentation
- Easy to Maintain - Free, 2000 minutes/month
- Any Platform Git - Running locally