Toyko azure meetup # 1 azure paa s overview

Post on 20-Mar-2017

87 views 4 download

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