SlideShare a Scribd company logo
1 of 40
Download to read offline
Westrum Organizational Culture dan CI/CD
Rendra Toro
(Group CTO - perintistn.com)
Group CTO - PT. Perintis
Teknologi Nusantara
● Jatuh cinta pada dunia programming
sejak 1989
● Pengalaman di dunia e-commerce
sejak 2009 (Berniaga.com,
tokobagus.com, olx.co.id dan wowbid.live)
● Intel Innovators untuk AI dan Machine
learning sejak tahun 2016
● GDG Bogor manager dari tahun 2012
Apa sih yang dimaksud
dengan kultur organisasi ?
● Menurut Cambridge Dictionary : “the types of attitudes and
agreed ways of working shared by the employees of a
company or organization”
● Menurut Business Dictionary : “the values and behaviors that
contribute to the unique social and psychological environment
of an organization.”
Nilai nilai kultur yang berbeda dengan
kenyataan nya :)
● Konon Work and life Balance
● Konon ada Kultur untuk terus berkembang
● Konon katanya harus team work
● Konon ada kebebasan berinovasi
● Konon kualitas adalah segalanya
DevOps sang Duta Kultur
"DevOps is those sets of cultural norms and technology practices that
enable the fast flow of planned work from development, through tests,
into operations, while preserving world-class reliability, operation, and
security."
DevOps
● Dev dan Ops
Sebelumnya Developer dan team Ops (Operations) punya goal yang berbeda, Dev lebih
mementingkan kecepatan untuk deliver feature atau code nya, sedangkan team Ops fokus
pada stability platform nya.
● DevOps
Dengan bersatunya team Developer dan team Operations, kedua team
share goal yang sama yaitu bagaimana mencapai kecepatan delivery
code atau software yang bagus serta tetap menjaga stabilitas code di
area production.
Proyek Aristoteles di Google
Apa yang membuat team menjadi efektif ?
“Who is on the team matters less than how the team members
interact, structure of their work, and view their contributions.”
Dinamika team dan bagaimana kultur organisasi
berpengaruh pada dinamika di dalam team
● Psychological safety
● Budaya berkolaborasi dan berinovasi dengan peluang
bereksperimen
Kultur DevOps
Kultur DevOps
Typology Westrum Organizational
Culture
Prediksi Westrum Organizational
Culture
Westrum
Organizational
Culture
Performa Software
Delivery
Performa
Organisasi
● Dalam team saya informasi berjalan dengan aktif dan terbuka
● Dalam team saya kesalahan adalah kesempatan untuk belajar, dan tidak ada yang
dikambing hitamkan dalam kesalahan tersebut
● Dalam team saya semua memiliki tanggung jawab yang sama
● Dalam team saya berkolaborasi dan bekerja sama dengan team lain atau dari divisi
lain sangat dihargai dan disarankan untuk melakukannya
● Dalam team saya sangat terbuka dengan ide - ide baru
Sangat
setuju
Setuju Netral
Sedikit tidak
setuju
Tidak setuju
Sedikit
setuju
Sangat
tidak setuju
Cara validasi organisasi dengan Westrum
Organizational Culture
● High Cooperation
● Messenger trained
● Risk are shared
● Bridging is encouraged
● Failure lead to inquiry
● Novelty implemented
Cara membentuk Generative Culture
● Build trust and make psychological safety a Priority
● Support culture of Learning and Sharing
● Experiment often
● Make Monitoring and Recovery a Priority
● Brake down Silos
5 Cara membentuk Kultur DevOps dengan
performa tinggi
AHR - DevOps Assessment
Continuous Improvement and CI/CD
Continuous Improvement is better than
delayed perfection.
- Mark Twain
Culture Change and the Behaviors
that drive it
Westrum
Organizational
Culture
Continuous Delivery
Lean Management
Referensi
● https://cloud.google.com/architecture/devops/devops-culture-westrum-organizatio
nal-culture
● https://learn.agilityhealthradar.com/courses/self-led-devops/
● https://itrevolution.com/westrums-organizational-model-in-tech-orgs/
Terima kasih
@rendra_toro
Keep Smile and Happy
coding guys …… 👍
rendra toro
CI/CD Implementation to Improve Productivity
with GitLab
Steven Lewi
(Principal Engineer, Home Credit Indonesia)
OLX Indonesia
Mobile Developer
Blanja.com
Lead Android Developer
Home Credit Indonesia
Principal Engineer
linkedin.com/in/stevenlewi
github.com/fenli
Profile
Introduction
Development
phase
Testing phase
Deployment
phase
The Day
Before
CI/CD Pipeline
Design
CI/CD
Implementation
with GitLab
The Journey
What have we
improved?
Benefits of
CI/CD
The Day After
The Day Before
CI/CD Implementation
Code in “long isolated” branch
Multiple integration branch each environment
No verifications
Image by Freepik.com
Merge conflicts, big testing
scenario
Hard to maintain multiple branch, often
cause confusions
Potential issue, code is hard to read and
maintain
The Day Before CI/CD
Development phase
The Day Before CI/CD
Testing phase
Manual testing Testing at last-minutes
Image by Freepik.com
Multiple effort when code changed
frequently
Less time for fixing if issue found at
testing
The Day Before CI/CD
Deployment phase
Image by Freepik.com
Manual deployment
More effort, often leads to
down-time
Deploy at late night
Team already
exhausted
The Journey of Home Credit Indonesia
CI/CD implementation and challenges
Practice
Agile/Scrum
Use Version
Control with
GUI
Practice
Trunk-based
Development
Write some
test
Implement
CI/CD
pipeline
CICD Pipeline Design
Merge / Pull Request Pipeline
setup unit test
integration test
sonar analysis
lint
…
junit report
Triggered
on
Merge
Request
Merge to
Main
branch
Code
Review
CICD Pipeline Design
Integration & Deployment Pipeline
setup
build
artifact
Triggered on
merged /
push
to Main
publish and version
tag
deploy dev deploy staging
deploy
production
automated
regress testing
post release
Need manual action
(eg: click)
full code
analysis
CI/CD Pipeline Implementation
Large number of services / repository
What are the challenges ?
Different kind of application tech stack
> 100 service Java
React (Javascript / Typescript)
Flutter
Android
iOS
CI/CD Pipeline with GitLab CI
Centralized pipeline repository
Backend service (Java)
Backend service (Java)
Backend service (Java)
Backend service (Java)
Frontend (Javascript/React)
Frontend (Javascript/React)
Project Repository
Mobile apps
Library, etc
include:
- project: ‘devops/cicd-template’
file: ‘java-project.yml’
include:
- project: ‘devops/cicd-template’
file: ‘javascript-project.yml’
include:
- project: ‘devops/cicd-template’
file: ‘android-project.yml’
.gitlab-ci.yml
.gitlab-ci.yml
.gitlab-ci.yml
GitLab CI
Pipeline Repository
include
CI/CD Pipeline with GitLab CI
Centralized pipeline repository
java-project.yml
...
unit-test:
image: maven:3.6
stage: test
script:
- mvn clean test
- mvn sonar:sonar
GitLab CI Pipeline Repository
java-library.yml
Modular approach
javascript-project.yml
android-project.yml
maven.yml
gradle.yml
npm.yml
kubectl.yml
scp.yml
azure-cli.yml
...
deploy-staging:
image: bitnami/kubectl:latest
environment: staging
script:
- kubectl apply -f deploy.yml
- kubectl apply -f service.yml
maven.yml
kubectl.yml
The Day After
CI/CD Implementation
The Day After CI/CD
What have we improved on?
Automated testing with Katalon
Small and frequent deployment
Reducing the amount of regress
testing time and effort
for each code changes
~20 deployment each day
(including dev)
Deploy earlier (evening) or
sometimes business hour
Development team are more
happy and less exhausted
High quality code
Average 90% coverage, Sonar
gate with A grade
The Benefits of CI/CD
Before CI/CD After CI/CD
Long feature branch Short-lived feature branch
Multiple integration branch Trunk (master) as main integration branch
No verification before integration Multiple verification before integration
Manual testing Automated testing
Last minutes testing Shift-left testing a soon as possible for faster
feedback
Manual deployment Automated deployment
Big and less frequent deployment Small and frequent deployment
Summary
Terima Kasih
Thank you
Terima Kasih
Thank you

More Related Content

What's hot

ScrumOps - Featuring Dave West & Jayne Groll
ScrumOps - Featuring Dave West & Jayne GrollScrumOps - Featuring Dave West & Jayne Groll
ScrumOps - Featuring Dave West & Jayne GrollTaylor Puleri
 
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBHOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBDevOpsDays Tel Aviv
 
Rock Stars, Builders, and Janitors: You're Doing it Wrong
Rock Stars, Builders, and Janitors: You're Doing it WrongRock Stars, Builders, and Janitors: You're Doing it Wrong
Rock Stars, Builders, and Janitors: You're Doing it WrongDocker, Inc.
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3Ahmed Misbah
 
From Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOpsFrom Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOpsLuca Minudel
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Kris Buytaert
 
DevOps – The Evolution of Agile
DevOps – The Evolution of AgileDevOps – The Evolution of Agile
DevOps – The Evolution of AgileQualitest
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101Hazzim Anaya
 
DevOps(1) : What's DevOps - (MOSG)
DevOps(1) : What's DevOps - (MOSG)DevOps(1) : What's DevOps - (MOSG)
DevOps(1) : What's DevOps - (MOSG)Soshi Nemoto
 
Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...
Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...
Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...Skelton Thatcher Consulting Ltd
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Patrick McDonnell
 
DevOps - Understanding Core Concepts
DevOps - Understanding Core ConceptsDevOps - Understanding Core Concepts
DevOps - Understanding Core ConceptsNitin Bhide
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...Simplilearn
 
Continuous Testing in DevOps
Continuous Testing in DevOpsContinuous Testing in DevOps
Continuous Testing in DevOpsTechWell
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at FrosconKris Buytaert
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Liran Levy
 

What's hot (20)

Automation CICD
Automation CICDAutomation CICD
Automation CICD
 
Continuous Delivery e-book
Continuous Delivery e-bookContinuous Delivery e-book
Continuous Delivery e-book
 
ScrumOps - Featuring Dave West & Jayne Groll
ScrumOps - Featuring Dave West & Jayne GrollScrumOps - Featuring Dave West & Jayne Groll
ScrumOps - Featuring Dave West & Jayne Groll
 
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBHOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
 
Rock Stars, Builders, and Janitors: You're Doing it Wrong
Rock Stars, Builders, and Janitors: You're Doing it WrongRock Stars, Builders, and Janitors: You're Doing it Wrong
Rock Stars, Builders, and Janitors: You're Doing it Wrong
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3
 
From Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOpsFrom Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOps
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?
 
DevOps – The Evolution of Agile
DevOps – The Evolution of AgileDevOps – The Evolution of Agile
DevOps – The Evolution of Agile
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101
 
DevOps(1) : What's DevOps - (MOSG)
DevOps(1) : What's DevOps - (MOSG)DevOps(1) : What's DevOps - (MOSG)
DevOps(1) : What's DevOps - (MOSG)
 
Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...
Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...
Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
 
DevOps - Understanding Core Concepts
DevOps - Understanding Core ConceptsDevOps - Understanding Core Concepts
DevOps - Understanding Core Concepts
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
 
Continuous Testing in DevOps
Continuous Testing in DevOpsContinuous Testing in DevOps
Continuous Testing in DevOps
 
Devops
DevopsDevops
Devops
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates
 

Similar to TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD

Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...David Walker
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumaroGuild .
 
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко АнтонSolit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антонsolit
 
Continuous Integration and Quality Development
Continuous Integration and Quality DevelopmentContinuous Integration and Quality Development
Continuous Integration and Quality DevelopmentGareth Davies
 
DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!Sandeep Joshi
 
Java DevOps at Enterprise Scale
Java DevOps at Enterprise ScaleJava DevOps at Enterprise Scale
Java DevOps at Enterprise ScaleRyan McGuinness
 
Introduction to the International Consortium for Agile (ICAgile)
Introduction to the International Consortium for Agile (ICAgile)Introduction to the International Consortium for Agile (ICAgile)
Introduction to the International Consortium for Agile (ICAgile)Ahmed Sidky
 
DevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASADevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASAKari Kakkonen
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryRahul Tilloo
 
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdf
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdfDevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdf
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdfAnna Loughnan Colquhoun
 
2016 07-28 immersive-learning_in_the_target_dojo
2016 07-28 immersive-learning_in_the_target_dojo2016 07-28 immersive-learning_in_the_target_dojo
2016 07-28 immersive-learning_in_the_target_dojoRagavendra Prasath
 
They Said, We Said: Bridge the Communication Gap with Behavior-Driven Develop...
They Said, We Said: Bridge the Communication Gap with Behavior-Driven Develop...They Said, We Said: Bridge the Communication Gap with Behavior-Driven Develop...
They Said, We Said: Bridge the Communication Gap with Behavior-Driven Develop...TechWell
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryNaveen Kumar Singh
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 
Grace Hopper 2019: Better Together, Intuit's Inner Source Journey
Grace Hopper 2019: Better Together, Intuit's Inner Source JourneyGrace Hopper 2019: Better Together, Intuit's Inner Source Journey
Grace Hopper 2019: Better Together, Intuit's Inner Source JourneyAliza Carpio
 

Similar to TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD (20)

Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
 
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко АнтонSolit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
 
Continuous Integration and Quality Development
Continuous Integration and Quality DevelopmentContinuous Integration and Quality Development
Continuous Integration and Quality Development
 
Demystifying Devops - Uday kumar
Demystifying Devops - Uday kumarDemystifying Devops - Uday kumar
Demystifying Devops - Uday kumar
 
Practical DevOps
Practical DevOpsPractical DevOps
Practical DevOps
 
DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!
 
Java DevOps at Enterprise Scale
Java DevOps at Enterprise ScaleJava DevOps at Enterprise Scale
Java DevOps at Enterprise Scale
 
Introduction to the International Consortium for Agile (ICAgile)
Introduction to the International Consortium for Agile (ICAgile)Introduction to the International Consortium for Agile (ICAgile)
Introduction to the International Consortium for Agile (ICAgile)
 
DevTestOps
DevTestOpsDevTestOps
DevTestOps
 
DevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASADevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASA
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT Industry
 
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdf
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdfDevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdf
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdf
 
State of Agile 2017
State of Agile 2017State of Agile 2017
State of Agile 2017
 
2016 07-28 immersive-learning_in_the_target_dojo
2016 07-28 immersive-learning_in_the_target_dojo2016 07-28 immersive-learning_in_the_target_dojo
2016 07-28 immersive-learning_in_the_target_dojo
 
They Said, We Said: Bridge the Communication Gap with Behavior-Driven Develop...
They Said, We Said: Bridge the Communication Gap with Behavior-Driven Develop...They Said, We Said: Bridge the Communication Gap with Behavior-Driven Develop...
They Said, We Said: Bridge the Communication Gap with Behavior-Driven Develop...
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful delivery
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Grace Hopper 2019: Better Together, Intuit's Inner Source Journey
Grace Hopper 2019: Better Together, Intuit's Inner Source JourneyGrace Hopper 2019: Better Together, Intuit's Inner Source Journey
Grace Hopper 2019: Better Together, Intuit's Inner Source Journey
 
How To Do A Project
How To Do A ProjectHow To Do A Project
How To Do A Project
 

More from DicodingEvent

Developer Coaching #114.pdf
Developer Coaching #114.pdfDeveloper Coaching #114.pdf
Developer Coaching #114.pdfDicodingEvent
 
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...DicodingEvent
 
tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21DicodingEvent
 
Mengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchatMengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchatDicodingEvent
 
Membangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWSMembangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWSDicodingEvent
 
IDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational ThinkingIDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational ThinkingDicodingEvent
 
Membuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup UnicornMembuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup UnicornDicodingEvent
 
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsTechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsDicodingEvent
 
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur RohmanMembuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur RohmanDicodingEvent
 
Potensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depanPotensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depanDicodingEvent
 
Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101DicodingEvent
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021DicodingEvent
 
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew KurniadiTeknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew KurniadiDicodingEvent
 
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...DicodingEvent
 
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...DicodingEvent
 
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusPengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusDicodingEvent
 
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...DicodingEvent
 
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...DicodingEvent
 
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...DicodingEvent
 
Dicoding Developer Coaching #33: Android | Depedency Injection dengan Dagger,...
Dicoding Developer Coaching #33: Android | Depedency Injection dengan Dagger,...Dicoding Developer Coaching #33: Android | Depedency Injection dengan Dagger,...
Dicoding Developer Coaching #33: Android | Depedency Injection dengan Dagger,...DicodingEvent
 

More from DicodingEvent (20)

Developer Coaching #114.pdf
Developer Coaching #114.pdfDeveloper Coaching #114.pdf
Developer Coaching #114.pdf
 
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
 
tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21
 
Mengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchatMengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchat
 
Membangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWSMembangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWS
 
IDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational ThinkingIDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational Thinking
 
Membuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup UnicornMembuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup Unicorn
 
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsTechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
 
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur RohmanMembuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
 
Potensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depanPotensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depan
 
Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021
 
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew KurniadiTeknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
 
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
 
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
 
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusPengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
 
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
 
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
 
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
 
Dicoding Developer Coaching #33: Android | Depedency Injection dengan Dagger,...
Dicoding Developer Coaching #33: Android | Depedency Injection dengan Dagger,...Dicoding Developer Coaching #33: Android | Depedency Injection dengan Dagger,...
Dicoding Developer Coaching #33: Android | Depedency Injection dengan Dagger,...
 

Recently uploaded

ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 

Recently uploaded (20)

ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 

TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD

  • 1. Westrum Organizational Culture dan CI/CD Rendra Toro (Group CTO - perintistn.com)
  • 2. Group CTO - PT. Perintis Teknologi Nusantara ● Jatuh cinta pada dunia programming sejak 1989 ● Pengalaman di dunia e-commerce sejak 2009 (Berniaga.com, tokobagus.com, olx.co.id dan wowbid.live) ● Intel Innovators untuk AI dan Machine learning sejak tahun 2016 ● GDG Bogor manager dari tahun 2012
  • 3. Apa sih yang dimaksud dengan kultur organisasi ? ● Menurut Cambridge Dictionary : “the types of attitudes and agreed ways of working shared by the employees of a company or organization” ● Menurut Business Dictionary : “the values and behaviors that contribute to the unique social and psychological environment of an organization.”
  • 4. Nilai nilai kultur yang berbeda dengan kenyataan nya :) ● Konon Work and life Balance ● Konon ada Kultur untuk terus berkembang ● Konon katanya harus team work ● Konon ada kebebasan berinovasi ● Konon kualitas adalah segalanya
  • 5. DevOps sang Duta Kultur "DevOps is those sets of cultural norms and technology practices that enable the fast flow of planned work from development, through tests, into operations, while preserving world-class reliability, operation, and security."
  • 6.
  • 7. DevOps ● Dev dan Ops Sebelumnya Developer dan team Ops (Operations) punya goal yang berbeda, Dev lebih mementingkan kecepatan untuk deliver feature atau code nya, sedangkan team Ops fokus pada stability platform nya. ● DevOps Dengan bersatunya team Developer dan team Operations, kedua team share goal yang sama yaitu bagaimana mencapai kecepatan delivery code atau software yang bagus serta tetap menjaga stabilitas code di area production.
  • 8. Proyek Aristoteles di Google Apa yang membuat team menjadi efektif ? “Who is on the team matters less than how the team members interact, structure of their work, and view their contributions.” Dinamika team dan bagaimana kultur organisasi berpengaruh pada dinamika di dalam team ● Psychological safety ● Budaya berkolaborasi dan berinovasi dengan peluang bereksperimen
  • 13. ● Dalam team saya informasi berjalan dengan aktif dan terbuka ● Dalam team saya kesalahan adalah kesempatan untuk belajar, dan tidak ada yang dikambing hitamkan dalam kesalahan tersebut ● Dalam team saya semua memiliki tanggung jawab yang sama ● Dalam team saya berkolaborasi dan bekerja sama dengan team lain atau dari divisi lain sangat dihargai dan disarankan untuk melakukannya ● Dalam team saya sangat terbuka dengan ide - ide baru Sangat setuju Setuju Netral Sedikit tidak setuju Tidak setuju Sedikit setuju Sangat tidak setuju Cara validasi organisasi dengan Westrum Organizational Culture
  • 14. ● High Cooperation ● Messenger trained ● Risk are shared ● Bridging is encouraged ● Failure lead to inquiry ● Novelty implemented Cara membentuk Generative Culture
  • 15. ● Build trust and make psychological safety a Priority ● Support culture of Learning and Sharing ● Experiment often ● Make Monitoring and Recovery a Priority ● Brake down Silos 5 Cara membentuk Kultur DevOps dengan performa tinggi
  • 16. AHR - DevOps Assessment
  • 17. Continuous Improvement and CI/CD Continuous Improvement is better than delayed perfection. - Mark Twain
  • 18. Culture Change and the Behaviors that drive it Westrum Organizational Culture Continuous Delivery Lean Management
  • 20. Terima kasih @rendra_toro Keep Smile and Happy coding guys …… 👍 rendra toro
  • 21.
  • 22. CI/CD Implementation to Improve Productivity with GitLab Steven Lewi (Principal Engineer, Home Credit Indonesia)
  • 23. OLX Indonesia Mobile Developer Blanja.com Lead Android Developer Home Credit Indonesia Principal Engineer linkedin.com/in/stevenlewi github.com/fenli
  • 24. Profile Introduction Development phase Testing phase Deployment phase The Day Before CI/CD Pipeline Design CI/CD Implementation with GitLab The Journey What have we improved? Benefits of CI/CD The Day After
  • 25. The Day Before CI/CD Implementation
  • 26. Code in “long isolated” branch Multiple integration branch each environment No verifications Image by Freepik.com Merge conflicts, big testing scenario Hard to maintain multiple branch, often cause confusions Potential issue, code is hard to read and maintain The Day Before CI/CD Development phase
  • 27. The Day Before CI/CD Testing phase Manual testing Testing at last-minutes Image by Freepik.com Multiple effort when code changed frequently Less time for fixing if issue found at testing
  • 28. The Day Before CI/CD Deployment phase Image by Freepik.com Manual deployment More effort, often leads to down-time Deploy at late night Team already exhausted
  • 29. The Journey of Home Credit Indonesia CI/CD implementation and challenges
  • 31. CICD Pipeline Design Merge / Pull Request Pipeline setup unit test integration test sonar analysis lint … junit report Triggered on Merge Request Merge to Main branch Code Review
  • 32. CICD Pipeline Design Integration & Deployment Pipeline setup build artifact Triggered on merged / push to Main publish and version tag deploy dev deploy staging deploy production automated regress testing post release Need manual action (eg: click) full code analysis
  • 33. CI/CD Pipeline Implementation Large number of services / repository What are the challenges ? Different kind of application tech stack > 100 service Java React (Javascript / Typescript) Flutter Android iOS
  • 34. CI/CD Pipeline with GitLab CI Centralized pipeline repository Backend service (Java) Backend service (Java) Backend service (Java) Backend service (Java) Frontend (Javascript/React) Frontend (Javascript/React) Project Repository Mobile apps Library, etc include: - project: ‘devops/cicd-template’ file: ‘java-project.yml’ include: - project: ‘devops/cicd-template’ file: ‘javascript-project.yml’ include: - project: ‘devops/cicd-template’ file: ‘android-project.yml’ .gitlab-ci.yml .gitlab-ci.yml .gitlab-ci.yml GitLab CI Pipeline Repository include
  • 35. CI/CD Pipeline with GitLab CI Centralized pipeline repository java-project.yml ... unit-test: image: maven:3.6 stage: test script: - mvn clean test - mvn sonar:sonar GitLab CI Pipeline Repository java-library.yml Modular approach javascript-project.yml android-project.yml maven.yml gradle.yml npm.yml kubectl.yml scp.yml azure-cli.yml ... deploy-staging: image: bitnami/kubectl:latest environment: staging script: - kubectl apply -f deploy.yml - kubectl apply -f service.yml maven.yml kubectl.yml
  • 36. The Day After CI/CD Implementation
  • 37. The Day After CI/CD What have we improved on? Automated testing with Katalon Small and frequent deployment Reducing the amount of regress testing time and effort for each code changes ~20 deployment each day (including dev) Deploy earlier (evening) or sometimes business hour Development team are more happy and less exhausted High quality code Average 90% coverage, Sonar gate with A grade
  • 38. The Benefits of CI/CD Before CI/CD After CI/CD Long feature branch Short-lived feature branch Multiple integration branch Trunk (master) as main integration branch No verification before integration Multiple verification before integration Manual testing Automated testing Last minutes testing Shift-left testing a soon as possible for faster feedback Manual deployment Automated deployment Big and less frequent deployment Small and frequent deployment Summary