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
0
100
Serverless Architecture with Azure Functions
Introduction to Serverless Architecture and Azure Functions
Mark Allibone
October 23, 2017
Tweet
Share
More Decks by Mark Allibone
See All by Mark Allibone
Why should you car about writing Reactive Mobile Apps?
mallibone
0
47
Fabulous Functional Frontends - Mobile Usergroup Luzern
mallibone
2
1.1k
Monitoring IoT appliances in real time
mallibone
0
98
ECC18_Abilio_NoserEngineering.pdf
mallibone
0
28
Azure Bootcamp Visual Studio App Center
mallibone
0
110
Csharp7_Talk
mallibone
0
110
Whats up with Xamarin
mallibone
0
44
Other Decks in Programming
See All in Programming
AI巻き込み型コードレビューのススメ
nealle
2
330
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
210
SourceGeneratorのススメ
htkym
0
200
Best-Practices-for-Cortex-Analyst-and-AI-Agent
ryotaroikeda
1
110
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
290
MUSUBIXとは
nahisaho
0
130
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
200
CSC307 Lecture 07
javiergs
PRO
0
550
Oxlint JS plugins
kazupon
1
960
Oxlintはいいぞ
yug1224
5
1.3k
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
110
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Designing for humans not robots
tammielis
254
26k
Navigating Team Friction
lara
192
16k
Rails Girls Zürich Keynote
gr2m
96
14k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
WCS-LA-2024
lcolladotor
0
450
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
140
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
190
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
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]