Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
73
Fabulous Functional Frontends - Mobile Usergroup Luzern
mallibone
2
1.2k
Monitoring IoT appliances in real time
mallibone
0
110
ECC18_Abilio_NoserEngineering.pdf
mallibone
0
37
Azure Bootcamp Visual Studio App Center
mallibone
0
120
Csharp7_Talk
mallibone
0
120
Whats up with Xamarin
mallibone
0
62
Other Decks in Programming
See All in Programming
graphql-ruby を Spinel で速くしようとした話
mtsmfm
0
130
AI Augmentation Techniques with Liberty
ivargrimstad
0
110
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
7k
PyConTW 2026 - AI Coding 不只是工具升級, 區域醫院醫療資訊系統協作開發與資訊團隊轉型實踐
cclai999
0
210
AIが生成したコードは読むべきか?抽象化設計とコードの品質保証 / abstraction-design-and-quality
minodriven
11
7.2k
クラウドエージェントは、 何がそんなに便利なのか / what makes cloud agents so useful
rkaga
3
610
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
470
プロジェクトコードをキレイキレイしよう!暗黙的な参照を読み解く静的解析
ostk0069
0
160
Groovy as a human and AI friendly programming language
paulk
0
130
Lambda durable functionsでHuman in the Loopを楽に…楽に……
har1101
2
210
React Native에 현대적인 빌드 도구 더하기: Rollipop 구현기
leegeunhyeok
0
150
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
140
Featured
See All Featured
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
420
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Mobile First: as difficult as doing things right
swwweet
225
10k
The untapped power of vector embeddings
frankvandijk
2
2k
My Coaching Mixtape
mlcsv
0
370
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
650
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Test your architecture with Archunit
thirion
2
2.5k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
280
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
540
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
47k
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]