Azure PaaS Overview
Kanio Dimitrov,
Tokyo Azure Meetup
2
Tokyo Azure Meetup
• Practical Knowledge
• Microsoft Azure Focus
• Create Global Azure community
• Learn | Share | Enjoy cool demos!
3
About Me
Azure Architect
Azure Advisor
Twitter
@azurekanio
Website
http://azurekan.wordpress.com
4
Standing On The Shoulders of Giants
If I have seen further,
it is by standing on the
shoulders of giants.
Isaac Newton
5
• Hyper Scale
• Cost Effective
• Global Spread
Public Cloud
6
PaaS - Platform as a Service
Platform for:
• Developing
• Running
• Managing
Infrastructure fully
managed by Cloud
Provider
Applications
PROS
CONS
Less Control
Possible Lock-in
7
Azure PaaS Services
Data Lake App Service
API
Management
Event Hubs Azure Active
Directory
Azure SQL
Batch Automation Stream
Analytics
Storage Cloud Service CDN
Document DB Service Fabric HDInsight Key Vault Redis Cache Machine Learning
IoT Suite Service Bus Azure Search App Insights Media Services Data Factory
8
Focus
Data Lake App Service
API
Management Event Hubs
Azure Active
Directory
Azure SQL
Stream
Analytics
Storage
BlobLogic AppWeb App
Store Analytics
9
Use Case
Check Status
If update required
Check Status
If update required
Kill switch functionality,
activated in case of emergency
on client or server side.
Mobile Client Mobile ClientWeb API
10
Requirements
• Latency – up to 500 ms
• Monitoring – Tracking every request and response
• SLA –
• Global Use
11
Web Portal – Azure Web App
Auto Scale
Deployment < 1 min
• Git / GitHub
Supports:
• Java
• PHP
• Node.js
• Python
Azure
Web AppUser
12
Authentication - Azure Active Directory
Azure
Web App
Azure Active
Directory
Identity and access
management
• Best Security Practices
• Multi Factor Authentication
• On-Premise Integration
13
Data Storage – Azure SQL
• Database as a service
• Provision for minutes
• Self-managed for near-
zero maintenance
Azure SQLAzure
Web App
Database
14
API – Azure Web App
Issues to address:
• Manage Access to API
• Interactive Documentation
• Distribute Globally
Azure SQLAzure
Web App
Database
API
15
API Proxy – API Management
• Single API Endpoint
• Throttling, rate limits, quota
• Modify API requests /
responses
Mobile
Client
API
Management
Azure
Web App
APIAPI Proxy
16
API Management
17
API Management Advantages
18
API Management Tracking – Event Hubs
• Giant Queue
• Million of events / second
• Similar to Apache Kafka
API
Management Event Hub
API Proxy Message
Broker
19
API Management Policies
// Create context variable
<set-variable name="responseDateTime" value="@(DateTime.UtcNow)" />
….
<log-to-eventhub logger-id="{logger-name}">
@{
// Create JSON Object
var response = new JObject();
// Add body as a property
response.Add(new JProperty("body", context.Response.Body.As<JObject>(true)));
// Add response time as a property
response.Add(new JProperty("responseTime",
DateTime.UtcNow.Subtract((DateTime)context.Variables["responseDateTime"]).Milliseconds))
// return result as a string
return response.ToString()
}
</log-to-eventhub>
20
Real Time Processing – Stream Analytics
• Million of events / second
• SQL based language
• Similar to Apache Storm
Event
Hub
Stream
Analytics
Message
Broker
Real Time
Analytics
21
Real Time Processing – Rich Output
Stream
Analytics
Power BI
Visual Reports
Logic App
Workflow App in the cloud
Storage
Blob
File in the cloud
Real Time
Analytics
22
Big Data Processing – Data Lake
Input
Storage
Blob
Data Lake Store
& Analytics Jobs
Output Storage
Blob
File in the cloud “Infinite” Storage
and Big Data
Processing done in
SQL and C#
File in the cloud
23
Azure Data Lake (ADL) Architecture
24
ADL Store
25
ADL Analytics Jobs
• Cost Effective
• Dynamic scaling
• U-SQL – T-SQL & C#
• Very rich tooling in Visual Studio
26
T-SQL U-SQL C#
Extendable with
custom algorithms
New features added to
standard T-SQL
Most of T-SQL
declarative features
27
Lambda Architecture
Mobile Client
Power BI
Graph Reports
Logic App
Workflow
Web App
Portal
Azure SQL
Database
Web App
API API Proxy
API Management Event Hub
Message
Broker
Stream
Analytics
Real Time
Processing
Storage Blob
File in the cloud
Data Lake Store &
Analytics Jobs
Big Data
Storage Blob
File in the cloud
Real Time
Processing
Batch Processing
(Data at Rest)
28
Demo
29
Questions
30

Toyko azure meetup # 1 azure paa s overview

  • 1.
    Azure PaaS Overview KanioDimitrov, Tokyo Azure Meetup
  • 2.
    2 Tokyo Azure Meetup •Practical Knowledge • Microsoft Azure Focus • Create Global Azure community • Learn | Share | Enjoy cool demos!
  • 3.
    3 About Me Azure Architect AzureAdvisor Twitter @azurekanio Website http://azurekan.wordpress.com
  • 4.
    4 Standing On TheShoulders of Giants If I have seen further, it is by standing on the shoulders of giants. Isaac Newton
  • 5.
    5 • Hyper Scale •Cost Effective • Global Spread Public Cloud
  • 6.
    6 PaaS - Platformas a Service Platform for: • Developing • Running • Managing Infrastructure fully managed by Cloud Provider Applications PROS CONS Less Control Possible Lock-in
  • 7.
    7 Azure PaaS Services DataLake App Service API Management Event Hubs Azure Active Directory Azure SQL Batch Automation Stream Analytics Storage Cloud Service CDN Document DB Service Fabric HDInsight Key Vault Redis Cache Machine Learning IoT Suite Service Bus Azure Search App Insights Media Services Data Factory
  • 8.
    8 Focus Data Lake AppService API Management Event Hubs Azure Active Directory Azure SQL Stream Analytics Storage BlobLogic AppWeb App Store Analytics
  • 9.
    9 Use Case Check Status Ifupdate required Check Status If update required Kill switch functionality, activated in case of emergency on client or server side. Mobile Client Mobile ClientWeb API
  • 10.
    10 Requirements • Latency –up to 500 ms • Monitoring – Tracking every request and response • SLA – • Global Use
  • 11.
    11 Web Portal –Azure Web App Auto Scale Deployment < 1 min • Git / GitHub Supports: • Java • PHP • Node.js • Python Azure Web AppUser
  • 12.
    12 Authentication - AzureActive Directory Azure Web App Azure Active Directory Identity and access management • Best Security Practices • Multi Factor Authentication • On-Premise Integration
  • 13.
    13 Data Storage –Azure SQL • Database as a service • Provision for minutes • Self-managed for near- zero maintenance Azure SQLAzure Web App Database
  • 14.
    14 API – AzureWeb App Issues to address: • Manage Access to API • Interactive Documentation • Distribute Globally Azure SQLAzure Web App Database API
  • 15.
    15 API Proxy –API Management • Single API Endpoint • Throttling, rate limits, quota • Modify API requests / responses Mobile Client API Management Azure Web App APIAPI Proxy
  • 16.
  • 17.
  • 18.
    18 API Management Tracking– Event Hubs • Giant Queue • Million of events / second • Similar to Apache Kafka API Management Event Hub API Proxy Message Broker
  • 19.
    19 API Management Policies //Create context variable <set-variable name="responseDateTime" value="@(DateTime.UtcNow)" /> …. <log-to-eventhub logger-id="{logger-name}"> @{ // Create JSON Object var response = new JObject(); // Add body as a property response.Add(new JProperty("body", context.Response.Body.As<JObject>(true))); // Add response time as a property response.Add(new JProperty("responseTime", DateTime.UtcNow.Subtract((DateTime)context.Variables["responseDateTime"]).Milliseconds)) // return result as a string return response.ToString() } </log-to-eventhub>
  • 20.
    20 Real Time Processing– Stream Analytics • Million of events / second • SQL based language • Similar to Apache Storm Event Hub Stream Analytics Message Broker Real Time Analytics
  • 21.
    21 Real Time Processing– Rich Output Stream Analytics Power BI Visual Reports Logic App Workflow App in the cloud Storage Blob File in the cloud Real Time Analytics
  • 22.
    22 Big Data Processing– Data Lake Input Storage Blob Data Lake Store & Analytics Jobs Output Storage Blob File in the cloud “Infinite” Storage and Big Data Processing done in SQL and C# File in the cloud
  • 23.
    23 Azure Data Lake(ADL) Architecture
  • 24.
  • 25.
    25 ADL Analytics Jobs •Cost Effective • Dynamic scaling • U-SQL – T-SQL & C# • Very rich tooling in Visual Studio
  • 26.
    26 T-SQL U-SQL C# Extendablewith custom algorithms New features added to standard T-SQL Most of T-SQL declarative features
  • 27.
    27 Lambda Architecture Mobile Client PowerBI Graph Reports Logic App Workflow Web App Portal Azure SQL Database Web App API API Proxy API Management Event Hub Message Broker Stream Analytics Real Time Processing Storage Blob File in the cloud Data Lake Store & Analytics Jobs Big Data Storage Blob File in the cloud Real Time Processing Batch Processing (Data at Rest)
  • 28.
  • 29.
  • 30.