30

M meijer paas - tech-days 2015

Embed Size (px)

Citation preview

Page 1: M meijer   paas - tech-days 2015
Page 2: M meijer   paas - tech-days 2015

Platform as a ServiceBut there is more to meet the eye

Marcel Meijer

Page 3: M meijer   paas - tech-days 2015

[email protected]

@marcelmeijer

http://blog.marcelmeijer.net

Marcel Meijer

Page 4: M meijer   paas - tech-days 2015

Last year

Page 5: M meijer   paas - tech-days 2015

COMPUTE

VirtualMachines

Get full control over a server in the

cloud and maintain it as your

business requires.

CloudServices

Managed Virtual Machines with

specific web and worker roles that

are stateless

Batch

For running large scale parallel and

high performance computing

(HPC) applications

Scheduler

Create jobs that run reliably on

simple or complex schedules to

invoke any type of service.

Remote App

Access Windows apps that run

within the Service on VM’s from

any device and any location.

WEB & MOBILE

Websites

Managed web platform, get

started for free and scale as you

go using many tools/ languages.

MobileServices

Add backend capabilities to mobile

apps, with native client support on

most device platforms.

APIManagement

Publish APIs to developers,

partners and employees securely

and at scale.

NotificationHubs

Deliver millions of cross platform

push notifications from any

application backend, anywhere.

NETWORKING

VirtualNetwork

Provision and manage VPNs in

Azure and securely link to your on-

premises IT infrastructure.

ExpressRoute

Connect on-premises and cloud

data centers directly through

dedicated, non-internet lines.

Traffic Manager

Load-balance incoming global

traffic across multiple services

running in multiple data centers.

ANALYTICS

HDInsight

Big Data (based on Apache

Hadoop) analytics that integrate

easily with Microsoft Office.

MachineLearning

Mine historical data with compute

power to predict future trends or

behavior.

StreamAnalytics

Process data streams in real-time

to discover and react to trends.

DataFactory

Ingest data from multiple sources

to combine into a cloud based

Data Warehouse.

EventHubs

Ingest, persist, process millions of

events per second from millions of

devices.

IDENTITY

ActiveDirectory

Identity and access management

for cloud applications and ability to

link to on-premises Server AD.

Multi-FactorAuthentication

Safeguard access to data and apps

with additional physical layer of

security control.

MEDIA & CDN

MediaServices

Range of services that support

video on-demand and live

streaming workflows.

Content DeliveryNetwork (CDN)

Cache content for your apps at

100’s of edge locations to improve

user experiences.

DATA

SQLDatabase

Managed relational database

service with high availability and

selectable performance levels.

DocumentDB

Store/retrieve millions of JSON

objects from a highly scalable

NoSQL document database.

RedisCache

Make applications scale and be

more responsive under load by

keeping data closer to app logic.

Search

Managed, scalable search service

for your apps, create tunable

search results and ranking models.

Tables

Massive scale for semi-structured

key/value type data in this

schema-less NoSQL store.

DEVELOPER SERVICES

Visual StudioOnline

Store code, plan and track

projects, build, deploy and test

apps in the cloud collaboratively.

ApplicationInsights

Analyze app usage, availability and

performance to detect issues and

solve problems proactively.

HYBRID INTEGRATION

StorageQueues

Simple message queue for

application de-coupling

architecture for scale out.

BiztalkServices

Build EDI and Enterprise App

Integration (EAI) solutions in the

cloud.

HybridConnections

Connect apps in Azure with on-

premises resources without a VPN

or dedicated line.

ServiceBus

Messaging capabilities (pub/sub,

queues) and on-premises to cloud

connectivity solution.

STORAGE & BACKUP

Storage Blobs& Files

Store binary application data and

web content – store for dedicated

and shared virtual disks for VM’s

Import/Export

For massive data transfer – ship

encrypted disks to move data

in/out of blob storage.

Backup

Managed service that handles

backup/restore of Windows Server

machines/backup agent.

SiteRecovery

Coordinate replication and

recovery of System Center private

clouds

StorSimple

Automated, policy driven solution

to extend on-premises primary

storage for backup / DR.

MANAGEMENT

Automation

Run durable PowerShell scripts to

automate frequent, long running,

complex Azure tasks.

Portal

Web based experience to

provision, control and monitor all

Azure services.

Store /Marketplace

Find and manage other services

provided by third parties.

OperationalInsights

Analyze and troubleshoot on-

premises IT infrastructure without

using instrumented code.

KeyVault

Safeguard and control keys and

secrets in cloud scale hardware

security modules.

Virtual Machines

VIRTUAL MACHINES

STORAGE BLOBS / FILES (Virtual Disks)

Windows

Linux

SQL

GalleryLoad Balancer

Cloud Services

Load Balancer

WEB ROLE

INSTANCES

Tables/NoSQL

TYPE Y

STORAGE SOLUTIONS

Database

CACHE

Blobs/Files

TYPE X

QUEUE

Mobile Services

PUSH NOTIFICATIONS

USER AUTHENTICATION

STORE DATA IN THE CLOUD

Load Balancer

Windows Phone

iOS

Android

Nokia X

Windows Store

iOS

Android

HTML5/JS

Tables

Schedules

Custom API

SCRIPTS

SOURCE

CONTROL

Web Sites

Load Balancer

STANDARDGALLERY DEPLOY

FRAMEWORKS

Page 6: M meijer   paas - tech-days 2015

Microsoft Azure

Page 7: M meijer   paas - tech-days 2015

What is a Cloud Service?

Page 8: M meijer   paas - tech-days 2015

Preferred Architecture

Page 9: M meijer   paas - tech-days 2015

Customers

Azure Queue

Page 10: M meijer   paas - tech-days 2015

My demo

• WebRole to upload Picture

• WebRole Message on Queue

• WorkerRole reads from Queue

• WorkerRole Overlay Picture

• WorkerRole Message on Queue

• WebRole read Queue

• WebRole gets Watermark Picture

Azure Queue

Page 11: M meijer   paas - tech-days 2015

DEMO

Page 12: M meijer   paas - tech-days 2015

Other possiblities

Page 13: M meijer   paas - tech-days 2015

WEB APPS LOGIC APPS MOBILE APPS

API APPS

App Service

Page 14: M meijer   paas - tech-days 2015

• WebApp to upload Picture

• WebJob gets triggered by Blob

• WebJob creates the Watermark Picture

• WebJob Message on Queue

• WebApp read Queue

• WebApp gets Watermark Picture

Azure Queue

http://watermarkjobsite.azurewebsites.net/

Page 15: M meijer   paas - tech-days 2015

DEMO

Page 16: M meijer   paas - tech-days 2015

Differences

Page 17: M meijer   paas - tech-days 2015

Development Changes

Cost Efficient

Page 18: M meijer   paas - tech-days 2015

But also

• No support on Preview portal

• Data always on shared location

• No

Page 19: M meijer   paas - tech-days 2015

The Age of the Cloud

FeaturesScalability

Availabilit

yLatency

Lifecycle

Data

IntegrityPortability

Manage ServicesDeliver Features FasterCreate Business Value

Page 20: M meijer   paas - tech-days 2015

Scale-out and partitioning

Load Balancer

Page 21: M meijer   paas - tech-days 2015

Microservices

Azure

WindowsServer

Linux

Hosted Clouds

WindowsServer

Linux

Service Fabric

Private Clouds

WindowsServer

Linux

High Availability

Hyper-Scale

Hybrid Operations

High Density Rolling Upgrades

Stateful services

Low LatencyFast startup &

shutdown

Container Orchestration &

lifecycle managementReplication &

Failover

Simple programming

modelsLoad balancing

Self-healingData Partitioning

Automated Rollback

Health Monitoring

Placement Constraints

Page 22: M meijer   paas - tech-days 2015
Page 23: M meijer   paas - tech-days 2015

Service Fabric

Stateful Service

Cloud Service vs Service FabricCloud Services

Azure Tables/NoSQL

Azure Queue

Page 24: M meijer   paas - tech-days 2015

Instantiating an application

Service Package

B

Service Package

A

Service Package

B

Service Package

A

Service Package

B

Service Package

A

Service Package

B

Service Package

A

Page 25: M meijer   paas - tech-days 2015
Page 26: M meijer   paas - tech-days 2015
Page 27: M meijer   paas - tech-days 2015
Page 28: M meijer   paas - tech-days 2015
Page 29: M meijer   paas - tech-days 2015

Your feedback is important!

Scan the QR Code and let us know via the TechDays App.

Laat ons weten wat u van de sessie vindt via de TechDays

App! Scan de QR Code.

Bent u al lid van de Microsot Virtual Academy?! Op MVA kunt u altijd iets nieuws leren over de laatste technologie van Microsoft. Meld u vandaag aan op de MVA Stand. MVA biedt 7/24 gratis online training on-demand voor IT-Professionals en Ontwikkelaars.

Page 30: M meijer   paas - tech-days 2015