SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Manage the Digital Transformation with
Machine Learning in a Reactive
Microservices-Based Architectural
Approach
Patrick de Vries
THE COMPANY
About me
Patrick de Vries (45 years) is an OSS manager
(Demand), IT architect with more than 15 years
experience in the mobile networks. Has a passion for
data management and processing.
Maanplein 55| 2500 GC The Hague | The Netherlands
Mobile: +31653102171 | E-mail:
patrick.devries@kpn.com
https://nl.linkedin.com/in/patrick-de-vries-570a8469
THE COMPANY
This is KPN
We make life more free, easy and more fun
by connecting people. We are passionate
about offering secure, reliable and future-
proof networks and services, enabling people
to be connected anytime, anywhere, whilst at
the same time creating a more prosperous
and cleaner world. We’ve been doing this on
the basis of a strong vision. Every day, for
more than 130 years. Below, we show how
our employees make this possible.
SUSTAINABILITY
Every day a little
greener
We see every day as a
chance to do better. Such as
playing our part in tackling the
climate issue by finding the
right tone for our transition to
sustainable growth. KPN is
the Green Connection and
one of the world’s most
sustainable telecom
companies.
In 2017, KPN was again
declared world climate leader.
FOR INTERNAL USE5 UDEX | VALUE DRIVEN EXECUTION |
PROPLEM
Modern for more than a century
Proactively detecting, controlling and
communicating cable faults speeds
up the solution and simultaneously
reduces tickets and calls. In addition
to shortening the cable-outage by
accelerated detection and in 1x good
control, outages can be monitored
until complete resolution. The current
process is reactive because network
monitoring is limited to the active
network elements. Proactively
informing clients about malfunctions
and the handling contributes
additionally to customer satisfaction.
FOR INTERNAL USE6 UDEX | VALUE DRIVEN EXECUTION |
KPN Refresh Classificatie7
PROBLEM
From reactive to preventive
DiagnoseDiagnose RecoveryRecovery Restore
Maen Time to Repair
(MTTR)
Maen Time to Repair
(MTTR)
Detect Repair
Maen Time to Restore Services
(MTTRs)
Maen Time to Restore Services
(MTTRs)
Event
Maen Time Between Failure
(MTBF)
Maen Time Between Failure
(MTBF)
Event
Failure Duration Time
(FDT)
Event
Maen Time Between Failure
(MTBF)
Maen Time Between Failure
(MTBF)
Event
--- Preventive operations (step 2) ------ Preventive operations (step 2) ---
--- Reactive operations ------ Reactive operations ---
RecoveryRecovery Restore
Maen Time to Repair
(MTTR)
Maen Time to Restore Services
(MTTRs)
Event
Maen Time Between Failure
(MTBF)
Maen Time Between Failure
(MTBF)
Event
Failure Duration Time
(FDT)
Failure Duration Time
(FDT)
Detect
Diagnose
Repair
--- Reactive operations (step 1) ------ Reactive operations (step 1) ---
Maen Time to Repair
(MTTR)
Event
Detect
Diagnose
Repair
PROBLEM
Proactively detecting, controlling and
communicating
Engineer Comm. Reset
PROBLEM
Proactively detecting, controlling and
communicating
Engineer Comm. Reset
Total run time of the flow > than 15min
Waiting for 70% of the data
before start processing
Engineer solved problem
A small change > 3 moths delay
No End 2 End control
Sagrada Família
In 1882, construction of Sagrada Família
started under architect Francisco de Paula
del Villar. In 1883, when Villar
resigned,[6] Gaudí took over as chief
architect, transforming the project with his
architectural and engineering style,
combining Gothic and curvilinear Art
Nouveau forms. Gaudí devoted the
remainder of his life to the project, and he
is buried in the crypt. At the time of his
death at age 73 in 1926, when he was run
down by a tram, less than a quarter of the
project was complete. ..etc. https://en.wikipedia.org/wiki/Sagrada_Fam%C3%ADlia
FOR INTERNAL USE11 UDEX | VALUE DRIVEN EXECUTION |
Any organization that designs a system
will Inevitably produce a design whose
structure is a copy of the organization’s
Communication structure.”
“
BACKGROUND
CONWAY’S LAW
http://melconway.com/Home/Conways_Law.htm
FOR INTERNAL USE12 UDEX | VALUE DRIVEN EXECUTION |
Adding manpower to a late software
project makes it later, states that when a
person is added to a project team, and the
project is already late, the project time is
longer, rather than shorter.”
“
BACKGROUND
BROOK’S LAW
https://en.wikipedia.org/wiki/Brooks%27s_law
FOR INTERNAL USE13 UDEX | VALUE DRIVEN EXECUTION |
Out of the Box
Responsive
Elastic Resilient
Message driven
BACKGROUND
The Reactive Manifesto
https://www.reactivemanifesto.org
FOR INTERNAL USE15 UDEX | VALUE DRIVEN EXECUTION |
DEVELOPMENT
Evolution of the Technology
Monolithic
Single unit
SOA
Coarse-grained
Microservices
Fine-grained
FOR INTERNAL USE16 UDEX | VALUE DRIVEN EXECUTION |
DEVELOPMENT (1/3)
Orchestration Benefits and Tradeoffs
Benefits
• Provides a good way for controlling the flow of the application when
there is synchronous processing. For example, if Service A needs to
complete successfully before Service B is invoked.
Tradeoffs
• Couples the services together creating dependencies. If service A is
down, service B and C will never be called.
• If there is a central shared instance of the orchestrator for all
requests, then the orchestrator is a single point of failure. If it goes
down, all processing stops.
• Leverages synchronous processing that blocks requests. In this
example, the total end-to-end processing time is the sum of time it
takes for Service A + Service B + Service C to be called.
orchestrator
Service
A
Service
B
Service
C
request
request
request
response
response
response
FOR INTERNAL USE17 UDEX | VALUE DRIVEN EXECUTION |
DEVELOPMENT (2/3)
Reactive Benefits and Tradeoffs
Benefits
• Enables faster end-to-end processing as services can be executed
in parallel/asynchronously.
• Easier to add/update services as they can be plugged in/out of the
event stream easily.
• Aligns well with an agile delivery model as teams can focus on
particular services instead of the entire application.
• Control is distributed, so there is no longer a single orchestrator
serving as a central point of failure.
Tradeoffs
• Async programming is often a significant mindshift for developers. I
tend to think of it as similar to recursion, where you can’t figure out
how code will execute by just looking at it, you have to think through
all of the possibilities that could be true at a particular point in time.
• Complexity is shifted. Instead of having the flow control centralized
in the orchestrator, the flow control is now broken up and distributed
across the individual services. Each service would have its own flow
logic, and this logic would identify when and how it should react
based on specific data in the event stream.
Event stream
Service
A
Service
B
Service
C
consume produc
e
consume produc
e
consume produc
e
FOR INTERNAL USE18 UDEX | VALUE DRIVEN EXECUTION |
DEVELOPMENT (3/3)
Hybrids Benefits and Tradeoffs
Benefits
• The services are decoupled (but not the services within Service
A).
• Asynchronous processing is enabled by leveraging events
between services.
• The overall flow is distributed. Each service contains its own
flow logic.
Tradeoffs
• Within Service A there is coupling with Services D, E, and F.
• Depending on the design, within Service A there could be
synchronous processing that blocks requests.
Service
B
Service
C
Event stream
Service
A
ServiceD
ServiceE
ServiceF
orchestrator
Benefits
• The services are decoupled (but there is a degree of coupling
between the services and the coordinator).
• Asynchronous processing is enabled by leveraging events
between services.
• The overall flow can be seen in one place in the reactive
coordinator.
Tradeoffs
• The coordinator does have coupling with the services —
 specifically with needing to know what commands a service needs
in order to react.
Service
C
Service
A
Coordinator
Service
B
Event stream
Sync block of Async services
FOR INTERNAL USE19 UDEX | VALUE DRIVEN EXECUTION |
BACKGROUND
Kafka is a distributed streaming platform.
A streaming platform has three key capabilities:
• Publish and subscribe to streams of records, similar to a
• message queue or enterprise messaging system.
• Store streams of records in a fault-tolerant durable way.
• Process streams of records as they occur.
A few concepts:
• Kafka is run as a cluster on one or more servers that can span
multiple datacenters.
• The Kafka cluster stores streams of records in categories
called topics.
• Each record consists of a key, a value, and a timestamp.
https://kafka.apache.org/
BACKGROUND
Microservice architecture, or simply
microservices, is a distinctive
method of developing software
systems that tries to focus on
building single-function modules
with well-defined interfaces and
operations. The trend has grown
popular in recent years as
Enterprises look to become more
Agile and move towards a DevOps
and continuous testing.
Microservices can help create
scalable, testable software that can
be delivered weekly, not yearly.
https://martinfowler.com/articles/microservices.ht
ml
FOR INTERNAL USE21 UDEX | VALUE DRIVEN EXECUTION |
https://projects.tmforum.org/wiki/display/AP
I/Open+API+Table?_ga=2.89526814.4494
45334.1549920269-
712967230.1541665147
FOR INTERNAL USE22 UDEX | VALUE DRIVEN EXECUTION |
BACKGROUND
Open communication
{
"type": "record"
"namespace": "com.kpn",
"name": "sg_alarm",
"doc": "Avro Schema for - POST must be used to create a new resource",
"fields": [
{"name": "messageversion", "type": "string"},
{"name": "messageId", "type": "string"},
{"name": "priority", "type": "enum", "symbols": ["HIGHEST", "HIGH", "NORMAL", "LOW", "LOWEST"]},
{"name": "action", "type": "enum", "symbols": ["POST", "PATCH", "DELETE"]},
{"name": "cause": "type": "string"},
{"name": "resourceSpecification", "type": {
"name" : "resourceRecord", "type" : "record",
"fields" : [
{"name":"resourceIdentifier": , "type": "string"},
{"name": "resourceDomain", "type": "enum", "symbols": ["Cable", "Port", "Card"]}
{"name": "resourcePosition": , "type": "string"},
{"name": "serviceIds", "type":{"type": "array", "items":{"name":"serviceId","type":"string"}}}
]
}
},
{"name": "timeSpecification", "type": {
"name" : "timeRecord", "type" : "record",
"fields" : [
{"name": "timestamp", "type": { "type": "long", "logicalType": "timestamp-millis" }},
{"name": "eventStartTime", "type": { "type": "long", "logicalType": "timestamp-millis" }},
{"name": "eventChangeTime", "type": { "type": "long", "logicalType": "timestamp-millis" }},
{"name": "eventFinishTime", "type": { "type": "long", "logicalType": "timestamp-millis" }}
]
}
},
{"name": "eventSpecification", "type": {
"name" : "timeRecord", "type" : "record",
"fields" : [
{"name": "serviceState", "type": "enum", "symbols": ["CableOutage", "PortOutage", "CardOutage"]},
{"name": "eventType", "type": "enum", "symbols": ["Unavailable", "Available"]},
{"name": "testResult", "type": "enum", "symbols": ["UnderGround", "OverGround"]}
]
}
}
]
}
SOLUTION
Proactively detecting, controlling and
communicating
Engineer Comm. Reset
FOR INTERNAL USE24 UDEX | VALUE DRIVEN EXECUTION |
OPEN COMMUNICATION
Hybrids Benefits and Tradeoffs
Producer NIFI Kafka Spark Hbase Ticket Comm. Reset
file.received
soap.received
API
soap.read
soap.impactWrite
WriteAllData
soap.impactRead
soap.LineImpactWrite
Request.LineStatus
Response.LineStatus
Write.LineStatus
soap.LineImpactRead
WriteAllData
soap.LineStatusRead
soap.ServicxeImpactWrite
soap.Request. ServiceImpactRead
soap.Response. ServiceImpactRead
soap.Response. ServiceImpactRead
FOR INTERNAL USE25 UDEX | VALUE DRIVEN EXECUTION |
BACKGROUND
Machine learning is a type of AI
Artificial Intelligence
Machine Learning
Deep Learning
A program that can
sense, reason, act, and
adapt
Algorithms whose
performance improve
as they are exposed
to more data over
time
Subset of machine
learning in which
multilayered neural
networks learn from
vast amounts of data
1950’s 1960’s 1970’s 1980’s 1990’s 2000’s 2010’s
FOR INTERNAL USE26 UDEX | VALUE DRIVEN EXECUTION |
OPEN COMMUNICATION
Hybrids Benefits and Tradeoffs
Producer NIFI Kafka Spark Hbase Ticket Comm. Reset
file.received
soap.received
API
soap.read
soap.impactWrite
WriteAllData
soap.Response. ServiceImpactRead
soap.Response. ServiceImpactRead
DiagnoseDiagnose RecoveryRecovery Restore
Maen Time to Repair
(MTTR)
Maen Time to Repair
(MTTR)
Detect Repair
Maen Time to Restore Services
(MTTRs)
Maen Time to Restore Services
(MTTRs)
Event
Maen Time Between Failure
(MTBF)
Maen Time Between Failure
(MTBF)
Event
Failure Duration Time
(FDT)
Event
Maen Time Between Failure
(MTBF)
Maen Time Between Failure
(MTBF)
Event
--- Preventive operations (step 2) ------ Preventive operations (step 2) ---
--- Reactive operations ------ Reactive operations ---
RecoveryRecovery Restore
Maen Time to Repair
(MTTR)
Maen Time to Restore Services
(MTTRs)
Event
Maen Time Between Failure
(MTBF)
Maen Time Between Failure
(MTBF)
Event
Failure Duration Time
(FDT)
Failure Duration Time
(FDT)
Detect
Diagnose
Repair
--- Reactive operations (step 1) ------ Reactive operations (step 1) ---
Maen Time to Repair
(MTTR)
Event
Detect
Diagnose
Repair
Machine learning
FOR INTERNAL USE27 UDEX | VALUE DRIVEN EXECUTION |
"Everything we do is changing
the status quo, by making our
data easy to handle,
simple to use,
and user-friendly”
FOR INTERNAL USE28 UDEX | VALUE DRIVEN EXECUTION |
QaA!
Ask Meh Questions

Más contenido relacionado

La actualidad más candente

The Vision & Challenge of Applied Machine Learning
The Vision & Challenge of Applied Machine LearningThe Vision & Challenge of Applied Machine Learning
The Vision & Challenge of Applied Machine LearningCloudera, Inc.
 
Cloudera training: secure your Cloudera cluster
Cloudera training: secure your Cloudera clusterCloudera training: secure your Cloudera cluster
Cloudera training: secure your Cloudera clusterCloudera, Inc.
 
Data Science and Machine Learning for the Enterprise
Data Science and Machine Learning for the EnterpriseData Science and Machine Learning for the Enterprise
Data Science and Machine Learning for the EnterpriseCloudera, Inc.
 
Quantifying Genuine User Experience in Virtual Desktop Ecosystems
Quantifying Genuine User Experience in Virtual Desktop EcosystemsQuantifying Genuine User Experience in Virtual Desktop Ecosystems
Quantifying Genuine User Experience in Virtual Desktop EcosystemsData Con LA
 
Part 2: A Visual Dive into Machine Learning and Deep Learning 

Part 2: A Visual Dive into Machine Learning and Deep Learning 
Part 2: A Visual Dive into Machine Learning and Deep Learning 

Part 2: A Visual Dive into Machine Learning and Deep Learning 
Cloudera, Inc.
 
Cloudera - The Modern Platform for Analytics
Cloudera - The Modern Platform for AnalyticsCloudera - The Modern Platform for Analytics
Cloudera - The Modern Platform for AnalyticsCloudera, Inc.
 
How komatsu is driving operational efficiencies using io t and machine learni...
How komatsu is driving operational efficiencies using io t and machine learni...How komatsu is driving operational efficiencies using io t and machine learni...
How komatsu is driving operational efficiencies using io t and machine learni...Cloudera, Inc.
 
Edge to AI: Analytics from Edge to Cloud with Efficient Movement of Machine Data
Edge to AI: Analytics from Edge to Cloud with Efficient Movement of Machine DataEdge to AI: Analytics from Edge to Cloud with Efficient Movement of Machine Data
Edge to AI: Analytics from Edge to Cloud with Efficient Movement of Machine DataDataWorks Summit
 
Big data journey to the cloud rohit pujari 5.30.18
Big data journey to the cloud   rohit pujari 5.30.18Big data journey to the cloud   rohit pujari 5.30.18
Big data journey to the cloud rohit pujari 5.30.18Cloudera, Inc.
 
Spark and Deep Learning Frameworks at Scale 7.19.18
Spark and Deep Learning Frameworks at Scale 7.19.18Spark and Deep Learning Frameworks at Scale 7.19.18
Spark and Deep Learning Frameworks at Scale 7.19.18Cloudera, Inc.
 
Parallel/Distributed Deep Learning and CDSW
Parallel/Distributed Deep Learning and CDSWParallel/Distributed Deep Learning and CDSW
Parallel/Distributed Deep Learning and CDSWDataWorks Summit
 
What’s New in Cloudera Enterprise 6.0: The Inside Scoop 6.14.18
What’s New in Cloudera Enterprise 6.0: The Inside Scoop 6.14.18What’s New in Cloudera Enterprise 6.0: The Inside Scoop 6.14.18
What’s New in Cloudera Enterprise 6.0: The Inside Scoop 6.14.18Cloudera, Inc.
 
Kudu Forrester Webinar
Kudu Forrester WebinarKudu Forrester Webinar
Kudu Forrester WebinarCloudera, Inc.
 
Consolidate your data marts for fast, flexible analytics 5.24.18
Consolidate your data marts for fast, flexible analytics 5.24.18Consolidate your data marts for fast, flexible analytics 5.24.18
Consolidate your data marts for fast, flexible analytics 5.24.18Cloudera, Inc.
 
A Community Approach to Fighting Cyber Threats
A Community Approach to Fighting Cyber ThreatsA Community Approach to Fighting Cyber Threats
A Community Approach to Fighting Cyber ThreatsCloudera, Inc.
 
Cloudera Altus: Big Data in the Cloud Made Easy
Cloudera Altus: Big Data in the Cloud Made EasyCloudera Altus: Big Data in the Cloud Made Easy
Cloudera Altus: Big Data in the Cloud Made EasyCloudera, Inc.
 
Live Cloudera Cybersecurity Solution Demo
Live Cloudera Cybersecurity Solution DemoLive Cloudera Cybersecurity Solution Demo
Live Cloudera Cybersecurity Solution DemoCloudera, Inc.
 
Get started with Cloudera's cyber solution
Get started with Cloudera's cyber solutionGet started with Cloudera's cyber solution
Get started with Cloudera's cyber solutionCloudera, Inc.
 
Part 1: Cloudera’s Analytic Database: BI & SQL Analytics in a Hybrid Cloud World
Part 1: Cloudera’s Analytic Database: BI & SQL Analytics in a Hybrid Cloud WorldPart 1: Cloudera’s Analytic Database: BI & SQL Analytics in a Hybrid Cloud World
Part 1: Cloudera’s Analytic Database: BI & SQL Analytics in a Hybrid Cloud WorldCloudera, Inc.
 

La actualidad más candente (20)

The Vision & Challenge of Applied Machine Learning
The Vision & Challenge of Applied Machine LearningThe Vision & Challenge of Applied Machine Learning
The Vision & Challenge of Applied Machine Learning
 
Cloudera training: secure your Cloudera cluster
Cloudera training: secure your Cloudera clusterCloudera training: secure your Cloudera cluster
Cloudera training: secure your Cloudera cluster
 
Data Science and Machine Learning for the Enterprise
Data Science and Machine Learning for the EnterpriseData Science and Machine Learning for the Enterprise
Data Science and Machine Learning for the Enterprise
 
Quantifying Genuine User Experience in Virtual Desktop Ecosystems
Quantifying Genuine User Experience in Virtual Desktop EcosystemsQuantifying Genuine User Experience in Virtual Desktop Ecosystems
Quantifying Genuine User Experience in Virtual Desktop Ecosystems
 
Part 2: A Visual Dive into Machine Learning and Deep Learning 

Part 2: A Visual Dive into Machine Learning and Deep Learning 
Part 2: A Visual Dive into Machine Learning and Deep Learning 

Part 2: A Visual Dive into Machine Learning and Deep Learning 

 
Cloudera - The Modern Platform for Analytics
Cloudera - The Modern Platform for AnalyticsCloudera - The Modern Platform for Analytics
Cloudera - The Modern Platform for Analytics
 
How komatsu is driving operational efficiencies using io t and machine learni...
How komatsu is driving operational efficiencies using io t and machine learni...How komatsu is driving operational efficiencies using io t and machine learni...
How komatsu is driving operational efficiencies using io t and machine learni...
 
Edge to AI: Analytics from Edge to Cloud with Efficient Movement of Machine Data
Edge to AI: Analytics from Edge to Cloud with Efficient Movement of Machine DataEdge to AI: Analytics from Edge to Cloud with Efficient Movement of Machine Data
Edge to AI: Analytics from Edge to Cloud with Efficient Movement of Machine Data
 
Big data journey to the cloud rohit pujari 5.30.18
Big data journey to the cloud   rohit pujari 5.30.18Big data journey to the cloud   rohit pujari 5.30.18
Big data journey to the cloud rohit pujari 5.30.18
 
Spark and Deep Learning Frameworks at Scale 7.19.18
Spark and Deep Learning Frameworks at Scale 7.19.18Spark and Deep Learning Frameworks at Scale 7.19.18
Spark and Deep Learning Frameworks at Scale 7.19.18
 
Parallel/Distributed Deep Learning and CDSW
Parallel/Distributed Deep Learning and CDSWParallel/Distributed Deep Learning and CDSW
Parallel/Distributed Deep Learning and CDSW
 
What’s New in Cloudera Enterprise 6.0: The Inside Scoop 6.14.18
What’s New in Cloudera Enterprise 6.0: The Inside Scoop 6.14.18What’s New in Cloudera Enterprise 6.0: The Inside Scoop 6.14.18
What’s New in Cloudera Enterprise 6.0: The Inside Scoop 6.14.18
 
Kudu Forrester Webinar
Kudu Forrester WebinarKudu Forrester Webinar
Kudu Forrester Webinar
 
Consolidate your data marts for fast, flexible analytics 5.24.18
Consolidate your data marts for fast, flexible analytics 5.24.18Consolidate your data marts for fast, flexible analytics 5.24.18
Consolidate your data marts for fast, flexible analytics 5.24.18
 
A Community Approach to Fighting Cyber Threats
A Community Approach to Fighting Cyber ThreatsA Community Approach to Fighting Cyber Threats
A Community Approach to Fighting Cyber Threats
 
Cloudera Altus: Big Data in the Cloud Made Easy
Cloudera Altus: Big Data in the Cloud Made EasyCloudera Altus: Big Data in the Cloud Made Easy
Cloudera Altus: Big Data in the Cloud Made Easy
 
Live Cloudera Cybersecurity Solution Demo
Live Cloudera Cybersecurity Solution DemoLive Cloudera Cybersecurity Solution Demo
Live Cloudera Cybersecurity Solution Demo
 
Big Data Fundamentals
Big Data FundamentalsBig Data Fundamentals
Big Data Fundamentals
 
Get started with Cloudera's cyber solution
Get started with Cloudera's cyber solutionGet started with Cloudera's cyber solution
Get started with Cloudera's cyber solution
 
Part 1: Cloudera’s Analytic Database: BI & SQL Analytics in a Hybrid Cloud World
Part 1: Cloudera’s Analytic Database: BI & SQL Analytics in a Hybrid Cloud WorldPart 1: Cloudera’s Analytic Database: BI & SQL Analytics in a Hybrid Cloud World
Part 1: Cloudera’s Analytic Database: BI & SQL Analytics in a Hybrid Cloud World
 

Similar a Manage the Digital Transformation with Machine Learning in a Reactive Microservices-Based Architectural Approach

Service Mesh Talk for CTO Forum
Service Mesh Talk for CTO ForumService Mesh Talk for CTO Forum
Service Mesh Talk for CTO ForumRick Hightower
 
The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineDevOps.com
 
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...JSFestUA
 
Microservices for Application Modernisation
Microservices for Application ModernisationMicroservices for Application Modernisation
Microservices for Application ModernisationAjay Kumar Uppal
 
Do I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptxDo I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptxPINGXIONG3
 
Introduction Of Cloud Computing
Introduction Of Cloud ComputingIntroduction Of Cloud Computing
Introduction Of Cloud ComputingMonica Rivera
 
An Inside Look At Extreme Programming Essay
An Inside Look At Extreme Programming EssayAn Inside Look At Extreme Programming Essay
An Inside Look At Extreme Programming EssaySharon Roberts
 
'How to build efficient backend based on microservice architecture' by Anton ...
'How to build efficient backend based on microservice architecture' by Anton ...'How to build efficient backend based on microservice architecture' by Anton ...
'How to build efficient backend based on microservice architecture' by Anton ...OdessaJS Conf
 
Service Mesh CTO Forum (Draft 3)
Service Mesh CTO Forum (Draft 3)Service Mesh CTO Forum (Draft 3)
Service Mesh CTO Forum (Draft 3)Rick Hightower
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architectureFaren faren
 
3 Ways To Accelerate Your Transformation to Cloud Provider
3 Ways To Accelerate Your Transformation to Cloud Provider3 Ways To Accelerate Your Transformation to Cloud Provider
3 Ways To Accelerate Your Transformation to Cloud ProviderJuniper Networks UKI
 
Evolving Infrastructure and Management for Business Agility
Evolving Infrastructure and Management for Business AgilityEvolving Infrastructure and Management for Business Agility
Evolving Infrastructure and Management for Business AgilityRed Hat India Pvt. Ltd.
 
Cloud native fundamentals
Cloud native fundamentalsCloud native fundamentals
Cloud native fundamentalsVictor Morales
 
Cloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyondCloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyondUgo Landini
 
Modern application delivery with Consul
Modern application delivery with ConsulModern application delivery with Consul
Modern application delivery with ConsulMitchell Pronschinske
 
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...apidays
 

Similar a Manage the Digital Transformation with Machine Learning in a Reactive Microservices-Based Architectural Approach (20)

Service Mesh Talk for CTO Forum
Service Mesh Talk for CTO ForumService Mesh Talk for CTO Forum
Service Mesh Talk for CTO Forum
 
The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD Pipeline
 
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...
 
Microservices for Application Modernisation
Microservices for Application ModernisationMicroservices for Application Modernisation
Microservices for Application Modernisation
 
Do I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptxDo I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptx
 
Introduction Of Cloud Computing
Introduction Of Cloud ComputingIntroduction Of Cloud Computing
Introduction Of Cloud Computing
 
Intro - Cloud Native
Intro - Cloud NativeIntro - Cloud Native
Intro - Cloud Native
 
An Inside Look At Extreme Programming Essay
An Inside Look At Extreme Programming EssayAn Inside Look At Extreme Programming Essay
An Inside Look At Extreme Programming Essay
 
'How to build efficient backend based on microservice architecture' by Anton ...
'How to build efficient backend based on microservice architecture' by Anton ...'How to build efficient backend based on microservice architecture' by Anton ...
'How to build efficient backend based on microservice architecture' by Anton ...
 
Service Mesh CTO Forum (Draft 3)
Service Mesh CTO Forum (Draft 3)Service Mesh CTO Forum (Draft 3)
Service Mesh CTO Forum (Draft 3)
 
Adopting the Cloud
Adopting the CloudAdopting the Cloud
Adopting the Cloud
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
linkerd.pdf
linkerd.pdflinkerd.pdf
linkerd.pdf
 
3 Ways To Accelerate Your Transformation to Cloud Provider
3 Ways To Accelerate Your Transformation to Cloud Provider3 Ways To Accelerate Your Transformation to Cloud Provider
3 Ways To Accelerate Your Transformation to Cloud Provider
 
Evolving Infrastructure and Management for Business Agility
Evolving Infrastructure and Management for Business AgilityEvolving Infrastructure and Management for Business Agility
Evolving Infrastructure and Management for Business Agility
 
Cloud native fundamentals
Cloud native fundamentalsCloud native fundamentals
Cloud native fundamentals
 
Whitepaper : Microservices In or Out
Whitepaper : Microservices   In or OutWhitepaper : Microservices   In or Out
Whitepaper : Microservices In or Out
 
Cloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyondCloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyond
 
Modern application delivery with Consul
Modern application delivery with ConsulModern application delivery with Consul
Modern application delivery with Consul
 
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
 

Más de DataWorks Summit

Floating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache RatisFloating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache RatisDataWorks Summit
 
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFiTracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFiDataWorks Summit
 
HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...DataWorks Summit
 
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...DataWorks Summit
 
Managing the Dewey Decimal System
Managing the Dewey Decimal SystemManaging the Dewey Decimal System
Managing the Dewey Decimal SystemDataWorks Summit
 
Practical NoSQL: Accumulo's dirlist Example
Practical NoSQL: Accumulo's dirlist ExamplePractical NoSQL: Accumulo's dirlist Example
Practical NoSQL: Accumulo's dirlist ExampleDataWorks Summit
 
HBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at UberHBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at UberDataWorks Summit
 
Scaling Cloud-Scale Translytics Workloads with Omid and Phoenix
Scaling Cloud-Scale Translytics Workloads with Omid and PhoenixScaling Cloud-Scale Translytics Workloads with Omid and Phoenix
Scaling Cloud-Scale Translytics Workloads with Omid and PhoenixDataWorks Summit
 
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFi
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFiBuilding the High Speed Cybersecurity Data Pipeline Using Apache NiFi
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFiDataWorks Summit
 
Supporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability ImprovementsSupporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability ImprovementsDataWorks Summit
 
Security Framework for Multitenant Architecture
Security Framework for Multitenant ArchitectureSecurity Framework for Multitenant Architecture
Security Framework for Multitenant ArchitectureDataWorks Summit
 
Presto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything EnginePresto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything EngineDataWorks Summit
 
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...DataWorks Summit
 
Extending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google CloudExtending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google CloudDataWorks Summit
 
Event-Driven Messaging and Actions using Apache Flink and Apache NiFi
Event-Driven Messaging and Actions using Apache Flink and Apache NiFiEvent-Driven Messaging and Actions using Apache Flink and Apache NiFi
Event-Driven Messaging and Actions using Apache Flink and Apache NiFiDataWorks Summit
 
Securing Data in Hybrid on-premise and Cloud Environments using Apache Ranger
Securing Data in Hybrid on-premise and Cloud Environments using Apache RangerSecuring Data in Hybrid on-premise and Cloud Environments using Apache Ranger
Securing Data in Hybrid on-premise and Cloud Environments using Apache RangerDataWorks Summit
 
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...DataWorks Summit
 
Computer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near YouComputer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near YouDataWorks Summit
 
Big Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
Big Data Genomics: Clustering Billions of DNA Sequences with Apache SparkBig Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
Big Data Genomics: Clustering Billions of DNA Sequences with Apache SparkDataWorks Summit
 

Más de DataWorks Summit (20)

Data Science Crash Course
Data Science Crash CourseData Science Crash Course
Data Science Crash Course
 
Floating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache RatisFloating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache Ratis
 
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFiTracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
 
HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...
 
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
 
Managing the Dewey Decimal System
Managing the Dewey Decimal SystemManaging the Dewey Decimal System
Managing the Dewey Decimal System
 
Practical NoSQL: Accumulo's dirlist Example
Practical NoSQL: Accumulo's dirlist ExamplePractical NoSQL: Accumulo's dirlist Example
Practical NoSQL: Accumulo's dirlist Example
 
HBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at UberHBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at Uber
 
Scaling Cloud-Scale Translytics Workloads with Omid and Phoenix
Scaling Cloud-Scale Translytics Workloads with Omid and PhoenixScaling Cloud-Scale Translytics Workloads with Omid and Phoenix
Scaling Cloud-Scale Translytics Workloads with Omid and Phoenix
 
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFi
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFiBuilding the High Speed Cybersecurity Data Pipeline Using Apache NiFi
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFi
 
Supporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability ImprovementsSupporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability Improvements
 
Security Framework for Multitenant Architecture
Security Framework for Multitenant ArchitectureSecurity Framework for Multitenant Architecture
Security Framework for Multitenant Architecture
 
Presto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything EnginePresto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything Engine
 
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
 
Extending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google CloudExtending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google Cloud
 
Event-Driven Messaging and Actions using Apache Flink and Apache NiFi
Event-Driven Messaging and Actions using Apache Flink and Apache NiFiEvent-Driven Messaging and Actions using Apache Flink and Apache NiFi
Event-Driven Messaging and Actions using Apache Flink and Apache NiFi
 
Securing Data in Hybrid on-premise and Cloud Environments using Apache Ranger
Securing Data in Hybrid on-premise and Cloud Environments using Apache RangerSecuring Data in Hybrid on-premise and Cloud Environments using Apache Ranger
Securing Data in Hybrid on-premise and Cloud Environments using Apache Ranger
 
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
 
Computer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near YouComputer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near You
 
Big Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
Big Data Genomics: Clustering Billions of DNA Sequences with Apache SparkBig Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
Big Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
 

Último

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Último (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Manage the Digital Transformation with Machine Learning in a Reactive Microservices-Based Architectural Approach

  • 1. Manage the Digital Transformation with Machine Learning in a Reactive Microservices-Based Architectural Approach Patrick de Vries
  • 2. THE COMPANY About me Patrick de Vries (45 years) is an OSS manager (Demand), IT architect with more than 15 years experience in the mobile networks. Has a passion for data management and processing. Maanplein 55| 2500 GC The Hague | The Netherlands Mobile: +31653102171 | E-mail: patrick.devries@kpn.com https://nl.linkedin.com/in/patrick-de-vries-570a8469
  • 3. THE COMPANY This is KPN We make life more free, easy and more fun by connecting people. We are passionate about offering secure, reliable and future- proof networks and services, enabling people to be connected anytime, anywhere, whilst at the same time creating a more prosperous and cleaner world. We’ve been doing this on the basis of a strong vision. Every day, for more than 130 years. Below, we show how our employees make this possible.
  • 4. SUSTAINABILITY Every day a little greener We see every day as a chance to do better. Such as playing our part in tackling the climate issue by finding the right tone for our transition to sustainable growth. KPN is the Green Connection and one of the world’s most sustainable telecom companies. In 2017, KPN was again declared world climate leader.
  • 5. FOR INTERNAL USE5 UDEX | VALUE DRIVEN EXECUTION | PROPLEM Modern for more than a century Proactively detecting, controlling and communicating cable faults speeds up the solution and simultaneously reduces tickets and calls. In addition to shortening the cable-outage by accelerated detection and in 1x good control, outages can be monitored until complete resolution. The current process is reactive because network monitoring is limited to the active network elements. Proactively informing clients about malfunctions and the handling contributes additionally to customer satisfaction.
  • 6. FOR INTERNAL USE6 UDEX | VALUE DRIVEN EXECUTION |
  • 7. KPN Refresh Classificatie7 PROBLEM From reactive to preventive DiagnoseDiagnose RecoveryRecovery Restore Maen Time to Repair (MTTR) Maen Time to Repair (MTTR) Detect Repair Maen Time to Restore Services (MTTRs) Maen Time to Restore Services (MTTRs) Event Maen Time Between Failure (MTBF) Maen Time Between Failure (MTBF) Event Failure Duration Time (FDT) Event Maen Time Between Failure (MTBF) Maen Time Between Failure (MTBF) Event --- Preventive operations (step 2) ------ Preventive operations (step 2) --- --- Reactive operations ------ Reactive operations --- RecoveryRecovery Restore Maen Time to Repair (MTTR) Maen Time to Restore Services (MTTRs) Event Maen Time Between Failure (MTBF) Maen Time Between Failure (MTBF) Event Failure Duration Time (FDT) Failure Duration Time (FDT) Detect Diagnose Repair --- Reactive operations (step 1) ------ Reactive operations (step 1) --- Maen Time to Repair (MTTR) Event Detect Diagnose Repair
  • 8. PROBLEM Proactively detecting, controlling and communicating Engineer Comm. Reset
  • 9. PROBLEM Proactively detecting, controlling and communicating Engineer Comm. Reset Total run time of the flow > than 15min Waiting for 70% of the data before start processing Engineer solved problem A small change > 3 moths delay No End 2 End control
  • 10. Sagrada Família In 1882, construction of Sagrada Família started under architect Francisco de Paula del Villar. In 1883, when Villar resigned,[6] Gaudí took over as chief architect, transforming the project with his architectural and engineering style, combining Gothic and curvilinear Art Nouveau forms. Gaudí devoted the remainder of his life to the project, and he is buried in the crypt. At the time of his death at age 73 in 1926, when he was run down by a tram, less than a quarter of the project was complete. ..etc. https://en.wikipedia.org/wiki/Sagrada_Fam%C3%ADlia
  • 11. FOR INTERNAL USE11 UDEX | VALUE DRIVEN EXECUTION | Any organization that designs a system will Inevitably produce a design whose structure is a copy of the organization’s Communication structure.” “ BACKGROUND CONWAY’S LAW http://melconway.com/Home/Conways_Law.htm
  • 12. FOR INTERNAL USE12 UDEX | VALUE DRIVEN EXECUTION | Adding manpower to a late software project makes it later, states that when a person is added to a project team, and the project is already late, the project time is longer, rather than shorter.” “ BACKGROUND BROOK’S LAW https://en.wikipedia.org/wiki/Brooks%27s_law
  • 13. FOR INTERNAL USE13 UDEX | VALUE DRIVEN EXECUTION | Out of the Box
  • 14. Responsive Elastic Resilient Message driven BACKGROUND The Reactive Manifesto https://www.reactivemanifesto.org
  • 15. FOR INTERNAL USE15 UDEX | VALUE DRIVEN EXECUTION | DEVELOPMENT Evolution of the Technology Monolithic Single unit SOA Coarse-grained Microservices Fine-grained
  • 16. FOR INTERNAL USE16 UDEX | VALUE DRIVEN EXECUTION | DEVELOPMENT (1/3) Orchestration Benefits and Tradeoffs Benefits • Provides a good way for controlling the flow of the application when there is synchronous processing. For example, if Service A needs to complete successfully before Service B is invoked. Tradeoffs • Couples the services together creating dependencies. If service A is down, service B and C will never be called. • If there is a central shared instance of the orchestrator for all requests, then the orchestrator is a single point of failure. If it goes down, all processing stops. • Leverages synchronous processing that blocks requests. In this example, the total end-to-end processing time is the sum of time it takes for Service A + Service B + Service C to be called. orchestrator Service A Service B Service C request request request response response response
  • 17. FOR INTERNAL USE17 UDEX | VALUE DRIVEN EXECUTION | DEVELOPMENT (2/3) Reactive Benefits and Tradeoffs Benefits • Enables faster end-to-end processing as services can be executed in parallel/asynchronously. • Easier to add/update services as they can be plugged in/out of the event stream easily. • Aligns well with an agile delivery model as teams can focus on particular services instead of the entire application. • Control is distributed, so there is no longer a single orchestrator serving as a central point of failure. Tradeoffs • Async programming is often a significant mindshift for developers. I tend to think of it as similar to recursion, where you can’t figure out how code will execute by just looking at it, you have to think through all of the possibilities that could be true at a particular point in time. • Complexity is shifted. Instead of having the flow control centralized in the orchestrator, the flow control is now broken up and distributed across the individual services. Each service would have its own flow logic, and this logic would identify when and how it should react based on specific data in the event stream. Event stream Service A Service B Service C consume produc e consume produc e consume produc e
  • 18. FOR INTERNAL USE18 UDEX | VALUE DRIVEN EXECUTION | DEVELOPMENT (3/3) Hybrids Benefits and Tradeoffs Benefits • The services are decoupled (but not the services within Service A). • Asynchronous processing is enabled by leveraging events between services. • The overall flow is distributed. Each service contains its own flow logic. Tradeoffs • Within Service A there is coupling with Services D, E, and F. • Depending on the design, within Service A there could be synchronous processing that blocks requests. Service B Service C Event stream Service A ServiceD ServiceE ServiceF orchestrator Benefits • The services are decoupled (but there is a degree of coupling between the services and the coordinator). • Asynchronous processing is enabled by leveraging events between services. • The overall flow can be seen in one place in the reactive coordinator. Tradeoffs • The coordinator does have coupling with the services —  specifically with needing to know what commands a service needs in order to react. Service C Service A Coordinator Service B Event stream Sync block of Async services
  • 19. FOR INTERNAL USE19 UDEX | VALUE DRIVEN EXECUTION | BACKGROUND Kafka is a distributed streaming platform. A streaming platform has three key capabilities: • Publish and subscribe to streams of records, similar to a • message queue or enterprise messaging system. • Store streams of records in a fault-tolerant durable way. • Process streams of records as they occur. A few concepts: • Kafka is run as a cluster on one or more servers that can span multiple datacenters. • The Kafka cluster stores streams of records in categories called topics. • Each record consists of a key, a value, and a timestamp. https://kafka.apache.org/
  • 20. BACKGROUND Microservice architecture, or simply microservices, is a distinctive method of developing software systems that tries to focus on building single-function modules with well-defined interfaces and operations. The trend has grown popular in recent years as Enterprises look to become more Agile and move towards a DevOps and continuous testing. Microservices can help create scalable, testable software that can be delivered weekly, not yearly. https://martinfowler.com/articles/microservices.ht ml
  • 21. FOR INTERNAL USE21 UDEX | VALUE DRIVEN EXECUTION | https://projects.tmforum.org/wiki/display/AP I/Open+API+Table?_ga=2.89526814.4494 45334.1549920269- 712967230.1541665147
  • 22. FOR INTERNAL USE22 UDEX | VALUE DRIVEN EXECUTION | BACKGROUND Open communication { "type": "record" "namespace": "com.kpn", "name": "sg_alarm", "doc": "Avro Schema for - POST must be used to create a new resource", "fields": [ {"name": "messageversion", "type": "string"}, {"name": "messageId", "type": "string"}, {"name": "priority", "type": "enum", "symbols": ["HIGHEST", "HIGH", "NORMAL", "LOW", "LOWEST"]}, {"name": "action", "type": "enum", "symbols": ["POST", "PATCH", "DELETE"]}, {"name": "cause": "type": "string"}, {"name": "resourceSpecification", "type": { "name" : "resourceRecord", "type" : "record", "fields" : [ {"name":"resourceIdentifier": , "type": "string"}, {"name": "resourceDomain", "type": "enum", "symbols": ["Cable", "Port", "Card"]} {"name": "resourcePosition": , "type": "string"}, {"name": "serviceIds", "type":{"type": "array", "items":{"name":"serviceId","type":"string"}}} ] } }, {"name": "timeSpecification", "type": { "name" : "timeRecord", "type" : "record", "fields" : [ {"name": "timestamp", "type": { "type": "long", "logicalType": "timestamp-millis" }}, {"name": "eventStartTime", "type": { "type": "long", "logicalType": "timestamp-millis" }}, {"name": "eventChangeTime", "type": { "type": "long", "logicalType": "timestamp-millis" }}, {"name": "eventFinishTime", "type": { "type": "long", "logicalType": "timestamp-millis" }} ] } }, {"name": "eventSpecification", "type": { "name" : "timeRecord", "type" : "record", "fields" : [ {"name": "serviceState", "type": "enum", "symbols": ["CableOutage", "PortOutage", "CardOutage"]}, {"name": "eventType", "type": "enum", "symbols": ["Unavailable", "Available"]}, {"name": "testResult", "type": "enum", "symbols": ["UnderGround", "OverGround"]} ] } } ] }
  • 23. SOLUTION Proactively detecting, controlling and communicating Engineer Comm. Reset
  • 24. FOR INTERNAL USE24 UDEX | VALUE DRIVEN EXECUTION | OPEN COMMUNICATION Hybrids Benefits and Tradeoffs Producer NIFI Kafka Spark Hbase Ticket Comm. Reset file.received soap.received API soap.read soap.impactWrite WriteAllData soap.impactRead soap.LineImpactWrite Request.LineStatus Response.LineStatus Write.LineStatus soap.LineImpactRead WriteAllData soap.LineStatusRead soap.ServicxeImpactWrite soap.Request. ServiceImpactRead soap.Response. ServiceImpactRead soap.Response. ServiceImpactRead
  • 25. FOR INTERNAL USE25 UDEX | VALUE DRIVEN EXECUTION | BACKGROUND Machine learning is a type of AI Artificial Intelligence Machine Learning Deep Learning A program that can sense, reason, act, and adapt Algorithms whose performance improve as they are exposed to more data over time Subset of machine learning in which multilayered neural networks learn from vast amounts of data 1950’s 1960’s 1970’s 1980’s 1990’s 2000’s 2010’s
  • 26. FOR INTERNAL USE26 UDEX | VALUE DRIVEN EXECUTION | OPEN COMMUNICATION Hybrids Benefits and Tradeoffs Producer NIFI Kafka Spark Hbase Ticket Comm. Reset file.received soap.received API soap.read soap.impactWrite WriteAllData soap.Response. ServiceImpactRead soap.Response. ServiceImpactRead DiagnoseDiagnose RecoveryRecovery Restore Maen Time to Repair (MTTR) Maen Time to Repair (MTTR) Detect Repair Maen Time to Restore Services (MTTRs) Maen Time to Restore Services (MTTRs) Event Maen Time Between Failure (MTBF) Maen Time Between Failure (MTBF) Event Failure Duration Time (FDT) Event Maen Time Between Failure (MTBF) Maen Time Between Failure (MTBF) Event --- Preventive operations (step 2) ------ Preventive operations (step 2) --- --- Reactive operations ------ Reactive operations --- RecoveryRecovery Restore Maen Time to Repair (MTTR) Maen Time to Restore Services (MTTRs) Event Maen Time Between Failure (MTBF) Maen Time Between Failure (MTBF) Event Failure Duration Time (FDT) Failure Duration Time (FDT) Detect Diagnose Repair --- Reactive operations (step 1) ------ Reactive operations (step 1) --- Maen Time to Repair (MTTR) Event Detect Diagnose Repair Machine learning
  • 27. FOR INTERNAL USE27 UDEX | VALUE DRIVEN EXECUTION | "Everything we do is changing the status quo, by making our data easy to handle, simple to use, and user-friendly”
  • 28. FOR INTERNAL USE28 UDEX | VALUE DRIVEN EXECUTION | QaA! Ask Meh Questions