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...
Otros Autores: | , |
---|---|
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.