SlideShare a Scribd company logo
1 of 27
Download to read offline
PAGE1
DEVOPS INDONESIA
PAGE
1
DEVOPS INDONESIA
Ade Wahyu
XL Axiata
Jakarta, 27 Oktober 2020
[ONLINE] Application Migration from Pivotal
Application Service to Anthos GKE OnPrem
Application Migration from Pivotal
Application Service to Anthos GKE
OnPrem
19/10/20 XL Axiata Public
19/10/20 XL Axiata Public
Ade Wahyu
4 Years – now as Release Engineer at XL Axiata
3 Years in Kompas.com as Mobile Engineer
XL in Numbers
3
~ 36 Mio
Trx per Day
Challenges
4
Productivity
Release Cycle are long,
lack of innovation
Trust
Silo Team, lack of
coordination
Scaling Is Hard
Lack of Agility
Complexity
Change are complex,
increased risk
Business Growth
How we handle business
growth without
interrupting service
Business Technical
History
19/10/20 XL Axiata Public 6
• Cloud Path
• GKE On-Prem
• Microservices
• Container VM
• SOA
• Physical Server
2016 2018 2020
History - 2016
19/10/20 XL Axiata Public
7
• SOA
• Physical Server
Legacy
Infrastructure
Afraid of doing
changes
Dependency to
3rd party
Large operation
team
History - 2018
19/10/20 XL Axiata Public 8
8
Multi Cloud
Easy
to operate
No downtime
Self service
Google Anthos
9
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
Our Roadmap
10
2011
2012
2013
2014
2015
2016
2017
2018
2019
Phase 1
• TechnologyAdaptation for
in-house application
• CI/CD pipeline
• DevOps Culture
Phase 2
• Implementation
Kubernetes platform for
new in-house
development and docker
based application from
partner
2019
2021
Target
Architecture:
application
development run on
top container
technology on cloud
2018
Initiate
Enable
Expansion
2020
Background
19/10/20 XL Axiata Public 11
Cost reductionCloud Path
Ease of Migration
12
19/10/20 XL Axiata Public
Migrating Process
Migrating Process
22/10/20 XL Axiata Public 14
CI/CD
16
Source
Build
Deploy
Regression
Test
Deploy
& Publish
Dev
Docs
Code
Quality
#1
Design
Low Level Documentation stored on
confluence linked to Jira Software for
detailed Product Backlog
#2
Development
Developer Dev using various SDK
#3
Code Commit!
A Developer Commit will trigger the
Jenkins Pipeline
#4
Code Scanner
Scan & Analyse Static Code
#5
Build Package
Build package & store deployment
artefact
#6
Deploy on QA
Deploy services on SIT environment
#7
Regression Testing
Run Regression testing scenario for
deployed service & its dependency
#8
Go Live!
(optionally) CCB & ManualApproval,
then Deploy to production
Siege
22/10/20 XL Axiata Public 16
Code
Commit
Binary
Build
Deployto
testenv
Manual
Test
Deployto
stageenv
Sanity
Promoteto
Production
CodeCommit UnitTest
BuildBinary
and Docker
Image
DAST(Security
Test)
Deploy totest
env
Automation
Test
Deployto
stageenv CCBInform
Performance
Test SanityTest
Promoteto
Production
CI/CD
19/10/20 XL Axiata Public 17
Platform as a product
Path to Production
Monitoring & MetricCapacity Planning
Emergency Response
Operations Model
Operating Model
Health Marker Example
22/10/20 XL Axiata Public 18
Platform as a
Product
1 – Chaotic: No documentation for product strategy/roadmap
3 – Managed: Team working for backlog in manner way
4 – Measured: Customer satisfaction survey sent regularly.
5 – Continuous Improvement: Customer participate for ongoing feedback loop to
validate product market fit.
2 – Defined: Backlog already created
Treating the platform like a product that
evolves over time to meet the needs of
end users. This is accomplished by
applying a combination of Lean, User
Centered Design and XP practices.
Path to
Production
1 – Chaotic: There is no docs path to production. Expect will use legacy process
3 – Managed: Docs is there and implemented consistently. There is some
automation to non prod env
4 – Measured: Release process fully automated with high trust to test coverage and
pipeline.
5 – Continuous Improvement: Create metric in every release and capture failure
rate. There is collaboration with team to evolve process path to production
2 – Defined: Docs is there but there is some exception for few process
Updates to the platform and to
application workloads running on the
platform are unencumbered by legacy
governance. Release process
incorporates cloud-native architecture,
tooling and practices.
Monitoring and
Metrics
1 – Chaotic: No SLI/SLO defined. User report issues. Platform team not aware until
they reported
3 – Managed: Monitoring provides visibility and appropriate alert are sent
4 – Measured: Monitoring and alerting strategies are adjusted as a response to
violations of SLOs
5 – Continuous Improvement: Team iterate on new monitoring graph, proactive
tweak alerting strategy to align with SLO, minimize false alerts
2 – Defined: Some SLI/SLO defined. And clearly defined ownership of monitoring
Establishing desired service behavior,
measuring how the service is actually
behaving, and correcting discrepancies.
Examples: response latency, error or
unanswered query rate, peak utilization
of resources
Capacity Planning
1 – Chaotic: No forecasting of future demand. Oversized deployment of resources
(both hardware and GKE components). No tracking of historical resource utilization.
3 – Managed: Capacity actively monitored. Historical trends are tracked and
analyzed to in inform forecasting model. Credible forecast 4-6 quarters
4 – Measured: Mature forecasting based on input user. Busineed need and
historical trend analysis and load testing
5 – Continuous Improvement: There is a feedback loop that incorporates the
accuracy of past demand forecasts and the needs of the business.
2 – Defined: There is credible forecast for 2 quarters based on customer needs
Projecting future demand and ensuring
that a service has enough capacity in
appropriate locations to satisfy that
demand. Examples: quarterly futuremon
projections, clusterizer scenarios
Emergency
Response
1 – Chaotic: There is no documented plan for emergency response. The same
incidents keep happening.
3 – Managed: Good follow through on postmortem action items. And root cause is
correctly identified
4 – Measured: MTTR is measured.
5 – Continuous Improvement: Action items are closed in timely manner. Periodical
review of alert & incident patterns
2 – Defined: Docs is there. Postmortem process is defined in action items
Noticing and responding effectively to
service failures in order to preserve the
service's conformance to SLA. Examples:
on-call rotations, prober, dip detection,
primary/secondary/escalation,
playbooks, wheel of misfortune, prod
VPN rooms
24
Summary
An idea in the morning can ship by evening
New
Business
Dev Code Testing Staging CCB
Deploy to
Production
Actor Business
IT Dev
IT Dev IT Dev
IT Testing
IT Dev
IT Ops
Business
IT Dev
IT Ops
Sol Arch
IT Dev
IT Ops
Before x days x days 3-4 days 1 day Next CCB Midnight
(downtime)
After x days x days hours minutes No CCB Minutes,
anytime
Eliminate much of this lead time and automate effort through Microservices platform
improved using automated testing
19/10/20 XL Axiata Public 25
Thank You !
PAGE26
DEVOPS INDONESIA
Stay Connected
@devopsindonesia
http://www.devopsindonesia.com
@IDDevOps
@DevOpsIndonesia
@IDDevOps DevOps Indonesia
PAGE27
DEVOPS INDONESIA
AloneWearesmart,togetherWearebrilliant
THANKYOU!
Quote by Steve Anderson

More Related Content

What's hot

Public sector keynote
Public sector keynotePublic sector keynote
Public sector keynoteElasticsearch
 
Continuous Testing with Service Virtualization
Continuous Testing with Service VirtualizationContinuous Testing with Service Virtualization
Continuous Testing with Service VirtualizationSmartBear
 
Elastic Observability keynote
Elastic Observability keynoteElastic Observability keynote
Elastic Observability keynoteElasticsearch
 
The Benefits of a Seamless IRT and EDC Integration in Clinical Trial Execution
The Benefits of a Seamless IRT and EDC Integration in Clinical Trial ExecutionThe Benefits of a Seamless IRT and EDC Integration in Clinical Trial Execution
The Benefits of a Seamless IRT and EDC Integration in Clinical Trial ExecutionVeeva Systems
 
Elastic, DevSecOps, and the DOD software factory
Elastic, DevSecOps, and the DOD software factoryElastic, DevSecOps, and the DOD software factory
Elastic, DevSecOps, and the DOD software factoryElasticsearch
 
Forever free and open Enterprise Search
Forever free and open Enterprise SearchForever free and open Enterprise Search
Forever free and open Enterprise SearchElasticsearch
 
What's new at Elastic: Update on major initiatives and releases
What's new at Elastic: Update on major initiatives and releasesWhat's new at Elastic: Update on major initiatives and releases
What's new at Elastic: Update on major initiatives and releasesElasticsearch
 
Improve Clinical Trial Processes With a Unified Platform
Improve Clinical Trial Processes With a Unified PlatformImprove Clinical Trial Processes With a Unified Platform
Improve Clinical Trial Processes With a Unified PlatformVeeva Systems
 
Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16
Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16
Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16AppDynamics
 
2 Dakota Software Overview
2 Dakota Software Overview2 Dakota Software Overview
2 Dakota Software OverviewBenJamin Thomas
 
Monitor every app, in every stage, with free and open Elastic APM
Monitor every app, in every stage, with free and open Elastic APMMonitor every app, in every stage, with free and open Elastic APM
Monitor every app, in every stage, with free and open Elastic APMElasticsearch
 
MetricStream AppStudio Accelerates the Creation & Configuration of GRC Soluti...
MetricStream AppStudio Accelerates the Creation & Configuration of GRC Soluti...MetricStream AppStudio Accelerates the Creation & Configuration of GRC Soluti...
MetricStream AppStudio Accelerates the Creation & Configuration of GRC Soluti...MetricStream Inc
 
Our Evolution to GraphQL: Unifying our API Strategy
Our Evolution to GraphQL: Unifying our API StrategyOur Evolution to GraphQL: Unifying our API Strategy
Our Evolution to GraphQL: Unifying our API StrategyNew Relic
 
Keynote: Making search better, faster, easier
Keynote: Making search better, faster, easierKeynote: Making search better, faster, easier
Keynote: Making search better, faster, easierElasticsearch
 
Intelligent Digital Mesh Testing
Intelligent Digital Mesh TestingIntelligent Digital Mesh Testing
Intelligent Digital Mesh TestingNagarro
 
Streamline search with Elasticsearch Service on Microsoft Azure
Streamline search with Elasticsearch Service on Microsoft AzureStreamline search with Elasticsearch Service on Microsoft Azure
Streamline search with Elasticsearch Service on Microsoft AzureElasticsearch
 
What's new at Elastic: Update on major initiatives and releases
What's new at Elastic: Update on major initiatives and releasesWhat's new at Elastic: Update on major initiatives and releases
What's new at Elastic: Update on major initiatives and releasesElasticsearch
 
[WSO2 Summit EMEA 2020] Healthy APIs
[WSO2 Summit EMEA 2020] Healthy APIs[WSO2 Summit EMEA 2020] Healthy APIs
[WSO2 Summit EMEA 2020] Healthy APIsWSO2
 

What's hot (19)

Resume Of Akhilesh Mritunjai
Resume Of Akhilesh MritunjaiResume Of Akhilesh Mritunjai
Resume Of Akhilesh Mritunjai
 
Public sector keynote
Public sector keynotePublic sector keynote
Public sector keynote
 
Continuous Testing with Service Virtualization
Continuous Testing with Service VirtualizationContinuous Testing with Service Virtualization
Continuous Testing with Service Virtualization
 
Elastic Observability keynote
Elastic Observability keynoteElastic Observability keynote
Elastic Observability keynote
 
The Benefits of a Seamless IRT and EDC Integration in Clinical Trial Execution
The Benefits of a Seamless IRT and EDC Integration in Clinical Trial ExecutionThe Benefits of a Seamless IRT and EDC Integration in Clinical Trial Execution
The Benefits of a Seamless IRT and EDC Integration in Clinical Trial Execution
 
Elastic, DevSecOps, and the DOD software factory
Elastic, DevSecOps, and the DOD software factoryElastic, DevSecOps, and the DOD software factory
Elastic, DevSecOps, and the DOD software factory
 
Forever free and open Enterprise Search
Forever free and open Enterprise SearchForever free and open Enterprise Search
Forever free and open Enterprise Search
 
What's new at Elastic: Update on major initiatives and releases
What's new at Elastic: Update on major initiatives and releasesWhat's new at Elastic: Update on major initiatives and releases
What's new at Elastic: Update on major initiatives and releases
 
Improve Clinical Trial Processes With a Unified Platform
Improve Clinical Trial Processes With a Unified PlatformImprove Clinical Trial Processes With a Unified Platform
Improve Clinical Trial Processes With a Unified Platform
 
Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16
Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16
Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16
 
2 Dakota Software Overview
2 Dakota Software Overview2 Dakota Software Overview
2 Dakota Software Overview
 
Monitor every app, in every stage, with free and open Elastic APM
Monitor every app, in every stage, with free and open Elastic APMMonitor every app, in every stage, with free and open Elastic APM
Monitor every app, in every stage, with free and open Elastic APM
 
MetricStream AppStudio Accelerates the Creation & Configuration of GRC Soluti...
MetricStream AppStudio Accelerates the Creation & Configuration of GRC Soluti...MetricStream AppStudio Accelerates the Creation & Configuration of GRC Soluti...
MetricStream AppStudio Accelerates the Creation & Configuration of GRC Soluti...
 
Our Evolution to GraphQL: Unifying our API Strategy
Our Evolution to GraphQL: Unifying our API StrategyOur Evolution to GraphQL: Unifying our API Strategy
Our Evolution to GraphQL: Unifying our API Strategy
 
Keynote: Making search better, faster, easier
Keynote: Making search better, faster, easierKeynote: Making search better, faster, easier
Keynote: Making search better, faster, easier
 
Intelligent Digital Mesh Testing
Intelligent Digital Mesh TestingIntelligent Digital Mesh Testing
Intelligent Digital Mesh Testing
 
Streamline search with Elasticsearch Service on Microsoft Azure
Streamline search with Elasticsearch Service on Microsoft AzureStreamline search with Elasticsearch Service on Microsoft Azure
Streamline search with Elasticsearch Service on Microsoft Azure
 
What's new at Elastic: Update on major initiatives and releases
What's new at Elastic: Update on major initiatives and releasesWhat's new at Elastic: Update on major initiatives and releases
What's new at Elastic: Update on major initiatives and releases
 
[WSO2 Summit EMEA 2020] Healthy APIs
[WSO2 Summit EMEA 2020] Healthy APIs[WSO2 Summit EMEA 2020] Healthy APIs
[WSO2 Summit EMEA 2020] Healthy APIs
 

Similar to Application Migration from Pivotal Application Service to Anthos GKE on Prem

Lakshmi_Resume
Lakshmi_ResumeLakshmi_Resume
Lakshmi_ResumeVK Lakshmi
 
Joel Lucien Resume
Joel Lucien ResumeJoel Lucien Resume
Joel Lucien ResumeJoel Lucien
 
CV_ArunS_OTM_TechnoFunctional_Consultant
CV_ArunS_OTM_TechnoFunctional_ConsultantCV_ArunS_OTM_TechnoFunctional_Consultant
CV_ArunS_OTM_TechnoFunctional_ConsultantMns Noticed
 
Sibsankarbag_335390_Resume_01212016
Sibsankarbag_335390_Resume_01212016Sibsankarbag_335390_Resume_01212016
Sibsankarbag_335390_Resume_01212016Sib Sankar Bag
 
The Benefits of Applying Lean Sigma for Service
The Benefits of Applying Lean Sigma for ServiceThe Benefits of Applying Lean Sigma for Service
The Benefits of Applying Lean Sigma for ServiceWillie Carter
 
Enhancing Service Quality: Implementing Lean Sigma
Enhancing Service Quality: Implementing Lean SigmaEnhancing Service Quality: Implementing Lean Sigma
Enhancing Service Quality: Implementing Lean SigmaWillie Carter
 
Enhancing Service Quality: Implementing Lean Sigma
Enhancing Service Quality: Implementing Lean SigmaEnhancing Service Quality: Implementing Lean Sigma
Enhancing Service Quality: Implementing Lean SigmaWillie Carter
 
Leveraging IT Service Catalog to Transform Services Delivery - Argonne Nation...
Leveraging IT Service Catalog to Transform Services Delivery - Argonne Nation...Leveraging IT Service Catalog to Transform Services Delivery - Argonne Nation...
Leveraging IT Service Catalog to Transform Services Delivery - Argonne Nation...Evergreen Systems
 
Senior BI -Consultant -Sumit Kumar Thakur
Senior BI -Consultant -Sumit Kumar ThakurSenior BI -Consultant -Sumit Kumar Thakur
Senior BI -Consultant -Sumit Kumar ThakurSumit thakur
 
Project charterexample (1) (1)
Project charterexample (1) (1)Project charterexample (1) (1)
Project charterexample (1) (1)owaishazara
 
14.15 andrew killander, aconex for distribution
14.15 andrew killander, aconex   for distribution14.15 andrew killander, aconex   for distribution
14.15 andrew killander, aconex for distributionIbrahim Al-Hudhaif
 
Gopi Krishna Resume_Cards
Gopi Krishna Resume_CardsGopi Krishna Resume_Cards
Gopi Krishna Resume_CardsGopi Subbiah
 
Modern Elicitation Process
Modern Elicitation ProcessModern Elicitation Process
Modern Elicitation ProcessRajon
 
Synopsis on billing system
Synopsis on billing systemSynopsis on billing system
Synopsis on billing systemAlok Sharma
 
Case Study - Upgrading to the Next Gen User Interface for Documentum- final
Case Study - Upgrading to the Next Gen User Interface for Documentum- finalCase Study - Upgrading to the Next Gen User Interface for Documentum- final
Case Study - Upgrading to the Next Gen User Interface for Documentum- finalBrian Nace
 
Agile and PRINCE2 - The Best of Both Worlds
Agile and PRINCE2 - The Best of Both WorldsAgile and PRINCE2 - The Best of Both Worlds
Agile and PRINCE2 - The Best of Both Worlds3gamma
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation StrategySatish Nath
 
Radha Lakshmi_Resume_Lead
Radha Lakshmi_Resume_LeadRadha Lakshmi_Resume_Lead
Radha Lakshmi_Resume_LeadRadha Lakshmi
 

Similar to Application Migration from Pivotal Application Service to Anthos GKE on Prem (20)

Lakshmi_Resume
Lakshmi_ResumeLakshmi_Resume
Lakshmi_Resume
 
Joel Lucien Resume
Joel Lucien ResumeJoel Lucien Resume
Joel Lucien Resume
 
CV_ArunS_OTM_TechnoFunctional_Consultant
CV_ArunS_OTM_TechnoFunctional_ConsultantCV_ArunS_OTM_TechnoFunctional_Consultant
CV_ArunS_OTM_TechnoFunctional_Consultant
 
Sibsankarbag_335390_Resume_01212016
Sibsankarbag_335390_Resume_01212016Sibsankarbag_335390_Resume_01212016
Sibsankarbag_335390_Resume_01212016
 
The Benefits of Applying Lean Sigma for Service
The Benefits of Applying Lean Sigma for ServiceThe Benefits of Applying Lean Sigma for Service
The Benefits of Applying Lean Sigma for Service
 
Enhancing Service Quality: Implementing Lean Sigma
Enhancing Service Quality: Implementing Lean SigmaEnhancing Service Quality: Implementing Lean Sigma
Enhancing Service Quality: Implementing Lean Sigma
 
Enhancing Service Quality: Implementing Lean Sigma
Enhancing Service Quality: Implementing Lean SigmaEnhancing Service Quality: Implementing Lean Sigma
Enhancing Service Quality: Implementing Lean Sigma
 
Leveraging IT Service Catalog to Transform Services Delivery - Argonne Nation...
Leveraging IT Service Catalog to Transform Services Delivery - Argonne Nation...Leveraging IT Service Catalog to Transform Services Delivery - Argonne Nation...
Leveraging IT Service Catalog to Transform Services Delivery - Argonne Nation...
 
Ashwin Kumar
Ashwin KumarAshwin Kumar
Ashwin Kumar
 
Senior BI -Consultant -Sumit Kumar Thakur
Senior BI -Consultant -Sumit Kumar ThakurSenior BI -Consultant -Sumit Kumar Thakur
Senior BI -Consultant -Sumit Kumar Thakur
 
Project charterexample (1) (1)
Project charterexample (1) (1)Project charterexample (1) (1)
Project charterexample (1) (1)
 
14.15 andrew killander, aconex for distribution
14.15 andrew killander, aconex   for distribution14.15 andrew killander, aconex   for distribution
14.15 andrew killander, aconex for distribution
 
Gopi Krishna Resume_Cards
Gopi Krishna Resume_CardsGopi Krishna Resume_Cards
Gopi Krishna Resume_Cards
 
Modern Elicitation Process
Modern Elicitation ProcessModern Elicitation Process
Modern Elicitation Process
 
Qutubuddin_Sheik_Resume
Qutubuddin_Sheik_ResumeQutubuddin_Sheik_Resume
Qutubuddin_Sheik_Resume
 
Synopsis on billing system
Synopsis on billing systemSynopsis on billing system
Synopsis on billing system
 
Case Study - Upgrading to the Next Gen User Interface for Documentum- final
Case Study - Upgrading to the Next Gen User Interface for Documentum- finalCase Study - Upgrading to the Next Gen User Interface for Documentum- final
Case Study - Upgrading to the Next Gen User Interface for Documentum- final
 
Agile and PRINCE2 - The Best of Both Worlds
Agile and PRINCE2 - The Best of Both WorldsAgile and PRINCE2 - The Best of Both Worlds
Agile and PRINCE2 - The Best of Both Worlds
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation Strategy
 
Radha Lakshmi_Resume_Lead
Radha Lakshmi_Resume_LeadRadha Lakshmi_Resume_Lead
Radha Lakshmi_Resume_Lead
 

More from DevOps Indonesia

DevSecOps Implementation Journey
DevSecOps Implementation JourneyDevSecOps Implementation Journey
DevSecOps Implementation JourneyDevOps Indonesia
 
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 2022DevOps Indonesia
 
Securing an NGINX deployment for K8s
Securing an NGINX deployment for K8sSecuring an NGINX deployment for K8s
Securing an NGINX deployment for K8sDevOps Indonesia
 
Observability in highly distributed systems
Observability in highly distributed systemsObservability in highly distributed systems
Observability in highly distributed systemsDevOps Indonesia
 
DevOps Indonesia Meetup #52 - announcement
DevOps Indonesia Meetup #52 - announcementDevOps Indonesia Meetup #52 - announcement
DevOps Indonesia Meetup #52 - announcementDevOps Indonesia
 
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 - AnnouncementDevOps Indonesia
 
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 - AnnouncementDevOps Indonesia
 
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 armorDevOps Indonesia
 
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 IndonesiaDevOps Indonesia
 
Operate Containers with AWS Copilot
Operate Containers with AWS CopilotOperate Containers with AWS Copilot
Operate Containers with AWS CopilotDevOps Indonesia
 
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 barusDevOps Indonesia
 
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...DevOps Indonesia
 
Securing Your Database Dynamic DB Credentials
Securing Your Database  Dynamic DB CredentialsSecuring Your Database  Dynamic DB Credentials
Securing Your Database Dynamic DB CredentialsDevOps Indonesia
 
DevOps Indonesia (online) meetup 45 - Announcement
DevOps Indonesia (online) meetup 45 - AnnouncementDevOps Indonesia (online) meetup 45 - Announcement
DevOps Indonesia (online) meetup 45 - AnnouncementDevOps Indonesia
 
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 DevOpsDevOps Indonesia
 
API Security Webinar - Credential Stuffing
API Security Webinar - Credential StuffingAPI Security Webinar - Credential Stuffing
API Security Webinar - Credential StuffingDevOps Indonesia
 
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 APIsDevOps Indonesia
 
API Security Webinar - Hendra Tanto
API Security Webinar - Hendra TantoAPI Security Webinar - Hendra Tanto
API Security Webinar - Hendra TantoDevOps Indonesia
 
API Security Webinar : Credential Stuffing
API Security Webinar : Credential StuffingAPI Security Webinar : Credential Stuffing
API Security Webinar : Credential StuffingDevOps 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

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

Application Migration from Pivotal Application Service to Anthos GKE on Prem

  • 1. PAGE1 DEVOPS INDONESIA PAGE 1 DEVOPS INDONESIA Ade Wahyu XL Axiata Jakarta, 27 Oktober 2020 [ONLINE] Application Migration from Pivotal Application Service to Anthos GKE OnPrem
  • 2. Application Migration from Pivotal Application Service to Anthos GKE OnPrem 19/10/20 XL Axiata Public
  • 3. 19/10/20 XL Axiata Public Ade Wahyu 4 Years – now as Release Engineer at XL Axiata 3 Years in Kompas.com as Mobile Engineer
  • 4. XL in Numbers 3 ~ 36 Mio Trx per Day
  • 5. Challenges 4 Productivity Release Cycle are long, lack of innovation Trust Silo Team, lack of coordination Scaling Is Hard Lack of Agility Complexity Change are complex, increased risk Business Growth How we handle business growth without interrupting service Business Technical
  • 6. History 19/10/20 XL Axiata Public 6 • Cloud Path • GKE On-Prem • Microservices • Container VM • SOA • Physical Server 2016 2018 2020
  • 7. History - 2016 19/10/20 XL Axiata Public 7 • SOA • Physical Server Legacy Infrastructure Afraid of doing changes Dependency to 3rd party Large operation team
  • 8. History - 2018 19/10/20 XL Axiata Public 8 8 Multi Cloud Easy to operate No downtime Self service
  • 10. Our Roadmap 10 2011 2012 2013 2014 2015 2016 2017 2018 2019 Phase 1 • TechnologyAdaptation for in-house application • CI/CD pipeline • DevOps Culture Phase 2 • Implementation Kubernetes platform for new in-house development and docker based application from partner 2019 2021 Target Architecture: application development run on top container technology on cloud 2018 Initiate Enable Expansion 2020
  • 11. Background 19/10/20 XL Axiata Public 11 Cost reductionCloud Path Ease of Migration
  • 12. 12
  • 13. 19/10/20 XL Axiata Public Migrating Process
  • 14. Migrating Process 22/10/20 XL Axiata Public 14
  • 15. CI/CD 16 Source Build Deploy Regression Test Deploy & Publish Dev Docs Code Quality #1 Design Low Level Documentation stored on confluence linked to Jira Software for detailed Product Backlog #2 Development Developer Dev using various SDK #3 Code Commit! A Developer Commit will trigger the Jenkins Pipeline #4 Code Scanner Scan & Analyse Static Code #5 Build Package Build package & store deployment artefact #6 Deploy on QA Deploy services on SIT environment #7 Regression Testing Run Regression testing scenario for deployed service & its dependency #8 Go Live! (optionally) CCB & ManualApproval, then Deploy to production Siege
  • 16. 22/10/20 XL Axiata Public 16 Code Commit Binary Build Deployto testenv Manual Test Deployto stageenv Sanity Promoteto Production CodeCommit UnitTest BuildBinary and Docker Image DAST(Security Test) Deploy totest env Automation Test Deployto stageenv CCBInform Performance Test SanityTest Promoteto Production CI/CD
  • 17. 19/10/20 XL Axiata Public 17 Platform as a product Path to Production Monitoring & MetricCapacity Planning Emergency Response Operations Model
  • 18. Operating Model Health Marker Example 22/10/20 XL Axiata Public 18
  • 19. Platform as a Product 1 – Chaotic: No documentation for product strategy/roadmap 3 – Managed: Team working for backlog in manner way 4 – Measured: Customer satisfaction survey sent regularly. 5 – Continuous Improvement: Customer participate for ongoing feedback loop to validate product market fit. 2 – Defined: Backlog already created Treating the platform like a product that evolves over time to meet the needs of end users. This is accomplished by applying a combination of Lean, User Centered Design and XP practices.
  • 20. Path to Production 1 – Chaotic: There is no docs path to production. Expect will use legacy process 3 – Managed: Docs is there and implemented consistently. There is some automation to non prod env 4 – Measured: Release process fully automated with high trust to test coverage and pipeline. 5 – Continuous Improvement: Create metric in every release and capture failure rate. There is collaboration with team to evolve process path to production 2 – Defined: Docs is there but there is some exception for few process Updates to the platform and to application workloads running on the platform are unencumbered by legacy governance. Release process incorporates cloud-native architecture, tooling and practices.
  • 21. Monitoring and Metrics 1 – Chaotic: No SLI/SLO defined. User report issues. Platform team not aware until they reported 3 – Managed: Monitoring provides visibility and appropriate alert are sent 4 – Measured: Monitoring and alerting strategies are adjusted as a response to violations of SLOs 5 – Continuous Improvement: Team iterate on new monitoring graph, proactive tweak alerting strategy to align with SLO, minimize false alerts 2 – Defined: Some SLI/SLO defined. And clearly defined ownership of monitoring Establishing desired service behavior, measuring how the service is actually behaving, and correcting discrepancies. Examples: response latency, error or unanswered query rate, peak utilization of resources
  • 22. Capacity Planning 1 – Chaotic: No forecasting of future demand. Oversized deployment of resources (both hardware and GKE components). No tracking of historical resource utilization. 3 – Managed: Capacity actively monitored. Historical trends are tracked and analyzed to in inform forecasting model. Credible forecast 4-6 quarters 4 – Measured: Mature forecasting based on input user. Busineed need and historical trend analysis and load testing 5 – Continuous Improvement: There is a feedback loop that incorporates the accuracy of past demand forecasts and the needs of the business. 2 – Defined: There is credible forecast for 2 quarters based on customer needs Projecting future demand and ensuring that a service has enough capacity in appropriate locations to satisfy that demand. Examples: quarterly futuremon projections, clusterizer scenarios
  • 23. Emergency Response 1 – Chaotic: There is no documented plan for emergency response. The same incidents keep happening. 3 – Managed: Good follow through on postmortem action items. And root cause is correctly identified 4 – Measured: MTTR is measured. 5 – Continuous Improvement: Action items are closed in timely manner. Periodical review of alert & incident patterns 2 – Defined: Docs is there. Postmortem process is defined in action items Noticing and responding effectively to service failures in order to preserve the service's conformance to SLA. Examples: on-call rotations, prober, dip detection, primary/secondary/escalation, playbooks, wheel of misfortune, prod VPN rooms
  • 24. 24 Summary An idea in the morning can ship by evening New Business Dev Code Testing Staging CCB Deploy to Production Actor Business IT Dev IT Dev IT Dev IT Testing IT Dev IT Ops Business IT Dev IT Ops Sol Arch IT Dev IT Ops Before x days x days 3-4 days 1 day Next CCB Midnight (downtime) After x days x days hours minutes No CCB Minutes, anytime Eliminate much of this lead time and automate effort through Microservices platform improved using automated testing
  • 25. 19/10/20 XL Axiata Public 25 Thank You !