Toyko azure meetup # 1 azure paa s overview

30
Azure PaaS Overview Kanio Dimitrov, Tokyo Azure Meetup

Transcript of Toyko azure meetup # 1 azure paa s overview

Page 1: Toyko azure meetup # 1   azure paa s overview

Azure PaaS Overview

Kanio Dimitrov,Tokyo Azure Meetup

Page 2: Toyko azure meetup # 1   azure paa s overview

2

Tokyo Azure Meetup

• Practical Knowledge

• Microsoft Azure Focus

• Create Global Azure community

• Learn | Share | Enjoy cool demos!

Page 3: Toyko azure meetup # 1   azure paa s overview

3

About Me

Azure Architect

Azure Advisor

Twitter@azurekanio

Website http://azurekan.wordpress.com

Page 4: Toyko azure meetup # 1   azure paa s overview

4

Standing On The Shoulders of Giants

If I have seen further, it is by standing on the shoulders of giants.

Isaac Newton

Page 5: Toyko azure meetup # 1   azure paa s overview

5

• Hyper Scale

• Cost Effective

• Global Spread

Public Cloud

Page 6: Toyko azure meetup # 1   azure paa s overview

6

PaaS - Platform as a Service

Platform for:• Developing• Running• Managing

Infrastructure fully managed by Cloud

Provider

Applications

PROS

CONSLess ControlPossible Lock-in

Page 7: Toyko azure meetup # 1   azure paa s overview

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

Page 8: Toyko azure meetup # 1   azure paa s overview

8

FocusData Lake App Service

API Management Event Hubs

Azure Active Directory

Azure SQLStream

Analytics

Storage

BlobLogic AppWeb AppStore Analytics

Page 9: Toyko azure meetup # 1   azure paa s overview

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

Page 10: Toyko azure meetup # 1   azure paa s overview

10

Requirements

• Latency – up to 500 ms • Monitoring – Tracking every request and response

• SLA –

• Global Use

Page 11: Toyko azure meetup # 1   azure paa s overview

11

Web Portal – Azure Web App

Auto Scale

Deployment < 1 min• Git / GitHub

Supports:• Java• PHP• Node.js• Python

Azure Web AppUser

Page 12: Toyko azure meetup # 1   azure paa s overview

12

Authentication - Azure Active Directory

Azure Web App

Azure Active Directory

Identity and access management

• Best Security Practices

• Multi Factor Authentication

• On-Premise Integration

Page 13: Toyko azure meetup # 1   azure paa s overview

13

Data Storage – Azure SQL

• Database as a service

• Provision for minutes

• Self-managed for near-zero maintenance

Azure SQLAzure Web App

Database

Page 14: Toyko azure meetup # 1   azure paa s overview

14

API – Azure Web App

Issues to address:

• Manage Access to API

• Interactive Documentation

• Distribute Globally

Azure SQLAzure Web App

DatabaseAPI

Page 15: Toyko azure meetup # 1   azure paa s overview

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

Page 16: Toyko azure meetup # 1   azure paa s overview

16

API Management

Page 17: Toyko azure meetup # 1   azure paa s overview

17

API Management Advantages

Page 18: Toyko azure meetup # 1   azure paa s overview

18

API Management Tracking – Event Hubs

• Giant Queue

• Million of events / second

• Similar to Apache Kafka

API Management Event Hub

API Proxy Message Broker

Page 19: Toyko azure meetup # 1   azure paa s overview

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>

Page 20: Toyko azure meetup # 1   azure paa s overview

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

Page 21: Toyko azure meetup # 1   azure paa s overview

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

Page 22: Toyko azure meetup # 1   azure paa s overview

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

Page 23: Toyko azure meetup # 1   azure paa s overview

23

Azure Data Lake (ADL) Architecture

Page 24: Toyko azure meetup # 1   azure paa s overview

24

ADL Store

Page 25: Toyko azure meetup # 1   azure paa s overview

25

ADL Analytics Jobs

• Cost Effective

• Dynamic scaling

• U-SQL – T-SQL & C#

• Very rich tooling in Visual Studio

Page 26: Toyko azure meetup # 1   azure paa s overview

26

T-SQL U-SQL C#

Extendable with custom algorithms

New features added to standard T-SQL

Most of T-SQL declarative features

Page 27: Toyko azure meetup # 1   azure paa s overview

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)

Page 28: Toyko azure meetup # 1   azure paa s overview

28

Demo

Page 29: Toyko azure meetup # 1   azure paa s overview

29

Questions

Page 30: Toyko azure meetup # 1   azure paa s overview

30