Speaker: Leonardo Piedade
Presentation Deck: here
- Akka Streams Backpressure
- Guide to Microservices Resilience Patterns
- Resilience design patterns: retry, fallback, timeout, circuit breaker
- Resilience Patterns in Spring Boot with Resilience4j: Part 1 — Circuit Breaker
Architecting for Scale - Lee Atchison
Every day, companies struggle to scale critical applications. As traffic volume and data demands increase, these applications become more complicated and brittle, exposing risks and compromising availability. With the popularity of software as a service, scaling has never been more important.
Cloud Native Java: Designing Resilient Systems with Spring Boot
What separates the traditional enterprise from the likes of Amazon, Netflix, and Etsy? Those companies have refined the art of cloud native development to maintain their competitive edge and stay well ahead of the competition. This practical guide shows Java/JVM developers how to build better software, faster, using Spring Boot, Spring Cloud, and Cloud Foundry.
Hands-On Cloud-Native Applications with Java and Quarkus
Quarkus is a new Kubernetes-native framework that allows Java developers to combine the power of containers, microservices, and cloud-native to build reliable applications. The book is a development guide that will teach you how to build Java-native applications using Quarkus and GraalVM.
Reactive systems and event-driven architecture are becoming indispensable to application design, and companies are taking note. Reactive systems ensure that applications are responsive, resilient, and elastic no matter what failures or errors may be occurring, while event-driven architecture offers a flexible and composable option for distributed systems. This practical book helps Java developers bring these approaches together using Quarkus 2.x, the Kubernetes-native Java framework.
Release It! - Michael T. Nygard
A single dramatic software failure can cost a company millions of dollars - but can be avoided with simple changes to design and architecture. This is a must-have pragmatic guide to engineering for production systems.
Software Architecture: The Hard Parts
There are no easy decisions in software architecture. Instead, there are many hard parts--difficult problems or issues with no best practices--that force you to choose among various compromises. With this book, you'll learn how to think critically about the trade-offs involved with distributed architectures.