SlideShare a Scribd company logo
1 of 31
Download to read offline
PA
G
E
1
DEVOPS INDONESIA
DevOps Community in Indonesia organize by NaradaCode
Journey of Dockerization at MAPAN for Arisan System
By : Zaki Rahman & Tonny Adhi
Journey for Arisan
1
Docker in Mapan
back
2mapan slides
• Mapan - Arisan
• Life Before Docker
• The Journey
• Retrospective
Agenda
3mapan slides
Mapan
Arisan Mapan
back
4mapan slides
Mapan
A Short History
• Founded in 2009 as PT Ruma by Aldi Haryopratomo
▪ Selling Airtime
• Adding Bill Payment Product in 2012
• Branchless Banking Pilot with Bank of Indonesia in
2013
• Started serving physical goods to member in 2014
• Launching Arisan Mapan in 2015
• Member of Gojek Group since 2017
back
5mapan slides
Arisan Mapan?
• We sell Household Goods
▪ Cooking Pans
▪ Furnitures
• Members will pay through “Arisan” Installments
• More here:
https://www.mapan.id/apa-itu-arisan-mapan/arisan-bar
ang/
Mapan [2]
6mapan slides
Life Before Docker
A simpler life
back
7mapan slides
Life Before Docker
Background:
• Modified Git Branching from Vincent Driessen
▪ https://nvie.com/posts/a-successful-git-branching-m
odel/
▪ Branching to Release from Master instead of
Develop
• Scattered Containerization Effort
▪ LXC
▪ Warden
▪ Docker
back
8mapan slides
Life Before Docker [2]
• 80++ services
▪ Python (Django+Flask)
▪ Java
▪ Golang
• Manual Provisioning
▪ Proxmox VM
• Manual Build
▪ Ant
▪ Build Scripts
back
9mapan slides
• Manual Deployment
▪ Git Pull
▪ WAR Deployer
▪ scp / rsync
• Monitoring
▪ Nagios
Life Before Docker [3]
back
10mapan slides
Problems:
• Multiple Single Point of Failure(s)
▪ Compounded by Hardware Issue
• Polyglot Microservices
• Testing in the same Environment as Bottleneck
• Deployment as a Bottleneck in delivering solution
▪ Late Nights
▪ Weekends!
• Scaling pains
Life Before Docker [4]
back
11mapan slides
Life Before Docker [5]
12mapan slides
The Journey
it is dangerous to go alone, take this!
back
13mapan slides
The Journey
back
14mapan slides
“It is good to have an end to journey toward; but it is the journey that matters,
in the end.” - Ursula Le Guin
The Journey [2]
back
15mapan slides
Goals:
• Handle Multiple SPOF
• Make Provisioning Easier
• Make Deployment Easier
• Make it Scale
The Journey [3]
back
16mapan slides
But....
• We have no expertise
• We are on a deadline
• New problems appears everyday
The Journey [4]
back
17mapan slides
“Kami percaya bahwa; sekelompok orang dengan visi yang sama; berani,
berintegritas, dan melayani dengan sepenuh hati; dapat membawa kita semua
untuk berkembang bersama menjadi lebih baik” - Ikrar Mapan
“Semangat kami adalah kuncinya!” - Ikrar Mapan
The Journey [5]
back
18mapan slides
Steps:
• Identify and List Services
▪ Business Impact
▪ Complexity
▪ Technology Stack
• Pick the least impactful
• Dockerize
• Automate with Scripts
• Pipelines
• Load Balance
The Journey [6]
back
19mapan slides
The Journey [7]
back
20mapan slides
The Journey [8]
21mapan slides
Retrospective
So...
back
22mapan slides
What Went Well?
• Learning Process
• Easier Provisioning
▪ Terraform
▪ Ansible
• “Standard” Service through Containerization
▪ Docker
• Easier Deployment through Pipelines
• Scale Horizontally
▪ Kong
Retrospective
back
23mapan slides
What Went Wrong?
Retrospective [2]
back
24mapan slides
Cost High Availability - Recovery of Service
Integrated Metrics for Monitoring of Containers
Retrospective [3] - Problems
back
25mapan slides
Retrospective [4] - Problems
back
26mapan slides
Future Stack in Explorations
back
27mapan slides
Current opportunity: We’re looking for a DevOps Engineer!
Send us your updated CV to recruitment@ruma.co.id ;)
Get a glimpse of how life at Mapan looks like at:
• @lifeatmapan on Instagram
• Mapan - PT Ruma on LinkedIn
Opportunity at Mapan
28mapan slides
Q & A
Learnings...
PAGE1
DEVOPS INDONESIA
Stay Connected
@devopsindonesia
http://www.devopsindonesia.com
@IDDevOps
@DevOpsIndonesia
@IDDevOps
PAGE2
DEVOPS INDONESIA
Alone We are smart, together We are brilliant
THANK YOU !
Quote by Steve Anderson

More Related Content

Similar to Journey of Dockerization at MAPAN for Arisan System

AGR CONFERENCE 2013 Let’s get practical – bringing the selection process to life
AGR CONFERENCE 2013 Let’s get practical – bringing the selection process to lifeAGR CONFERENCE 2013 Let’s get practical – bringing the selection process to life
AGR CONFERENCE 2013 Let’s get practical – bringing the selection process to life
EmmaAGR
 
Creating Dynamic Sprint Reviews - cPrime Presentation
Creating Dynamic Sprint Reviews - cPrime Presentation Creating Dynamic Sprint Reviews - cPrime Presentation
Creating Dynamic Sprint Reviews - cPrime Presentation
Cprime
 
Dennis popov. scrum for drupal. drupal camp kyiv 2011
Dennis popov. scrum for drupal. drupal camp kyiv 2011Dennis popov. scrum for drupal. drupal camp kyiv 2011
Dennis popov. scrum for drupal. drupal camp kyiv 2011
Vlad Savitsky
 

Similar to Journey of Dockerization at MAPAN for Arisan System (20)

Agile Kanban
Agile KanbanAgile Kanban
Agile Kanban
 
Introduction to Kanban
Introduction  to Kanban Introduction  to Kanban
Introduction to Kanban
 
Being successful with Agile by Rasmus Runberg and Andrew Schumer
Being successful with Agile by Rasmus Runberg and Andrew Schumer Being successful with Agile by Rasmus Runberg and Andrew Schumer
Being successful with Agile by Rasmus Runberg and Andrew Schumer
 
Speed in CI/CD: Get Faster to Get Better
Speed in CI/CD: Get Faster to Get BetterSpeed in CI/CD: Get Faster to Get Better
Speed in CI/CD: Get Faster to Get Better
 
Bob Galen : Great sprint reviews
Bob Galen : Great sprint reviews   Bob Galen : Great sprint reviews
Bob Galen : Great sprint reviews
 
Evolution of team's remit above and beyond
Evolution of team's remit above and beyondEvolution of team's remit above and beyond
Evolution of team's remit above and beyond
 
Scrum in a Coconut Shell
Scrum in a Coconut ShellScrum in a Coconut Shell
Scrum in a Coconut Shell
 
Demystifying devops
Demystifying devopsDemystifying devops
Demystifying devops
 
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
 
LKCE16 - Kanban @PingAn by Adam Wu
LKCE16 - Kanban @PingAn by Adam WuLKCE16 - Kanban @PingAn by Adam Wu
LKCE16 - Kanban @PingAn by Adam Wu
 
10 steps to build a successful start-up
 10 steps to build a successful start-up  10 steps to build a successful start-up
10 steps to build a successful start-up
 
Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...
Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...
Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...
 
AGR CONFERENCE 2013 Let’s get practical – bringing the selection process to life
AGR CONFERENCE 2013 Let’s get practical – bringing the selection process to lifeAGR CONFERENCE 2013 Let’s get practical – bringing the selection process to life
AGR CONFERENCE 2013 Let’s get practical – bringing the selection process to life
 
Implementation Best Practices: What We Learned Along the Way
Implementation Best Practices: What We Learned Along the WayImplementation Best Practices: What We Learned Along the Way
Implementation Best Practices: What We Learned Along the Way
 
Lean Kanban India 2016 | Achieving the potential of Kanban: Use LEAN | Avinas...
Lean Kanban India 2016 | Achieving the potential of Kanban: Use LEAN | Avinas...Lean Kanban India 2016 | Achieving the potential of Kanban: Use LEAN | Avinas...
Lean Kanban India 2016 | Achieving the potential of Kanban: Use LEAN | Avinas...
 
Maintaining lean and agile principles in a fixed date/budget/scope project
Maintaining lean and agile principles in a fixed date/budget/scope projectMaintaining lean and agile principles in a fixed date/budget/scope project
Maintaining lean and agile principles in a fixed date/budget/scope project
 
1. Arevik - agile introduction
1. Arevik - agile introduction1. Arevik - agile introduction
1. Arevik - agile introduction
 
Creating Dynamic Sprint Reviews - cPrime Presentation
Creating Dynamic Sprint Reviews - cPrime Presentation Creating Dynamic Sprint Reviews - cPrime Presentation
Creating Dynamic Sprint Reviews - cPrime Presentation
 
Dennis popov. scrum for drupal. drupal camp kyiv 2011
Dennis popov. scrum for drupal. drupal camp kyiv 2011Dennis popov. scrum for drupal. drupal camp kyiv 2011
Dennis popov. scrum for drupal. drupal camp kyiv 2011
 
Opening / Closing Remarks
Opening / Closing RemarksOpening / Closing Remarks
Opening / Closing Remarks
 

More from DevOps Indonesia

More from DevOps Indonesia (20)

DevSecOps Implementation Journey
DevSecOps Implementation JourneyDevSecOps Implementation Journey
DevSecOps Implementation Journey
 
DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022
DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022
DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022
 
Securing an NGINX deployment for K8s
Securing an NGINX deployment for K8sSecuring an NGINX deployment for K8s
Securing an NGINX deployment for K8s
 
Observability in highly distributed systems
Observability in highly distributed systemsObservability in highly distributed systems
Observability in highly distributed systems
 
DevOps Indonesia Meetup #52 - announcement
DevOps Indonesia Meetup #52 - announcementDevOps Indonesia Meetup #52 - announcement
DevOps Indonesia Meetup #52 - announcement
 
Dev ops meetup 51 : Securing DevOps Lifecycle - Announcement
Dev ops meetup 51 : Securing DevOps Lifecycle - AnnouncementDev ops meetup 51 : Securing DevOps Lifecycle - Announcement
Dev ops meetup 51 : Securing DevOps Lifecycle - Announcement
 
Securing DevOps Lifecycle
Securing DevOps LifecycleSecuring DevOps Lifecycle
Securing DevOps Lifecycle
 
DevOps Meetup 50 : Securing your Application - Announcement
DevOps Meetup 50 : Securing your Application - AnnouncementDevOps Meetup 50 : Securing your Application - Announcement
DevOps Meetup 50 : Securing your Application - Announcement
 
Secure your Application with Google cloud armor
Secure your Application with Google cloud armorSecure your Application with Google cloud armor
Secure your Application with Google cloud armor
 
DevOps Meetup 49 Aws Copilot and Gitops - announcement by DevOps Indonesia
DevOps Meetup 49  Aws Copilot and Gitops - announcement by DevOps IndonesiaDevOps Meetup 49  Aws Copilot and Gitops - announcement by DevOps Indonesia
DevOps Meetup 49 Aws Copilot and Gitops - announcement by DevOps Indonesia
 
Operate Containers with AWS Copilot
Operate Containers with AWS CopilotOperate Containers with AWS Copilot
Operate Containers with AWS Copilot
 
Continuously Deploy Your CDK Application by Petra novandi barus
Continuously  Deploy Your CDK Application by Petra novandi barusContinuously  Deploy Your CDK Application by Petra novandi barus
Continuously Deploy Your CDK Application by Petra novandi barus
 
DevOps indonesia (online) meetup 46 aws with payfazz in devops indonesia - a...
DevOps indonesia (online) meetup 46  aws with payfazz in devops indonesia - a...DevOps indonesia (online) meetup 46  aws with payfazz in devops indonesia - a...
DevOps indonesia (online) meetup 46 aws with payfazz in devops indonesia - a...
 
Securing Your Database Dynamic DB Credentials
Securing Your Database  Dynamic DB CredentialsSecuring Your Database  Dynamic DB Credentials
Securing Your Database Dynamic DB Credentials
 
DevOps Indonesia (online) meetup 45 - Announcement
DevOps Indonesia (online) meetup 45 - AnnouncementDevOps Indonesia (online) meetup 45 - Announcement
DevOps Indonesia (online) meetup 45 - Announcement
 
The Death and Rise of Enterprise DevOps
The Death and Rise of Enterprise DevOpsThe Death and Rise of Enterprise DevOps
The Death and Rise of Enterprise DevOps
 
API Security Webinar - Credential Stuffing
API Security Webinar - Credential StuffingAPI Security Webinar - Credential Stuffing
API Security Webinar - Credential Stuffing
 
API Security Webinar - Security Guidelines for Providing and Consuming APIs
API Security Webinar - Security Guidelines for Providing and Consuming APIsAPI Security Webinar - Security Guidelines for Providing and Consuming APIs
API Security Webinar - Security Guidelines for Providing and Consuming APIs
 
API Security Webinar - Hendra Tanto
API Security Webinar - Hendra TantoAPI Security Webinar - Hendra Tanto
API Security Webinar - Hendra Tanto
 
API Security Webinar : Credential Stuffing
API Security Webinar : Credential StuffingAPI Security Webinar : Credential Stuffing
API Security Webinar : Credential Stuffing
 

Recently uploaded

“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
Muhammad Subhan
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 

Recently uploaded (20)

Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 

Journey of Dockerization at MAPAN for Arisan System