Cloud Application Architecture Patterns: Designing, Building, and Modernizing for the Cloud (Final Release)КНИГИ » ПРОГРАММИНГ
Название: Cloud Application Architecture Patterns: Designing, Building, and Modernizing for the Cloud (Final Release) Автор: Kyle Brown, Bobby Woolf, Joseph Yoder Издательство: O’Reilly Media, Inc. Год: 2025 Страниц: 784 Язык: английский Формат: epub Размер: 19.3 MB
If you're developing or considering cloud application architectures for your company's projects, this practical guide is an ideal place to learn and understand best practices for developing in the cloud. Architects and lead developers will learn how cloud applications should be designed, how they fit into a larger architectural picture, and how to make them operate efficiently. Authors Kyle Brown, Bobby Woolf, and Joe Yoder take you through the process step by step.
Microservices are an architectural and organizational approach to software development where software is composed of small independent services that communicate over well-defined APIs. These services are owned by small, self-contained teams.
From the outside, an application with a Microservices Architecture looks like any other server application, presumably one with a monolithic architecture. Application Clients (Chapter 8) running in web browsers and mobile devices interface with the application, typically over the internet via REST APIs that should define the services that the server can perform for the clients. The clients cannot tell whether the server application is a monolith or composed of microservices. The server application could even start out as a monolith and later be refactored into microservices (see Refactor the Monolith ) while preserving the services’ interfaces and without ever changing the clients.
The difference between the microservices and monolithic architectures is in how the server application works. A monolithic application is developed by a single large team, built and deployed as a unit, scales vertically in a single process or horizontally by duplicating the entire application, and fails as a unit. A Microservices application is composed of modules for individual business capabilities with their own Service APIs. It differs from traditional services approaches in that each module is developed by a separate small team working independently from the others, able to build, deploy, and scale those modules independently.
You'll learn:
Proven architectural practices for developing applications for the cloud Why some architectural choices are better suited than others for applications intended to run on the cloud How different technical choices work together to make applications better suited for the cloud Design and Implementation techniques that work well for developing cloud applications Ways to select the most appropriate cloud adoption patterns for your organization How all potential choices in application design relate to each other through the connections of the patterns How to chart your own course in adopting the right strategies for developing application architectures for the cloud
Who Should Read This Book: This book is for application architects and developers who want to learn proven practices about how to design applications for the cloud. Architects who want their applications to run well in the cloud need to know these proven practices and employ them. These practices apply to any application that will run in the cloud. We assume most developers are writing business applications for commercial enterprises—let’s face it, that’s where the money is—but these techniques apply equally well to other fields such as research and science, government, nonprofits—any field where users have requirements for what an application should do and the organization wants to deploy their applications on the cloud.
Скачать Cloud Application Architecture Patterns: Designing, Building, and Modernizing for the Cloud (Final Release)