Serverless with
Azure Apps
STEVE LEE, OPENDIRECTIVE, TECHEXETER 25 AUG 2016
© 2016 STEVE LEE ATTRIBUTION-SHAREALIKE 4.0 INTERNATIONAL
The Cloud
Source:
@adrianco
The Cloud
Value Proposition:
Easier DevOps through outsourcing
Microsoft Azure
“A growing collection of integrated cloud services”
Microsoft
“…winning developers with a kinder, gentler cloud”
TechRepublic
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
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
Platform as a Service - PaaS
Concentrate on your stuff
App | API + Data
Server Runtime
Hardware + Network
OS Configure
Dev + Test + Deploy
Serverless
New kid on the block
App | API + Data
Server Runtime
Hardware + Network
OS
Logic fragments
Nanoservices!
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
Azure Mobile Apps
Backend as a Service – BaaS
App Auth
Sync
Push
S
D
K
API +
Swagger
Services3rd Party
SaaS
S
D
K
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
Azure Functions
Serverless
App
Functions
Services3rd Party
SaaS
Azure Functions
Functions as a Service
 Functions that run in ephemeral containers
 Choice of languages
 Connectors: Timer, Services, HTTP web hooks
 PAYG
 Open Source
Azure LogicApps
Serverless
App
Workflow
Services3rd Party
SaaS
Functions
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
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
Demo
WebM video:
https://1drv.ms/u/s!AjFouvJ9EJGwkpMl
YL4ycifaSOYnRw
http://azure.com
http://martinfowler.com/
articles/serverless.html
https://blog.xamarin.com/
nano-services-for-mobile-apps-
with-azure-functions
Any Questions?
@SteveALee
steve@opendirective.com

2016-08-25 TechExeter - going serverless with Azure

Editor's Notes

  • #8 From PC under your desk to Room full of kit and air con
  • #10 Outsource part of the stack to a cloud provider
  • #13 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)
  • #14 Server responds with HTML Static / dynamic
  • #15 Flexible client / server split and supporting protocols RESTful +with JSON payload very common Use many other services
  • #16 Flexible client / server split and supporting protocols RESTful +with JSON payload very common Use many other services
  • #18 Flexible client / server split and supporting protocols RESTful +with JSON payload very common Use many other services
  • #20 Flexible client / server split and supporting protocols RESTful +with JSON payload very common Use many other services