Developing Microservices Architecture on Microsoft Azure with Open Source Technologies

Book description

Deliver microservices architecture, step-by-step: from defining business problems through development, deployment, and monitoring

Increasingly, organizations are modernizing application development by integrating open source technologies into a holistic architecture for delivering high-quality workloads to the cloud. This is a complete, step-by-step guide to building flexible microservices architecture by leveraging Microsoft Azure cloud services, together with key open source technologies such as Java, Node.JS, .NET Core and Angular. Through a realistic case study project, expert Microsoft engineers Ovais Mehboob Ahmed Khan and Arvind Chandaka guide you through every step of technical implementation required to achieve value: establishing end-to-end infrastructure, developing cloud-native applications, automating deployments, monitoring operations, and more.

Microsoft engineers Ovais Mehboob Ahmed Khan and Arvind Chandaka show how to:

Define application features and business requirements, and map them onto microservices using modeling techniques

Design microservices solution architecture that enables high-quality workloads

Develop an application front-end, and build microservices with open source technologies

Leverage Azure Kubernetes Services for Docker container orchestration

Use various patterns to build reliable and resilient microservices

Enforce microservices app security, and use Azure AD B2C for user authentication/authorization

Establish an API gateway that provides a unified front door to back-end microservices

Set up continuous integration and deployment with Azure DevOps

Monitor microservices with Azure Monitor and Azure Application Insights

About This Book

For everyone interested in developing microservices, including architects, engineers, and consultants

Will help IT professionals build new applications, modernize existing systems, migrate workloads, improve app management, and more

Table of contents

  1. Cover Page
  2. Title Page
  3. Copyright Page
  4. Dedication Page
  5. Contents
  6. Acknowledgments
  7. About the authors
  8. Foreword
  9. Introduction
    1. Who is this book for?
    2. How is this book organized?
    3. System requirements
    4. About the companion content
    5. Errata, updates, & book support
    6. Stay in touch
  10. Chapter 1. Introduction to microservices
    1. Our journey with microservices
    2. Evolution of software architecture
    3. Comparing monolith with microservices
    4. Core fundamentals of microservices
    5. Moving forward with the microservices architecture, open source, and Azure
    6. Summary
  11. Chapter 2. Modeling microservices—real-life case study
    1. Application requirements
    2. Application features
    3. Application flow
    4. Decomposition principles
    5. Decomposition strategies
    6. Domain-driven design
    7. Online auction system decomposition based on DDD
    8. Anti-patterns
    9. Summary
  12. Chapter 3. Build microservices architecture
    1. Cloud-native applications
    2. Twelve-factor app methodology
    3. The online auctioning system (OAS) architecture
    4. Technologies used
    5. Distributed database architecture
    6. Summary
  13. Chapter 4. Develop microservices and front-end applications
    1. Developing microservices
    2. Developing an application front-end
    3. Summary
  14. Chapter 5. Microservices on containers
    1. Containers Overview
    2. Docker as a container technology
    3. Build Docker images
    4. Deploy images to Azure Kubernetes Services
    5. Deploy a front-end application in the Azure App Service
    6. Deploy the Kafka Listener Service as an Azure WebJob
    7. Summary
  15. Chapter 6. Communication patterns
    1. Approaches to communication
    2. Pub/sub communication technologies
    3. Set up Kafka to establish pub/sub communication
    4. Summary
  16. Chapter 7. Security in microservices
    1. An overview of security and architectures
    2. End-to-end OAS security implementation
    3. Summary
  17. Chapter 8. Set up Azure API Gateway
    1. Why do you need an API gateway?
    2. Azure API Management
    3. Summary
  18. Chapter 9. Build and deploy microservices
    1. Continuous integration and continuous deployment
    2. Automating infrastructure through Infrastructure as Code
    3. Building CI/CD pipelines for the OAS microservices
    4. A complete look at DevOps
    5. Summary
  19. Chapter 10. Monitoring microservices
    1. Monitoring concepts and patterns
    2. Monitoring framework and best practices
    3. Summary
  20. Index
  21. Code Snippets

Product information

  • Title: Developing Microservices Architecture on Microsoft Azure with Open Source Technologies
  • Author(s): Ovais Mehboob Ahmed Khan, Arvind Chandaka
  • Release date: June 2021
  • Publisher(s): Microsoft Press
  • ISBN: 9780136819295