Learning Microsoft Azure

Book description

If your organization plans to modernize services and move to the cloud from legacy software or a private cloud on premises, this book is for you. Software developers, solution architects, cloud engineers, and anybody interested in cloud technologies will learn fundamental concepts for cloud computing, migration, transformation, and development using Microsoft Azure.

Author and Microsoft MVP Jonah Carrio Andersson guides you through cloud computing concepts and deployment models, the wide range of modern cloud technologies, application development with Azure, team collaboration services, security services, and cloud migration options in Microsoft Azure.

You'll gain insight into the Microsoft Azure cloud services that you can apply in different business use cases, software development projects, and modern solutions in the cloud. You'll also become fluent with Azure cloud migration services, serverless computing technologies that help your development team work productively, Azure IoT, and Azure cognitive services that make your application smarter. This book also provides real-world advice and best practices based on the author's own Azure migration experience.

  • Gain insight into which Azure cloud service best suits your company's particular needs
  • Understand how to use Azure for different use cases and specific technical requirements
  • Start developing cloud services, applications, and solutions in the Azure environment
  • Learn how to migrate existing legacy applications to Microsoft Azure

Publisher resources

View/Submit Errata

Table of contents

  1. Foreword by Magnus Mårtensson
  2. Foreword by Thomas Maurer
  3. Preface
    1. Greetings from the Author
    2. The Cloud Migration Journey to Azure That Leads Me to You
    3. Why I Wrote This Book
    4. Who Should Read This Book
    5. What You Will Learn
    6. Navigating This Book
      1. Part I: Cloud Computing and Microsoft Azure Fundamentals
      2. Part II: Compute, Networking, Storage, and Databases
      3. Part III: Artificial Intelligence (AI), Machine Learning (ML), Big Data, IoT, and Security
      4. Part IV: Integration, Infrastructure, and DevSecOps
      5. Part V: Governance, Migration, Architecture, and Development Tools
      6. Check Your Knowledge
      7. Learn by Doing (Try It!)
      8. Learning Resources and Further Readings
      9. What This Book Is Not
    7. Conventions Used in This Book
    8. Using Code Examples
    9. O’Reilly Online Learning
    10. How to Contact Us
    11. Acknowledgments
  4. I. Cloud Computing and Microsoft Azure Fundamentals
  5. 1. Cloud Computing Fundamentals
    1. What Is Cloud Computing?
      1. Benefits of the Cloud in Software Engineering and IT
      2. Cloud Computing Versus Virtualization
      3. Cloud Hypervisor: The Key to Virtualization in the Cloud
      4. Evolution of Cloud Computing
    2. Our Journey to the Modern Cloud
    3. Cloud Computing Deployment Models
      1. Public Cloud
      2. Private Cloud
      3. Community Cloud
      4. Hybrid Cloud
    4. What Is Multi-Cloud?
      1. Hybrid Cloud Versus Multi-Cloud
    5. Public Cloud Computing Providers
      1. Microsoft Azure
      2. Amazon (AWS)
      3. Google Cloud Platform
      4. Oracle Cloud
      5. Alibaba Cloud
    6. Cloud Computing Service Models
      1. Infrastructure as a Service
      2. Platform as a Service
      3. Software as a Service
      4. Serverless Computing: Function as a Service and Backend as a Service
      5. Containers as a Service
      6. Data as a Service
    7. Shared Responsibility in Cloud Computing and Azure
      1. Shared Responsibility Model Offers Cloud Security Advantages
    8. Capital Expeditures and Operational Expeditures
    9. Benefits of Adopting and Transformation to Modern Cloud Technologies
      1. Cloud Computing for Business Value and Customers
      2. Cloud Computing for IT Companies
    10. Summary
    11. Check Your Knowledge
    12. Recommended Resources
  6. 2. Microsoft Azure Fundamentals
    1. Microsoft Azure as a Public Cloud Provider
      1. Microsoft Azure Helps Organizations Minimize Up-front Costs
      2. Benefits of a Cloud Provider
    2. Azure Portal
      1. Features of Azure Portal
    3. Microsoft Azure Services
      1. Overview of Azure Core Services
      2. Compute Services in Azure
      3. Networking Services in Azure
      4. Core Azure Storage Services
      5. Core Azure Database Services
      6. Identity Management and Security Services
      7. Developer Tools, Monitoring, and DevOps Services
      8. Cloud Migration and Hybrid + Multi-Cloud Cloud Services
    4. Core Architecture and Resource Management Concepts in Microsoft Azure
      1. Azure Management Groups
      2. Azure Subscriptions
      3. Azure Resource Groups
      4. Azure Resources
      5. Azure Resource Manager
    5. Azure Geographies, Regions, Region Pairs, and Azure Availability Zones
      1. Azure Geographies
      2. Azure Regions
      3. Azure Region Pairs
      4. Azure Availability Zones
    6. Cost Management in Microsoft Azure
    7. User Identities, Roles, and Active Directories in Azure
      1. Azure Role-Based Access Control
    8. Learn by Doing (Try It!)
      1. Microsoft Azure Portal Hands-On
    9. Summary
    10. Check Your Knowledge
    11. Recommended Resources
  7. II. Compute, Networking, Storage, and Databases
  8. 3. Microsoft Azure Cloud Compute Services
    1. Azure Compute for Developing Fully Managed Systems
    2. Azure Virtual Machines and Virtual Machine Scale Sets
      1. Azure Virtual Machines
      2. Azure Virtual Machine Scale Sets
      3. Scaling Options for Azure VM Scale Sets
    3. Azure App Service
      1. Azure Web App for Containers
    4. Static Web Apps
      1. Key Benefits and Uses of Azure Static Web Apps
    5. Serverless Compute Services
      1. Benefits of Serverless Architecture in the Cloud
      2. Azure Functions
      3. Azure Durable Functions
      4. Orchestration Triggers Kickstart Durable Functions
      5. Durable Function Types: Stateful or Stateless?
    6. Container Services in Azure
      1. Azure Containers and Azure Kubernetes Service
      2. Azure Container Apps
    7. Making Sense of Quantum Computing in Azure
      1. Azure Quantum
    8. Learn by Doing (Try It!)
    9. Summary
    10. Check Your Knowledge
    11. Recommended Resources
  9. 4. Microsoft Azure Cloud Networking
    1. Azure Networking
    2. Azure Networking Services Categories
      1. Azure Networking Services for Connectivity
      2. Services for Application Protection
      3. Azure Networking Services for Application Delivery
      4. Azure Networking Services for Network Monitoring
    3. Azure Space: Networking Beyond the Clouds
    4. Learn By Doing (Try It!)
    5. Summary
    6. Check Your Knowledge
    7. Recommended Learning Resources
  10. 5. Microsoft Azure Cloud Storage and Databases
    1. Data Storage and Databases in the Cloud
      1. Data Storage Management in the Cloud
      2. Benefits of Digital Storage in the Cloud
    2. Big Data, Structured Databases, and Non-Structured Databases
    3. Azure Storage and Database Services in the Cloud
      1. Azure Storage
      2. Database Services in Azure
    4. Services for Azure Storage
      1. Azure Blob Storage
      2. Azure Files
      3. Azure Queue Storage
      4. Azure Table Storage
      5. Azure Managed Disks
      6. Azure Storage Security Best Practice Tips
    5. Azure Database Services
      1. Azure SQL as a Fully Managed Database Service
      2. Azure Cosmos DB
    6. Learn By Doing (Try It!)
    7. Summary
    8. Check Your Knowledge
    9. Recommended Learning Resources
  11. III. Artificial Intelligence, Machine Learning, Big Data, IoT, and Security
  12. 6. Artificial Intelligence, Machine Learning, and Cognitive Services in Azure
    1. Artificial Intelligence on Azure: An Introduction
    2. Azure OpenAI Service and Evolution of Chat-GPT
      1. AI Technology Innovations and Terms You Need to Know
      2. Why Should You Learn AI?
      3. Benefits of AI to Businesses
    3. Machine Learning
      1. MLOps and DevOps: What’s the Difference?
      2. Deep Learning in ML
    4. Ethical and Responsible AI on Azure
    5. Azure AI and Cognitive Services
    6. Azure Machine Learning
      1. Machine Learning Studio
      2. Automated Machine Learning (AutoML)
      3. AI Builder for Power Platform
    7. Azure Applied AI Services
    8. Learn By Doing (Try It!)
    9. Summary
    10. Check Your Knowledge
    11. Recommended Learning Resources
  13. 7. Big Data, Reporting, and Analytics Services in Azure
    1. Big Data, Reporting, and Analytics Services in Azure
      1. What Is Big Data?
    2. Big Data Solutions in Azure
      1. Big Data Use Cases in Azure
      2. Complex Big Data Pipeline Tools in Azure
      3. Building, Configuring, and Deploying Big Data on Azure
      4. Preparation of Production Environment
    3. Data Analytics
    4. Azure Big Data and Analytics Services
      1. Azure Data Lake
      2. Azure NoSQL for Big Data and Analytics
      3. Azure Stream Analytics
      4. Azure Synapse Analytics
      5. Azure Databricks
      6. Azure Data Lake Storage
      7. Azure HDInsight for Hadoop, R Server, HBase, Spark, and Storm Clusters
      8. Azure Data Factory
      9. Azure Analysis Services
      10. Power BI Embedded Analytics
      11. Microsoft Purview for Data Governance
    5. Final Note on Data Management and Analytics in Azure
    6. Learn By Doing (Try It!)
    7. Summary
    8. Check Your Knowledge
    9. Recommended Learning Resources
  14. 8. Cloud IoT and Maps Services
    1. Internet of Things
      1. Making Sense of IoT Technology
      2. Components of an IoT Solution
      3. Different Types of IoT Applications
      4. Challenges of IoT
      5. IoT in Microsoft Azure
    2. Azure Maps
      1. Control Results of Azure Maps with Geographic Scope
      2. Authentication and Security on Azure Maps
      3. Maps Integrations with Azure Event Grid
      4. Developing with Azure Maps
    3. Learn By Doing (Try It!)
    4. Summary
    5. Check Your Knowledge
    6. Recommended Learning Resources
  15. 9. Azure Security, Identity Management, and DevSecOps
    1. Cybersecurity and Why It Matters
      1. Importance of Cybersecurity on Cloud Infrastructure
    2. Zero Trust Methodology in the Cloud
    3. Cybersecurity, DevSecOps, and Securing Azure Infrastructure
      1. Responsibility for Security Strategies Is a Collaborative Effort
      2. Cloud Engineering Practices: Shift-Left or Shift-Right in DevSecOps
    4. Azure Security for Applications, Databases, and Networks
      1. Azure Identity and Access Management (IAM)
      2. Managed Identities on Azure
      3. Azure Key Vault
      4. Azure Network Security
      5. Microsoft Sentinel
      6. Microsoft Defender for Cloud
    5. Security Best Practices for Azure
      1. Application Data Input Validation
      2. Implementing Security Scanning and Checks in Source Code and CI/CD Pipelines
      3. Secure Communication and Integration Between Applications and APIs
      4. Taking Error Handling Seriously: Not Just Debugging but Also Security
    6. DevSecOps: Security in Development, DevOps, and Infrastructure
    7. Adopting Security in DevOps Practices
    8. Learn By Doing (Try It!)
    9. Summary
    10. Check Your Knowledge
    11. Recommended Learning Resources
  16. IV. Integration, Infrastructure, and DevSecOps
  17. 10. Azure Cloud Integration Services and Tools
    1. Cloud Integration: An Introduction
      1. Types of Cloud Integration in Azure
    2. Benefits of Cloud Integration
      1. Reliability and Scalability of Applications
      2. Improved Work Efficiency and Cost Savings
      3. Business Agility and Better Business Processes
    3. Cloud Integration on Azure
      1. Introduction to Web APIs
      2. Different Types of Web APIs
      3. API Management Lifecycle
    4. Azure API Management
      1. Benefits of Azure API Management
      2. Components of Azure API Management
    5. Azure Logic Apps
      1. Benefits and Uses of Azure Logic Apps
      2. Pricing Tiers of Azure Logic Apps
      3. Azure Logic Apps Components
    6. Azure Service Bus: Cloud Messaging Broker Service
      1. Azure Service Bus Components
      2. Choosing the Right Azure Cloud Messaging Implementation
    7. Azure Web PubSub
      1. The Architecture Pattern Used in Azure Web PubSub
      2. Benefits of Azure Web PubSub
      3. Fundamentals of Azure Web PubSub
      4. Typical Azure Web PubSub Workflow
    8. Azure Event Grid
    9. Learn By Doing (Try It!)
    10. Summary
    11. Check Your Knowledge
    12. Recommended Learning Resources
  18. 11. Cloud Infrastructure, DevOps, and Monitoring in Azure
    1. Introduction
    2. Cloud-Native Infrastructure
    3. Modern Application Development and DevOps
      1. The Core of DevOps and Its Function in Application Development
      2. Continuous Integration, Deployment, Testing, and Monitoring
    4. Azure DevOps
      1. Azure DevOps Cloud-Based and On-Premises Solutions
    5. Azure DevTest Labs for Training, Testing, and Demos
    6. Cloud Development and DevOps with GitHub
      1. GitHub for Education
    7. Cloud Infrastructure Automation and Management
      1. Infrastructure as Code
      2. Infrastructure as Code Using Hashicorp Terraform in Azure
    8. Infrastructure as Code Using Azure Resource Manager and Bicep
      1. When to Consider Azure Terraform over Azure Bicep or ARM
      2. Configuration as Code
      3. Policy as Code
    9. Monitoring and Infrastructure Management in Azure
    10. Learn By Doing (Try It!)
    11. Summary
    12. Check Your Knowledge
    13. Recommended Learning Resources
  19. V. Governance, Migration, Architecture, and Development Tools
  20. 12. Cloud Management and Governance in Azure
    1. Cloud Infrastructure Management and Governance
    2. Azure Resource Manager
      1. Managing and Organizing Resources Using Azure Resource Groups
      2. Azure Resource Locks for Cloud Assets Protection
    3. Azure Blueprints (Preview)
      1. Creation and Deployment of Azure Blueprints
      2. Azure Blueprints for Zero Trust Security and Cloud Migration
    4. Azure Monitor for Monitoring and Reliability
    5. Azure Automation
    6. Azure Policy for Compliance and Policy Management
    7. FinOps and Cost Management in Azure
      1. Azure Cost Management Tools
      2. Best Practices for Azure Cost Management
    8. Cost Management Optimization for Azure
    9. The Evolution of Cloud Management and Governance
    10. Learn By Doing (Try It!)
    11. Summary
    12. Check Your Knowledge
    13. Recommended Learning Resources
  21. 13. Cloud Migration, Hybrid, and Multi-Cloud Solutions in Azure
    1. Cloud Adoption and Modernization
      1. Modernization of Legacy Applications and Traditional Infrastructure
      2. Digital Estate and the Prerequisites of Cloud Migration
      3. Cloud Rationalization
    2. Cloud Adoption and Migration Anti-Patterns
    3. The Five Pillars of a Well-Architected Framework for Azure
      1. Pillar #1: Operational Excellence
      2. Pillar #2: Security
      3. Pillar #3: Reliability
      4. Pillar #4: Performance Efficiency
      5. Pillar #5: Cost Optimization
    4. Cloud Adoption Framework for Azure
      1. Benefits of the Cloud Adoption Framework for Azure
      2. Recommended Approach for Cloud Adoption in Azure
    5. Azure Well-Architected Review
      1. Benefits of Azure Well-Architected Review
    6. Microsoft Assessments for Evaluation and Review
      1. Useful Microsoft Assessments for Cloud Migration
    7. Hybrid Cloud and Multi-Cloud Solutions in Azure
      1. Azure Arc
      2. Azure Arc-Enabled Kubernetes
      3. Azure Stack
      4. Azure VMware Solution
      5. Azure ExpressRoute
      6. Azure Site Recovery
      7. Azure VPN Gateway
      8. Multi-Cloud and Hybrid Solutions in Azure
    8. Learn By Doing (Try It!)
    9. Summary
    10. Check Your Knowledge
    11. Recommended Learning Resources
  22. 14. Cloud Development Tools for Azure
    1. Importance of Development Tools for Developer Productivity
    2. Azure Development Tools for Engineers
      1. Visual Studio and Visual Studio Code
      2. Alternative IDEs for Java, Cross-Platform, or Mobile Development
    3. Azure Software Development Kits
    4. Azure Command-Line Tools
      1. Azure Cloud Shell
      2. Azure Command-Line Interface (CLI)
      3. Azure PowerShell
      4. Predictive IntelliSense in Azure Cloud Shell
    5. Azure Developer CLI (azd)
    6. Microsoft Dev Box
      1. Azure Deployment Environments in Microsoft Dev Box
    7. Azure DevOps and GitHub for Developers
      1. Azure DevOps
      2. GitHub
      3. GitHub Codespaces
    8. GitHub Command-Line Interface
      1. GitHub for Enterprise
    9. Learn By Doing (Try It!)
    10. Summary
    11. Check Your Knowledge
    12. Recommended Learning Resources
  23. Afterword by Maxim Salnikov
    1. Getting Ready for the Transformation
  24. Final Words from the Author
  25. A. Check Your Knowledge Answers
    1. Chapter 1
    2. Chapter 2
    3. Chapter 3
    4. Chapter 4
    5. Chapter 5
    6. Chapter 6
    7. Chapter 7
    8. Chapter 8
    9. Chapter 9
    10. Chapter 10
    11. Chapter 11
    12. Chapter 12
    13. Chapter 13
    14. Chapter 14
  26. Index
  27. About the Author

Product information

  • Title: Learning Microsoft Azure
  • Author(s): Jonah Carrio Andersson
  • Release date: November 2023
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 9781098113322