
The race to compete in today's fast-moving markets, large enterprises are busy adopting new technologies for creating new products, processes, and business models. But one obstacle on the road to digital transformation is placing too much emphasis on technology, and not enough on the types of processes technology enables. What if different lines of business could build their own services and applications-and decision-making was distributed rather than centralized? This report explores the concept of a digital business platform as a way of empowering individual business sectors to act on data in real time. Much innovation in a digital enterprise will increasingly happen at the edge, whether it involves business users (from marketers to data scientists) or IoT devices. To facilitate the process, your core IT team can provide these sectors with the digital tools they need to innovate quickly
* Monolith to Microservices
* Streaming Systems
* Designing Distributed Systems
* Building Event-Driven Microservices
* Kafka-Streams in Action
A comment in this post also suggests "Building Microservices" but haven't read it.
Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services
- Designing Distributed Systems by Brendan Burns
- The Art of PostgreSQL by Dimitri Fontaine
- The Algorithm Design Manual by Steven S. Skiena
Data Structures and their relationship with each other to be a great technical programmer. These books (just highlight not everything) I would think -> Algorithms Sedgewick, Lisp Programmers Manual, Designing Distributed Systems. .To be a great collaborative programmer (in a work enviornment) -> Pragmattic Programmer, Code Complete, Mythical Man Month, A Philsophy of Software Design by Ousterhout. For philsophy of programming itself -> The Soul of a Machine
Edit: Programming is very broad and operates in many context from the technical, social, to the ideas behind it. I would say it is almost to early to have those definitive fundamental books
Designing Distributed Systems https://www.oreilly.com/library/view/designing-distributed-s...
Building Evolutionary Architectures http://shop.oreilly.com/product/0636920080237.do
Building Microservices http://shop.oreilly.com/product/0636920033158.do
They encompass most of the topics you've enumerated earlier.
I am going to move onto either
* O'Rielly Designing Distributed Systems or
* O'Rielly Architecture Patterns with Python
Could anyone recommend either one?
I am mainly a Python dev (with no particular love for Python), but that doesn't necessarily make me want to use the Python book more. Having code examples I can grok immediately is nice, but I also enjoy the exercise of translating concepts to code myself.