5. Microsoft Azure
“A growing collection of integrated cloud services”
Microsoft
“…winning developers with a kinder, gentler cloud”
TechRepublic
6. Fully managed
Optimised for Availability and Automatic scale
Enterprise grade
Designed for secure mission-critical applications
Azure App Service
Built for DevOps
Agility through Continuous Deployment
7. Do it yourself server
Self managed stack
App|API + Data
Server Runtime
Hardware + Network
OS
Your Wizzy App
PHP + MySQL + Apache
Linux
Dusty old box
8. Platform as a Service - PaaS
Concentrate on your stuff
App | API + Data
Server Runtime
Hardware + Network
OS Configure
Dev + Test + Deploy
9. Serverless
New kid on the block
App | API + Data
Server Runtime
Hardware + Network
OS
Logic fragments
Nanoservices!
10. Mobile App or
Single Page Web App (javascript)
App
(client)
PaaS
ServicesServices
+ SaaS
Push
Eg HTTP + JSON + JWT
API server
Client
Services
S
D
K
11. Azure Mobile Apps
Backend as a Service – BaaS
App Auth
Sync
Push
S
D
K
API +
Swagger
Services3rd Party
SaaS
S
D
K
12. Azure Mobile Apps
Backend as a Service
Use of 3rd-party services
API Apps (PaaS)
Swagger and SDK generation
Auth, Offline Sync & Push + client SDKs
14. Azure Functions
Functions as a Service
Functions that run in ephemeral containers
Choice of languages
Connectors: Timer, Services, HTTP web hooks
PAYG
Open Source
16. Azure LogicApps
Workflow as a Service
Integration and automating business processes
Declarative event driven workflows – JSON + DSL
Graphic designer
Connectors: Time, Services, HTTP webhooks
Automation API
PAYG or plan
17. Serverless
Azure Apps provision
Mobile Apps - BaaS
Functions
(preview)Data Sync
LogicApps
Web Apps
(PaaS)
API Apps
(PaaS)
User Auth
API
Manage
Push
Notify
REST + ODATA API Web Hooks
From PC under your desk to Room full of kit and air con
Outsource part of the stack to a cloud provider
An ancient, pervasive and flexible system architectural pattern.
Look hard and you find it everywhere, in many variations.
Thin or Thick client, even UI as server (X11)
Server responds with HTML
Static / dynamic
Flexible client / server split and supporting protocols
RESTful +with JSON payload very common
Use many other services
Flexible client / server split and supporting protocols
RESTful +with JSON payload very common
Use many other services
Flexible client / server split and supporting protocols
RESTful +with JSON payload very common
Use many other services
Flexible client / server split and supporting protocols
RESTful +with JSON payload very common
Use many other services