Architecture in The Cloud Slides

Download as pdf or txt
Download as pdf or txt
You are on page 1of 22

Cloud Patterns and Architecture

for Microsoft Azure Developers


ARCHITECTURE IN THE CLOUD

Simon Allardice
STAFF AUTHOR, PLURALSIGHT

@allardice www.pluralsight.com
Infrastructure Platform Security &
Services Services Management
Services
Compute Compute App Service Data
Windows Service Fabric Web Apps SQL Database Portal
Linux Active
Function App API Apps Redis Cache Directory
Containers
API Multi-Factor
Batch Service Cosmos DB Authentication
Management
Storage
SQL Data Automation
Mobile Apps Warehouse
Blob Storage
Enterprise
Key Vault
File Storage Integration Logic Apps
Service Bus Analytics & loT Store/Marketplace
Queue Storage Notification
Hubs
Biztalk VM Image Gallery
Services HDInsight
Networking & VM Depot

Virtual Network Logic Apps


Developer Services Machine Learning

VS Team Services
Load Balancer Data Factory

DNS Media & CDN Azure SDK


Event Hubs
Express Route Content Delivery
Network (CDN) Application
Insights Stream Analytics
Traffic Manager
Media Services

VPN Gateway

Application Gateway
Who Is This Course For?

Generalized Approach Code Not Needed


You're developing and You're working on the
deploying using architecture and planning
multiple technologies. of a solution—not coding.
2
Supported Technologies

.NET Node.js Java

Python Ruby PHP


What to Know What to Expect

Experience in planning, designing This is not an introduction to


and developing software. Microsoft Azure

Web application /
Web API development
Infrastructure Platform Security &
Services Services Management
Services

Virtual Machines
Website / API Mobile Backend Analytics Portal

Storage Authentication

Database Content Delivery

Crypto /
Virtual Networking Key Management
Infrastructure Platform Security &
Services Services Management
Services
Compute Compute App Service Data
Windows Service Fabric Web Apps SQL Database Portal
Linux Active
Function App API Apps Redis Cache Directory
Containers
API Multi-Factor
Batch Service Cosmos DB Authentication
Management
Storage
SQL Data Automation
Mobile Apps Warehouse
Blob Storage
Enterprise
Key Vault
File Storage Integration Logic Apps
Service Bus Analytics & loT Store/Marketplace
Queue Storage Notification
Hubs
Biztalk VM Image Gallery
Services HDInsight
Networking & VM Depot

Virtual Network Logic Apps


Developer Services Machine Learning

VS Team Services
Load Balancer Data Factory

DNS Media & CDN Azure SDK


Event Hubs
Express Route Content Delivery
Network (CDN) Application
Insights Stream Analytics
Traffic Manager
Media Services

VPN Gateway

Application Gateway
Infrastructure Platform Security &
Services Services Management
Services
Compute Compute App Service Data
Windows Service Fabric Web Apps SQL Database Portal
Linux Active
Function App API Apps Redis Cache Directory
Containers
API Multi-Factor
Batch Service Cosmos DB Authentication
Management
Storage
SQL Data Automation
Mobile Apps Warehouse
Blob Storage
Enterprise
Key Vault
File Storage Integration Logic Apps
Service Bus Analytics & loT Store/Marketplace
Queue Storage Notification
Hubs
Biztalk VM Image Gallery
Services HDInsight
Networking & VM Depot

Virtual Network Logic Apps


Developer Services Machine Learning

VS Team Services
Load Balancer Data Factory

DNS Media & CDN Azure SDK


Event Hubs
Express Route Content Delivery
Network (CDN) Application
Insights Stream Analytics
Traffic Manager
Media Services

VPN Gateway

Application Gateway
Local Azure

Virtual Machine
full control - full responsibility

App Service
managed - less control, but more features

Service Fabric
microservice-oriented

Cloud Services
older – legacy option
Customers
Resource
Group
Azure
App Service
Blob Storage

Website / Web API Azure SQL


Direct Remote Desktop
App Service Plan Deployment Slots Access is not permitted

Location: West US Staging


Instance Count: 1
2 Production
Features: 2 Cores
4 Cores QA
3.5
7 GB
GB
...
Customers

App Service

Website / Web API

*****
Fully Custom Existing Solution

Third Party Authentication


Using Facebook / Twitter, etc.

OAuth / OpenID Connect


Token-based / Federated Identity

Middleware
ASP.NET Identity, Passport, etc.

Multiple Identity Providers


Local storage and/or Third Party
Azure
Storage Account
Customers
App Service Azure Azure
WebJob Function Queue

Table

CPU-intensive
process Blob

Website / Web API


Redis Cache
App Service Plan Azure
Location: West US
SQL Database Content
Instances: 1
Delivery
Features: 2 Cores
3.5 GB
Cosmos DB Network (CDN)
...
Azure Search
Auto Scaling Rules

Application Insights

Key Vault
Multi-Region Deployments

Customers
App Service Queue SQL Database Cosmos DB
(etc.)

? Traffic Manager geo-replication

App Service Queue SQL Database Cosmos DB


(etc.)
Using API Gateways

Customers
Azure
API App Service
API Manager API in an Azure VM

API in an Azure Function

Developer Portal Publisher Portal


Mobile Applications and Azure

Azure
Mobile App
Azure
Azure
Notification Hubs
Mobile Apps SDK
iOS
Android HockeyApp
Windows / Xamarin Mobile App Testing / Distribution /
Cordova Reporting / Feedback
Load Balancer

Service Fabric: Overview


It’s all about microservices
Azure Services: Internet of Things / Big Data

App Service

Data Lake HDInsight

Stream
Event Hub Analytics

Machine
SQL Data Learning
Warehouse
IoT Hub
Virtual Network
VM Scenario
Web Business
Customers

Load Balancer

Availability Availability
Set Set

Management Data
VPN Gateway
Jump Box
Infrastructure Platform Security &
Services Services Management
Services
Compute Compute App Service Data
Windows Service Fabric Web Apps SQL Database Portal
Linux Active
Function App API Apps Redis Cache Directory
Containers
API Multi-Factor
Batch Service Cosmos DB Authentication
Management
Storage
SQL Data Automation
Mobile Apps Warehouse
Blob Storage
Enterprise
Key Vault
File Storage Integration Logic Apps
Service Bus Analytics & loT Store/Marketplace
Queue Storage Notification
Hubs
Biztalk VM Image Gallery
Services HDInsight
Networking & VM Depot

Virtual Network Logic Apps


Developer Services Machine Learning

VS Team Services
Load Balancer Data Factory

DNS Media & CDN Azure SDK


Event Hubs
Express Route Content Delivery
Network (CDN) Application
Insights Stream Analytics
Traffic Manager
Media Services

VPN Gateway

Application Gateway

You might also like