Toyko azure meetup # 1 azure paa s overview
-
Upload
tokyo-azure-meetup -
Category
Education
-
view
87 -
download
4
Transcript of Toyko azure meetup # 1 azure paa s overview
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
CONSLess ControlPossible 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
FocusData Lake App Service
API Management Event Hubs
Azure Active Directory
Azure SQLStream
Analytics
Storage
BlobLogic AppWeb AppStore Analytics
9
Use Case
Check Status
If update required
Check Status
If update requiredKill 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
DatabaseAPI
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 propertyresponse.Add(new JProperty("body", context.Response.Body.As<JObject>(true)));// Add response time as a propertyresponse.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 ArchitectureMobile 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