Building Fintech with Microservices and Kubernetes @ API World 2018

Irakli Nadareishvili
Irakli NadareishviliManaging Director, CTO at JPMC
Building Fintech
with Microservices and Kubernetes
SEPTEMBER, 2018
Irakli Nadareishvili,
Sr. Director, SharedTech, Capital One.
Irakli Nadareishvili
Senior Director, SharedTech, Capital One
• API & Microservices Governance
• Capital One’s Developer Tooling
• Co-author of “Microservice Architecture”
inadarei
AGENDA
Microservices Way
DevOps and Infrastructure
Software Design with Microservices
Align Around the Goal
“Why does Capital One care
about Microservices?”
inadarei
11
“Speed and Safety at Scale and in Harmony”
Need for coordination is why we constantly
compromise between speed and safety.
Microservices Way:
inadarei
Microservices close the alignment loop!
AgileProcess:
Operations:
Product:
DevOps & CI/CID
Lean Product Dev
Toyota Production System: Think In Small Batches
Architecture: Microservices
inadarei
Data: Batch-size Is a Strong Predictor of Performance
Source: Accelerate, by Nicole Forsgren, PhD, Jez Humble, and Gene Kim
Getting to High-Performance Teams:
1 Measure Autonomy, to Gauge Progress
2 Combine Small Batches with Clarity on Long-Term View
3 Facilitate Experimentation and Design-Thinking
And yes, our teams are small (5 devs max), but that’s not the point.
inadarei
1. Measure Autonomy, to Gauge Progress
Because:
Knowing you’re on the right path is paramount.
inadarei
1. Measure Autonomy, to Gauge Progress
Initial attempts: tracking disruption events (qualitative).
Eventual (quantitative): Forsgren et al.’s metrics:
1. Lead time
2. Deploy frequency
3. Time to restore service
2. Clarity on Long-Term View
Because:
99.999% of tech teams have Agile Myopia
(not a scientific fact, but a strong belief based on years of observation)
inadarei
Unexpected, Simple Cure for Agile Myopia
3. Experimentation and Design-Thinking
Because:
Product-Market Mismatch and Rework
are devastatingly expensive.
inadarei
3. Experimentation and Design-Thinking
“You’ve gotta start with the customer experience and
work backwards to the technology. You can’t start with
the technology and figure-out where you’re gonna sell
it.”
– Steve Jobs at the 1997 WWDC
@source: https://youtu.be/FF-tKLISfPE?t=114
AGENDA
Microservices Way
DevOps and Infrastructure
Software Design with Microservices
At the beginning:
1. ECS-based container deployments +
custom code, Mesos, Nomad, Kube
2. Dozen+ of CI/CD implementations
3. Non-standard secrets management
4. Resiliency tests ran quarterly
5. Dozens of teams building their own infra
inadarei
Now and Going Forward:
1. Kubernetes packaged for Capital One
2. Federated Ops of Kubernetes Clusters
3. Unified CI/CD (using Spinnaker) and auditable release
management with inner-sourced pipeline patterns.
4. Enterprise Solutions: Hashicorp Vault, chaos
engineering, test execution, code analysis, container
analysis
inadarei
Local [Kubernetes] Workspaces:
github.com/skaffold-microservices/workspace
inadarei
Kubernetes is Architect’s Tool (not just ops)
1. PODs make sidecars an architectural
reality
2. Istio is the best thing since sliced bread
3. Being ubiquitous is a value by itself
inadarei
AGENDA
Microservices Way
DevOps and Infrastructure
Software Design with Microservices
APIs vs. Microservices?
We made sure to invest in clarifying where
“Microservicization” fit with the already
mature API-First culture.
inadarei
11
Microservices are not just small APIs:
Alexa
VoiceSkill
Chatbot
Web+
Mobile
App
inadarei
Our Design Process
1. Find Bounded Contexts w/ Event Storming
2. Identify Actors
3. Identify JTBDs
4. Define Queries and Actions
5. Design OpenAPI Spec
6. Get feedback on the spec
7. Implement APIs (usually w/ microservices)
inadarei
Bounded Contexts via Event Storming
Photos by: Justin Bachorik @justinbach
Example: Actors for DigiCoins
1. DigiCoin customer – a user using digicoin apps to
purchase or exchange digital coins.
2. DigiCoin Wallet – the platform
3. DigiCoin app – mobile app
4. …
DigiCoins is a fake exchange and wallet for digital currency. This is an entirely imaginary example for demo purposes only
inadarei
API Design: JTBDs
When _____ , I want to _____ , so I can _____ .
Circumstance, motivation, goal
Based on Alan Klement’s JTBD Story template https://jtbd.info/replacing-the-user-story-with-the-job-story-af7cdee10c27
inadarei
Example: JTBDs for DigiCoins
1. When a customer wants to buy coins they want to
see current price of a coin so that they can estimate
their buying power.
2. When a customer initiates coin purchase, they need
to add or reuse a payment method, so that they can
provide funds for the purchase
3. When a customer finalizes a coin purchase,
DigiCoins needs to charge the payment method, so
that it can make money
DigiCoins is a fake exchange and wallet for digital currency. This is an entirely imaginary example for demo purposes only
inadarei
Example: Queries for DigiCoins
1. Lookup of a coin “price”
1. Input: digital coin id, traditional currency code.
2. Response: conversion rate
2. Lookup of existing payment methods
1. Input: user identifier, payment type (coin, credit, bank transfer etc.)
2. Response: uuid and details of the payment method, status of the
payment method
DigiCoins is a fake exchange and wallet for digital currency. This is an entirely imaginary example for demo purposes only
inadarei
Example: Action(s) for DigiCoins
1. Charge a payment method to fund coin purchase
1. Input: payment method identifier and details.
2. Response: success or failure code
DigiCoins is a fake exchange and wallet for digital currency. This is an entirely imaginary example for demo purposes only
inadarei
Example: OpenAPI Spec
DigiCoins is a fake exchange and wallet for digital currency. This is an entirely imaginary example for demo purposes only
inadarei
Building Fintech with Microservices and Kubernetes @ API World 2018
Our Design Process
1. Find Bounded Contexts w/ Event Storming
2. Identify Actors
3. Identify JTBDs
4. Define Queries and Actions
5. Design OpenAPI Spec
6. Get feedback on the spec
7. Implement APIs (usually w/ microservices)
inadarei
QUESTIONS?
1 of 33

Recommended

From no services to Microservices by
From no services to MicroservicesFrom no services to Microservices
From no services to MicroservicesJoão Cavalheiro
440 views28 slides
Architecture 2020 - eComputing 2019-07-01 by
Architecture 2020 - eComputing 2019-07-01Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Jorge Hidalgo
279 views51 slides
Awesome Banking API's by
Awesome Banking API'sAwesome Banking API's
Awesome Banking API'sNatalino Busa
10.1K views26 slides
Power of Microservices Architecture in Drupal Development by
Power of Microservices Architecture in Drupal DevelopmentPower of Microservices Architecture in Drupal Development
Power of Microservices Architecture in Drupal DevelopmentOpenSense Labs
563 views21 slides
How Blockchain & Cryptocurrencies Redefining Financial Instruments in Finance by
How Blockchain & Cryptocurrencies Redefining Financial Instruments in Finance How Blockchain & Cryptocurrencies Redefining Financial Instruments in Finance
How Blockchain & Cryptocurrencies Redefining Financial Instruments in Finance Kellton Tech Solutions Ltd
889 views21 slides
Banking is Now More Open: Open Banking Update by
Banking is Now More Open: Open Banking UpdateBanking is Now More Open: Open Banking Update
Banking is Now More Open: Open Banking UpdateMikeLeszcz
2.7K views12 slides

More Related Content

What's hot

Deploying Open Banking APIs on AWS by
Deploying Open Banking APIs on AWSDeploying Open Banking APIs on AWS
Deploying Open Banking APIs on AWSAmazon Web Services
3K views34 slides
apidays LIVE Hong Kong 2021 - Digital Identity Centric Approach to Accelerate... by
apidays LIVE Hong Kong 2021 - Digital Identity Centric Approach to Accelerate...apidays LIVE Hong Kong 2021 - Digital Identity Centric Approach to Accelerate...
apidays LIVE Hong Kong 2021 - Digital Identity Centric Approach to Accelerate...apidays
518 views19 slides
apidays LIVE India - Asynchronous and Broadcasting APIs using Kafka by Rohit ... by
apidays LIVE India - Asynchronous and Broadcasting APIs using Kafka by Rohit ...apidays LIVE India - Asynchronous and Broadcasting APIs using Kafka by Rohit ...
apidays LIVE India - Asynchronous and Broadcasting APIs using Kafka by Rohit ...apidays
176 views27 slides
apidays LIVE India - Digital Trust Infrastructure - Key to digital transforma... by
apidays LIVE India - Digital Trust Infrastructure - Key to digital transforma...apidays LIVE India - Digital Trust Infrastructure - Key to digital transforma...
apidays LIVE India - Digital Trust Infrastructure - Key to digital transforma...apidays
882 views13 slides
Identity Summit 2015: EnerNOC Case Study: The Transformation of IAM for EnerN... by
Identity Summit 2015: EnerNOC Case Study: The Transformation of IAM for EnerN...Identity Summit 2015: EnerNOC Case Study: The Transformation of IAM for EnerN...
Identity Summit 2015: EnerNOC Case Study: The Transformation of IAM for EnerN...ForgeRock
3.4K views18 slides
apidays LIVE Singapore - Novel approaches in API security by Dr Tal Steinherz... by
apidays LIVE Singapore - Novel approaches in API security by Dr Tal Steinherz...apidays LIVE Singapore - Novel approaches in API security by Dr Tal Steinherz...
apidays LIVE Singapore - Novel approaches in API security by Dr Tal Steinherz...apidays
542 views25 slides

What's hot(20)

apidays LIVE Hong Kong 2021 - Digital Identity Centric Approach to Accelerate... by apidays
apidays LIVE Hong Kong 2021 - Digital Identity Centric Approach to Accelerate...apidays LIVE Hong Kong 2021 - Digital Identity Centric Approach to Accelerate...
apidays LIVE Hong Kong 2021 - Digital Identity Centric Approach to Accelerate...
apidays518 views
apidays LIVE India - Asynchronous and Broadcasting APIs using Kafka by Rohit ... by apidays
apidays LIVE India - Asynchronous and Broadcasting APIs using Kafka by Rohit ...apidays LIVE India - Asynchronous and Broadcasting APIs using Kafka by Rohit ...
apidays LIVE India - Asynchronous and Broadcasting APIs using Kafka by Rohit ...
apidays176 views
apidays LIVE India - Digital Trust Infrastructure - Key to digital transforma... by apidays
apidays LIVE India - Digital Trust Infrastructure - Key to digital transforma...apidays LIVE India - Digital Trust Infrastructure - Key to digital transforma...
apidays LIVE India - Digital Trust Infrastructure - Key to digital transforma...
apidays882 views
Identity Summit 2015: EnerNOC Case Study: The Transformation of IAM for EnerN... by ForgeRock
Identity Summit 2015: EnerNOC Case Study: The Transformation of IAM for EnerN...Identity Summit 2015: EnerNOC Case Study: The Transformation of IAM for EnerN...
Identity Summit 2015: EnerNOC Case Study: The Transformation of IAM for EnerN...
ForgeRock3.4K views
apidays LIVE Singapore - Novel approaches in API security by Dr Tal Steinherz... by apidays
apidays LIVE Singapore - Novel approaches in API security by Dr Tal Steinherz...apidays LIVE Singapore - Novel approaches in API security by Dr Tal Steinherz...
apidays LIVE Singapore - Novel approaches in API security by Dr Tal Steinherz...
apidays542 views
API-first Integration for Microservices by WSO2
API-first Integration for MicroservicesAPI-first Integration for Microservices
API-first Integration for Microservices
WSO2307 views
apidays LIVE LONDON - Evolving API Management for Event-Driven Digital Bankin... by apidays
apidays LIVE LONDON - Evolving API Management for Event-Driven Digital Bankin...apidays LIVE LONDON - Evolving API Management for Event-Driven Digital Bankin...
apidays LIVE LONDON - Evolving API Management for Event-Driven Digital Bankin...
apidays84 views
apidays LIVE Australia 2021 - Levelling up database security by thinking in A... by apidays
apidays LIVE Australia 2021 - Levelling up database security by thinking in A...apidays LIVE Australia 2021 - Levelling up database security by thinking in A...
apidays LIVE Australia 2021 - Levelling up database security by thinking in A...
apidays160 views
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ... by WSO2
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...
[WSO2Con EU 2017] How API Management at Suva is Helping in Reducing Costs to ...
WSO2592 views
APIs from the Edge to the Mesh by Nordic APIs
APIs from the Edge to the MeshAPIs from the Edge to the Mesh
APIs from the Edge to the Mesh
Nordic APIs135 views
What's New With WSO2 Open Banking by WSO2
What's New With WSO2 Open BankingWhat's New With WSO2 Open Banking
What's New With WSO2 Open Banking
WSO2188 views
[APIdays Singapore 2019] API Management in a Istio Service Mesh with WSO2 API... by WSO2
[APIdays Singapore 2019] API Management in a Istio Service Mesh with WSO2 API...[APIdays Singapore 2019] API Management in a Istio Service Mesh with WSO2 API...
[APIdays Singapore 2019] API Management in a Istio Service Mesh with WSO2 API...
WSO2732 views
apidays LIVE Paris 2021 - How password managers are built for Privacy and Sec... by apidays
apidays LIVE Paris 2021 - How password managers are built for Privacy and Sec...apidays LIVE Paris 2021 - How password managers are built for Privacy and Sec...
apidays LIVE Paris 2021 - How password managers are built for Privacy and Sec...
apidays1.1K views
[APIdays INTERFACE 2021] The Evolution of API Security for Client-side Applic... by WSO2
[APIdays INTERFACE 2021] The Evolution of API Security for Client-side Applic...[APIdays INTERFACE 2021] The Evolution of API Security for Client-side Applic...
[APIdays INTERFACE 2021] The Evolution of API Security for Client-side Applic...
WSO2208 views
Microservice: the phanot menace. Istio Service Mesh: the new hope. JEEConf 2019 by Sergii Bishyr
Microservice: the phanot menace. Istio Service Mesh: the new hope. JEEConf 2019Microservice: the phanot menace. Istio Service Mesh: the new hope. JEEConf 2019
Microservice: the phanot menace. Istio Service Mesh: the new hope. JEEConf 2019
Sergii Bishyr228 views

Similar to Building Fintech with Microservices and Kubernetes @ API World 2018

apidays LIVE Paris - Microservices, up and running by Irakli Nadareishvili by
apidays LIVE Paris - Microservices, up and running by Irakli Nadareishviliapidays LIVE Paris - Microservices, up and running by Irakli Nadareishvili
apidays LIVE Paris - Microservices, up and running by Irakli Nadareishviliapidays
119 views14 slides
APIDays 2020 - SEED(S) API Design Methodology by
APIDays 2020 - SEED(S) API Design MethodologyAPIDays 2020 - SEED(S) API Design Methodology
APIDays 2020 - SEED(S) API Design MethodologyIrakli Nadareishvili
371 views14 slides
A Transformation Journey by
A Transformation JourneyA Transformation Journey
A Transformation JourneyVMware Tanzu
2.6K views34 slides
Serverless Evolution during 3 years of Serverless Toronto by
Serverless Evolution during 3 years of Serverless TorontoServerless Evolution during 3 years of Serverless Toronto
Serverless Evolution during 3 years of Serverless TorontoDaniel Zivkovic
191 views72 slides
The Why, How and What of Digital Business Transformation in the Cloud by
The Why, How and What of Digital Business Transformation in the CloudThe Why, How and What of Digital Business Transformation in the Cloud
The Why, How and What of Digital Business Transformation in the CloudAmazon Web Services
2.2K views65 slides
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers by
Your Journey to Cloud-Native Begins with DevOps, Microservices, and ContainersYour Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Your Journey to Cloud-Native Begins with DevOps, Microservices, and ContainersAtlassian
10.4K views45 slides

Similar to Building Fintech with Microservices and Kubernetes @ API World 2018(20)

apidays LIVE Paris - Microservices, up and running by Irakli Nadareishvili by apidays
apidays LIVE Paris - Microservices, up and running by Irakli Nadareishviliapidays LIVE Paris - Microservices, up and running by Irakli Nadareishvili
apidays LIVE Paris - Microservices, up and running by Irakli Nadareishvili
apidays119 views
A Transformation Journey by VMware Tanzu
A Transformation JourneyA Transformation Journey
A Transformation Journey
VMware Tanzu2.6K views
Serverless Evolution during 3 years of Serverless Toronto by Daniel Zivkovic
Serverless Evolution during 3 years of Serverless TorontoServerless Evolution during 3 years of Serverless Toronto
Serverless Evolution during 3 years of Serverless Toronto
Daniel Zivkovic191 views
The Why, How and What of Digital Business Transformation in the Cloud by Amazon Web Services
The Why, How and What of Digital Business Transformation in the CloudThe Why, How and What of Digital Business Transformation in the Cloud
The Why, How and What of Digital Business Transformation in the Cloud
Amazon Web Services2.2K views
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers by Atlassian
Your Journey to Cloud-Native Begins with DevOps, Microservices, and ContainersYour Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Atlassian10.4K views
Microservices, Microfrontends and Feature Teams by Giulio Roggero
Microservices, Microfrontends and Feature TeamsMicroservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature Teams
Giulio Roggero775 views
6 ways DevOps helped PrepSportswear move from monolith to microservices by Dynatrace
6 ways DevOps helped PrepSportswear move from monolith to microservices6 ways DevOps helped PrepSportswear move from monolith to microservices
6 ways DevOps helped PrepSportswear move from monolith to microservices
Dynatrace562 views
Priming Your Enterprise for Digital Transformation by WSO2
Priming Your Enterprise for Digital TransformationPriming Your Enterprise for Digital Transformation
Priming Your Enterprise for Digital Transformation
WSO2466 views
Business2Blockchain | Strengthen Your Business by Securing it on a Blockchain by Morne Olivier
Business2Blockchain | Strengthen Your Business by Securing it on a BlockchainBusiness2Blockchain | Strengthen Your Business by Securing it on a Blockchain
Business2Blockchain | Strengthen Your Business by Securing it on a Blockchain
Morne Olivier58 views
Blockchain Application Development 101 by Synerzip
Blockchain Application Development 101Blockchain Application Development 101
Blockchain Application Development 101
Synerzip63 views
Welcome to the Metrics by VMware Tanzu
Welcome to the MetricsWelcome to the Metrics
Welcome to the Metrics
VMware Tanzu317 views
How to Shift to a Serverless Mindset by UXDXConf
How to Shift to a Serverless MindsetHow to Shift to a Serverless Mindset
How to Shift to a Serverless Mindset
UXDXConf51 views
FewerClicks Software Blockchain development presentation by ashish2509
FewerClicks Software Blockchain development presentationFewerClicks Software Blockchain development presentation
FewerClicks Software Blockchain development presentation
ashish2509142 views
INTERFACE, by apidays - How we built out governance layer on this thousand-ye... by apidays
INTERFACE, by apidays - How we built out governance layer on this thousand-ye...INTERFACE, by apidays - How we built out governance layer on this thousand-ye...
INTERFACE, by apidays - How we built out governance layer on this thousand-ye...
apidays57 views

More from Irakli Nadareishvili

Irakli Nadareishvili - O'Reilly SACon 2018, London by
Irakli Nadareishvili - O'Reilly SACon 2018, LondonIrakli Nadareishvili - O'Reilly SACon 2018, London
Irakli Nadareishvili - O'Reilly SACon 2018, LondonIrakli Nadareishvili
512 views32 slides
Reuse or Not and Microservices by
Reuse or Not and MicroservicesReuse or Not and Microservices
Reuse or Not and MicroservicesIrakli Nadareishvili
2K views17 slides
Microservices Architecture - The Blind Spots by
Microservices Architecture - The Blind SpotsMicroservices Architecture - The Blind Spots
Microservices Architecture - The Blind SpotsIrakli Nadareishvili
601 views30 slides
Microservices In Practice by
Microservices In PracticeMicroservices In Practice
Microservices In PracticeIrakli Nadareishvili
1.6K views28 slides
AnsibleBuilding a Docker-ized Microservice In Node, Using Ansible - AnsibleF... by
AnsibleBuilding a Docker-ized Microservice  In Node, Using Ansible - AnsibleF...AnsibleBuilding a Docker-ized Microservice  In Node, Using Ansible - AnsibleF...
AnsibleBuilding a Docker-ized Microservice In Node, Using Ansible - AnsibleF...Irakli Nadareishvili
9.4K views25 slides
Hypermedia-Driven Orchestration in Microservices by
Hypermedia-Driven Orchestration in MicroservicesHypermedia-Driven Orchestration in Microservices
Hypermedia-Driven Orchestration in MicroservicesIrakli Nadareishvili
3.2K views54 slides

More from Irakli Nadareishvili(9)

Recently uploaded

HTTP headers that make your website go faster - devs.gent November 2023 by
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023Thijs Feryn
28 views151 slides
Business Analyst Series 2023 - Week 4 Session 7 by
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7DianaGray10
80 views31 slides
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITShapeBlue
91 views8 slides
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...ShapeBlue
57 views25 slides
Ransomware is Knocking your Door_Final.pdf by
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
76 views46 slides
NTGapps NTG LowCode Platform by
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform Mustafa Kuğu
141 views30 slides

Recently uploaded(20)

HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn28 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray1080 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue91 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue57 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu141 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10369 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software344 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue46 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue85 views
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro29 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely56 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue74 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue83 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue102 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue88 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi141 views

Building Fintech with Microservices and Kubernetes @ API World 2018

  • 1. Building Fintech with Microservices and Kubernetes SEPTEMBER, 2018 Irakli Nadareishvili, Sr. Director, SharedTech, Capital One.
  • 2. Irakli Nadareishvili Senior Director, SharedTech, Capital One • API & Microservices Governance • Capital One’s Developer Tooling • Co-author of “Microservice Architecture” inadarei
  • 3. AGENDA Microservices Way DevOps and Infrastructure Software Design with Microservices
  • 4. Align Around the Goal “Why does Capital One care about Microservices?” inadarei
  • 5. 11 “Speed and Safety at Scale and in Harmony” Need for coordination is why we constantly compromise between speed and safety. Microservices Way: inadarei
  • 6. Microservices close the alignment loop! AgileProcess: Operations: Product: DevOps & CI/CID Lean Product Dev Toyota Production System: Think In Small Batches Architecture: Microservices inadarei
  • 7. Data: Batch-size Is a Strong Predictor of Performance Source: Accelerate, by Nicole Forsgren, PhD, Jez Humble, and Gene Kim
  • 8. Getting to High-Performance Teams: 1 Measure Autonomy, to Gauge Progress 2 Combine Small Batches with Clarity on Long-Term View 3 Facilitate Experimentation and Design-Thinking And yes, our teams are small (5 devs max), but that’s not the point. inadarei
  • 9. 1. Measure Autonomy, to Gauge Progress Because: Knowing you’re on the right path is paramount. inadarei
  • 10. 1. Measure Autonomy, to Gauge Progress Initial attempts: tracking disruption events (qualitative). Eventual (quantitative): Forsgren et al.’s metrics: 1. Lead time 2. Deploy frequency 3. Time to restore service
  • 11. 2. Clarity on Long-Term View Because: 99.999% of tech teams have Agile Myopia (not a scientific fact, but a strong belief based on years of observation) inadarei
  • 12. Unexpected, Simple Cure for Agile Myopia
  • 13. 3. Experimentation and Design-Thinking Because: Product-Market Mismatch and Rework are devastatingly expensive. inadarei
  • 14. 3. Experimentation and Design-Thinking “You’ve gotta start with the customer experience and work backwards to the technology. You can’t start with the technology and figure-out where you’re gonna sell it.” – Steve Jobs at the 1997 WWDC @source: https://youtu.be/FF-tKLISfPE?t=114
  • 15. AGENDA Microservices Way DevOps and Infrastructure Software Design with Microservices
  • 16. At the beginning: 1. ECS-based container deployments + custom code, Mesos, Nomad, Kube 2. Dozen+ of CI/CD implementations 3. Non-standard secrets management 4. Resiliency tests ran quarterly 5. Dozens of teams building their own infra inadarei
  • 17. Now and Going Forward: 1. Kubernetes packaged for Capital One 2. Federated Ops of Kubernetes Clusters 3. Unified CI/CD (using Spinnaker) and auditable release management with inner-sourced pipeline patterns. 4. Enterprise Solutions: Hashicorp Vault, chaos engineering, test execution, code analysis, container analysis inadarei
  • 19. Kubernetes is Architect’s Tool (not just ops) 1. PODs make sidecars an architectural reality 2. Istio is the best thing since sliced bread 3. Being ubiquitous is a value by itself inadarei
  • 20. AGENDA Microservices Way DevOps and Infrastructure Software Design with Microservices
  • 21. APIs vs. Microservices? We made sure to invest in clarifying where “Microservicization” fit with the already mature API-First culture. inadarei
  • 22. 11 Microservices are not just small APIs: Alexa VoiceSkill Chatbot Web+ Mobile App inadarei
  • 23. Our Design Process 1. Find Bounded Contexts w/ Event Storming 2. Identify Actors 3. Identify JTBDs 4. Define Queries and Actions 5. Design OpenAPI Spec 6. Get feedback on the spec 7. Implement APIs (usually w/ microservices) inadarei
  • 24. Bounded Contexts via Event Storming Photos by: Justin Bachorik @justinbach
  • 25. Example: Actors for DigiCoins 1. DigiCoin customer – a user using digicoin apps to purchase or exchange digital coins. 2. DigiCoin Wallet – the platform 3. DigiCoin app – mobile app 4. … DigiCoins is a fake exchange and wallet for digital currency. This is an entirely imaginary example for demo purposes only inadarei
  • 26. API Design: JTBDs When _____ , I want to _____ , so I can _____ . Circumstance, motivation, goal Based on Alan Klement’s JTBD Story template https://jtbd.info/replacing-the-user-story-with-the-job-story-af7cdee10c27 inadarei
  • 27. Example: JTBDs for DigiCoins 1. When a customer wants to buy coins they want to see current price of a coin so that they can estimate their buying power. 2. When a customer initiates coin purchase, they need to add or reuse a payment method, so that they can provide funds for the purchase 3. When a customer finalizes a coin purchase, DigiCoins needs to charge the payment method, so that it can make money DigiCoins is a fake exchange and wallet for digital currency. This is an entirely imaginary example for demo purposes only inadarei
  • 28. Example: Queries for DigiCoins 1. Lookup of a coin “price” 1. Input: digital coin id, traditional currency code. 2. Response: conversion rate 2. Lookup of existing payment methods 1. Input: user identifier, payment type (coin, credit, bank transfer etc.) 2. Response: uuid and details of the payment method, status of the payment method DigiCoins is a fake exchange and wallet for digital currency. This is an entirely imaginary example for demo purposes only inadarei
  • 29. Example: Action(s) for DigiCoins 1. Charge a payment method to fund coin purchase 1. Input: payment method identifier and details. 2. Response: success or failure code DigiCoins is a fake exchange and wallet for digital currency. This is an entirely imaginary example for demo purposes only inadarei
  • 30. Example: OpenAPI Spec DigiCoins is a fake exchange and wallet for digital currency. This is an entirely imaginary example for demo purposes only inadarei
  • 32. Our Design Process 1. Find Bounded Contexts w/ Event Storming 2. Identify Actors 3. Identify JTBDs 4. Define Queries and Actions 5. Design OpenAPI Spec 6. Get feedback on the spec 7. Implement APIs (usually w/ microservices) inadarei