5. 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
6. 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]
8. 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
9. back
8mapan slides
Life Before Docker [2]
• 80++ services
▪ Python (Django+Flask)
▪ Java
▪ Golang
• Manual Provisioning
▪ Proxmox VM
• Manual Build
▪ Ant
▪ Build Scripts
10. back
9mapan slides
• Manual Deployment
▪ Git Pull
▪ WAR Deployer
▪ scp / rsync
• Monitoring
▪ Nagios
Life Before Docker [3]
11. 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]
15. 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]
18. 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]
19. 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]
23. 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
28. 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