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
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
62
Fabulous Functional Frontends - Mobile Usergroup Luzern
mallibone
2
1.1k
Monitoring IoT appliances in real time
mallibone
0
100
ECC18_Abilio_NoserEngineering.pdf
mallibone
0
31
Azure Bootcamp Visual Studio App Center
mallibone
0
120
Csharp7_Talk
mallibone
0
110
Whats up with Xamarin
mallibone
0
60
Other Decks in Programming
See All in Programming
不幸な GC
chencmd
0
830
Oxlintはいいぞ(続)
yug1224
1
490
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
250
高専キャリア LT 発表内容
crysta1221
6
4.9k
Flow は今どうなっているか
mizdra
PRO
0
770
バグを直したら useEffect が消えた
colorful12
3
780
[PyCon KR 2026] More Variants, More Diversity for AI Accelerators
achimnol
0
120
Japan Community Day at Kubecon + CloudNativeCon Japan 2026: Learning Container Privilege Control by Building My Own Low-Level Container Runtime
ternbusty
1
180
承認済みなのに差戻しできてしまうバグ、型で潰せます
shinchit
0
120
業務時間外もAIに働いてもらう話
colorful12
2
9k
源内ハンズオン概要編
hideg
0
230
DynamoDBの基礎を振り返りながらベクトル検索機能を理解する
musan
3
250
Featured
See All Featured
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
350
Balancing Empowerment & Direction
lara
6
1.3k
Paper Plane (Part 1)
katiecoart
PRO
1
10k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
460
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
560
How to Talk to Developers About Accessibility
jct
2
530
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
790
Between Models and Reality
mayunak
4
410
Building the Perfect Custom Keyboard
takai
2
850
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
590
Discover your Explorer Soul
emna__ayadi
2
1.3k
Building Adaptive Systems
keathley
44
3.2k
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]