Multi-Cloud Handbook for Developers Learn How to Design and Manage Cloud-Native Applications in AWS, Azure, GCP, and More

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, Az...

Descripción completa

Detalles Bibliográficos
Otros Autores: Natarajan, Subash, author (author), Jacob, Jeveen, author
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham, England : Packt Publishing [2024]
Edición:First edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009805127506719
Tabla de Contenidos:
  • 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
  • Summary
  • 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
  • Summary
  • 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
  • Summary
  • 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
  • Summary
  • 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
  • Summary
  • 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
  • Summary
  • 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
  • Summary
  • 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
  • Scalability and elasticity
  • Performance monitoring and tuning
  • Hands-on exercise: e-commerce in multi-cloud architecture
  • Summary
  • 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.