Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling...

50
Cloud based networks vitmma 02 Platform as a Service (Paas)

Transcript of Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling...

Page 1: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Cloud based networks

vitmma 02

Platform as a Service (Paas)

Page 2: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Intro – clouds revisited

Page 3: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

YOU COULD ACHIEVE THESE BENEFITS:

REDUCED

COSTSFLEXIBILITY

MORE

MOBILITY

EASY TO

IMPLEMENT

AGILITY

HIGHLY

AUTOMATED

END USER

PRODUCTIVITY

REDUCED

COSTS FLEXIBILITYMORE

MOBILITY

EASY TO

IMPLEMENTAGILITYHIGHLY

AUTOMATED

END USER

PRODUCTIVITY

WITH AN INFRASTRUCTURE THAT IS:

EFFICIENTSELF

SERVICE

USAGE

BASED

SCALABLE

AND ELASTIC

Page 4: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end
Page 5: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Service ModelsDeployment Models

Infrastructure as a Service

(IaaS)

Platform as a Service

PaaS

Software as a Service

SaaS

Private Cloud

Public Cloud

Hybrid Cloud

Page 6: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Paas – what it is

Page 7: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Platform as a Service – the services

•app deployment•scaling (horizontal, vertical, auto)•load balancing•health monitoring, auto recovery•logging service•external/internal services, marketplace

Page 8: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Advantages of Paas – the Platform assures•deployment•load balancing•high availability•log aggregation•scaling•Image mgmt –

• Libraries, kernel versions• Security updates

Page 9: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Advantages of Paas – the Platform assures•deployment•load balancing•high availability•log aggregation•scaling•Image mgmt –

• Libraries, kernel versions• Security updates

Tenant’s problem: just develop your own app

Page 10: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Higher Cost & More Control Lower Cost & Higher Agility

Page 11: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Comparing the *aaS-es

• Iaas: The end user maintains control of the operating system and applications on the hardware.

• Paas: end user has to development, testing, deployment, and ongoing maintenance of applications

• Saas: end users pay on a per-use basis

Page 12: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Comprehensive set of

services that enable you

to quickly build, deploy

and manage

applications across a

global network of

Microsoft-managed

datacenters

Page 13: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Paas Architecture

Page 14: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Cloud Foundry - Architecture

Page 15: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Fabric Controller

Infrastructure

App Fabric Controller

Platform

Your Application

Your Data

WinAzure - Architecture

Page 16: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

ApplicationBuilding Blocks

Page 17: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Use case: Win Azure

Page 18: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end
Page 19: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Windows Server and Linux

Flexible Workload Support

Virtual Private Networking

Page 20: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end
Page 21: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end
Page 22: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end
Page 23: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end
Page 24: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end
Page 25: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

VM with persistent drive

Page 26: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

VM with persistent drive

Page 27: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

VM with persistent drive

Page 28: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

VM with persistent drive

Page 29: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

> 500 miles

Page 30: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end
Page 31: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end
Page 32: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end
Page 33: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end
Page 34: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

RESERVED INSTANCE

Page 35: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end
Page 36: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end
Page 37: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end
Page 38: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Server Rack 1 Server Rack 2

Page 39: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end
Page 40: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end
Page 41: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end
Page 42: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end
Page 43: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Telco Grade Paas

Page 44: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Problems with the Paas

No telecom-ready PaaSPaaS is coming from the IT (web) world•Általában HTTP load balancer van csak,

•egyéb protokollok (SIP, diameter, TCP session, stb.) jellemzően nem támogatottak.

•Belső állapotinformációk kiszervezése külső DB/cache•teljesítmény problémák

•Semmilyen QoS / válaszidő garancia nincs•PaaS teljes mértékben elrejti a virtuális gépeket és hálózatokat

•nem lehet közös VM-re tenni egymással sokat kommunikáló alkalmazásokat,

•nem lehetséges hálózati optimalizációt (pl. Intel DPDK) kihasználni

•Nincs szabványos PaaS•a PaaS alkalmazásokat minden egyes operátor hálózatra fel kell(ene) készíteni

Page 45: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Requirements for a PaaS

• Actually Saas, PaaS,…

• http://12factor.net/

Page 46: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

• I. Codebase

• One codebase tracked in revision control, many deploys

• II. Dependencies

• Explicitly declare and isolate dependencies

• III. Config

• Store config in the environment

• IV. Backing Services

• Treat backing services as attached resources

• V. Build, release, run

• Strictly separate build and run stages

• VI. Processes

• Execute the app as one or more stateless processes

Req.s 1/2

Page 47: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

• VII. Port binding

• Export services via port binding

• VIII. Concurrency

• Scale out via the process model

• IX. Disposability

• Maximize robustness with fast startup and graceful shutdown

• X. Dev/prod parity

• Keep development, staging, and production as similar as possible

• XI. Logs

• Treat logs as event streams

• XII. Admin processes

• Run admin/management tasks as one-off processes

Req.s 2/2

Page 48: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Microservices architecture

• http://martinfowler.com/articles/microservices.html

Page 49: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

TelcoGrade Paas – as it is on the markeet today

• FeedHenry – Mbaas

• http://www.feedhenry.com/mobile-application-platform/mbaas/• (Twillio)

• https://www.twilio.com/customers

Page 50: Platform as a Service (Paas) · Platform as a Service –the services •app deployment •scaling (horizontal, vertical, auto) ... and applications on the hardware. •Paas: end

Summary

• Instead lof a summary…

• … select your own PaaS of choice

• http://www.paasify.it/vendors