Design Microservice Architectures the Right Way
InfoQ2 HN recommenders · recommended in 2 months, 2019-2021
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.
53:14Mastering Chaos - A Netflix Guide to Microservices
InfoQ
2.3M views • 9 years ago
54:25Event Sourcing • Greg Young • GOTO 2014
GOTO Conferences
102K views • 12 years ago
4:57Rich Hickey rants about HttpServletRequest in 1080p: Death By Specificity from Clojure Made Simple
Fred Overflow
43K views • 6 years ago
1:00:19How To Design A Good API and Why it Matters
Google TechTalks
453K views • 19 years ago
48:04Greg Young — A Decade of DDD, CQRS, Event Sourcing
Domain-Driven Design Europe
190K views • 10 years ago
1:02:50The Language of the System - Rich Hickey
ClojureTV
174K views • 13 years ago
50:06The Many Meanings of Event-Driven Architecture • Martin Fowler • GOTO 2017
GOTO Conferences
677K views • 9 years ago
45:27Avoiding Microservice Megadisasters - Jimmy Bogard
NDC Conferences
439K views • 9 years ago
43:39CRDTs and the Quest for Distributed Consistency
InfoQ
68K views • 8 years ago
36:18"Data Driven UIs, Incrementally" by Yaron Minsky
Strange Loop Conference
20K views • 8 years ago
42:20"Stop Rate Limiting! Capacity Management Done Right" by Jon Moore
Strange Loop Conference
41K views • 9 years ago
59:50Leslie Lamport: Thinking Above the Code
Microsoft Research
403K views • 12 years ago
54:52Introduction to NoSQL • Martin Fowler • GOTO 2012
GOTO Conferences
1M views • 13 years ago
49:54The Clean Architecture in Python
Next Day Video
114K views • 12 years ago
1:00:46"Design in Practice" by Rich Hickey
ClojureTV
65K views • 3 years ago
1:06:24Rich Hickey: Deconstructing the Database
InfoQ
106K views • 14 years ago
1:03:48Greg Young - CQRS and Event Sourcing - Code on the Beach 2014
Code on the Beach
170K views • 12 years ago
29:46The past, present, and future of local-first - Martin Kleppmann (Local-First Conf)
Local-First Conf
17K views • 2 years ago
39:15The Maximal Graph - Wilker Silva
ClojureTV
8K views • 6 years ago
1:32:47Data-Oriented Demo: SOA, composition
Jonathan Blow
201K views • 11 years ago
3 comments from Hacker News
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
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
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