My Account Log in

1 option

Multi-Cloud Handbook for Developers : Learn How to Design and Manage Cloud-Native Applications in AWS, Azure, GCP, and More / Subash Natarajan and Jeveen Jacob.

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Natarajan, Subash, author.
Jacob, Jeveen, author.
Language:
English
Subjects (All):
Application software.
Web applications.
Cloud computing.
Physical Description:
1 online resource (292 pages)
Edition:
First edition.
Place of Publication:
Birmingham, England : Packt Publishing, [2024]
Summary:
Explore proven techniques and best practices for designing, deploying, and managing cloud-native applications in multi-cloud environments with the help of real-world examples, success stories, and emerging technologies Key Features Discover optimal solutions in multi-cloud environments using AWS, Azure, and GCP tools and technologies Excel in designing, developing, and securing cloud-native apps with Docker, Kubernetes, and Istio Learn design patterns, cost optimization, best practices, and pitfalls to avoid in multi-cloud apps Purchase of the print or Kindle book includes a free PDF eBook Book Description Unleash the power of cloud computing with Multi-Cloud Handbook for Developers, your guide to mastering the nuances of cloud-native and multi-cloud, covering practical strategies for design, development, and management. Explore the essential concepts, challenges, and methodologies critical for navigating the complex landscape of modern cloud computing. Using core architectural and design principles (such as microservices and 12-factor architecture) and advanced strategies (such as distributed application design patterns, domain-driven design (DDD), and API-first strategies), you'll learn how to build portable and efficient apps across various cloud platforms. You'll understand how to leverage Infrastructure as Code (IaC), continuous integration and deployment (CI/CD), GitOps, and DevOps practices, along with containerization and orchestration techniques using Docker and Kubernetes. You'll also get to grips with data, security, compliance, and cloud cost management strategies in multi-cloud environments. With real-world case studies, best practices, and insights into future trends, this book will equip you with the skills to develop, manage, troubleshoot, and innovate cloud-native applications across diverse cloud platforms, positioning you at the forefront of the cloud computing revolution. What you will learn Understand the core structures and implications of cloud-native and multi-cloud apps Explore key principles and patterns to build agile, scalable, and future-proof apps Master cloud-native essentials: service mesh, DDD, and API-centric approaches Implement deployment pipelines with advanced IaC, CI/CD, DevSecOps, and GitOps techniques Manage and monitor data, security, compliance, and identity access in multi-cloud scenarios Optimize your cloud costs with shift-left and FinOps practices Get ready for the future of cloud-native and multi-cloud technology Who this book is for Ideal for cloud-native and cloud developers, platform engineers, software architects, and IT professionals focused on building and managing cloud-native applications in multi-cloud environments, this book is an indispensable guide for students and researchers seeking insights into cloud-native concepts and multi-cloud architectures. A basic understanding of cloud computing, contemporary software development, system design, and cloud platforms such as AWS, Azure, and GCP, will prove useful.
Contents:
Cover
Title page
Copyright and credits
Dedication
Contributors
Table of Contents
Preface
Part 1: Introduction to Multi-Cloud and Cloud-Native
1
Chapter 1: Discovering the Multi-Cloud and Cloud-Native Universe
The evolution of application development
The monolithic era
The advent of SOA
Microservices and containers
The rise of cloud computing
Cloud computing service categories
Benefits of cloud computing
The emergence of multi-cloud and its distinction from hybrid cloud
Multi-cloud versus hybrid cloud
Understanding the significance of multi-cloud
Challenges of multi-cloud
Evolution of cloud-native development
The cloud-native advantage
Overcoming cloud-native challenges
When cloud-native meets multi-cloud
The synergy between cloud-native and multi-cloud
Overcoming challenges
The cultural shift in development
Summary
2
Chapter 2: Building the Backbone of Cloud-Native Applications
The cloud-native stack
Principles of cloud-native architecture
The Twelve-Factor App - a quick walk-through
Microservices architecture
Statelessness and immutability
APIs and service discovery
Scalability and elasticity
Resilience and fault tolerance
Cloud-native application architecture
Components of a cloud-native application - the building blocks
Part 2: Designing and Developing Cloud-Native Applications for Multi-Cloud
3
Chapter 3: Designing for Diversity with Multi-Cloud Application Strategies
Cloud-native design patterns
Designing for multi-cloud
Understanding multi-cloud architecture
Key principles of multi-cloud application design
Role of domain-driven design
Importance of an API-first approach
Selecting the right technologies for a cloud-native foundation
Data management in multi-cloud.
Monitoring and observability in multi-cloud
Optimizing costs in multi-cloud
Case studies
Case Study 1: E-commerce platform using microservices and sharding
Case Study 2: Financial services firm leveraging circuit breaker and replication
Case Study 3: Media streaming company adopting eventual consistency and API gateway
Best practices for multi-cloud application design
4
Chapter 4: Crafting and Deploying in the Multi-Cloud as a Developer
IaC
Strengths of IaC
Weaknesses of IaC
Tools to implement IaC
CI/CD
CI/CD best practices
Scaling mountainous success - a tale of DevOps and GitOps
Challenges
Service meshes in multi-cloud environments
Containerization and orchestration
Containerization
Kubernetes
Multi-cloud networking and security
Part 3: Managing and Operating Cloud-Native Apps in Multi-Cloud
5
Chapter 5: Managing Security, Data, and Compliance on Multi-Cloud
Managing data and security in multi-cloud environments
Understanding data security and privacy in multi-cloud
Data residency and sovereignty
Automated compliance checks and data portability
Implementing best practices for data protection
Data privacy and compliance considerations
Introduction to security in cloud-native multi-cloud environments
CIS benchmarks
CSA framework
DevSecOps best practices for cloud-native apps in multi-cloud environments
Integrating security into the DevOps workflow
Automation and configuration management for secure deployments
Ensuring secure development practices
Managing compliance across multiple clouds environments
Understanding the compliance landscape in multi-cloud environments
Implementing governance frameworks and controls
IAM across multiple clouds environments
Centralized IAM
MFA and secure access.
Data privacy and protection
Understanding data privacy requirements
Implementing data privacy controls
6
Chapter 6: Maximizing Value and Minimizing Cost in Multi-Cloud
The shift-left cost for development in multi-cloud
FinOps practices for cloud-native apps in multi-cloud
Implementing shift-left cost management and FinOps practices
Shifting costs left - prevention is key
FinOps - collaboration is the secret sauce
The rewards of a cost-conscious mindset
Optimizing cloud resources and minimizing waste
Selecting the right cloud provider based on cost and performance
Evaluating cloud providers - cost factors and performance metrics
Performance and reliability metrics
Data management cost strategies
Governance and cost control
Cloud provider comparison case studies
Case study 1 - eCommerce giant slashes costs by 50% with a multi-cloud microservices approach
Case study 2 - social media app optimizes costs by 30% with containers and automation
7
Chapter 7: Troubleshooting Multi-Cloud Applications
Challenges of troubleshooting cloud-native applications
Tips for troubleshooting cloud-native applications
Use a centralized monitoring tool
Choosing a centralized monitoring tool for your needs
Use a cloud-native logging tool
Use a cloud-native debugging tool
Use a cloud-native observability platform
Use a service mesh
Choosing the right service mesh for your needs
Use a cloud-native configuration management tool
Establishing an effective troubleshooting process for cloud-native applications
Step 1 - Detecting the issue
Step 2 - Isolate the problem
Step 3 - Analyze and diagnose
Step 4 - Create, test, and deploy the solution
Step 5 - Learn from the experience and document
Step 6 - Continuous improvement
Case studies.
Case study 1 - Streamlining microservices communication in multi-clouds
Case study 2 - Managing data consistency in a multi-cloud environment
Case study 3 - Scaling challenges in a multi-cloud environment
SRE in multi-cloud environments
The principles of SRE
The benefits of SRE
Chaos engineering
Part 4: Best Practices, Case Studies, and Future Trends for Multi-Cloud and Cloud-Native
8
Chapter 8: Learning from Pioneers and Case Studies
Real-world case studies
Capital One - accelerating decision-making applications with Kubernetes
Ygrene - using cloud-native tech to bring security and scalability to the finance industry
T-Mobile - scaling up for peak with Kubernetes
Uber - cloud-native transformation for agility
Deployment strategies and best practices
Deployment strategies
Lessons learned and recommendations
Lessons learned
Recommendations for future projects
9
Chapter 9: Bringing Your Cloud-Native Application to Life
Project planning
Designing cloud-native applications for multi-cloud
Designing a cloud-native application on multi-cloud
Building your cloud-native application
Practical examples: building effective cloud-native applications
Deployment best practices
Security best practices for deployment
Load testing and performance optimization
Performing load testing and performance optimization
Troubleshooting and optimization
Optimization and scaling
Cost-optimization strategies
Performance monitoring and tuning
Hands-on exercise: e-commerce in multi-cloud architecture
10
Chapter 10: Future-Proofing Your Cloud Computing Skills
Next-generation cloud-native infrastructure and platforms
Evolution of platform engineering.
The rise of immutable infrastructure and its implications
Spotify's immutable infrastructure strategy
Advanced orchestration in multi-cloud landscapes
Introduction to AI and ML in cloud-native evolution
Modernizing applications with GenAI
The cloud-native platform becomes a foundational pillar for GenAI
ML - a pivotal tool in advanced cloud-native application management
Predictive analytics and AIOps - redefining cloud resource management
Predictions for AI and ML in cloud-native development
The emergence of serverless architecture and EDA
The evolution and future of FaaS in cloud-native ecosystems
Real-time processing and IoT integration in multi-cloud environments
Case studies of serverless architectures in large-scale applications
Advanced security paradigms for cloud-native applications
Reimagining security - the advent of Zero Trust in multi-cloud environments
Harnessing AI and ML - the vanguard of cloud-native cybersecurity
Navigating future security frontiers in cloud-native ecosystems
Quantum computing (QC) and its impact on cloud technologies
QC - revolutionizing the cloud landscape
Example of QC
Navigating the quantum future in cloud computing
Strategic recommendations
Sustainable cloud computing - a new era
Green computing - the heart of future cloud-native development
Energy-efficient strategies in multi-cloud infrastructures
Case studies of sustainable practices in cloud computing
Strategic imperatives for a green cloud horizon
Embracing a sustainable future in cloud computing
The convergence of telco and edge computing with cloud-native
5G as a game-changer for edge-enhanced cloud applications
Managing distributed data in multi-cloud and edge environments
Future trends in edge and cloud-native integrations.
Blockchain integration with cloud-native development.
Notes:
Description based on publisher supplied metadata and other sources.
Description based on print version record.
ISBN:
9781804617090
1804617091
OCLC:
1422746796

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Library Catalog Using Articles+ Library Account