SlideShare a Scribd company logo
1 of 34
Download to read offline
London
18th November 2019
David M. Walker
Data
Management &
Warehousing
The next 100 milliseconds might define my day …
… it’s all OK …
“Cappuccino for
David”
“Thanks”
“Have A Nice Day!”
But what if it’s not?
• Do I have another
card with me?
• Do I have time for
this right now?
• Did I pay the card
bill last month?
Or
• Is it the banks fault?
By 9am this morning I can easily have made 3 card transactions,
created 5 social media events, and any number of other digital events
e.g. FitBit, Ring, Nest, Flight Check-In, etc.
Millions of people are now creating billions of digital events
about every aspect of their lives every second of every day
… but hang on, that’s not even me …
Cyber-crime is a threat
to the customer:
• Fraud
• Identity Theft
and the business:
• Hacking
• DDoS
• etc.
And we need to modify
our platforms to
protect our customers
and out business
And even if they don’t
want it now the
expectation bar is being
raised by their
experiences elsewhere!
• Customers Want More Information
• Do you actually have it in stock – can I get it
right now?
• What’s my up-to-date balance?
• Customers Want Faster Information
• Can I see that on my mobile?
• Has that deposit cleared yet?
• Customers Want To Be Notified
• Here’s where I’ve put the parcel that I’ve just
delivered
• There’s been a gate change – you need to be
at Gate H7
• Customers Need To Be Protected
• Is This Fraud ? – but they have a low
tolerance for false positives
Can My Organisation Adapt To Deliver ?
• Innovators, Start Up and
Digital Native companies
have been built in a different
way to both generate and
meet these customer
demands
• Traditional organisations are
encumbered with an existing
infrastructure of on-premise
monolithic platforms
In traditional organisation we need to evolve our approach to
building new platforms and upgrading existing platforms …
Micro Services Architecture
underpinned by Streamed Events
Data
Governance
Agile
Development
Automation &
Self-Service
Data Science
& AI
… to meet the demands from the business …
More For Less
Greater productivity when
creating or enhancing
technology solutions and
delivered by fewer people and a
shorter time to market
Cost Reduction
Paying less for the technology
stack and support teams
required to run the business
solutions
Risk Management
The reduction and/or mitigation of
risks that the business faces from
technology including fraud
protection, legislative and industry
standard compliance, data security,
platform availability, delivery, etc.
Better Analytics & Reporting
The ability for decision makers to access the data
that they need in order to make informed
decisions and execute strategically rather than
operate tactically. Where possible the operational
must be as automated as possible.
Differentiated Product with a
Reduced Time to Market
Technology that helps create a competitive
advantage in the commercial world or
demonstrates value add in a non-profit
environment
… whilst also meeting the customers expectations
Micro Services & Event Streaming
Rest API
Operational User Interface – Any Channel (Web, Mobile App, Third Party, etc.)
Microservice Database
Micro-Application
(e.g. Admin)
Data
Capture
Event
Handlers
Event Streaming based on Distributed, Replicated Event Log – (e.g. Kafka)
Rest API
Microservice Database
Micro-Application
(e.g. Orders & Booking)
Data
Capture
Event
Handlers
Rest API
Search Engine
Micro-Application
(e.g. Search)
Data
Capture
Event
Handlers
User Interface
Corporate Business Platform
Enterprise Database
(e.g Oracle, MS SQL Server)
Monolithic Architecture Microservices Architecture
Analytic & Data
Science Tooling
Analytic Database(s)
Analytical
User Interface
Event
Handlers
Rest
API
StreamAnalyticTooling
Data
Capture
The Micro-Service Architectural Approach …
• A microservice architecture is a style that structures an application as a
collection of services that are:
• Highly Maintainable and Testable
• Owned by a Small, Largely Self-Sufficient Team
• Independently Deployable
• Organized Around Business Capabilities
• Loosely Coupled
• These are designed to facilitate the rapid, frequent and reliable delivery of
large, complex applications, whilst allowing the organization to evolve its
technology stack.
https://microservices.io/
The Benefits (1)
• Does one job well
• Manages one aspect of the process e.g. Payment Beneficiaries
• A well-defined versioned API that is easy to integrate with
• Has a GDPR benefit of being able to identify and audit all interactions with
data
• Limits exposure of data outside the service
• Security benefits
• Can secure data at rest and data in motion, tokenisation, authentication and
access control
• Owned by a single team using a technology stack of their choice
and architect the service to handle specific requirements
• For example distributed or local database, CAP requirements, etc.
• Note: There shouldn’t be unbounded choice of technologies
Rest API
Operational User
Interface
Microservice Database
Beneficiaries
Micro-Application
Data
Capture
Event
Handlers
Event Stream
The Benefits (2)
• Easy to build an automated Continuous Deployment (CD) and
Continuous Integration (CI) process that operates asynchronously
from other micro-services release cycles
• Can be deployed in a scalable way on premise or in the cloud
• Can be used by multiple legacy platforms
• Can aid performance on the legacy platforms by off-loading work
Rest API
Operational User
Interface
Microservice Database
Beneficiaries
Micro-Application
Data
Capture
Event
Handlers
Event Stream
Example: Beneficiaries In A Payment System
• Creates new beneficiary
• POST /v1/customer/beneficiaries
• List all beneficiaries in customer environment
• GET /v1/customer/beneficiaries
• Update existing beneficiary
• PUT /v1/customer/beneficiaries/{beneficiary_id}
• Fetch the beneficiary entity
• GET /v1/customer/beneficiaries/{beneficiary_id}
• Creates new account for beneficiary
• POST /v1/customer/beneficiaries/{beneficiary_id}/accounts
• Return all accounts for given for beneficiary
• GET /v1/customer/beneficiaries/{beneficiary_id}/accounts
• Return account for beneficiary
• GET /v1/customer/beneficiaries/{beneficiary_id}/accounts/{account_id}
• Update existing account for beneficiary
• PUT /v1/customer/beneficiaries/{beneficiary_id}/accounts/{account_id}
• Change default account of beneficiary
• PUT /v1/customer/beneficiaries/{beneficiary_id}/accounts/{account_id}/make-default
https://docs.railsbank.com/api/beneficiaries
Rest API
Operational User
Interface
Microservice Database
Beneficiaries
Micro-Application
Data
Capture
Event
Handlers
Event Stream
Communicating between Services
Transaction Service
TransactionService
CreateTransaction
Saga
Transaction
Create Transaction
Account Service
Account
CreditLimit
CreditReservations
create()
create()
approve()
Event Stream:
Account Command Channel
Event Stream:
CreateOrder Saga Reply Channel
*This is an orchestration pattern, other patterns e.g. choreography exist
Reserve Credit
Credit Reserved
• The channel provides a method of communication between services
• Serialises events to ensure that they happen in the right order
• Added benefit that it is recording the business events as they happen
Kafka Event Streams Change Everything …
Long Data
Persistence
Durable
Fault
Tolerant
Distributed
Real Time
Handling
Batch
Handling
Capability
Scalable
Low
Latency
Increases
Data
Accessibility
High
Concurrency
Reduces
Data
Integration
High
Throughput
Data is
Replay-able
Cloud/
On-Premise
Data
Consumer
Friendly
Micro-service
Kafka Event Stream
Services can log all
their events and
read the events
from other services
Transaction
Micro-service
Kafka Event Stream
Services can
communicate via
the event stream to
process an events in
order
Micro-service
Services can
communicate via
the event stream to
process an events in
order
Transaction
Account
Micro-service
Kafka Event Stream
Micro-service
A single event can
trigger multiple
other actions
Micro-service Micro-service
Transaction
Account Fraud
Score
Address
Check
A single event can
trigger multiple
other actions
Micro-service
Kafka Event Stream
Micro-service
A single event can
trigger multiple
other actions
Micro-service Micro-service
Transaction
Account Fraud
Score
Address
Check
And it is easy to
disable/remove or
add new actions
Micro-service
Loyalty
Actions
What about Analytics & Data Science capabilities?
Rest API
Operational User Interface – Any Channel (Web, Mobile App, Third Party, etc.)
Microservice Database
Micro-Application
(e.g. Admin)
Data
Capture
Event
Handlers
Event Streaming based on Distributed, Replicated Event Log – (e.g. Kafka)
Rest API
Microservice Database
Micro-Application
(e.g. Orders & Booking)
Data
Capture
Event
Handlers
Rest API
Search Engine
Micro-Application
(e.g. Search)
Data
Capture
Event
Handlers
Analytic & Data
Science Tooling
Analytic Database(s)
Analytical
User Interface
Event
Handlers
Rest
API
StreamAnalyticTooling
• Events can be routed directly
and in real-time to analytical
platforms
• Move from trying to
understand what was
happening after the event
(data warehousing) to
analysing events as they
happen (streaming analytics)
• Opportunity to offer your
analytics as service to others
(true data monetisation)
Data
Capture
From the Data Warehousing to Streaming Analytics
• A data warehouse provides a
series of snapshots over time,
often with significant latency
from which you try to
understand the events that
occurred
• If stock level of an item drops
by 6 did you sell 6 items or
did you sell 10 items and
have 4 items returned?
• A streaming event tells you what
is happening right now
• An item was sold, an item
was sold, an item was
returned, etc.
• A data warehouse defines a data
model and then tries to fit the
data from multiple sources into
that model
• This often results in long and
complex analysis of source
systems to determine what
the data is and how its used
• Streaming Analytics provides a
way to act on an event within
context
• The data model of useful
information is defined by the
event data passed in the API
Micro-service
Kafka Event Stream
Micro-service Micro-service Micro-service
Transaction
Account Fraud
Score
Address
Check
And we want to
feed our Data
Scientists with all
the data they need
Micro-service
Loyalty
Actions
Micro-service
Analytics
Micro-service
Kafka Event Stream
Micro-service Micro-service Micro-service
Transaction
Account Fraud
Score
Address
Check
So that we can
deploy new and
innovative AI based
Services
Micro-service
Loyalty
Actions
Micro-service
Analytics
Micro-service
New AI
Based
Service
Micro-service
Kafka Event Stream
Micro-service Micro-service Micro-service
Transaction
Account Fraud
Score
Address
Check
Micro-service
Loyalty
Actions
Micro-service
Analytics
Micro-service
New AI
Based
Service
Micro-service
Third Party
Service
We can also expedite
our development by
making use of third
party services rather
than developing our
own solutions
Micro-service
Kafka Event Stream
Micro-service Micro-service Micro-service
Transaction
Account Fraud
Score
Address
Check
If our services are
useful to others we
can also monetise
them
Micro-service
Loyalty
Actions
Micro-service
Analytics
Micro-service
New AI
Based
Service
Micro-service
Third Party
Service
₤$€¥
Micro Services Architecture
underpinned by Streamed Events
Data
Governance
Agile
Development
Automation &
Self-Service
Data Science
& AI
I stated that we need to evolve our approach to building new
platforms and upgrading existing platforms to turn our ideas into
reality
Micro Services helps Data Governance
Data Security by creating multiple
loosely coupled layers each of which
is protected in multiple ways
Data Privacy by only holding
confidential data in a small number of
well protected places and restricting
access via APIs
Data Quality by tightly defining where
and how data is entered and
prohibiting side routes to updating
that information
Compliance e.g. GDPR by being able
to define where data is held, how if
flows and is retained in the
organisation and the data models (as
defined by the APIs) used
Micro Services help Agile Development
Self organising teams take ownership of well
defined products and can held made responsible
for delivery of working software
Makes change is
significantly easier,
and changes can be
made without having to
co-ordinate massive
releases across a
monolithic platform
Facilitates an environment that has short cycles
and sustainable development and is focused on
technical excellence
Micro Services help Automation and Self Service
In Development
Smaller systems are easier to
build continuous development
(CD) and continuous
integration (CI) environments
that also allow continuous
Automated environment builds
allow developers to sand box
and experiment rapidly – fail
fast
In Production
Scale out solutions can be ramped up and down on demand,
reducing the operating costs and increasing platform availability
and resilience
In Analytics
Quicker access to data for the analytics and data science team
Multiple concurrent experiments to be carried out on isolated
platform capacity that doesn’t impact operational systems
Micro Services helps Data Science & Artificial Intelligence
Access to the business events as they
happen
Rather than using the data artefacts
after the event
Easier access to the right data rather
than exploring everything
Facilitates deploying AI tools into
production
Reduces the scope of where they have
to be connected to the platform
Allows multiple intelligent (AI) services
to be deployed quickly and easily into
the business process
Why do this?
• Put simply – you can’t afford not to, your customers will expect the
features and your competition will be delivering them.
• Bringing together micro-services with the other techniques creates
a deployment momentum that is greater than the sum of the parts
and enhances your chances of succeeding
• It is a journey of several years of constant iteration but also has
significant incremental benefits along the way
• However - it’s not a Silver Bullet – you have to work at it
David M. Walker
davidw@datamgmt.com
+44 7990 594 372
Scan Me

More Related Content

What's hot

Business Intelligence Architecture
Business Intelligence ArchitectureBusiness Intelligence Architecture
Business Intelligence ArchitecturePhilippe Julio
 
United Technologies, Hands On Reference Data Management For Corporate Finance...
United Technologies, Hands On Reference Data Management For Corporate Finance...United Technologies, Hands On Reference Data Management For Corporate Finance...
United Technologies, Hands On Reference Data Management For Corporate Finance...Orchestra Networks
 
Datawarehousing and Business Intelligence
Datawarehousing and Business IntelligenceDatawarehousing and Business Intelligence
Datawarehousing and Business IntelligencePrithwis Mukerjee
 
Accelerate your Queries with Data Virtualization
Accelerate your Queries with Data VirtualizationAccelerate your Queries with Data Virtualization
Accelerate your Queries with Data VirtualizationDenodo
 
Database Architecture Proposal
Database Architecture ProposalDatabase Architecture Proposal
Database Architecture ProposalDATANYWARE.com
 
Accelerate Digital Transformation with Data Virtualization in Banking, Financ...
Accelerate Digital Transformation with Data Virtualization in Banking, Financ...Accelerate Digital Transformation with Data Virtualization in Banking, Financ...
Accelerate Digital Transformation with Data Virtualization in Banking, Financ...Denodo
 
Datawarehouse & bi introduction
Datawarehouse & bi introductionDatawarehouse & bi introduction
Datawarehouse & bi introductionguest7b34c2
 
Business Intelligence - A Management Perspective
Business Intelligence - A Management PerspectiveBusiness Intelligence - A Management Perspective
Business Intelligence - A Management Perspectivevinaya.hs
 
Business Intelligence (BI): Your Home Care Agency Guide to Reporting & Insights
Business Intelligence (BI): Your Home Care Agency Guide to Reporting & InsightsBusiness Intelligence (BI): Your Home Care Agency Guide to Reporting & Insights
Business Intelligence (BI): Your Home Care Agency Guide to Reporting & InsightsAlayaCare
 
Relevance Lab Solutions Positioning for Pharma and Life Sciences Market
Relevance Lab Solutions Positioning for  Pharma and Life Sciences MarketRelevance Lab Solutions Positioning for  Pharma and Life Sciences Market
Relevance Lab Solutions Positioning for Pharma and Life Sciences MarketVijayaraghavan Parthasarathy
 
Business intelligence in the real time economy
Business intelligence in the real time economyBusiness intelligence in the real time economy
Business intelligence in the real time economyJohan Blomme
 
Big Data Analytics Infrastructure for Dummies
Big Data Analytics Infrastructure for DummiesBig Data Analytics Infrastructure for Dummies
Big Data Analytics Infrastructure for DummiesPatrick Bouillaud
 
Advanced Topics In Business Intelligence
Advanced Topics In Business IntelligenceAdvanced Topics In Business Intelligence
Advanced Topics In Business Intelligenceguest1a9ef2
 
10 Worst Practices in Master Data Management
10 Worst Practices in Master Data Management10 Worst Practices in Master Data Management
10 Worst Practices in Master Data Managementibi
 
The Data Axioms lecture-overview-big data-usama-9-2015
The Data Axioms lecture-overview-big data-usama-9-2015The Data Axioms lecture-overview-big data-usama-9-2015
The Data Axioms lecture-overview-big data-usama-9-2015CMR WORLD TECH
 
Data Services - Business Intelligence Service, Big Data Service
Data Services - Business Intelligence Service, Big Data ServiceData Services - Business Intelligence Service, Big Data Service
Data Services - Business Intelligence Service, Big Data ServiceDiaspark
 
What exactly is Business Intelligence?
What exactly is Business Intelligence?What exactly is Business Intelligence?
What exactly is Business Intelligence?James Serra
 
Benefits of a data warehouse presentation by Being topper
Benefits of a data warehouse presentation by Being topperBenefits of a data warehouse presentation by Being topper
Benefits of a data warehouse presentation by Being topperBeing Topper
 

What's hot (20)

Business Intelligence Architecture
Business Intelligence ArchitectureBusiness Intelligence Architecture
Business Intelligence Architecture
 
United Technologies, Hands On Reference Data Management For Corporate Finance...
United Technologies, Hands On Reference Data Management For Corporate Finance...United Technologies, Hands On Reference Data Management For Corporate Finance...
United Technologies, Hands On Reference Data Management For Corporate Finance...
 
Datawarehousing and Business Intelligence
Datawarehousing and Business IntelligenceDatawarehousing and Business Intelligence
Datawarehousing and Business Intelligence
 
Accelerate your Queries with Data Virtualization
Accelerate your Queries with Data VirtualizationAccelerate your Queries with Data Virtualization
Accelerate your Queries with Data Virtualization
 
Database Architecture Proposal
Database Architecture ProposalDatabase Architecture Proposal
Database Architecture Proposal
 
Accelerate Digital Transformation with Data Virtualization in Banking, Financ...
Accelerate Digital Transformation with Data Virtualization in Banking, Financ...Accelerate Digital Transformation with Data Virtualization in Banking, Financ...
Accelerate Digital Transformation with Data Virtualization in Banking, Financ...
 
Datawarehouse & bi introduction
Datawarehouse & bi introductionDatawarehouse & bi introduction
Datawarehouse & bi introduction
 
Business Intelligence - A Management Perspective
Business Intelligence - A Management PerspectiveBusiness Intelligence - A Management Perspective
Business Intelligence - A Management Perspective
 
Business Intelligence (BI): Your Home Care Agency Guide to Reporting & Insights
Business Intelligence (BI): Your Home Care Agency Guide to Reporting & InsightsBusiness Intelligence (BI): Your Home Care Agency Guide to Reporting & Insights
Business Intelligence (BI): Your Home Care Agency Guide to Reporting & Insights
 
Relevance Lab Solutions Positioning for Pharma and Life Sciences Market
Relevance Lab Solutions Positioning for  Pharma and Life Sciences MarketRelevance Lab Solutions Positioning for  Pharma and Life Sciences Market
Relevance Lab Solutions Positioning for Pharma and Life Sciences Market
 
Business intelligence in the real time economy
Business intelligence in the real time economyBusiness intelligence in the real time economy
Business intelligence in the real time economy
 
Big Data Analytics Infrastructure for Dummies
Big Data Analytics Infrastructure for DummiesBig Data Analytics Infrastructure for Dummies
Big Data Analytics Infrastructure for Dummies
 
Advanced Topics In Business Intelligence
Advanced Topics In Business IntelligenceAdvanced Topics In Business Intelligence
Advanced Topics In Business Intelligence
 
10 Worst Practices in Master Data Management
10 Worst Practices in Master Data Management10 Worst Practices in Master Data Management
10 Worst Practices in Master Data Management
 
The Data Axioms lecture-overview-big data-usama-9-2015
The Data Axioms lecture-overview-big data-usama-9-2015The Data Axioms lecture-overview-big data-usama-9-2015
The Data Axioms lecture-overview-big data-usama-9-2015
 
Data Services - Business Intelligence Service, Big Data Service
Data Services - Business Intelligence Service, Big Data ServiceData Services - Business Intelligence Service, Big Data Service
Data Services - Business Intelligence Service, Big Data Service
 
IH Overview
IH OverviewIH Overview
IH Overview
 
What exactly is Business Intelligence?
What exactly is Business Intelligence?What exactly is Business Intelligence?
What exactly is Business Intelligence?
 
Benefits of a data warehouse presentation by Being topper
Benefits of a data warehouse presentation by Being topperBenefits of a data warehouse presentation by Being topper
Benefits of a data warehouse presentation by Being topper
 
Business process based analytics
Business process based analyticsBusiness process based analytics
Business process based analytics
 

Similar to Moving To MicroServices

Data Management & Warehousing (David Walker, ex-World Pay) 2019 Confluent Str...
Data Management & Warehousing (David Walker, ex-World Pay) 2019 Confluent Str...Data Management & Warehousing (David Walker, ex-World Pay) 2019 Confluent Str...
Data Management & Warehousing (David Walker, ex-World Pay) 2019 Confluent Str...confluent
 
2016 DSG Webinar Azure HDInsight 2 V4
2016 DSG Webinar Azure HDInsight 2 V42016 DSG Webinar Azure HDInsight 2 V4
2016 DSG Webinar Azure HDInsight 2 V4Janani Eshwaran
 
2016 DSG Webinar Azure HDInsight 2 V4
2016 DSG Webinar Azure HDInsight 2 V42016 DSG Webinar Azure HDInsight 2 V4
2016 DSG Webinar Azure HDInsight 2 V4Janani Eshwaran
 
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3confluent
 
WSO2Con EU 2015: Reference Architecture for EDA
WSO2Con EU 2015: Reference Architecture for EDAWSO2Con EU 2015: Reference Architecture for EDA
WSO2Con EU 2015: Reference Architecture for EDAWSO2
 
Flink Forward Berlin 2017: Bas Geerdink, Martijn Visser - Fast Data at ING - ...
Flink Forward Berlin 2017: Bas Geerdink, Martijn Visser - Fast Data at ING - ...Flink Forward Berlin 2017: Bas Geerdink, Martijn Visser - Fast Data at ING - ...
Flink Forward Berlin 2017: Bas Geerdink, Martijn Visser - Fast Data at ING - ...Flink Forward
 
Enabling Event Driven Architecture with PubSub+
Enabling Event Driven Architecture with PubSub+Enabling Event Driven Architecture with PubSub+
Enabling Event Driven Architecture with PubSub+Himanshu Gupta
 
Transforming Financial Services with Event Streaming Data
Transforming Financial Services with Event Streaming DataTransforming Financial Services with Event Streaming Data
Transforming Financial Services with Event Streaming Dataconfluent
 
apidays LIVE Australia - Events are Cool Again! by Nelson Petracek
apidays LIVE Australia -  Events are Cool Again! by Nelson Petracekapidays LIVE Australia -  Events are Cool Again! by Nelson Petracek
apidays LIVE Australia - Events are Cool Again! by Nelson Petracekapidays
 
EVOLVING PATTERNS IN BIG DATA - NEIL AVERY
EVOLVING PATTERNS IN BIG DATA - NEIL AVERYEVOLVING PATTERNS IN BIG DATA - NEIL AVERY
EVOLVING PATTERNS IN BIG DATA - NEIL AVERYBig Data Week
 
Gartner: Top 10 Technology Trends 2015
Gartner: Top 10 Technology Trends 2015Gartner: Top 10 Technology Trends 2015
Gartner: Top 10 Technology Trends 2015Den Reymer
 
Apache Kafka® Use Cases for Financial Services
Apache Kafka® Use Cases for Financial ServicesApache Kafka® Use Cases for Financial Services
Apache Kafka® Use Cases for Financial Servicesconfluent
 
ANZ C-Level Roundtable
ANZ C-Level RoundtableANZ C-Level Roundtable
ANZ C-Level Roundtableconfluent
 
APAC Exec Roundtable
APAC Exec Roundtable APAC Exec Roundtable
APAC Exec Roundtable confluent
 
Confluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointConfluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointconfluent
 
Digital_IOT_(Microsoft_Solution).pdf
Digital_IOT_(Microsoft_Solution).pdfDigital_IOT_(Microsoft_Solution).pdf
Digital_IOT_(Microsoft_Solution).pdfssuserd23711
 
Deep.bi - Real-time, Deep Data Analytics Platform For Ecommerce
Deep.bi - Real-time, Deep Data Analytics Platform For EcommerceDeep.bi - Real-time, Deep Data Analytics Platform For Ecommerce
Deep.bi - Real-time, Deep Data Analytics Platform For EcommerceDeep.BI
 
The Significant role of event driven apps in software development
The Significant role of event driven apps in software development					The Significant role of event driven apps in software development
The Significant role of event driven apps in software development Shelly Megan
 
Open Blueprint for Real-Time Analytics in Retail: Strata Hadoop World 2017 S...
Open Blueprint for Real-Time  Analytics in Retail: Strata Hadoop World 2017 S...Open Blueprint for Real-Time  Analytics in Retail: Strata Hadoop World 2017 S...
Open Blueprint for Real-Time Analytics in Retail: Strata Hadoop World 2017 S...Grid Dynamics
 
Intuit APIs for financial transaction aggregation & data categorization
Intuit APIs for financial transaction aggregation & data categorizationIntuit APIs for financial transaction aggregation & data categorization
Intuit APIs for financial transaction aggregation & data categorizationNaga Addagadde
 

Similar to Moving To MicroServices (20)

Data Management & Warehousing (David Walker, ex-World Pay) 2019 Confluent Str...
Data Management & Warehousing (David Walker, ex-World Pay) 2019 Confluent Str...Data Management & Warehousing (David Walker, ex-World Pay) 2019 Confluent Str...
Data Management & Warehousing (David Walker, ex-World Pay) 2019 Confluent Str...
 
2016 DSG Webinar Azure HDInsight 2 V4
2016 DSG Webinar Azure HDInsight 2 V42016 DSG Webinar Azure HDInsight 2 V4
2016 DSG Webinar Azure HDInsight 2 V4
 
2016 DSG Webinar Azure HDInsight 2 V4
2016 DSG Webinar Azure HDInsight 2 V42016 DSG Webinar Azure HDInsight 2 V4
2016 DSG Webinar Azure HDInsight 2 V4
 
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3
 
WSO2Con EU 2015: Reference Architecture for EDA
WSO2Con EU 2015: Reference Architecture for EDAWSO2Con EU 2015: Reference Architecture for EDA
WSO2Con EU 2015: Reference Architecture for EDA
 
Flink Forward Berlin 2017: Bas Geerdink, Martijn Visser - Fast Data at ING - ...
Flink Forward Berlin 2017: Bas Geerdink, Martijn Visser - Fast Data at ING - ...Flink Forward Berlin 2017: Bas Geerdink, Martijn Visser - Fast Data at ING - ...
Flink Forward Berlin 2017: Bas Geerdink, Martijn Visser - Fast Data at ING - ...
 
Enabling Event Driven Architecture with PubSub+
Enabling Event Driven Architecture with PubSub+Enabling Event Driven Architecture with PubSub+
Enabling Event Driven Architecture with PubSub+
 
Transforming Financial Services with Event Streaming Data
Transforming Financial Services with Event Streaming DataTransforming Financial Services with Event Streaming Data
Transforming Financial Services with Event Streaming Data
 
apidays LIVE Australia - Events are Cool Again! by Nelson Petracek
apidays LIVE Australia -  Events are Cool Again! by Nelson Petracekapidays LIVE Australia -  Events are Cool Again! by Nelson Petracek
apidays LIVE Australia - Events are Cool Again! by Nelson Petracek
 
EVOLVING PATTERNS IN BIG DATA - NEIL AVERY
EVOLVING PATTERNS IN BIG DATA - NEIL AVERYEVOLVING PATTERNS IN BIG DATA - NEIL AVERY
EVOLVING PATTERNS IN BIG DATA - NEIL AVERY
 
Gartner: Top 10 Technology Trends 2015
Gartner: Top 10 Technology Trends 2015Gartner: Top 10 Technology Trends 2015
Gartner: Top 10 Technology Trends 2015
 
Apache Kafka® Use Cases for Financial Services
Apache Kafka® Use Cases for Financial ServicesApache Kafka® Use Cases for Financial Services
Apache Kafka® Use Cases for Financial Services
 
ANZ C-Level Roundtable
ANZ C-Level RoundtableANZ C-Level Roundtable
ANZ C-Level Roundtable
 
APAC Exec Roundtable
APAC Exec Roundtable APAC Exec Roundtable
APAC Exec Roundtable
 
Confluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointConfluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPoint
 
Digital_IOT_(Microsoft_Solution).pdf
Digital_IOT_(Microsoft_Solution).pdfDigital_IOT_(Microsoft_Solution).pdf
Digital_IOT_(Microsoft_Solution).pdf
 
Deep.bi - Real-time, Deep Data Analytics Platform For Ecommerce
Deep.bi - Real-time, Deep Data Analytics Platform For EcommerceDeep.bi - Real-time, Deep Data Analytics Platform For Ecommerce
Deep.bi - Real-time, Deep Data Analytics Platform For Ecommerce
 
The Significant role of event driven apps in software development
The Significant role of event driven apps in software development					The Significant role of event driven apps in software development
The Significant role of event driven apps in software development
 
Open Blueprint for Real-Time Analytics in Retail: Strata Hadoop World 2017 S...
Open Blueprint for Real-Time  Analytics in Retail: Strata Hadoop World 2017 S...Open Blueprint for Real-Time  Analytics in Retail: Strata Hadoop World 2017 S...
Open Blueprint for Real-Time Analytics in Retail: Strata Hadoop World 2017 S...
 
Intuit APIs for financial transaction aggregation & data categorization
Intuit APIs for financial transaction aggregation & data categorizationIntuit APIs for financial transaction aggregation & data categorization
Intuit APIs for financial transaction aggregation & data categorization
 

More from David Walker

Big Data Week 2016 - Worldpay - Deploying Secure Clusters
Big Data Week 2016  - Worldpay - Deploying Secure ClustersBig Data Week 2016  - Worldpay - Deploying Secure Clusters
Big Data Week 2016 - Worldpay - Deploying Secure ClustersDavid Walker
 
Data Works Summit Munich 2017 - Worldpay - Multi Tenancy Clusters
Data Works Summit Munich 2017 - Worldpay - Multi Tenancy ClustersData Works Summit Munich 2017 - Worldpay - Multi Tenancy Clusters
Data Works Summit Munich 2017 - Worldpay - Multi Tenancy ClustersDavid Walker
 
Big Data Analytics 2017 - Worldpay - Empowering Payments
Big Data Analytics 2017  - Worldpay - Empowering PaymentsBig Data Analytics 2017  - Worldpay - Empowering Payments
Big Data Analytics 2017 - Worldpay - Empowering PaymentsDavid Walker
 
Data Driven Insurance Underwriting
Data Driven Insurance UnderwritingData Driven Insurance Underwriting
Data Driven Insurance UnderwritingDavid Walker
 
Data Driven Insurance Underwriting (Dutch Language Version)
Data Driven Insurance Underwriting (Dutch Language Version)Data Driven Insurance Underwriting (Dutch Language Version)
Data Driven Insurance Underwriting (Dutch Language Version)David Walker
 
An introduction to data virtualization in business intelligence
An introduction to data virtualization in business intelligenceAn introduction to data virtualization in business intelligence
An introduction to data virtualization in business intelligenceDavid Walker
 
BI SaaS & Cloud Strategies for Telcos
BI SaaS & Cloud Strategies for TelcosBI SaaS & Cloud Strategies for Telcos
BI SaaS & Cloud Strategies for TelcosDavid Walker
 
Building an analytical platform
Building an analytical platformBuilding an analytical platform
Building an analytical platformDavid Walker
 
Gathering Business Requirements for Data Warehouses
Gathering Business Requirements for Data WarehousesGathering Business Requirements for Data Warehouses
Gathering Business Requirements for Data WarehousesDavid Walker
 
Building a data warehouse of call data records
Building a data warehouse of call data recordsBuilding a data warehouse of call data records
Building a data warehouse of call data recordsDavid Walker
 
Struggling with data management
Struggling with data managementStruggling with data management
Struggling with data managementDavid Walker
 
A linux mac os x command line interface
A linux mac os x command line interfaceA linux mac os x command line interface
A linux mac os x command line interfaceDavid Walker
 
Connections a life in the day of - david walker
Connections   a life in the day of - david walkerConnections   a life in the day of - david walker
Connections a life in the day of - david walkerDavid Walker
 
Conspectus data warehousing appliances – fad or future
Conspectus   data warehousing appliances – fad or futureConspectus   data warehousing appliances – fad or future
Conspectus data warehousing appliances – fad or futureDavid Walker
 
An introduction to social network data
An introduction to social network dataAn introduction to social network data
An introduction to social network dataDavid Walker
 
Using the right data model in a data mart
Using the right data model in a data martUsing the right data model in a data mart
Using the right data model in a data martDavid Walker
 
Implementing Netezza Spatial
Implementing Netezza SpatialImplementing Netezza Spatial
Implementing Netezza SpatialDavid Walker
 
Storage Characteristics Of Call Data Records In Column Store Databases
Storage Characteristics Of Call Data Records In Column Store DatabasesStorage Characteristics Of Call Data Records In Column Store Databases
Storage Characteristics Of Call Data Records In Column Store DatabasesDavid Walker
 
UKOUG06 - An Introduction To Process Neutral Data Modelling - Presentation
UKOUG06 - An Introduction To Process Neutral Data Modelling - PresentationUKOUG06 - An Introduction To Process Neutral Data Modelling - Presentation
UKOUG06 - An Introduction To Process Neutral Data Modelling - PresentationDavid Walker
 
Oracle BI06 From Volume To Value - Presentation
Oracle BI06   From Volume To Value - PresentationOracle BI06   From Volume To Value - Presentation
Oracle BI06 From Volume To Value - PresentationDavid Walker
 

More from David Walker (20)

Big Data Week 2016 - Worldpay - Deploying Secure Clusters
Big Data Week 2016  - Worldpay - Deploying Secure ClustersBig Data Week 2016  - Worldpay - Deploying Secure Clusters
Big Data Week 2016 - Worldpay - Deploying Secure Clusters
 
Data Works Summit Munich 2017 - Worldpay - Multi Tenancy Clusters
Data Works Summit Munich 2017 - Worldpay - Multi Tenancy ClustersData Works Summit Munich 2017 - Worldpay - Multi Tenancy Clusters
Data Works Summit Munich 2017 - Worldpay - Multi Tenancy Clusters
 
Big Data Analytics 2017 - Worldpay - Empowering Payments
Big Data Analytics 2017  - Worldpay - Empowering PaymentsBig Data Analytics 2017  - Worldpay - Empowering Payments
Big Data Analytics 2017 - Worldpay - Empowering Payments
 
Data Driven Insurance Underwriting
Data Driven Insurance UnderwritingData Driven Insurance Underwriting
Data Driven Insurance Underwriting
 
Data Driven Insurance Underwriting (Dutch Language Version)
Data Driven Insurance Underwriting (Dutch Language Version)Data Driven Insurance Underwriting (Dutch Language Version)
Data Driven Insurance Underwriting (Dutch Language Version)
 
An introduction to data virtualization in business intelligence
An introduction to data virtualization in business intelligenceAn introduction to data virtualization in business intelligence
An introduction to data virtualization in business intelligence
 
BI SaaS & Cloud Strategies for Telcos
BI SaaS & Cloud Strategies for TelcosBI SaaS & Cloud Strategies for Telcos
BI SaaS & Cloud Strategies for Telcos
 
Building an analytical platform
Building an analytical platformBuilding an analytical platform
Building an analytical platform
 
Gathering Business Requirements for Data Warehouses
Gathering Business Requirements for Data WarehousesGathering Business Requirements for Data Warehouses
Gathering Business Requirements for Data Warehouses
 
Building a data warehouse of call data records
Building a data warehouse of call data recordsBuilding a data warehouse of call data records
Building a data warehouse of call data records
 
Struggling with data management
Struggling with data managementStruggling with data management
Struggling with data management
 
A linux mac os x command line interface
A linux mac os x command line interfaceA linux mac os x command line interface
A linux mac os x command line interface
 
Connections a life in the day of - david walker
Connections   a life in the day of - david walkerConnections   a life in the day of - david walker
Connections a life in the day of - david walker
 
Conspectus data warehousing appliances – fad or future
Conspectus   data warehousing appliances – fad or futureConspectus   data warehousing appliances – fad or future
Conspectus data warehousing appliances – fad or future
 
An introduction to social network data
An introduction to social network dataAn introduction to social network data
An introduction to social network data
 
Using the right data model in a data mart
Using the right data model in a data martUsing the right data model in a data mart
Using the right data model in a data mart
 
Implementing Netezza Spatial
Implementing Netezza SpatialImplementing Netezza Spatial
Implementing Netezza Spatial
 
Storage Characteristics Of Call Data Records In Column Store Databases
Storage Characteristics Of Call Data Records In Column Store DatabasesStorage Characteristics Of Call Data Records In Column Store Databases
Storage Characteristics Of Call Data Records In Column Store Databases
 
UKOUG06 - An Introduction To Process Neutral Data Modelling - Presentation
UKOUG06 - An Introduction To Process Neutral Data Modelling - PresentationUKOUG06 - An Introduction To Process Neutral Data Modelling - Presentation
UKOUG06 - An Introduction To Process Neutral Data Modelling - Presentation
 
Oracle BI06 From Volume To Value - Presentation
Oracle BI06   From Volume To Value - PresentationOracle BI06   From Volume To Value - Presentation
Oracle BI06 From Volume To Value - Presentation
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
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
 
"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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
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...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Moving To MicroServices

  • 1. London 18th November 2019 David M. Walker Data Management & Warehousing
  • 2. The next 100 milliseconds might define my day …
  • 3. … it’s all OK … “Cappuccino for David” “Thanks” “Have A Nice Day!”
  • 4. But what if it’s not? • Do I have another card with me? • Do I have time for this right now? • Did I pay the card bill last month? Or • Is it the banks fault?
  • 5. By 9am this morning I can easily have made 3 card transactions, created 5 social media events, and any number of other digital events e.g. FitBit, Ring, Nest, Flight Check-In, etc. Millions of people are now creating billions of digital events about every aspect of their lives every second of every day
  • 6. … but hang on, that’s not even me … Cyber-crime is a threat to the customer: • Fraud • Identity Theft and the business: • Hacking • DDoS • etc. And we need to modify our platforms to protect our customers and out business
  • 7. And even if they don’t want it now the expectation bar is being raised by their experiences elsewhere! • Customers Want More Information • Do you actually have it in stock – can I get it right now? • What’s my up-to-date balance? • Customers Want Faster Information • Can I see that on my mobile? • Has that deposit cleared yet? • Customers Want To Be Notified • Here’s where I’ve put the parcel that I’ve just delivered • There’s been a gate change – you need to be at Gate H7 • Customers Need To Be Protected • Is This Fraud ? – but they have a low tolerance for false positives
  • 8. Can My Organisation Adapt To Deliver ? • Innovators, Start Up and Digital Native companies have been built in a different way to both generate and meet these customer demands • Traditional organisations are encumbered with an existing infrastructure of on-premise monolithic platforms
  • 9. In traditional organisation we need to evolve our approach to building new platforms and upgrading existing platforms … Micro Services Architecture underpinned by Streamed Events Data Governance Agile Development Automation & Self-Service Data Science & AI
  • 10. … to meet the demands from the business … More For Less Greater productivity when creating or enhancing technology solutions and delivered by fewer people and a shorter time to market Cost Reduction Paying less for the technology stack and support teams required to run the business solutions Risk Management The reduction and/or mitigation of risks that the business faces from technology including fraud protection, legislative and industry standard compliance, data security, platform availability, delivery, etc. Better Analytics & Reporting The ability for decision makers to access the data that they need in order to make informed decisions and execute strategically rather than operate tactically. Where possible the operational must be as automated as possible. Differentiated Product with a Reduced Time to Market Technology that helps create a competitive advantage in the commercial world or demonstrates value add in a non-profit environment … whilst also meeting the customers expectations
  • 11. Micro Services & Event Streaming Rest API Operational User Interface – Any Channel (Web, Mobile App, Third Party, etc.) Microservice Database Micro-Application (e.g. Admin) Data Capture Event Handlers Event Streaming based on Distributed, Replicated Event Log – (e.g. Kafka) Rest API Microservice Database Micro-Application (e.g. Orders & Booking) Data Capture Event Handlers Rest API Search Engine Micro-Application (e.g. Search) Data Capture Event Handlers User Interface Corporate Business Platform Enterprise Database (e.g Oracle, MS SQL Server) Monolithic Architecture Microservices Architecture Analytic & Data Science Tooling Analytic Database(s) Analytical User Interface Event Handlers Rest API StreamAnalyticTooling Data Capture
  • 12. The Micro-Service Architectural Approach … • A microservice architecture is a style that structures an application as a collection of services that are: • Highly Maintainable and Testable • Owned by a Small, Largely Self-Sufficient Team • Independently Deployable • Organized Around Business Capabilities • Loosely Coupled • These are designed to facilitate the rapid, frequent and reliable delivery of large, complex applications, whilst allowing the organization to evolve its technology stack. https://microservices.io/
  • 13. The Benefits (1) • Does one job well • Manages one aspect of the process e.g. Payment Beneficiaries • A well-defined versioned API that is easy to integrate with • Has a GDPR benefit of being able to identify and audit all interactions with data • Limits exposure of data outside the service • Security benefits • Can secure data at rest and data in motion, tokenisation, authentication and access control • Owned by a single team using a technology stack of their choice and architect the service to handle specific requirements • For example distributed or local database, CAP requirements, etc. • Note: There shouldn’t be unbounded choice of technologies Rest API Operational User Interface Microservice Database Beneficiaries Micro-Application Data Capture Event Handlers Event Stream
  • 14. The Benefits (2) • Easy to build an automated Continuous Deployment (CD) and Continuous Integration (CI) process that operates asynchronously from other micro-services release cycles • Can be deployed in a scalable way on premise or in the cloud • Can be used by multiple legacy platforms • Can aid performance on the legacy platforms by off-loading work Rest API Operational User Interface Microservice Database Beneficiaries Micro-Application Data Capture Event Handlers Event Stream
  • 15. Example: Beneficiaries In A Payment System • Creates new beneficiary • POST /v1/customer/beneficiaries • List all beneficiaries in customer environment • GET /v1/customer/beneficiaries • Update existing beneficiary • PUT /v1/customer/beneficiaries/{beneficiary_id} • Fetch the beneficiary entity • GET /v1/customer/beneficiaries/{beneficiary_id} • Creates new account for beneficiary • POST /v1/customer/beneficiaries/{beneficiary_id}/accounts • Return all accounts for given for beneficiary • GET /v1/customer/beneficiaries/{beneficiary_id}/accounts • Return account for beneficiary • GET /v1/customer/beneficiaries/{beneficiary_id}/accounts/{account_id} • Update existing account for beneficiary • PUT /v1/customer/beneficiaries/{beneficiary_id}/accounts/{account_id} • Change default account of beneficiary • PUT /v1/customer/beneficiaries/{beneficiary_id}/accounts/{account_id}/make-default https://docs.railsbank.com/api/beneficiaries Rest API Operational User Interface Microservice Database Beneficiaries Micro-Application Data Capture Event Handlers Event Stream
  • 16. Communicating between Services Transaction Service TransactionService CreateTransaction Saga Transaction Create Transaction Account Service Account CreditLimit CreditReservations create() create() approve() Event Stream: Account Command Channel Event Stream: CreateOrder Saga Reply Channel *This is an orchestration pattern, other patterns e.g. choreography exist Reserve Credit Credit Reserved • The channel provides a method of communication between services • Serialises events to ensure that they happen in the right order • Added benefit that it is recording the business events as they happen
  • 17. Kafka Event Streams Change Everything … Long Data Persistence Durable Fault Tolerant Distributed Real Time Handling Batch Handling Capability Scalable Low Latency Increases Data Accessibility High Concurrency Reduces Data Integration High Throughput Data is Replay-able Cloud/ On-Premise Data Consumer Friendly
  • 18. Micro-service Kafka Event Stream Services can log all their events and read the events from other services Transaction
  • 19. Micro-service Kafka Event Stream Services can communicate via the event stream to process an events in order Micro-service Services can communicate via the event stream to process an events in order Transaction Account
  • 20. Micro-service Kafka Event Stream Micro-service A single event can trigger multiple other actions Micro-service Micro-service Transaction Account Fraud Score Address Check A single event can trigger multiple other actions
  • 21. Micro-service Kafka Event Stream Micro-service A single event can trigger multiple other actions Micro-service Micro-service Transaction Account Fraud Score Address Check And it is easy to disable/remove or add new actions Micro-service Loyalty Actions
  • 22. What about Analytics & Data Science capabilities? Rest API Operational User Interface – Any Channel (Web, Mobile App, Third Party, etc.) Microservice Database Micro-Application (e.g. Admin) Data Capture Event Handlers Event Streaming based on Distributed, Replicated Event Log – (e.g. Kafka) Rest API Microservice Database Micro-Application (e.g. Orders & Booking) Data Capture Event Handlers Rest API Search Engine Micro-Application (e.g. Search) Data Capture Event Handlers Analytic & Data Science Tooling Analytic Database(s) Analytical User Interface Event Handlers Rest API StreamAnalyticTooling • Events can be routed directly and in real-time to analytical platforms • Move from trying to understand what was happening after the event (data warehousing) to analysing events as they happen (streaming analytics) • Opportunity to offer your analytics as service to others (true data monetisation) Data Capture
  • 23. From the Data Warehousing to Streaming Analytics • A data warehouse provides a series of snapshots over time, often with significant latency from which you try to understand the events that occurred • If stock level of an item drops by 6 did you sell 6 items or did you sell 10 items and have 4 items returned? • A streaming event tells you what is happening right now • An item was sold, an item was sold, an item was returned, etc. • A data warehouse defines a data model and then tries to fit the data from multiple sources into that model • This often results in long and complex analysis of source systems to determine what the data is and how its used • Streaming Analytics provides a way to act on an event within context • The data model of useful information is defined by the event data passed in the API
  • 24. Micro-service Kafka Event Stream Micro-service Micro-service Micro-service Transaction Account Fraud Score Address Check And we want to feed our Data Scientists with all the data they need Micro-service Loyalty Actions Micro-service Analytics
  • 25. Micro-service Kafka Event Stream Micro-service Micro-service Micro-service Transaction Account Fraud Score Address Check So that we can deploy new and innovative AI based Services Micro-service Loyalty Actions Micro-service Analytics Micro-service New AI Based Service
  • 26. Micro-service Kafka Event Stream Micro-service Micro-service Micro-service Transaction Account Fraud Score Address Check Micro-service Loyalty Actions Micro-service Analytics Micro-service New AI Based Service Micro-service Third Party Service We can also expedite our development by making use of third party services rather than developing our own solutions
  • 27. Micro-service Kafka Event Stream Micro-service Micro-service Micro-service Transaction Account Fraud Score Address Check If our services are useful to others we can also monetise them Micro-service Loyalty Actions Micro-service Analytics Micro-service New AI Based Service Micro-service Third Party Service ₤$€¥
  • 28. Micro Services Architecture underpinned by Streamed Events Data Governance Agile Development Automation & Self-Service Data Science & AI I stated that we need to evolve our approach to building new platforms and upgrading existing platforms to turn our ideas into reality
  • 29. Micro Services helps Data Governance Data Security by creating multiple loosely coupled layers each of which is protected in multiple ways Data Privacy by only holding confidential data in a small number of well protected places and restricting access via APIs Data Quality by tightly defining where and how data is entered and prohibiting side routes to updating that information Compliance e.g. GDPR by being able to define where data is held, how if flows and is retained in the organisation and the data models (as defined by the APIs) used
  • 30. Micro Services help Agile Development Self organising teams take ownership of well defined products and can held made responsible for delivery of working software Makes change is significantly easier, and changes can be made without having to co-ordinate massive releases across a monolithic platform Facilitates an environment that has short cycles and sustainable development and is focused on technical excellence
  • 31. Micro Services help Automation and Self Service In Development Smaller systems are easier to build continuous development (CD) and continuous integration (CI) environments that also allow continuous Automated environment builds allow developers to sand box and experiment rapidly – fail fast In Production Scale out solutions can be ramped up and down on demand, reducing the operating costs and increasing platform availability and resilience In Analytics Quicker access to data for the analytics and data science team Multiple concurrent experiments to be carried out on isolated platform capacity that doesn’t impact operational systems
  • 32. Micro Services helps Data Science & Artificial Intelligence Access to the business events as they happen Rather than using the data artefacts after the event Easier access to the right data rather than exploring everything Facilitates deploying AI tools into production Reduces the scope of where they have to be connected to the platform Allows multiple intelligent (AI) services to be deployed quickly and easily into the business process
  • 33. Why do this? • Put simply – you can’t afford not to, your customers will expect the features and your competition will be delivering them. • Bringing together micro-services with the other techniques creates a deployment momentum that is greater than the sum of the parts and enhances your chances of succeeding • It is a journey of several years of constant iteration but also has significant incremental benefits along the way • However - it’s not a Silver Bullet – you have to work at it