JIS Azure Workshop
April 11th, 2019
Agenda
- What is Azure?
- Organization and Access Control
- Common Resource Types
- Resource Management
- Delivery Pipelines
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
https://blogs.msdn.microsoft.com/azuresecurity/2016/04/18/what-does-shared-responsibility-in-the-cloud-mean/
Flexible Capacity
- Capital Expenditure
- Operating Expenditure
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
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
Infrastructure as Code
- Azure Resource Manager (ARM) Template
- Packaged with application code
- Deployed with the application
Build Once
Don't get "padleft"...
Configuration Lives in the Environment