SlideShare a Scribd company logo
PAGE1
DEVOPS INDONESIA
DEVOPS INDONESIA AT SHOPEE
DevOps Community in Indonesia
AdoptingDevOpsascultureusingAzureDevOps
By : Mr. Eriawan
Jakarta, 13 Desember 2018
PAGE2
DEVOPS INDONESIA
Let’s get know each other
PAGE3
DEVOPS INDONESIA
Mr. Eriawan Kusumwardhono
• Proud developer community participants of MUGI and Lambda Jakarta
• Active on various OSS projects on Github
• Passionate on programming languages, .NET, DevOps, Azure and Azure DevOps
• Microsoft MVP since 2012 (initially Visual F# MVP for 2 years then Developer
technologies MVP)
• Twitter: @erikuma, email: eriawan@live.com
PAGE4
DEVOPS INDONESIA
The pace of change is accelerating….
Agenda today
• DevOps today
• Cultural expectations
• Maturity roadmap
PAGE5
DEVOPS INDONESIA
Image: Alamy Stock Photo
DevOps today
PAGE6
DEVOPS INDONESIA
General definition of DevOps
A collaborations of (software) development and its operations in the scope of
departmental responsibility, communication, people and process
PAGE7
DEVOPS INDONESIA
Modern definition
(from https://aka.ms/DevOps)
DevOps is the union of people, process, and products to enable continuous
delivery of value to our end users. The contraction of “Dev” and “Ops”
refers to replacing siloed Development and Operations to create
multidisciplinary teams that now work together with shared and efficient
practices and tools. Essential DevOps practices include agile planning,
continuous integration, continuous delivery, and monitoring of
applications.
PAGE8
DEVOPS INDONESIA
8
The changes to method XYZ are incompatible with mine, how do we merge now…
When did we decide to upgrade to version…
I thought you fixed that two month ago…
Cultural expectations
PAGE9
DEVOPS INDONESIA
9
Common problems
• Developers often perceive things works well on their environment
• No strong team integration in the code (how far you are sure developer as
team player won’t break the code on every code commits?)
• No clear line or borderline for communications between dev and ops
• Tedious manual deployments, often not idempotent (is there a complete
rollback on any failed steps?)
• Operations puts constraints near end of development phase
• No easy way to reproduce with desired configuration requirements
PAGE10
DEVOPS INDONESIA
…which brings us these general facts
Dev
• TDD are often not enforced
• Often dev imagining things with higher
ideals environment with no budget
constraints
• Dev can’t go beyond pure dev
• Dev is isolated to any basic infrastructure
knowledge
Ops
• Ops don’t want to look further on
monitoring, only care the app won’t
break others
• Ops don’t want to be bothered by the
consequences of platform changes
• Ops often constrained with business
realizations dilemma such as budgets
• Ops don’t want to know development
needs alignments
PAGE11
DEVOPS INDONESIA
Unseen problems
• Licensing in terms of SAM, Software Asset Managements (number
of seats, core, devices, users)
• Legal compliance of OSS License model (sample cases: Facebook
ReactJS, GPL vs LGPL, MS SharedSource of .NET Framework)
PAGE12
DEVOPS INDONESIA
Demo
PAGE13
DEVOPS INDONESIA
DevOps maturity
PAGE14
DEVOPS INDONESIA
Joel 12 software development factors
From famous article written by Joel
Spolsky:
https://www.joelonsoftware.com/2
000/08/09/the-joel-test-12-steps-
to-better-code/
PAGE15
DEVOPS INDONESIA
DevOps maturity efforts
• Communications between Dev and Ops (it doesn’t have to be special DevOps
guy/staff)
• Automation: CI in Dev, CD in both Dev and Ops
• Requirement managements: projected number of users defined first, with basic
knowledge of actual hardware/software requirements to drive initial SAM
requirements
• TDD mentality enforced to Dev and Ops (even deployment needs to be tested
before)
• Governance: any third party software/libraries used especially OSS software must be
listed with the license models at initial/starting development phase
• Governance: change management regular meeting
PAGE16
DEVOPS INDONESIA
Q & A
PAGE17
DEVOPS INDONESIA
Stay Connected
https://www.linkedin.com/in/eriawan-kusumawardhono/
@erikuma
MVP Profile : https://mvp.microsoft.com/en-us/PublicProfile/4040024
PAGE18
DEVOPS INDONESIA
AloneWearesmart,togetherWearebrilliant
THANKYOU!
Quote by Steve Anderson

More Related Content

PPTX
DevOps Indonesia #13 - annoucement
PPTX
Announcement DevOps indonesia meetup @shopee
PDF
Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...
PDF
DevOps Indonesia #9 - DevOps Workaround
PDF
DevOps Indonesia #9 - DevSecOps
PDF
DevOps Indonesia #10 - Making DevOps Practice Real
PDF
DevOps Indonesia Announcement at Home Credit Indonesia
PDF
DevOps Indonesia #3 - Infrastructure as Code using Terraform
DevOps Indonesia #13 - annoucement
Announcement DevOps indonesia meetup @shopee
Securing a Great Developer Experience - DevOps Indonesia Meetup by Stefan Str...
DevOps Indonesia #9 - DevOps Workaround
DevOps Indonesia #9 - DevSecOps
DevOps Indonesia #10 - Making DevOps Practice Real
DevOps Indonesia Announcement at Home Credit Indonesia
DevOps Indonesia #3 - Infrastructure as Code using Terraform

What's hot (20)

PPTX
DevOps Indonesia "Going deeper into Jenkins, Docker and even more" - Announce...
PDF
The Learning loop of Devops in Enterprise
PDF
When Automation Keeps Your T-shirt Clean
PDF
DevOps Indonesia (online) meetup 45 - Announcement
PDF
Introducing to DevOps Indonesia Community
PDF
DevOps Transformation Journey with XL Axiata and Maybank
PDF
DevOps Transformation and Vault Secret Engines - announcement
PDF
DevOps Indonesia Meetup at ACT - Ansible with Jenkins in a ci/cd process
PDF
DevOps indonesia (Online) Meetup #44 - Announcement
PDF
Api Lifecycle Operation with Open Source Products
PDF
DevOps Indonesia - What is DevOps? Why do we need it?
PDF
The Way We Start Our Transformation Journey
PDF
DevOps Indonesia - DevOps Toolchain and Technology
PDF
OCBC NISP DevOps Transformation Journey
PDF
A sustainable DevOps Transformation
PPTX
Kampala - Slack Platform Community Launch
PDF
The Death and Rise of Enterprise DevOps
PDF
CMX Series - Building Developer Community Through Hackathons
PPTX
Scaling up your R&D group
PDF
Slack Platform Community Launch Bengaluru
DevOps Indonesia "Going deeper into Jenkins, Docker and even more" - Announce...
The Learning loop of Devops in Enterprise
When Automation Keeps Your T-shirt Clean
DevOps Indonesia (online) meetup 45 - Announcement
Introducing to DevOps Indonesia Community
DevOps Transformation Journey with XL Axiata and Maybank
DevOps Transformation and Vault Secret Engines - announcement
DevOps Indonesia Meetup at ACT - Ansible with Jenkins in a ci/cd process
DevOps indonesia (Online) Meetup #44 - Announcement
Api Lifecycle Operation with Open Source Products
DevOps Indonesia - What is DevOps? Why do we need it?
The Way We Start Our Transformation Journey
DevOps Indonesia - DevOps Toolchain and Technology
OCBC NISP DevOps Transformation Journey
A sustainable DevOps Transformation
Kampala - Slack Platform Community Launch
The Death and Rise of Enterprise DevOps
CMX Series - Building Developer Community Through Hackathons
Scaling up your R&D group
Slack Platform Community Launch Bengaluru
Ad

Similar to DevOps Indonesia #12 - Adopting DevOps as culture using Azure DevOps (20)

PPTX
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
PPTX
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
PDF
DevOps Indonesia #2 - Toolchain & Technology
PPTX
What_is_DevOps.pptx
PDF
DevOps Transformation in DXB Telkom
DOCX
Nupur Mahajan
PDF
Why react native is recommended over other frameworks for mobile app development
PDF
The Enterprise Case for Node.js
PPTX
DevOps Indonesia Presentation
PDF
DevOps culture, concepte , philosophie and practices
PPTX
DevOps Training institute in Ameerpet
PPTX
Dev ops interview questions & answers
PDF
intro to DevOps
PDF
projectreport.pdf
PPTX
What_is_DevOps_how_it's_very_useful_in_daily_Life.
PPTX
What is DevOps And How It Is Useful In Real life.
PDF
DevOps Workaround by Sulhan (20180926)
PPTX
DevOps Introduction
PDF
Why is DevOps so Much Popular?
PPTX
How to get the best out of DevSecOps - a developers perspective
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
DevOps Indonesia #2 - Toolchain & Technology
What_is_DevOps.pptx
DevOps Transformation in DXB Telkom
Nupur Mahajan
Why react native is recommended over other frameworks for mobile app development
The Enterprise Case for Node.js
DevOps Indonesia Presentation
DevOps culture, concepte , philosophie and practices
DevOps Training institute in Ameerpet
Dev ops interview questions & answers
intro to DevOps
projectreport.pdf
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What is DevOps And How It Is Useful In Real life.
DevOps Workaround by Sulhan (20180926)
DevOps Introduction
Why is DevOps so Much Popular?
How to get the best out of DevSecOps - a developers perspective
Ad

More from DevOps Indonesia (20)

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

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Empathic Computing: Creating Shared Understanding
PPTX
sap open course for s4hana steps from ECC to s4
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Cloud computing and distributed systems.
PPTX
Spectroscopy.pptx food analysis technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Approach and Philosophy of On baking technology
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Per capita expenditure prediction using model stacking based on satellite ima...
Empathic Computing: Creating Shared Understanding
sap open course for s4hana steps from ECC to s4
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Cloud computing and distributed systems.
Spectroscopy.pptx food analysis technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Approach and Philosophy of On baking technology
MIND Revenue Release Quarter 2 2025 Press Release
Digital-Transformation-Roadmap-for-Companies.pptx
Network Security Unit 5.pdf for BCA BBA.
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Reach Out and Touch Someone: Haptics and Empathic Computing
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx

DevOps Indonesia #12 - Adopting DevOps as culture using Azure DevOps

  • 1. PAGE1 DEVOPS INDONESIA DEVOPS INDONESIA AT SHOPEE DevOps Community in Indonesia AdoptingDevOpsascultureusingAzureDevOps By : Mr. Eriawan Jakarta, 13 Desember 2018
  • 3. PAGE3 DEVOPS INDONESIA Mr. Eriawan Kusumwardhono • Proud developer community participants of MUGI and Lambda Jakarta • Active on various OSS projects on Github • Passionate on programming languages, .NET, DevOps, Azure and Azure DevOps • Microsoft MVP since 2012 (initially Visual F# MVP for 2 years then Developer technologies MVP) • Twitter: @erikuma, email: eriawan@live.com
  • 4. PAGE4 DEVOPS INDONESIA The pace of change is accelerating…. Agenda today • DevOps today • Cultural expectations • Maturity roadmap
  • 5. PAGE5 DEVOPS INDONESIA Image: Alamy Stock Photo DevOps today
  • 6. PAGE6 DEVOPS INDONESIA General definition of DevOps A collaborations of (software) development and its operations in the scope of departmental responsibility, communication, people and process
  • 7. PAGE7 DEVOPS INDONESIA Modern definition (from https://aka.ms/DevOps) DevOps is the union of people, process, and products to enable continuous delivery of value to our end users. The contraction of “Dev” and “Ops” refers to replacing siloed Development and Operations to create multidisciplinary teams that now work together with shared and efficient practices and tools. Essential DevOps practices include agile planning, continuous integration, continuous delivery, and monitoring of applications.
  • 8. PAGE8 DEVOPS INDONESIA 8 The changes to method XYZ are incompatible with mine, how do we merge now… When did we decide to upgrade to version… I thought you fixed that two month ago… Cultural expectations
  • 9. PAGE9 DEVOPS INDONESIA 9 Common problems • Developers often perceive things works well on their environment • No strong team integration in the code (how far you are sure developer as team player won’t break the code on every code commits?) • No clear line or borderline for communications between dev and ops • Tedious manual deployments, often not idempotent (is there a complete rollback on any failed steps?) • Operations puts constraints near end of development phase • No easy way to reproduce with desired configuration requirements
  • 10. PAGE10 DEVOPS INDONESIA …which brings us these general facts Dev • TDD are often not enforced • Often dev imagining things with higher ideals environment with no budget constraints • Dev can’t go beyond pure dev • Dev is isolated to any basic infrastructure knowledge Ops • Ops don’t want to look further on monitoring, only care the app won’t break others • Ops don’t want to be bothered by the consequences of platform changes • Ops often constrained with business realizations dilemma such as budgets • Ops don’t want to know development needs alignments
  • 11. PAGE11 DEVOPS INDONESIA Unseen problems • Licensing in terms of SAM, Software Asset Managements (number of seats, core, devices, users) • Legal compliance of OSS License model (sample cases: Facebook ReactJS, GPL vs LGPL, MS SharedSource of .NET Framework)
  • 14. PAGE14 DEVOPS INDONESIA Joel 12 software development factors From famous article written by Joel Spolsky: https://www.joelonsoftware.com/2 000/08/09/the-joel-test-12-steps- to-better-code/
  • 15. PAGE15 DEVOPS INDONESIA DevOps maturity efforts • Communications between Dev and Ops (it doesn’t have to be special DevOps guy/staff) • Automation: CI in Dev, CD in both Dev and Ops • Requirement managements: projected number of users defined first, with basic knowledge of actual hardware/software requirements to drive initial SAM requirements • TDD mentality enforced to Dev and Ops (even deployment needs to be tested before) • Governance: any third party software/libraries used especially OSS software must be listed with the license models at initial/starting development phase • Governance: change management regular meeting
  • 17. PAGE17 DEVOPS INDONESIA Stay Connected https://www.linkedin.com/in/eriawan-kusumawardhono/ @erikuma MVP Profile : https://mvp.microsoft.com/en-us/PublicProfile/4040024