Cloud-Native Applications
May 1, 2024
Updated June 3, 2025
22 minute read
Understanding Cloud-Native Applications: A Comprehensive Guide
f2fk7p|
Find a path to becoming a Cloud-Native Applications. Learn more at:
OpenCourser.com/topic/f2fk7p/cloud
Reading list
We've selected 32 books
that we think will supplement your
learning. Use these to
develop background knowledge, enrich your coursework, and gain a
deeper understanding of the topics covered in
Cloud-Native Applications.
As Kubernetes cornerstone of cloud-native deployments, this book must-read for anyone looking to understand the practical aspects of running applications in a cloud-native environment. It covers the core concepts of Kubernetes and provides hands-on guidance. serves as an excellent introduction and a practical guide for students and professionals alike.
Offers a practical approach to combining cloud-native principles with DevOps practices using Kubernetes. It guides readers through building, deploying, and scaling applications on Kubernetes. It's a hands-on guide suitable for both developers and operations professionals.
Microservices are a prevalent architectural style in cloud-native applications. comprehensive guide to designing, building, and deploying microservices. It covers the benefits, drawbacks, and practical considerations of adopting a microservices architecture. It's an essential read for gaining a deeper understanding of a core cloud-native pattern.
Provides a strong foundation in the patterns and practices essential for designing cloud-native applications. It covers key concepts like microservices, Twelve-Factor Apps, and the supporting infrastructure needed for cloud-native systems. It's particularly useful for understanding the 'why' behind cloud-native architecture and is valuable both as initial reading and a reference.
A comprehensive guide to Kubernetes, this book delves into the core concepts and provides detailed explanations of how Kubernetes works. It's an excellent resource for gaining a deep understanding of the platform underpinning many cloud-native deployments. Suitable for those who want to go beyond the basics of Kubernetes.
Observability is critical for understanding and debugging distributed cloud-native systems. provides a comprehensive guide to observability principles and practices. It's essential reading for anyone involved in operating and maintaining cloud-native applications.
Many organizations transition to cloud-native from existing monolithic applications. provides practical patterns and strategies for safely migrating from a monolith to a microservices architecture. It's highly relevant for professionals dealing with legacy systems and offers valuable insights for modernization efforts.
While not exclusively about cloud-native, this book is fundamental for anyone building distributed systems, which are at the heart of cloud-native applications. It provides a deep understanding of data systems, consistency, and reliability. It's a valuable reference for anyone designing data aspects of cloud-native systems and is often used in advanced undergraduate or graduate courses.
Classic guide to continuous delivery. It covers topics such as CI/CD pipelines, testing, and deployment. It is written by two leading experts in the field and is highly recommended for anyone who wants to learn more about continuous delivery.
This handbook provides a detailed guide to implementing DevOps practices, which are integral to cloud-native success. It covers principles, patterns, and cultural aspects of high-performing technology organizations. It's a comprehensive reference for professionals and can be used to deepen understanding of the operational side of cloud-native.
Containers are a fundamental building block of cloud-native applications. provides a practical introduction to Docker, covering image creation, deployment, and management. It's a valuable resource for anyone starting with containerization in a cloud-native context.
This classic book focuses on designing resilient and stable software systems, principles that are highly relevant to cloud-native applications. The second edition includes updated content on DevOps, microservices, and cloud-native architecture. It's a valuable resource for building robust systems in any environment, including the cloud.
Practical guide to developing cloud native applications with Kubernetes. It covers topics such as Kubernetes architecture, deployment strategies, and best practices. It is written by two leading experts in the field and is highly recommended for anyone who wants to learn more about Kubernetes.
Published by Google, this book outlines the principles and practices of Site Reliability Engineering (SRE), a discipline closely related to DevOps and crucial for operating cloud-native systems at scale. It offers valuable insights into building reliable and scalable distributed systems. This more advanced reference for those focusing on operations.
Based on extensive research, this book provides data-driven insights into the practices that drive high performance in technology organizations, including those adopting cloud-native. It connects DevOps and cloud-native practices to business outcomes. It's valuable for understanding the impact of cloud-native adoption on organizational performance.
Focuses on building cloud-native applications with the Spring ecosystem, covering modern Spring projects and their integration with cloud platforms and technologies like Kubernetes. It's a contemporary guide for Spring developers in the cloud-native landscape.
Serverless computing growing trend in cloud-native. focuses on building serverless applications on AWS, covering concepts like Lambda, API Gateway, and DynamoDB. It's relevant for those interested in a specific cloud-native architectural style and platform.
This business novel provides an accessible introduction to the principles of DevOps, which are crucial for successful cloud-native development and operations. While not a technical deep dive, it helps solidify the cultural and process changes needed for cloud-native adoption. It's recommended background reading for all levels.
For Java developers, this book focuses on building microservices using the Spring platform, a popular choice for enterprise Java applications. It covers Spring Boot, Spring Cloud, and related technologies for building cloud-native Java applications. Suitable for Java developers looking to transition to cloud-native.
Practical guide to building serverless applications. It covers topics such as serverless architecture, design patterns, and best practices. It is written by two leading experts in the field and is highly recommended for anyone who wants to learn more about serverless computing.
A follow-up to 'The Phoenix Project,' this novel explores the developer's perspective in a DevOps and cloud-native environment. It highlights the importance of technical practices, architecture, and culture in enabling developer productivity and innovation. It's valuable for understanding the broader context of cloud-native adoption.
Another resource for Java developers, this book explores building cloud-native systems with Spring Boot, Spring Cloud, and Cloud Foundry. It delves into designing resilient and scalable Java applications in a cloud-native context. A good companion or alternative to 'Spring Microservices in Action' for Java developers.
Practical guide to building cloud native Rust applications. It covers topics such as cloud native architecture, microservices, and containers. It is written by two leading experts in the field and is highly recommended for anyone who wants to learn more about cloud native Rust development.
Domain-Driven Design (DDD) valuable approach for designing complex systems, including microservices. introduces DDD concepts and their application. While not strictly cloud-native, it provides essential design principles that are highly relevant when breaking down monoliths or building new microservices.
For more information about how these books relate to this course, visit:
OpenCourser.com/topic/f2fk7p/cloud