JIS Azure Workshop

April 11th, 2019

Agenda

  • What is Azure?
  • Organization and Access Control
  • Common Resource Types
  • Resource Management
  • Delivery Pipelines

What is Azure?

Microsoft Azure is an ever-expanding set of cloud services to help your organization meet your business challenges.

https://azure.microsoft.com/en-us/overview/what-is-azure/

What are Cloud Services?

  • Infrastructure as a Service - IaaS
  • Platform as a Service - PaaS
  • Software as a Service - SaaS
Shared Responsibility https://blogs.msdn.microsoft.com/azuresecurity/2016/04/18/what-does-shared-responsibility-in-the-cloud-mean/

Flexible Capacity

  • Capital Expenditure
  • Operating Expenditure

https://portal.azure.com/

Questions?

Organization and Access Control

Enterprise Agreement - EA

Enrollment → Department → Account

Cloud Environments

  • Azure Cloud - "Commercial"
  • Azure US Government - "Government"
  • Azure Germany
  • Azure China 21Vianet

Commercial vs Government

  • Data Centers/Regions
  • Active Directory (Tenant)
  • Available Features

Subscriptions

  • What we call an "Environment"
  • Dev/Test is cheaper
  • Enterprise Monitoring is "different" (hopefully not needed much longer)

Resource Groups

  • Not physical, but assigned to a region
  • Represents access controls and resource organization
  • No cost

Resources

  • Belong to a Resource Group
  • Deployed to a region (may match Resource Group)
    • Data egress charges
    • Feature availability

https://portal.azure.com/

Questions?

Common Resources

App Service Plan

  • Hosts App Services and Function Apps
  • Sized like a VM
  • Scale Up/Down or Scale Out/In
  • Networking
  • Slots

App Service

  • Web Apps: .NET, PHP, NodeJS
  • Function Apps: .NET, JavaScript, Java, Python

jiscommon-dev-asplan

micourt-reminders-api-dev

micourt-reminders-scheduler-dev

Application Insights

  • Not currently in Government
  • Application Performance Monitoring
  • Distributed Tracing
  • Alerting

Storage Account

  • Blob
  • Files
  • Tables
  • Queues
  • Performance
  • Redundancy

jisdevtools

SQL Server

  • Logical Server
  • Server Admin
  • Networking

SQL Database

  • Scale Up/Down
  • Storage Capacity
  • Performance
  • Point-in-time Restore

micourt-reminders-api-dev-sqlserver

MiCourtSmsDb

Azure Cosmos DB account

  • Low Latency
  • High Availability
  • Multiple Supported APIs
    • SQL
    • MongoDB
    • Cassandra
    • Tables
    • Gremlin

Key Vault

  • Secrets
  • Certificates
  • Hardware Encryption Module

Questions?

Resource Management

Infrastructure as Code

  • Azure Resource Manager (ARM) Template
  • Packaged with application code
  • Deployed with the application

Delivery Pipelines

Build Once

Don't get "padleft"...

Configuration Lives in the Environment

Hands-On