Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Serverless Architecture with Azure Functions
Search
Mark Allibone
October 23, 2017
Programming
100
0
Share
Serverless Architecture with Azure Functions
Introduction to Serverless Architecture and Azure Functions
Mark Allibone
October 23, 2017
More Decks by Mark Allibone
See All by Mark Allibone
Why should you car about writing Reactive Mobile Apps?
mallibone
0
52
Fabulous Functional Frontends - Mobile Usergroup Luzern
mallibone
2
1.1k
Monitoring IoT appliances in real time
mallibone
0
99
ECC18_Abilio_NoserEngineering.pdf
mallibone
0
29
Azure Bootcamp Visual Studio App Center
mallibone
0
120
Csharp7_Talk
mallibone
0
110
Whats up with Xamarin
mallibone
0
46
Other Decks in Programming
See All in Programming
10 Tips of AWS ~Gen AI on AWS~
licux
5
400
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
420
Vibe하게 만드는 Flutter GenUI App With ADK , 박제창, BWAI Incheon 2026
itsmedreamwalker
0
550
PCOVから学ぶコードカバレッジ #phpcon_odawara
o0h
PRO
0
270
ルールルルルルRubyの中身の予備知識 ── RubyKaigiの前に予習しなイカ?
ydah
1
180
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
5.6k
属人化しないコード品質の作り方_2026.04.07.pdf
muraaano
0
140
Offline should be the norm: building local-first apps with CRDTs & Kotlin Multiplatform
renaudmathieu
0
210
Oxlintとeslint-plugin-react-hooks 明日から始められそう?
t6adev
0
270
AIベース静的検査器の偽陽性率を抑える工夫3選
orgachem
PRO
3
270
ファインチューニングせずメインコンペを解く方法
pokutuna
0
310
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
240
Featured
See All Featured
Building Applications with DynamoDB
mza
96
7k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
260
Done Done
chrislema
186
16k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
890
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Visualization
eitanlees
150
17k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.6k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
760
Design in an AI World
tapps
0
190
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Transcript
© Noser Engineering AG 2017, Alle Rechte vorbehalten. Serverless Architecture
with Azure-Functions Mark Allibone @mallibone
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 3 Mark
Allibone, Head of Mobile @mallibone Noser Engineering AG Ambassador https://mallibone.com
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 4 Serverless
Architecture
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 5
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 6 Service
Oriented Architecture
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 7 Service
Oriented Architecture
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 9
© Noser Engineering AG 2017, Alle Rechte vorbehalten. A Monolith
© Noser Engineering AG 2017, Alle Rechte vorbehalten. Monolith at
scale
© Noser Engineering AG 2017, Alle Rechte vorbehalten.
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 13 Microservices
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 14
© Noser Engineering AG 2017, Alle Rechte vorbehalten. Microservices
© Noser Engineering AG 2017, Alle Rechte vorbehalten. Scaling Microservices
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 17 Microservices:
“SOA done right”
© Noser Engineering AG 2017, Alle Rechte vorbehalten. In a
world without Azure… Web App Webserver Server
© Noser Engineering AG 2017, Alle Rechte vorbehalten. In a
world without Azure… Web App Webserver Server IIS
© Noser Engineering AG 2017, Alle Rechte vorbehalten.
© Noser Engineering AG 2017, Alle Rechte vorbehalten. Web App
Azure App Service (PaaS)
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 22 No
Infrastructure setup
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 23 Minimal
configuration
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 24 Which
service do we have to scale?
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 25 Developing
and Scaling at Method Level
© Noser Engineering AG 2017, Alle Rechte vorbehalten.
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 27 Azure
Functions allows building scalable reactive systems without the setup hassle.
© Noser Engineering AG 2017, Alle Rechte vorbehalten. Demo
© Noser Engineering AG 2017, Alle Rechte vorbehalten. HTTPS
© Noser Engineering AG 2017, Alle Rechte vorbehalten. C#
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 31 Easy
setup
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 32
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 33
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 34
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 35
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 36
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 37 Sharing
functionality between functions
© Noser Engineering AG 2017, Alle Rechte vorbehalten. Demo
© Noser Engineering AG 2017, Alle Rechte vorbehalten. HTTPS
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 40 What
about NuGet?
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 41
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 42
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 43
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 44 Building
a processing pipeline
© Noser Engineering AG 2017, Alle Rechte vorbehalten. HTTPS
© Noser Engineering AG 2017, Alle Rechte vorbehalten. Demo
© Noser Engineering AG 2017, Alle Rechte vorbehalten. HTTPS
© Noser Engineering AG 2017, Alle Rechte vorbehalten. HTTPS
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 49
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 50 Developing
in VS Code
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 51
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 52
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 53 Create
locally
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 56
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 58 Edit
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 59
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 60 Config
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 61
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 62 Run
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 63
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 64 Visual
Studio 2017 15.3 or later
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 65 Origin
Azure Function Docs
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 66
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 67 Local
Development
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 68 Local
Testing
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 69 Local
Debugging
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 71
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 72
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 73 Deployment
via Ctrl-C & Ctrl-V?
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 74 Push
from Dev machine to Production?
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 75
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 76 Deploying
Code
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 77
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 78
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 79
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 80 Publish
via Git
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 81
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 82 Manage
Deployments
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 83
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 84 Coding
on a live environment…
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 85
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 86
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 87 Deploy
from Code Repository
© Noser Engineering AG 2017, Alle Rechte vorbehalten. Takeaways Azure
Functions are awesome
© Noser Engineering AG 2017, Alle Rechte vorbehalten. Takeaways •
Easy setup, minimal configuration, great scalability for simple and complex pipelines • Develop locally in Visual Studio Code or Visual Studio • Deploy from Git Repository Branch and Roll Back if needed
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 90 Make
your Users Happy by creating responsive apps that scale
© Noser Engineering AG 2017, Alle Rechte vorbehalten. 91 Thank
you for coming and happy coding! @mallibone
Vielen Dank für Ihre Aufmerksamkeit! Mark Allibone
[email protected]