SlideShare a Scribd company logo
DevOpsDays Jakarta 2020
When Automation Keeps Your T-Shirt Clean
by Daniel Pandu
BRI Corporate University, March 12th 2020
When Automation Keeps
Your T-shirt Clean
3
One-Stop Business Platform
in Indonesia
Moka is a technology company providing
cloud-based Point-of-Sale and payment
solutions that empowers small and medium-
sized businesses to better sell and grow with
employees across Indonesia, Singapore, and
India.
Moka is currently present across 200+ cities
in Indonesia with over 30,000 merchants.
In Business → Automation; is the use of technology to execute recurring tasks or processes in a business
where manual effort can be replaced.
In Daily Basis → Automation; is the use of machine or application to do stuff without or minimum
human intervention.
In Engineer’s world → Automation; is the use of application or software to automatically execute the
repetitive tasks or pipeline process.
In general → Automation; something that will improve and make your life easier.
What is Automation?
Why do we need Automation?
● Reduce human error
● Increase consistency
● Increase productivity
● Remove dependency
What kind of Automation Can Be
Implemented as DevOps?
● Infrastructure provisioning
● Operational stuff
● CI/CD
● Application test
● Security test
● Performance test
Why do we need CI/CD?
● Increase transparency and visibility
● Enable more frequent code deployment
● Detect and fix issues early
● Decrease code review time
● So we can have more time to do Youtube Improvement.
And, what tool do we use?
Why do we use that tool?
● Free!!
● Multi-function, not just for CI/CD
● Customizable pipeline
● Easy to integrate
● Scalable
● A lot of plugins
● Big Community
● Flexible
Jenkins Permission
Our Jenkins Permission is using Github team.
How does the CI/CD work?
How do CI/CD implemented?
Generally, every project have 3 kinds of pipeline jobs that are using Jenkinsfile.
● Job for PR
● Job for Master
● Job for Develop
The pipeline is initiated with dockerizing build mechanism.
● Dockerizing ‘build’ and ‘deploy’ with Jenkinsfile means; before the build start, there will be a script to
do preparation to provide a docker container as an environment for those processes.
● What’s the benefit of doing it? Flexible and scalable.
● The ‘build’ and ‘deploy’ process can run on every swarm machine without any specification
installation of tools as long as the docker is installed.
The reason being, the configuration of a job can be scripted and can be adjusted. What else? The pipeline
script (Jenkinsfile) can be stored in project repository, so developers and devops/SRE can collaborate
easily to define the whole process.
Initiated by
SRE
Improved by
Developer
Why pipeline? Why Jenkinsfile?
Why Dockerizing Build?
huffttt …...
After CI/CD is already well implemented
Now you can sit back, relax, and enjoy your life
Question?
IT’S OKAY TO BE A LAZY PERSON
in a positive way: always look out for the simplest way of doing something
-nevermindme
pandu.siregar@mokapos.com
siregarpandu@gmail.com
LinkedIn: Pandu Siregar
Thank you for tuning in!
DevOpsDays Jakarta 2020
Venue Sponsor
DevOpsDays Jakarta 2020
Platinum Sponsors
DevOpsDays Jakarta 2020
Gold Sponsors
DevOpsDays Jakarta 2020
Silver Sponsors
DevOpsDays Jakarta 2020
University Partners
DevOpsDays Jakarta 2020
Community Partners
DevOpsDays Jakarta 2020
Media Partners
Stay Connected
@IDDevOps @IDDevOps @IDDevOps
DevOps Indonesia
DevOps Indonesia DevOps Indonesia
THANK YOU !
Alone We are smart, together We are brilliant

More Related Content

PDF
DevOps Indonesia Community 2020 - Codex
DevOps Indonesia
 
PDF
Code Coverage - A Dump Metric
DevOps Indonesia
 
PDF
Introducing to DevOps Indonesia Community
DevOps Indonesia
 
PDF
Api Lifecycle Operation with Open Source Products
DevOps Indonesia
 
PDF
Roadshow DevOpsDay Jakarta X Qoala Announcement
DevOps Indonesia
 
PPTX
DevOps Indonesia "Going deeper into Jenkins, Docker and even more" - Announce...
DevOps Indonesia
 
PDF
Building and Delivering Software in a Faster and More Consistent Way
DevOps Indonesia
 
PDF
Roadshow to dev opsdays jakarta 2020 with linkaja announcement
DevOps Indonesia
 
DevOps Indonesia Community 2020 - Codex
DevOps Indonesia
 
Code Coverage - A Dump Metric
DevOps Indonesia
 
Introducing to DevOps Indonesia Community
DevOps Indonesia
 
Api Lifecycle Operation with Open Source Products
DevOps Indonesia
 
Roadshow DevOpsDay Jakarta X Qoala Announcement
DevOps Indonesia
 
DevOps Indonesia "Going deeper into Jenkins, Docker and even more" - Announce...
DevOps Indonesia
 
Building and Delivering Software in a Faster and More Consistent Way
DevOps Indonesia
 
Roadshow to dev opsdays jakarta 2020 with linkaja announcement
DevOps Indonesia
 

What's hot (20)

PDF
Breaking DevOps Illusion
DevOps Indonesia
 
PDF
A sustainable DevOps Transformation
DevOps Indonesia
 
PDF
The Learning loop of Devops in Enterprise
R. Gesit Prasasti Alam, PSM®
 
PDF
Debunking DevOps Myths in Banking Industry
DevOps Indonesia
 
PPTX
DevOps indonesia meetup Announcement at MAPAN
DevOps Indonesia
 
PDF
DevOps Indonesia Announcement at Home Credit Indonesia
DevOps Indonesia
 
PDF
[Online] How DevOps Tranforming Service Operation and Platform
DevOps Indonesia
 
PDF
DevOps Indonesia Meetup [ONLINE] - Secure your container within 30 minutes - ...
DevOps Indonesia
 
PDF
Developer-Friendly CI / CD for Kubernetes
DevOps Indonesia
 
PDF
Threat Modelling in DevSecOps Cultures
DevOps Indonesia
 
PDF
DevOps Indonesia - DevSecOps - Application Security on Production Environment
Adhitya Hartowo
 
PDF
Service Operations Transformation Journey
DevOps Indonesia
 
PDF
DevOps Indonesia - DevOps Toolchain and Technology
Made Mulia Indrajaya
 
PDF
The Role of DevPortals in Digital Transformation
Pronovix
 
PDF
How to avoid cascading failures in microservices
DevOps Indonesia
 
PDF
DevOps Indonesia #10 - Making DevOps Practice Real
DevOps Indonesia
 
PDF
DevOps Transformation in DXB Telkom
DevOps Indonesia
 
PDF
Ci cd with Openshift
WisnuPrabowo20
 
PDF
[Online] DevOps and Hybrid Cloud Transformation Journey- Announcement
DevOps Indonesia
 
PPTX
Why you need a Developer Relations team for your API
Pronovix
 
Breaking DevOps Illusion
DevOps Indonesia
 
A sustainable DevOps Transformation
DevOps Indonesia
 
The Learning loop of Devops in Enterprise
R. Gesit Prasasti Alam, PSM®
 
Debunking DevOps Myths in Banking Industry
DevOps Indonesia
 
DevOps indonesia meetup Announcement at MAPAN
DevOps Indonesia
 
DevOps Indonesia Announcement at Home Credit Indonesia
DevOps Indonesia
 
[Online] How DevOps Tranforming Service Operation and Platform
DevOps Indonesia
 
DevOps Indonesia Meetup [ONLINE] - Secure your container within 30 minutes - ...
DevOps Indonesia
 
Developer-Friendly CI / CD for Kubernetes
DevOps Indonesia
 
Threat Modelling in DevSecOps Cultures
DevOps Indonesia
 
DevOps Indonesia - DevSecOps - Application Security on Production Environment
Adhitya Hartowo
 
Service Operations Transformation Journey
DevOps Indonesia
 
DevOps Indonesia - DevOps Toolchain and Technology
Made Mulia Indrajaya
 
The Role of DevPortals in Digital Transformation
Pronovix
 
How to avoid cascading failures in microservices
DevOps Indonesia
 
DevOps Indonesia #10 - Making DevOps Practice Real
DevOps Indonesia
 
DevOps Transformation in DXB Telkom
DevOps Indonesia
 
Ci cd with Openshift
WisnuPrabowo20
 
[Online] DevOps and Hybrid Cloud Transformation Journey- Announcement
DevOps Indonesia
 
Why you need a Developer Relations team for your API
Pronovix
 
Ad

Similar to When Automation Keeps Your T-shirt Clean (20)

PDF
Efficient platform engineering with Microk8s & gopaddle.pdf
Vinothini Raju
 
PDF
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
IRJET Journal
 
PDF
Devops interview-questions-PDF
Mayank Kumar
 
PPTX
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptx
Shiva Sahu
 
PDF
Developer Experience
Thoughtworks
 
PDF
Intro to OpenShift, MongoDB Atlas & Live Demo
MongoDB
 
PPTX
Introduction to DevOps framework and its tools.
Ashwin Kumar Ramasamy
 
PDF
Managing Infrastructure as a Product - Introduction to Platform Engineering
Adityo Pratomo
 
PPTX
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
Agile Software Community of India
 
PPTX
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Pankaj Goyal
 
DOC
DevOps - Bridging Development & Operations.doc
TCCI Computer Coaching
 
PPTX
DevOps Monitoring and Alerting
Khairul Zebua
 
PPTX
DevOps: Age Of CI/CD
MoogleLabs default
 
PDF
Introduction to DevOps and the Practical Use Cases at Credit OK
Kriangkrai Chaonithi
 
PDF
Innovative DevOps Project Ideas for Students to Practice with Industry.pdf
rose
 
PPTX
Docker Bday #5, SF Edition: Introduction to Docker
Docker, Inc.
 
PPTX
Apply Now for DevOps Training Classes in Noida
Ducat India
 
PPTX
Dev Ops for systems of record - Talk at Agile Australia 2015
Mirco Hering
 
PPTX
Accelerating Time-To-Market with Continuous Delivery at Tech in Asia, PDC 202...
Manoj Awasthi
 
PDF
Dev ops lpi-701
Radhouen Assakra
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Vinothini Raju
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
IRJET Journal
 
Devops interview-questions-PDF
Mayank Kumar
 
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptx
Shiva Sahu
 
Developer Experience
Thoughtworks
 
Intro to OpenShift, MongoDB Atlas & Live Demo
MongoDB
 
Introduction to DevOps framework and its tools.
Ashwin Kumar Ramasamy
 
Managing Infrastructure as a Product - Introduction to Platform Engineering
Adityo Pratomo
 
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
Agile Software Community of India
 
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Pankaj Goyal
 
DevOps - Bridging Development & Operations.doc
TCCI Computer Coaching
 
DevOps Monitoring and Alerting
Khairul Zebua
 
DevOps: Age Of CI/CD
MoogleLabs default
 
Introduction to DevOps and the Practical Use Cases at Credit OK
Kriangkrai Chaonithi
 
Innovative DevOps Project Ideas for Students to Practice with Industry.pdf
rose
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker, Inc.
 
Apply Now for DevOps Training Classes in Noida
Ducat India
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Mirco Hering
 
Accelerating Time-To-Market with Continuous Delivery at Tech in Asia, PDC 202...
Manoj Awasthi
 
Dev ops lpi-701
Radhouen Assakra
 
Ad

More from DevOps Indonesia (20)

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

Recently uploaded (20)

PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 

When Automation Keeps Your T-shirt Clean

  • 1. DevOpsDays Jakarta 2020 When Automation Keeps Your T-Shirt Clean by Daniel Pandu BRI Corporate University, March 12th 2020
  • 3. 3 One-Stop Business Platform in Indonesia Moka is a technology company providing cloud-based Point-of-Sale and payment solutions that empowers small and medium- sized businesses to better sell and grow with employees across Indonesia, Singapore, and India. Moka is currently present across 200+ cities in Indonesia with over 30,000 merchants.
  • 4. In Business → Automation; is the use of technology to execute recurring tasks or processes in a business where manual effort can be replaced. In Daily Basis → Automation; is the use of machine or application to do stuff without or minimum human intervention. In Engineer’s world → Automation; is the use of application or software to automatically execute the repetitive tasks or pipeline process. In general → Automation; something that will improve and make your life easier. What is Automation?
  • 5. Why do we need Automation? ● Reduce human error ● Increase consistency ● Increase productivity ● Remove dependency
  • 6. What kind of Automation Can Be Implemented as DevOps? ● Infrastructure provisioning ● Operational stuff ● CI/CD ● Application test ● Security test ● Performance test
  • 7. Why do we need CI/CD? ● Increase transparency and visibility ● Enable more frequent code deployment ● Detect and fix issues early ● Decrease code review time ● So we can have more time to do Youtube Improvement.
  • 8. And, what tool do we use?
  • 9. Why do we use that tool? ● Free!! ● Multi-function, not just for CI/CD ● Customizable pipeline ● Easy to integrate ● Scalable ● A lot of plugins ● Big Community ● Flexible
  • 10. Jenkins Permission Our Jenkins Permission is using Github team.
  • 11. How does the CI/CD work?
  • 12. How do CI/CD implemented? Generally, every project have 3 kinds of pipeline jobs that are using Jenkinsfile. ● Job for PR ● Job for Master ● Job for Develop The pipeline is initiated with dockerizing build mechanism. ● Dockerizing ‘build’ and ‘deploy’ with Jenkinsfile means; before the build start, there will be a script to do preparation to provide a docker container as an environment for those processes. ● What’s the benefit of doing it? Flexible and scalable. ● The ‘build’ and ‘deploy’ process can run on every swarm machine without any specification installation of tools as long as the docker is installed.
  • 13. The reason being, the configuration of a job can be scripted and can be adjusted. What else? The pipeline script (Jenkinsfile) can be stored in project repository, so developers and devops/SRE can collaborate easily to define the whole process. Initiated by SRE Improved by Developer Why pipeline? Why Jenkinsfile?
  • 15. huffttt …... After CI/CD is already well implemented Now you can sit back, relax, and enjoy your life
  • 17. IT’S OKAY TO BE A LAZY PERSON in a positive way: always look out for the simplest way of doing something -nevermindme [email protected] [email protected] LinkedIn: Pandu Siregar
  • 18. Thank you for tuning in!
  • 26. Stay Connected @IDDevOps @IDDevOps @IDDevOps DevOps Indonesia DevOps Indonesia DevOps Indonesia
  • 27. THANK YOU ! Alone We are smart, together We are brilliant