A developer's guide to cloud apps using Microsoft Azure migrate and modernize your cloud-native applications with containers on Azure using real-world case studies
Build and deploy modern and secure applications on Microsoft Azure by implementing best practices, patterns, and new technologies with this easy-to-follow guide Purchase of the print or Kindle book includes a free PDF eBook Key Features Learn various methods to migrate legacy applications to cloud u...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham :
Packt Publishing
[2023]
|
Edición: | 1st ed |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009720738206719 |
Tabla de Contenidos:
- Cover
- Title Page
- Copyright and Credits
- Foreword
- Contributors
- Table of Contents
- Preface
- Part 1 - Migrating Applications to Azure
- Chapter 1: An Introduction to the Cloud-Native App Lifecycle
- An introduction to cloud-native applications
- Application design
- Monoliths versus microservices
- Monolithic and microservices architectures
- Application lifecycles
- Stage 1 - application governance
- Stage 2 - development
- Stage 3 - quality assurance - software testing
- Stage 4 - deployment
- Stage 5 - operations and maintenance
- The Twelve-Factor Application design methodology
- Serverless applications
- The challenges of cloud-native applications
- The challenges of service discovery and CI/CD pipelines for microservices applications
- Security and observability challenges
- Summary
- Further reading
- Chapter 2: Beginning Your Application Migration
- Understanding the Cloud Adoption Framework
- Cloud migration versus cloud adoption
- The basic steps to consider before starting a migration
- Rationalization
- Rehost
- Re-platform
- Refactor or re-architect
- Rebuild
- Replace or repurchase
- Understanding Azure hosting options
- Evaluating migration considerations
- Summary
- Further reading
- Questions
- Chapter 3: Migrating Your Existing Applications to a Modern Environment
- Exploring a migration approach, modernization, scenarios, and paths for an existing .NET application
- Migrating an ASP.NET Web solution to an Azure VM
- Migrating using Microsoft migration tools and services
- Migrating an application manually
- Migrating an ASP.NET Web solution to Azure App Service
- Deploying an ASP.NET application to Azure App Service
- Publishing Windows Communication Foundation (WCF) to Azure App Service (Windows)
- Migrating an ASP.NET web solution to a Windows container.
- Lifting and shifting Windows applications
- Migrating a database to Azure
- Azure SQL Database
- Migrating a database from SQL Server to Azure SQL Database using Azure DMS
- Summary
- Further reading
- Chapter 4: Exploring the Use Cases and Application Architecture
- Healthcare sample solution use cases
- Monolithic versus microservices
- Monolithic architecture
- Microservices architecture
- Challenges and solutions for distributed data management
- Solution architecture
- Summary
- Part 2 - Building Cloud-Oriented Applications Using Patterns and Technologies in Azure
- Chapter 5: Learning Cloud Patterns and Technologies
- An introduction to patterns and technologies
- Using cloud design patterns
- Interoperability and portability
- Scalability
- Performance issues
- Reliability and availability
- Loosely coupled service design
- Application security
- Cloud design pattern
- Using different cloud technologies
- Containers
- Container orchestration
- Service Fabric
- Summary
- Further reading
- Chapter 6: Setting Up an Environment to Build and Deploy Cloud-Based Applications
- Prerequisites to build a cloud-native application
- Visual Studio 2022
- Visual Studio Code
- Microsoft Azure
- Azure Cloud Shell
- Docker Hub account
- Docker Desktop
- Podman
- Podman Desktop
- Git
- Azure DevOps
- GitHub
- Setting up a development environment on Windows
- Installing and configuring Docker Desktop on Windows
- Configuring Git on Windows
- Setting up a development environment on Linux
- Installing and configuring Docker Desktop on Linux
- Configuring Git on Linux
- Summary
- Questions
- Chapter 7: Using Azure App Service to Deploy Your First Application
- Azure App Service basics
- Azure App Service plans
- App Service environments
- Creating and configuring an App Service plan.
- Creating a new App Service resource in the portal
- Creating a new Azure App Service using the Azure CLI
- Creating a new App Service using PowerShell
- Creating and configuring web app settings in Azure App Service
- Managing settings in Azure
- Deploying an application on Azure App Service
- Scaling apps in Azure App Service
- Scaling App Service manually
- Scaling based on a schedule
- Monitoring autoscaling activity
- Exploring Azure App Service deployment slots
- Summary
- Further reading
- Part 3 - PaaS versus CaaS to Deploy Containers in Azure
- Chapter 8: Building a Containerized App Using Docker and Azure Container Registry
- Describing the development process for Docker-based applications
- The development environment for Docker-based applications
- Docker containers versus Docker images
- The containerized application life cycle in Docker
- Exploring Azure Container Registry
- Exploring Azure Container Instances
- Exploring the elements of a Dockerfile
- Exercise 1 - deploying Docker containers on an Azure VM
- Exercise 2 - deploying Docker containers on Azure Container Registry
- Creating an Azure Container Registry with the Azure portal
- Creating an ACR with the Azure CLI
- Pushing your image to ACR using the Docker CLI
- Deploying the application to a container registry using Visual Studio 2022
- Deploying the application to a container registry using Visual Studio Code
- Summary
- Further reading
- Chapter 9: Understanding Container Orchestration
- Container orchestration versus Docker
- Docker Swarm - a definition
- Kubernetes - a definition
- Kubernetes cluster architecture
- Exploring Azure Kubernetes Service and Azure Container Apps
- Azure Kubernetes Service
- Azure Container Apps
- Orchestrating microservices and multi-container applications
- Summary
- Further reading.
- Chapter 10: Setting Up a Kubernetes Cluster on AKS
- Exercise 1 - creating an AKS cluster using the Azure CLI
- Exercise 2 - creating an AKS cluster using the Azure portal
- Exercise 3 - deploying an AKS cluster and running an application using the Azure CLI
- Exercise 4 - deploying an AKS cluster using an ARM template
- Exercise 5 - deploying an AKS cluster using Azure DevOps Starter
- Exercise 6 - debugging your application using Bridge to Kubernetes
- Bridge to Kubernetes in Visual Studio 2022
- Bridge to Kubernetes in Visual Studio Code
- Summary
- Further reading
- Part 4 - Ensuring Continuous Integration and Continuous Deployment on Azure
- Chapter 11: Introduction to Azure DevOps and GitHub
- What is DevOps?
- Exploring Azure DevOps
- Azure Boards
- Azure Repos
- Exploring GitHub
- Create and configure a new organization
- Configure GitHub projects
- Exercise - creating an Azure DevOps organization
- Summary
- Further reading
- Chapter 12: Creating a Development Pipeline in Azure DevOps
- Setting up your Azure DevOps environment
- Creating a build pipeline with Azure Pipelines
- Azure Pipelines' core concepts
- Creating a build pipeline with Azure Pipelines
- Creating a release pipeline in Azure Pipelines
- Creating a CI/CD pipeline for the GitHub repository using Azure DevOps Starter
- Summary
- Assessments
- Index
- Other Books You May Enjoy.