Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Microservices - War Stories
Search
Alex Van Boxel
June 13, 2018
Technology
92
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Microservices - War Stories
Some stories and things to be careful about when moving to microservices
Alex Van Boxel
June 13, 2018
More Decks by Alex Van Boxel
See All by Alex Van Boxel
Pragmatic streaming, beaming to BigQuery
alexvanboxel
0
62
Moving to Microservices @vex
alexvanboxel
0
130
Introduction to Service Mesh using Istio on K8S
alexvanboxel
0
96
Other Decks in Technology
See All in Technology
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
400
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
290
Getting Started with Google Antigravity
glaforge
0
320
Optunaの最新リリースv5.0について
pfn
PRO
0
120
『SAR衛星データ解析入門』のご紹介とその応用
syuchimu
0
120
WasmをRustにする
sansantech
PRO
0
260
専門領域のAIをどう評価するか
bengo4com
2
270
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
460
今さら理解するウェブフォントver.2026
takanorip
3
890
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
290
その Valkey 使いこなしていますか?
onk
PRO
5
1.6k
ウォンテッドリーの最近のプロダクトと技術の紹介
stomk
0
120
Featured
See All Featured
Building AI with AI
inesmontani
PRO
1
1.3k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
Chasing Engaging Ingredients in Design
codingconduct
0
360
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
760
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
How to build a perfect <img>
jonoalderson
1
6.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Raft: Consensus for Rubyists
vanstee
142
7.8k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
550
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Transcript
Shop smart, feel great Microservices War Stories
Big Data/Cloud Architect @ vente-exclusive.com Google Developer Expert - follow
@alexvb Alex Van Boxel
The views and opinions expressed in this talk are those
of the authors and do not necessarily reflect the official position of Vente-Exclusive or Google
Monolith - ETL Data Lake Production database Reporting database BigQuery
Cloud Pub/Sub Nightly table transfers SparkPost ADYEN App Engine App Engine Cloud Storage Channel interactions (CAL events) Payments E-mail .Net Applications Tableau Server Microsoft Excel Cloud Dataflow Cloud Dataflow Cloud Dataflow
Why?
the people behind the lines People
People For a lot of people : new tech stack
People Multi Repo
People Multi Datastore
People Multi Language
People Developer Experience
People Bootstrapping
People Enable developers with Proxied Kubernetes Namespaces
People Enable developers with Proxied Local Development
People Cool Stackdriver Stuff
People
do's, don't and the complexity Patterns and Technology
Patterns and Technology Kubernetes Engine
Patterns and Technology CI/CD pipeline > start early
Patterns and Technology Don't take the slogan "It should be
rebuild in a few days" as a guideline!
Patterns and Technology Embrace eventual consistency, go async
Patterns and Technology 99,999 %
Patterns and Technology No Hard Dependencies on External services
Patterns and Technology Be careful with single point of failure
Patterns and Technology Scaling, easy right?
Patterns and Technology Kubernetes knots and bolts ( resource limits
)
let's at least agree that Contracts and Conventions
Contracts and Conventions Make convention and stick with it
Contracts and Conventions boreporting-api
Contracts and Conventions boreporting-api
Contracts and Conventions tableauauth-api
Contracts and Conventions Contracts First? well...
Contracts and Conventions gRPC
Contracts and Conventions gRPC + HTTP Gateway
my reliable site Operations and SRE
Operations and SRE Logging
Operations and SRE Logging Tracing
Operations and SRE
Operations and SRE Logging Tracing Monitoring
Operations and SRE
Operations and SRE SRE
starting over, make it count Opportunities
Opportunities Streaming operational data to the data lake
Opportunities Angular Front-end MongoDB Databases Angular Back-Office Microservices .Net Event
sourcing Cloud Pub/Sub Cloud Bigtable Client events -- clickstream (sessions) -- interesting business events DATA microservices Python / GO DATA microservices Python / GO SparkPost ADYEN External events Cloud Pub/Sub Payments E-mail MS SQL IMS, Area51 Entity builder + KPI calculation DataFlow streaming BigQuery Events processing Dataflow streaming Production data -- not accessible outside IT -- splitted per microservice Reporting data -- real-time! -- full change history -- self-service BI -- excel report generation -- permission based -- GDPR! -- SaaS -- Standard SQL language -- High-availability -- low-latency -- real-time -- PaaS -- backup + history Elasticsearch elastic.io managed -- search (backoffice only atm) -- future: site search Website backoffice PHOTON
Opportunities Data Lake
Opportunities Data Lake enables Ops
Opportunities Data Lake for GDPR compliance Forseti Security
Opportunities Security Forseti Security Istio
Opportunities Make it Count
Shop smart, feel great THANK YOU twitter @alexvb