SlideShare a Scribd company logo
Serverless
The future of application delivery
Doug Vanderweide, MCSE, MCSD, MCT
https://www.dougv.com
@dougvdotcom
linkedin.com/in/dougvdotcom
Today’s Objectives
Describe its
topology and
benefits
01
Describe
appropriate
use cases
02
Define the
Azure
serverless
stack
03
See an
example in
action
04
What Is
Serverless?
“… a cloud computing execution model
in which the cloud provider
dynamically manages the allocation
of machine resources.
Pricing is based on
the actual amount of resources consumed
by an application,
rather than on pre-purchased units of capacity.”
-- Wikipedia
Translation
• Serverless code runs on generic OS instances
• The runtime environment is 100 percent predefined
• You have some control over settings
• Some dependencies are available
• You can bring your own dependencies
• You write code that runs in the environment, the host handles the
rest
• Provisioning
• Scaling to workload
• Networking, etc.
Translation, Continued
• The environment is created when you need it, deprovisioned when
you don’t
• You only pay for actual use, not provisioned time
• The host bills you based on the number of code executions you make
and the memory/CPU needed to execute the code
• Significant “free” allotments
Serverless Programming Model
• Trigger: An external event which causes the code to execute
• HTTP request
• Message
• File saved/modified/deleted in cloud file storage account
• Some other capturable event
• Input: Whatever data will be processed
• Header/body of HTTP request
• Message properties
• Name/location of uploaded file
• Output: Whatever data will be produced and “handed off”
Serverless
Workflow:
HTTP Trigger
Serverless and Microservices
• Serverless is the logical outcome of the microservices pattern
• Narrowly focused concerns
• Each developed independently
• Communicating over standard protocols
• Callable from multiple solution
• Each adapting independently on its workload
• Fast-paced implementation (CI/CD)
Serverless Benefits
• Serverless frees us from configuring environments
• This speeds the tempo at which we can develop
• It eliminates significant DevOps tasks and roles
• That makes operations leaner, agile and profitable
• Serverless enables CI/CD
• That destroys sprint-based development and its drawbacks
Where Does Serverless Make Sense?
• Anyplace where a workflow can be easily defined with APIs
• Each API powers a microservice
• We chain together microservices into an implementation
• Anything that doesn’t demand constant high
CPU/memory/bandwidth
• Not appropriate for big data crunching, video processing, etc.
• Anyplace where state isn’t critical
• Disconnected microservices aren’t state-friendly, but there are workarounds
• Any time we don’t need complete control over environment
Serverless In Azure
Functions and Logic Apps
Azure Logic Apps
• Used to create step-based workflows from APIs
• Very similar to ifttt.com
• Comes with many predefined “connectors,” or APIs
• Any publicly accessible API can be a connector
• You can “roll your own” connectors
• Retains state for each step in a workflow
• You can “cascade” the results of one step to subsequent steps
• Completely programmable via JSON; can be integrated into source
control
Azure Functions
• Basically supercharged WebJobs
• Has underlying Web App as environment
• You can configure this environment as you would any Web App
• Can run on consumption model or as an App Service application
• Supports CI/CD, staging, request proxies
• Supports multiple languages/runtimes
• C#, node.js are primary; PHP, Java, PowerShell, Python, etc.
• You can use any Nuget package you like
• You can bring in custom DLLs
Azure Functions Components (C#)
run.csx: Your
runtime code
1
function.json:
defines the inputs,
outputs and triggers
for the Function
2
project.json: Defines
the assemblies used
by the Function
3
host.json: Global
config for the
WebJobs host
4
Demo Time!
Three Attributes (Build 2017)
Azure Cognitive Services
• https://docs.microsoft.com/en-us/azure/cognitive-services/
• Speech, images, language, knowledge and search
• Relatively low cost; some services have a free tier
• Instrumental to Microsoft's near-term cloud strategy
Questions? Feedback? Thoughts?
• Repo for this talk: https://github.com/dougvdotcom/fwdnug-
serverless
• This deck on SlideShare:
• My contact info:
• https://www.dougv.com
• dougvanderweide@gmail.com
• github.com/dougvdotcom
• @dougvdotcom
• linkedin.com/in/dougvdotcom

More Related Content

PPTX
Microservices in Azure
PPTX
Azure service fabric
PPTX
Tokyo Azure Meetup #5 - Microservices and Azure Service Fabric
PPTX
Global Azure Bootcamp: Azure service fabric
PPTX
Microservices in Azure
PPTX
MVC 6 - the new unified Web programming model
PPTX
How to deploy a Private Cloud based on WAP and Nutanix
PPTX
The 7 deadly sins of micro services
Microservices in Azure
Azure service fabric
Tokyo Azure Meetup #5 - Microservices and Azure Service Fabric
Global Azure Bootcamp: Azure service fabric
Microservices in Azure
MVC 6 - the new unified Web programming model
How to deploy a Private Cloud based on WAP and Nutanix
The 7 deadly sins of micro services

What's hot (20)

PDF
Stay productive while slicing up the monolith
PDF
The Next Big Thing: Serverless
PPTX
Tokyo azure meetup #9 azure update, october
PPTX
Tokyo azure meetup #8 - Azure Update, August
PPTX
Tokyo Azure Meetup #9 - Azure Update, september
PPTX
Event Sourcing your AngularJS applications
PPTX
ECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site Review
PPTX
High performance java ee with j cache and cdi
PDF
Application Deployment and Management at Scale with 1&1 by Matt Baldwin
PDF
Modernizing Applications with Microservices
PPTX
PDF
Microservices with Spring Cloud, Netflix OSS and Kubernetes
PPTX
An evolution of application networking: service mesh
PDF
Java one kubernetes, jenkins and microservices
PPTX
JavaEE Microservices platforms
PPTX
Exploring Microservices in a Microsoft Landscape
PDF
Fuse integration-services
PPTX
Micro services
PPTX
Migrate to WVD and Beyond
PPTX
Cnam cours azure zecloud mobile services
Stay productive while slicing up the monolith
The Next Big Thing: Serverless
Tokyo azure meetup #9 azure update, october
Tokyo azure meetup #8 - Azure Update, August
Tokyo Azure Meetup #9 - Azure Update, september
Event Sourcing your AngularJS applications
ECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site Review
High performance java ee with j cache and cdi
Application Deployment and Management at Scale with 1&1 by Matt Baldwin
Modernizing Applications with Microservices
Microservices with Spring Cloud, Netflix OSS and Kubernetes
An evolution of application networking: service mesh
Java one kubernetes, jenkins and microservices
JavaEE Microservices platforms
Exploring Microservices in a Microsoft Landscape
Fuse integration-services
Micro services
Migrate to WVD and Beyond
Cnam cours azure zecloud mobile services
Ad

Similar to Serverless: The future of application delivery (20)

PPTX
Moving Windows Applications to the Cloud
PPTX
Infrastructure as Code - Getting Started, Concepts & Tools
PPTX
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
PPTX
The Rocky Cloud Road
PPTX
Microservices, Spring Cloud & Cloud Foundry
PDF
56k.cloud training
PPTX
.NET microservices with Azure Service Fabric
PPTX
What is Serverless Computing?
PDF
JAX 2014 - The PaaS to a better IT architecture.
PDF
Rami Sayar - Node microservices with Docker
PPTX
Unleash the power of Serverless Computing
PDF
Containers, microservices and serverless for realists
PPTX
Introduction to Microservices
PPTX
Power of Azure Devops
PPTX
#SPFestDC #Azure #Functions V2: What's new and getting started
PDF
Getting to Walk with DevOps
PPTX
Micro Services Architecture
PDF
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
PDF
15-factor-apps.pdf
PDF
Cloud-native Data: Every Microservice Needs a Cache
Moving Windows Applications to the Cloud
Infrastructure as Code - Getting Started, Concepts & Tools
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
The Rocky Cloud Road
Microservices, Spring Cloud & Cloud Foundry
56k.cloud training
.NET microservices with Azure Service Fabric
What is Serverless Computing?
JAX 2014 - The PaaS to a better IT architecture.
Rami Sayar - Node microservices with Docker
Unleash the power of Serverless Computing
Containers, microservices and serverless for realists
Introduction to Microservices
Power of Azure Devops
#SPFestDC #Azure #Functions V2: What's new and getting started
Getting to Walk with DevOps
Micro Services Architecture
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
15-factor-apps.pdf
Cloud-native Data: Every Microservice Needs a Cache
Ad

Recently uploaded (20)

PPTX
SAP Ariba Sourcing PPT for learning material
PDF
The Internet -By the Numbers, Sri Lanka Edition
PPTX
presentation_pfe-universite-molay-seltan.pptx
PPTX
international classification of diseases ICD-10 review PPT.pptx
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PPTX
QR Codes Qr codecodecodecodecocodedecodecode
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PPTX
CSharp_Syntax_Basics.pptxxxxxxxxxxxxxxxxxxxxxxxxxxxx
PPTX
Internet___Basics___Styled_ presentation
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PPTX
innovation process that make everything different.pptx
PDF
LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PDF
WebRTC in SignalWire - troubleshooting media negotiation
PDF
Cloud-Scale Log Monitoring _ Datadog.pdf
PPTX
cyber security Workshop awareness ppt.pptx
PDF
“Google Algorithm Updates in 2025 Guide”
SAP Ariba Sourcing PPT for learning material
The Internet -By the Numbers, Sri Lanka Edition
presentation_pfe-universite-molay-seltan.pptx
international classification of diseases ICD-10 review PPT.pptx
INTERNET------BASICS-------UPDATED PPT PRESENTATION
Slides PDF The World Game (s) Eco Economic Epochs.pdf
QR Codes Qr codecodecodecodecocodedecodecode
522797556-Unit-2-Temperature-measurement-1-1.pptx
CSharp_Syntax_Basics.pptxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Internet___Basics___Styled_ presentation
Slides PPTX World Game (s) Eco Economic Epochs.pptx
Decoding a Decade: 10 Years of Applied CTI Discipline
innovation process that make everything different.pptx
LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
WebRTC in SignalWire - troubleshooting media negotiation
Cloud-Scale Log Monitoring _ Datadog.pdf
cyber security Workshop awareness ppt.pptx
“Google Algorithm Updates in 2025 Guide”

Serverless: The future of application delivery

  • 1. Serverless The future of application delivery Doug Vanderweide, MCSE, MCSD, MCT https://www.dougv.com @dougvdotcom linkedin.com/in/dougvdotcom
  • 2. Today’s Objectives Describe its topology and benefits 01 Describe appropriate use cases 02 Define the Azure serverless stack 03 See an example in action 04
  • 3. What Is Serverless? “… a cloud computing execution model in which the cloud provider dynamically manages the allocation of machine resources. Pricing is based on the actual amount of resources consumed by an application, rather than on pre-purchased units of capacity.” -- Wikipedia
  • 4. Translation • Serverless code runs on generic OS instances • The runtime environment is 100 percent predefined • You have some control over settings • Some dependencies are available • You can bring your own dependencies • You write code that runs in the environment, the host handles the rest • Provisioning • Scaling to workload • Networking, etc.
  • 5. Translation, Continued • The environment is created when you need it, deprovisioned when you don’t • You only pay for actual use, not provisioned time • The host bills you based on the number of code executions you make and the memory/CPU needed to execute the code • Significant “free” allotments
  • 6. Serverless Programming Model • Trigger: An external event which causes the code to execute • HTTP request • Message • File saved/modified/deleted in cloud file storage account • Some other capturable event • Input: Whatever data will be processed • Header/body of HTTP request • Message properties • Name/location of uploaded file • Output: Whatever data will be produced and “handed off”
  • 8. Serverless and Microservices • Serverless is the logical outcome of the microservices pattern • Narrowly focused concerns • Each developed independently • Communicating over standard protocols • Callable from multiple solution • Each adapting independently on its workload • Fast-paced implementation (CI/CD)
  • 9. Serverless Benefits • Serverless frees us from configuring environments • This speeds the tempo at which we can develop • It eliminates significant DevOps tasks and roles • That makes operations leaner, agile and profitable • Serverless enables CI/CD • That destroys sprint-based development and its drawbacks
  • 10. Where Does Serverless Make Sense? • Anyplace where a workflow can be easily defined with APIs • Each API powers a microservice • We chain together microservices into an implementation • Anything that doesn’t demand constant high CPU/memory/bandwidth • Not appropriate for big data crunching, video processing, etc. • Anyplace where state isn’t critical • Disconnected microservices aren’t state-friendly, but there are workarounds • Any time we don’t need complete control over environment
  • 12. Azure Logic Apps • Used to create step-based workflows from APIs • Very similar to ifttt.com • Comes with many predefined “connectors,” or APIs • Any publicly accessible API can be a connector • You can “roll your own” connectors • Retains state for each step in a workflow • You can “cascade” the results of one step to subsequent steps • Completely programmable via JSON; can be integrated into source control
  • 13. Azure Functions • Basically supercharged WebJobs • Has underlying Web App as environment • You can configure this environment as you would any Web App • Can run on consumption model or as an App Service application • Supports CI/CD, staging, request proxies • Supports multiple languages/runtimes • C#, node.js are primary; PHP, Java, PowerShell, Python, etc. • You can use any Nuget package you like • You can bring in custom DLLs
  • 14. Azure Functions Components (C#) run.csx: Your runtime code 1 function.json: defines the inputs, outputs and triggers for the Function 2 project.json: Defines the assemblies used by the Function 3 host.json: Global config for the WebJobs host 4
  • 17. Azure Cognitive Services • https://docs.microsoft.com/en-us/azure/cognitive-services/ • Speech, images, language, knowledge and search • Relatively low cost; some services have a free tier • Instrumental to Microsoft's near-term cloud strategy
  • 18. Questions? Feedback? Thoughts? • Repo for this talk: https://github.com/dougvdotcom/fwdnug- serverless • This deck on SlideShare: • My contact info: • https://www.dougv.com • dougvanderweide@gmail.com • github.com/dougvdotcom • @dougvdotcom • linkedin.com/in/dougvdotcom