How can we architect software for a greener future? How can a company ensure highly reliable online stateful systems? What are the major scaling challenges? How can we tackle complexity in a serverless application? And, by the way, how can we identify good and poor architects?
Software architecture can be viewed from many perspectives, such as technical, business, and organizational. This eMag will explore the different lenses and discuss the implications of each perspective for software design and development.
Free download
Before you download this book...
Designing your application for elasticity, resilience, performance, and minimal infrastructure cost? Learn how Akka can support you in achieving these goals.
Note: By checking the box you grant InfoQ permission to share your contact info with this sponsor.
This eMag includes:
-
"The Set Piece Strategy: Tackling Complexity in Serverless Applications" by Sheen Brisals discusses how to decompose complexity, breaking down issues into parts to effectively address each one. Furthermore, we should develop sustainable applications by leveraging the features offered by serverless technology, such as optimization, robust availability, and scalability.
-
"How to Architect Software for a Greener Future" by Sara Bergman discusses how to design green software, highlighting the difference between carbon awareness and carbon efficiency. While operational efficiency may not be the most glamorous option, it is a practical and achievable step almost everyone can take to build greener software.
-
"Thinking Like an Architect" by Gregor Hohpe debunks the myth of software architects as the smartest people on the team. Hohpe argues that architects make everyone else smarter by sharing decision models and revealing blind spots. By explaining the roles of an architect and the concept of connecting levels, he delves into the importance of metaphors for making complex technical concepts more relatable.
-
"Scaling Challenges: Productivity, Cost Efficiency, and Microservice Management" by Milena Nikolic discusses how Trainline's systems architecture and online ticket purchasing have evolved and what the future holds. Nikolic argues that centralizing cost-saving initiatives leads to more efficient resource allocation and reduces the risks associated with decentralized efforts.
-
"How Netflix Ensures Highly-Reliable Online Stateful Systems" by Joseph Lynch explains what reliability means: investing to reduce the probability of failure, the blast radius, and recovery time to zero, across all deployment components: clients, servers, and APIs. Reliable servers must be redundant, workload-optimized, and heavily cached, with quick data recovery and the ability to leverage multiple replicated copies.
InfoQ eMags are professionally designed, downloadable collections of popular InfoQ content - articles, interviews, presentations, and research - covering the latest software development technologies, trends, and topics.
We hope you find value in the articles and resources in this eMag and are inspired by the practical solutions provided by the authors. We would love to receive your feedback via [email protected] about this eMag.