HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

Design Microservice Architectures the Right Way

InfoQ2 HN recommenders · recommended in 2 months, 2019-2021
YouTube
741K views · 8 years ago · talk · evergreen

Michael Bryzek of Flow gives a QCon London 2018 talk on key decisions for building maintainable microservices. It covers infrastructure, continuous deployment, communication, event streaming and language choice.

HN commenters recommend it for showing the tooling possible when schemas and APIs are treated as code.

Software architecture & designCloud, DevOps & reliability#microservices#continuousdelivery#apischemas#eventstreaming#qcon

3 comments from Hacker News

@bpicolo2021 · in “Smithy: A language for defining services and SDKs”

Reminds me a lot of this talk: ▶ this video I think it's a really powerful paradigm. I think an org adopting such patterns widespread leads to some really rad capabilities. GDPR compliance, for example, is really tough in SOA architectures in companies without a ton of engineering capacity, but this sort of data/api introspection could do a lot to change that. Any plans to open source projection for languages other than Java? edit: I see that typescript and rust are available on github as well

RecommendsView on HN
@gravypod2020 · in “Application Load Balancers enables gRPC workloads with end to end HTTP/2 support”

My main reasons: 1. It's standardized all the implementation for each language is roughly similar and has the same feature sets (middlewares, stubs, retry, hedging, timeouts, deadlines, etc). 2. High performance framework/webserver in "every" language. No more "should I use flask or the built in http server or gunicorn or waitress or..." 3. Tooling can be built around schemas as code. There's a great talk that I highly recommend about some of the magic you can do [0]. 4. Protos are great for serialization and not just over a network! Need to store configs or data in a range of formats (json, prototxt, binary, yaml)? 5. Streaming. It's truely amazing and can dramatically reduce latency if you need to do a lot of collection-of-things or as-soon-as-x processing. 6. Lower resource usage. Encoding/decoding protos is faster then encoding and decoding json. At high throughput that begins to matter. 7. Linting & standards can be defined and enforced programatically [1] 8. Pressures people to document things. You comment your .c or .java code, why not comment your .proto? [0] - ▶ this video [1] - link

Strongly recommendsView on HN
@zobia2019 · in “Ask HN: Who is hiring? (July 2019)”

Flow.io (Flow Commerce) | Hoboken, New Jersey | Dublin, Ireland - link Flow is a next generation solution for cross-border commerce. Backed by Bain Capital Ventures, Flow has built an API-first, turn-key solution that has been transforming how brands localize their site and sell cross-border. Flow integrates into existing e-commerce platforms and provides brands with a high degree of flexibility over all aspects of the customer experience (local currency pricing, duty & tax calculation, local merchandising), local checkout (local payment methods, local language) and cheap/fast international shipping options resulting in steep growth in international sales. Our dream is to remove borders from global commerce. We are building a point-to-point global eCommerce platform that enables brands to expand internationally. We help brands with everything from catalog management, pricing, currency risk, payment processing, to logistics. The business was founded by Mike Bryzek (co-founder/CTO of e-commerce giant, Gilt Groupe) and Rob (founder/CEO of leader in customer experience, Fizzback). Our approach to software is pretty unique and offers great opportunities to learn. We are a microservices architecture (Scala backends, ReactJS frontends), practice API-first software development, and run continuous delivery (merging a PR deploys the change). You can find more on our approach to software delivery here ( link ) and on YouTube ( ▶ this video ) (100k+ views and counting!) Current open roles

CitesView on HN
Mastering Chaos - A Netflix Guide to Microservices53:14

Mastering Chaos - A Netflix Guide to Microservices

InfoQ
2.3M views • 9 years ago
Event Sourcing • Greg Young • GOTO 201454:25

Event Sourcing • Greg Young • GOTO 2014

GOTO Conferences
102K views • 12 years ago
Rich Hickey rants about HttpServletRequest in 1080p: Death By Specificity from Clojure Made Simple4:57

Rich Hickey rants about HttpServletRequest in 1080p: Death By Specificity from Clojure Made Simple

Fred Overflow
43K views • 6 years ago
How To Design A Good API and Why it Matters1:00:19

How To Design A Good API and Why it Matters

Google TechTalks
453K views • 19 years ago
Greg Young — A Decade of DDD, CQRS, Event Sourcing48:04

Greg Young — A Decade of DDD, CQRS, Event Sourcing

Domain-Driven Design Europe
190K views • 10 years ago
The Language of the System - Rich Hickey1:02:50

The Language of the System - Rich Hickey

ClojureTV
174K views • 13 years ago
The Many Meanings of Event-Driven Architecture • Martin Fowler • GOTO 201750:06

The Many Meanings of Event-Driven Architecture • Martin Fowler • GOTO 2017

GOTO Conferences
677K views • 9 years ago
Avoiding Microservice Megadisasters - Jimmy Bogard45:27

Avoiding Microservice Megadisasters - Jimmy Bogard

NDC Conferences
439K views • 9 years ago
CRDTs and the Quest for Distributed Consistency43:39

CRDTs and the Quest for Distributed Consistency

InfoQ
68K views • 8 years ago
"Data Driven UIs, Incrementally" by Yaron Minsky36:18

"Data Driven UIs, Incrementally" by Yaron Minsky

Strange Loop Conference
20K views • 8 years ago
"Stop Rate Limiting! Capacity Management Done Right" by Jon Moore42:20

"Stop Rate Limiting! Capacity Management Done Right" by Jon Moore

Strange Loop Conference
41K views • 9 years ago
Leslie Lamport: Thinking Above the Code59:50

Leslie Lamport: Thinking Above the Code

Microsoft Research
403K views • 12 years ago
Introduction to NoSQL • Martin Fowler • GOTO 201254:52

Introduction to NoSQL • Martin Fowler • GOTO 2012

GOTO Conferences
1M views • 13 years ago
The Clean Architecture in Python49:54

The Clean Architecture in Python

Next Day Video
114K views • 12 years ago
"Design in Practice" by Rich Hickey1:00:46

"Design in Practice" by Rich Hickey

ClojureTV
65K views • 3 years ago
Rich Hickey: Deconstructing the Database1:06:24

Rich Hickey: Deconstructing the Database

InfoQ
106K views • 14 years ago
Greg Young - CQRS and Event Sourcing - Code on the Beach 20141:03:48

Greg Young - CQRS and Event Sourcing - Code on the Beach 2014

Code on the Beach
170K views • 12 years ago
The past, present, and future of local-first - Martin Kleppmann (Local-First Conf)29:46

The past, present, and future of local-first - Martin Kleppmann (Local-First Conf)

Local-First Conf
17K views • 2 years ago
The Maximal Graph - Wilker Silva39:15

The Maximal Graph - Wilker Silva

ClojureTV
8K views • 6 years ago
Data-Oriented Demo: SOA, composition1:32:47

Data-Oriented Demo: SOA, composition

Jonathan Blow
201K views • 11 years ago