CASE STUDY Digital Core: Building the digital foundation ...€¦ · Microservices and Container:...
Transcript of CASE STUDY Digital Core: Building the digital foundation ...€¦ · Microservices and Container:...
© 2019 TM Forum | 1#TMFDigital
GM IT Solution Architecture
Telkomsel - Indonesia
Muhammad Rayhan
CASE STUDY
Digital Core: Building the digital
foundation using microservices and
container technology
© 2019 TM Forum | 2#TMFDigital
Microservices, containers, cloud-native?
© 2019 TM Forum | 3#TMFDigital
B2C Customers
169M
Internet records
daily
12B
Internal Employees
5443
Telk
om
sel
in N
um
bers
Mission
Deliver mobile digital services & solutions that exceed customer’s
expectations, create value for our stakeholders, and support the
economic development of the nation.
Transformation
becoming DiCo
(Digital Telco)
Company
Telkomsel is the largest communication service provider in
Indonesia
B2B Customers
1000+Payload data
processed / day
20PB
Edge API Call
daily
200M
© 2019 TM Forum | 4#TMFDigital
Back in 2014, Digital Transformation was inevitable as legacy
revenue continuously degraded
Introduce
MyTelkomsel apps
© 2019 TM Forum | 5#TMFDigital
While undergoing Digital Transformation, there were change of
behavior and expectation
▪ Customer Experience
▪ Scalable Business
▪ Innovation
Introduce
MyTelkomsel apps
© 2019 TM Forum | 6#TMFDigital
Digital Core decouples frontend layer against legacy BSS/OSS
stack to introduce more agility and flexibility
Digital Core
Legacy
Channel
OCS
Mobile AppsCustomer
Touchpoint3rd party
CRM PCRFService
Provisioning
Network
End-to-end product and
service order management
journey
API Management Product Catalog
Runtime pricing
Eligibility engine
Order Management
Order Fulfilment
Subscription DataSegmentation
Partner Onboarding
© 2019 TM Forum | 7#TMFDigital
In 2017, we initiated Digital Core to build IT foundation to support
company-wide Digital Transformation
Digital Core
Initiated
How should we build
Digital Core? What are
the key IT principles?
Introduce
MyTelkomsel apps
© 2019 TM Forum | 8© 2019 TM Forum | 8#TMFDigital
ADAPTIVESupports agile and iterative development and delivery,
and accommodate continuous feedback and change
© 2019 TM Forum | 8#TMFDigital
© 2019 TM Forum | 9© 2019 TM Forum | 9#TMFDigital
VELOCITYDelivers IT solution in
faster and in automated
way
© 2019 TM Forum | 9#TMFDigital
© 2019 TM Forum | 10© 2019 TM Forum | 10#TMFDigital
SIMPLIFICATIONEliminate system complexity, coupling and duplication
© 2019 TM Forum | 10#TMFDigital
© 2019 TM Forum | 11© 2019 TM Forum | 11#TMFDigital
QUALITYDigital customers expects operational excellence
(reliability, availability and scalability) on using CSP
services
© 2019 TM Forum | 11#TMFDigital
© 2019 TM Forum | 12#TMFDigital
What IT should do: from Strategic Goals to Directions
Customer ExperienceFocus on delivering the best
customer experience,
solving their problem and
adapt to their feedbacks
Scalable BusinessMore customers and
transactions, and encourage
self-service access channel
InnovationSimplify new product and
service development,
integration and
collaboration with the
ecosystem
AdaptiveSupports agile and iterative
development and delivery,
and accommodate
continuous feedback and
change
VelocityDelivers IT solution in faster
and in automated way
SimplificationEliminate system
complexity, coupling and
duplication
QualityDigital customers expects
operational excellence on
using CSP services
Microservices
Containerization
Strategic Focus IT Architectural Principles Design & Delivery Direction
© 2019 TM Forum | 13#TMFDigital
Microservices
▪ Scope: small enough and
focused on doing one thing
well
▪ Organized around business
capabilities
▪ Autonomous
▪ Flexibility to use the best
technology
© 2019 TM Forum | 14© 2019 TM Forum | 14#TMFDigital
HOW TO DO SERVICE DECOMPOSITION?
© 2019 TM Forum | 14#TMFDigital
Photo by Sharon McCutcheon from Pexels
© 2019 TM Forum | 15#TMFDigital
Microservices Decomposition Use-case: Order Management
▪ Tightly-coupled
▪ Redundancy / duplication
▪ Rigid yet error-prone to
change
▪ Difficult to scale
USSDMobile Apps
Traditional Prepaid
Order Management
Taxonomy
Commercial
Catalog
Subscription
Data
Rule
ValidationFulfilment
Modern Prepaid
Order Management
API
Management
Subscription
Data
Technical
Catalog
Rule
Validation
Commercial
Catalog
API
Management
Technical
Catalog
Fulfilment
Taxonomy
Online
ChargingPCRF
Network
ProvisioningCRM
Customer
Segmentation
Customer
Segmentation
© 2019 TM Forum | 16#TMFDigital
Product Catalog
Microservices Decomposition Use-case: Order Management
USSDMobile Apps
Traditional Prepaid
Order Management
Taxonomy
Commercial
Catalog
Subscription
Data
Rule
ValidationFulfilment
Modern Prepaid
Order Management
API
Management
Subscription
Data
Technical
Catalog
Rule
Validation
Commercial
Catalog
API
Management
Technical
Catalog
Fulfillment
Taxonomy
Online
ChargingPCRF
Network
ProvisioningCRM
API Gateway & Management
Order Fulfilment
Technical Catalog
Commercial
CatalogTaxonomy
Customer
Segmentation
Pricing &
Eligbility
Engine
Customer
Segmentation
Subscriber Data
Customer
Segmentation
Online
ChargingPCRF
Network
ProvisioningCRM
USSD Mobile AppsMore
Channels
© 2019 TM Forum | 17#TMFDigital
Product Catalog
Microservices Decomposition Use-case: Order Management
USSDMobile Apps
Traditional Prepaid
Order Management
Taxonomy
Commercial
Catalog
Subscription
Data
Rule
ValidationFulfilment
Modern Prepaid
Order Management
API
Management
Subscription
Data
Technical
Catalog
Rule
Validation
Commercial
Catalog
API
Management
Technical
Catalog
Fulfillment
Taxonomy
Online
ChargingPCRF
Network
ProvisioningCRM
API Gateway & Management
Order Fulfilment
Technical Catalog
Commercial
CatalogTaxonomy
Customer
Segmentation
Pricing &
Eligbility
Engine
Customer
Segmentation
Subscriber Data
Customer
Segmentation
Online
ChargingPCRF
Network
ProvisioningCRM
USSDKey Benefits:
Better Agility and Organization Alignment
Single code-base, maintained independently.
Composability
Reduce duplicates & redundancy. Promote reusability and
clear segregation (single responsibility)
Scale independently
Every microservice different on different cluster. Any
service requires additional capacity can scale
independently
Technology Agnostic
Every microservice can be built using different technology
stack
Resilience
Service boundary of Microservice acts as bulkhead
Mobile AppsMore
Channels
© 2019 TM Forum | 18© 2019 TM Forum | 18#TMFDigital
“Architecture is abstract until operationalized”
- Neal Ford -
Operating Microservices at scale?
© 2019 TM Forum | 18#TMFDigital
© 2019 TM Forum | 19#TMFDigital
Things to consider for operating Microservices at scale
Deployment
Monitoring and Tracing
Failure handling
Security
Testing
Versioning
© 2019 TM Forum | 20#TMFDigital
Things to consider for operating Microservices at scale
➢DevOps Culture
➢CI/CD
➢Containerization
Deployment
Monitoring and Tracing
Failure handling
Security
Testing
Versioning
© 2019 TM Forum | 21© 2019 TM Forum | 21#TMFDigital
CONTAINERIZATION
© 2019 TM Forum | 21#TMFDigital
© 2019 TM Forum | 22#TMFDigital
What are container and container orchestration platform
and why are they matter
Container▪ Software deployment unit,
packaging code and dependencies
▪ Help developers managing
dependencies easier
▪ Infrastructure abstraction
▪ Consistent environment
(development, testing, staging and
production)
▪ Automation-ready
Container Orchestrator▪ Platform to manage lifecycle of
containers
▪ Load-balancing
▪ Simplify deployment and
replications
▪ Auto-scaling
▪ Self-healing
▪ Efficiency
Container A
Container Engine
Libs
Container B
App B
Libs
Container C
App C
Libs
Host OS
Infrastructure
App A
Container Orchestrator
© 2019 TM Forum | 23#TMFDigital
Containerization is not just simply put your apps on a container
© 2019 TM Forum | 24#TMFDigital
Cloud-native Design Patterns
▪ https://docs.microsoft.com/en-us/azure/architecture/patterns/
▪ https://www.redhat.com/en/resources/cloud-native-container-design-whitepaper
▪ https://12factor.net/
Set of principles and design patterns for building cloud-native software▪ Large-scale container platform
deployment▪ Portability: simplify migration to
cloud infrastructure▪ Simplify automation build and
deployment
© 2019 TM Forum | 25#TMFDigital
Microservices and Container: Telkomsel use-case lesson learned
▪ Ensure the team understand the principles, rationale and
best practice on implementing Microservices and Container
▪ Distributed monitoring and tracing are challenging
▪ Telemetry / Metrics
▪ Logging
▪ Audit
▪ Optimize payload: Microservices communicates using API
heavily
▪ Prepare Microservices and API security at the beginning
▪ Choose wisely: Container orchestration platform; open
source vs commercial / enterprise vs manage service
▪ Use deployment patterns to rollout your new service safely.
E.g. canary release, blue-green deployment
© 2019 TM Forum | 26#TMFDigital
Digital Core: several key benefits already being realized, and now
we are ready for more challenge and exciting times ahead
Product Launched within Minutes Omni-channel Experience
High PerformanceDesigned for 30K tps
Catalog-driven Modelling and Integration
Leveraging cloud-native and containerization
Elastic and Cloud-ready Infrastructure
Agile Solution Delivery
Microservices Application Architecture Reusable API and Services
© 2019 TM Forum | 27#TMFDigital
Recap: How Microservices and Container Technology support
Digital Transformation
Customer ExperienceFocus on delivering the best
customer experience,
solving their problem and
adapt to their feedbacks
Scalable BusinessMore customers and
transactions, and encourage
self-service access channel
InnovationSimplify new product and
service development,
integration and
collaboration with the
ecosystem
Strategic Focus
AdaptiveSupports agile and iterative
development and delivery,
and accommodate
continuous feedback and
change
VelocityDelivers IT solution in faster
and in automated way
SimplificationEliminate system
complexity, coupling and
duplication
QualityDigital customers expects
operational excellence on
using CSP services
IT Architectural Principles
MicroservicesAn evolutionary architecture
model to develop modern
application:
- Small and focused on
doing one thing well
- Organized around
Business Capabilities
- Autonomous
- Applying CI/CD to reduce
complexity
ContainersBest-fit deployment model
for Microservices, with the
following objectives:
- Infrastructure
abstraction & efficiency
- Enabling scaling (both
infra and team)
- Automation-ready
Design & Delivery Direction
© 2019 TM Forum | 28#TMFDigital
Thank you for all partners supporting our Digital Transformation!
© 2019 TM Forum | 29© 2019 TM Forum | 29#TMFDigital
© 2019 TM Forum | 29#TMFDigital
Thank you