You are previewing Mastering Cloud Development using Microsoft Azure.
O'Reilly logo
Mastering Cloud Development using Microsoft Azure

Book Description

Master the art of efficiently composing Azure services and implement them in real-world scenarios

About This Book

  • Build an effective development environment in Azure using the right set of technologies.

  • Architect a full-stack solution in the cloud to choose the best service set

  • A comprehensive guide full of real-life examples to help you take your developer skills up a notch

  • Who This Book Is For

    If you are a developer, a full-stack developer, or an architect with an intermediate level understanding of cloud computing and Microsoft Azure, and you want to take your skills up a notch, this book is for you. Prior knowledge and understanding of cloud development strategies is assumed.

    What You Will Learn

  • Set up a development environment with VMs, ARM, and RemoteApp

  • Connect with VPNs to manage security and backups

  • Establish a front-end architecture with AppService, storage, search, and caching

  • Implement identity solutions, integrate applications, and use data

  • Integrate cross-platform mobile applications with the cloud

  • Consistently build and manage an API layer for millions of users

  • Work with messages in the enterprise

  • Deploy your services as an IT expert with ARM templates

  • In Detail

    Microsoft Azure is a cloud computing platform that supports many different programming languages, tools, and frameworks, including both Microsoft-specific and third-party software and systems.

    This book starts by helping you set up a professional development environments in the cloud and integrating them with your local environment to achieve improved efficiency. You will move on to create front-end and back-end services, and then build cross-platform applications using Azure. Next you’ll get to grips with advanced techniques used to analyze usage data and automate billing operations. Following on from that, you will gain knowledge of how you can extend your on-premise solution to the cloud and move data in a pipeline.

    In a nutshell, this book will show you how to build high-quality, end-to-end services using Microsoft Azure. By the end of this book, you will have the skillset needed to successfully set up, develop, and manage a full-stack Azure infrastructure.

    Style and Approach

    This comprehensive guide to Azure has both explorative parts and step-by-step ones. Each chapter defines a learning path to a specific scenario, mixing the appropriate technologies and building blocks efficiently.

    Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the code file.

    Table of Contents

    1. Mastering Cloud Development using Microsoft Azure
      1. Table of Contents
      2. Mastering Cloud Development using Microsoft Azure
      3. Credits
      4. About the Authors
      5. About the Reviewer
      6. www.PacktPub.com
        1. eBooks, discount offers, and more
          1. Why subscribe?
          2. Instant updates on new Packt books
      7. Preface
        1. Facing new challenges
        2. What this book covers
        3. What you need for this book
        4. Who this book is for
        5. Conventions
        6. Reader feedback
        7. Customer support
          1. Downloading the example code
          2. Downloading the color images of this book
          3. Errata
          4. Piracy
          5. Questions
      8. 1. Building Basic Services
        1. CloudMakers.XYZ
          1. Scenario 1 – Bootstrapping the company
        2. Setting up the development environment
          1. Where is my data center?
          2. Building a development machine
          3. Generalizing the VM
        3. Implementing the development process
          1. Creating a new VSO environment
          2. Integrating Visual Studio
          3. Integrating third-party services
        4. Provisioning development environments for mobility
          1. Azure Active Directory
          2. Azure RemoteApp
        5. Automating repetitive operations
          1. Azure Automation
          2. Azure Scheduler
        6. Summary
      9. 2. Enhancing the Hybrid Process
        1. CloudMakers.XYZ
        2. Service Manager (classic) mode versus Resource Manager mode
        3. Configuring a Resource mode Virtual Network for the frontend servers
        4. Configuring a Service mode (classic) Virtual Network for the backend servers
        5. Connecting two virtual networks with site-to-site connection
        6. Configuring Office connectivity with a point-to-site VPN
        7. Deploy a Windows Azure Virtual Machine in an ARM Virtual Network
        8. Managing virtual networks with Operational Insight
          1. System Update Assessment
          2. SQL Assessment
          3. Malware Assessment
        9. Summary
      10. 3. Building the Frontend
        1. It's all about data
        2. Polyglot Persistence
        3. Scenario
        4. Writing catalogs into Azure DocumentDB
        5. Building up your web frontend with Microsoft ASP.NET MVC
        6. Searching in catalogs via Azure Search
        7. Storing unstructured data in Azure Storage
        8. Speeding up data access with caching and Azure Redis
        9. Persisting a shopping cart with Azure Table Storage
        10. Publishing your application into Azure web apps
          1. Configuring a web application with a Custom Domain Name
        11. Summary
      11. 4. Building the Backend
        1. CloudMakers.XYZ scenario evolution
        2. Handling orders
          1. Decoupling user actions from SQL sinking
          2. Producing denormalized data for analysis
          3. Extracting, transforming, and loading data into a data warehouse
          4. Predicting valuable information with machine learning
        3. Outsourcing Identity and Access Management
          1. Azure AD and claims-based authentication
          2. Azure Active Directory B2C
          3. Advanced features
        4. Summary
      12. 5. Building the Mobile Experience
        1. The technical community case study
        2. Writing mobile applications
        3. Building a mobile app with Visual Studio Tools for Apache Cordova
        4. The need for a fast and easy solution
        5. Introduction to mobile apps
        6. Getting data from the service
        7. Sending data to the service
        8. Azure and Node.js
        9. Summary
      13. 6. Building the API Layer
        1. CloudMakers.XYZ scenario evolution
        2. Building the API
          1. Using the ASP.NET Web API
          2. ServiceStack
          3. Documenting the API with the Swagger/OpenAPI
        3. Deploying the API
          1. Advanced App Service features
            1. App Settings management
            2. Slots and traffic routing
            3. Continuous deployment
            4. Hybrid connections
            5. Application logs
            6. Backup and restore
          2. API Gateway
        4. Using Azure API Management
          1. Creating an API
          2. Using policies
          3. Identity and Access Management
          4. Advanced APIM Management
        5. Debugging complex API workflows
          1. Debugging App Service with remote debugging
          2. Using a Service Bus relay to debug REST services
        6. Summary
      14. 7. Working with Messages
        1. Dealing the future with commands
        2. Messages and queues
        3. The scenario
        4. Sending messages with queues
        5. Processing messages with workers
        6. Dealing the past with events
        7. Per-message event handling
        8. Per-stream event handling
          1. Collecting events with Azure Event Hubs
          2. Processing event streams with Azure Stream Analytics
        9. Summary
      15. 8. Deploying Solutions in Azure
        1. Azure Resource Manager
        2. Writing the template
        3. Programming the template
        4. Organizing deployment tasks with the Deploy to Azure button
        5. Summary
      16. Index