Cloud Native Night November 2016, Munich: Talk by Manuela Rink (Technical Evengelist at Microsoft).
Join our Meetup: www.meetup.com/cloud-native-muc
Abstract: Not so long ago we had our own servers in the basement for our backend systems. With the birth of various cloud providers like Microsoft Azure and Amazon Web Services our own iron soon was gone and we started to host our systems on virtual servers in big datacenters around the world. By doing this we cut down maintenance time and gained freedom for a (nearly) free choice of hosting worldwide. We transferred our systems on a physical level. Now we are able to take this process a step further and cut down our systems on a functional level: by hosting logic in... functions!
This talk gives a first insight und oversight of Azure Functions - how they work, what you can do with them and how your system can benefit from a „slim down your system“ idea like this.
7. “[…] is a cloud computing code execution model
in which the cloud provider fully manages
starting and stopping virtual machines as
necessary to serve requests, and requests
are billed by an abstract measure of the
resources required to satisfy the request,
rather than per virtual machine, per hour.”
-- Wikipedia
https://en.wikipedia.org/wiki/Serverless_computing
8. “Quick and easy
run pieces of code*
in the cloud,
without worrying about
infrastructure or maintenance.”
-- Manu Rink, 2016
*of various size
12. “Function App” is a group of functions
Inspired by Matthew Henderson @ Microsoft
13. Inherit from / Build on top of App Services
Full control of dependencies and connectors
Choose your fav language and coding environment
Powerful integration of you existing Azure apps
Choose from a wide variety of triggers
Open sourced
14. App Service Features and Capabilities
Enterprise Grade Apps
Designed for secure mission-critical applications
Fully Managed Platform
Optimized for Availability and Automatic scale
High Productivity Development
Agility through Continuous Deployment
Hybrid Connections / VPN / VLAN
Scheduled Backup
Azure Active Directory Integration
Site Resiliency, HA, and DR
Web Jobs
Role Base Access Control
Audit / Compliance
Enterprise Migration
Client Certs
Cache
IP Restrictions/ SSL
Web Sockets
SQL, MySQL, DocDB, & Mongo
Sticky Sessions
Authorization/ Authentication
Automated Deployment
AutoScale
Built-in Load Balancing
Worldwide Datacenter Coverage
End Point Monitoring & Alerts
App Gallery
DR Site Support
WildCard Support
Dedicated IP address
HTTP Compression
CDN Support for Websites
Premium WordPress
App Services Environments
Remote Debugging w/ Visual Studio
Site Staging Slots
Testing in Production
Continuous Integration/Deployment
Git, Visual Studio Online and GitHub
App & Site Diagnostics
OS & Framework Patching
Site Extensions Gallery
NET, PHP, Python, Node, Java
Framework Installer
Browser-based editing
Auto-Healing
Logging and Auditing
Admin-Site
Support Site Extension
Inspired by Matthew Henderson @ Microsoft
15. Templates
• Azure Internal Service Triggers
• Blob
• EventHub
• Storage Queue
• Service Bus Queue
• Service Bus Topic
• Generic Triggers
• Generic WebHook
• GitHub WebHook
• Http
• Timer
Languages
• Core
• C#
• JS/Node
• Experimental
• PowerShell
• Python
• PHP
• F#
• Bash