Topics
Please review my updated privacy policy
What Personal Information Do I Gather About You?
When you view my session, among other actions, ordering a subscription or other
product, providing registration details, setting newsletter preferences, browsing our
sites, completing a survey, entering a contest or otherwise interacting with my
presentation, we gather personal information. Personal information is information that
identifies you as an individual or relates to an identifiable individual. Several different
types of personal information can be gathered when you interact with me, depending
on the type of product or service being used. Collection of personal information is
necessary to delivering you my session or to enhance your customer experience.
If you disclose any personal information relating to other people to us or to our service
providers in connection with my session, you represent that you have the authority to
do so and to permit us to use the information in accordance with this Privacy Policy.
So now we’re back to virtual machines, right?
Closing raffle!
Topics
#JNoMore
Please review my updated privacy policy
Customizing Your Experience
I use the information that I have to better understand you and customize certain features of
the presentation to provide you with an enhanced experience including to show you offerings,
promotions or products that may be of interest to you, based on the demographic information,
type of device you are using to listen to my session, your usage of the my content and your
listening history. I will provide personalized services because I have a legitimate interest.
Email Newsletters and Other Marketing Activities as well as Facilitating Social Sharing
I will periodically send you email newsletters or promotional emails about services offered by
me and my advertisers. If you choose to use social-sharing functionalities, I will use your
information to facilitate such action, and such action -- along with any information you share --
will be covered by the social-media platform’s privacy policy. I will engage in these activities
with your consent or where I have a legitimate interest.
But I love virtual machines! Also, where is my D:Inetpub?
What is Serverless, and
why should I care?
Serverless in Office 365
Serverless in Microsoft Azure
Where to go from here?
It’s not just SharePoint Online and fun times with Yammer
So now we’re back to virtual machines, right?
Closing raffle!
Topics
You’ll get no-nonsense knowledge
of serverless features and
functionality
This will also save you money,
effort, time and frustration,
and make you more
handsome/beautiful
I won’t talk about Blockchain or
GDPR. Much.
Why should I listen to you for 50 minutes?
IT Pros for the past
15 years
 Install Windows $VERSION
 Install IIS role
 Install SQL Server $VERSION
 Install service pack
 Install hotfix 1-9999
 Install cumulative update
 Reboot server 27 times
IT Pros are most
comfortable when they
have remote access to a
server
Serverless is a platform with dynamically
allocated machine resources
&
pricing is based on actual resources
consumed
How often should
I patch my servers?
How can I increase
server utilization?
How do I deploy new
code to my server?
Which packages should
be on my server?
It takes how long to
provision a new server?
Office 365 Microsoft Azure
Flow PowerApps
Power BI Microsoft Graph
Azure AD App Insights
Functions API Apps Logic Apps
Event GridStorage QueuesStorage
App Service Cosmos DB Azure SQL
But there’s a server
somewhere!
I know there is!
Virtual Machines are fun, but not really needed
 It’s a habit, as that’s what IT Pros know best
The problems with Virtual Machines
 Too many people configuring and accessing servers
 Once you reboot you can never be sure about pending operations
 Many times the OS is not something of particular interest to anyone,
anymore
 They cost quite a bit to run a scheduled task
A few thoughts about Virtual Machines
No.
A little.
Do I have to become a developer?
Microsoft Flow
A workflow & activity engine for power users in the cloud
 Design workflows with a simple
design interface
 Run workflows continuously or as
triggered activities
 Share with others as Team Flows
Building Flows
Design flows at https://flow.microsoft.com using the web UI
 Graphical designer shares the
same UX with Azure Logic Apps
designer
 Over +100 triggers and actions,
more being added monthly
 Data does not have to reside in
Office 365 at all
 Data sources include Box, Dropbox,
Salesforce, Wunderlist etc.
 Flows are executed in Office
365 user context
Managing Flow for your Office 365 tenant
Flow Plans include Free, Plan 1 and Plan 2
 Free includes 2000 runs per month and
unlimited flows created (but limited to 250
flows per account)
 5 minute checks
 Flow Plan 1 includes 4500 runs per month, and
3 minute checks
 Also Premium Connectors
 Flow Plan 2 includes 15000 runs per month,
and 1 minute checks
 Premium Connectors + Organizational Policy settings
Custom connectors
Extend beyond the built-in connectors
 Ability to execute custom logic
through Azure Functions, API
Apps or other logic
 Introduce your custom logic
through OpenAPI description, or
use the built-in creator
 Note: Limited to 1 connector/user
for the Office 365 plan
What is PowerApps?
 Create apps with PowerApps Studio, share securely with Office 365 users
 Access via mobile devices, tablets, web browser and Windows apps
 Get & manipulate external data via Connections
A fully cloud-based platform for building, sharing and using business apps
Serverless in Microsoft Azure
Custom APIs extend PowerApps &
Flow OOB functionality
Azure Functions provide effortless
building blocks
Logic Apps provide true
integration logic
Serverless computing
Trigger via HTTP call, polling or
webhooks
Supports multiple script runtimes,
including PowerShell and C#
Ad-hoc modifications, real-time
logging
Azure API Apps as a platform
OpenAPI-based metadata finding
Can do *anything* 
Best suited for integrating
external datasources
API Management
Enterprise integration features
Full integration capabilities
Not dependent on single user
Fully Azure-based
Hybrid integration solution
Azure Functions
Serverless code – Functions as a Service
 Introduced at Build 2016 conference
 Create a function that executes upon call
 A small piece of logic, not a process
 Supports multiple trigger points, including HTTP
calls and Webhooks
 Encapsulate each Azure Function to a OpenAPI
(Swagger) definition to use them as connectors
 Essentially a JSON file
 See Swagger Editor at http://editor.swagger.io/#/
Logic Apps
True integration engine in Azure – best connectivity & best for IT Pros
 Logic Apps is the grandfather of Flow
 Provides rich integration capabilities and code-behind access
 Can use graphical designer or code editor
Azure API Apps
Best flexibility but also more complex & demanding
 Azure API Apps are hosted in Azure App Service
 Custom API Apps are created with Visual Studio – typically with C#
 Azure SDK makes getting started very easy
Fun Finnish fact
Härpäke
Pulautin
Kikatin
Pricing and costs
Consumption-based:
1 million free requests or 400 000
GB-s per month
0,169 €/million executions
0.000014 €/GB-s
Based on App Plans
The usual App Service
costs:
Free, Shared, Basic,
Standard, Premium,
Isolated
Triggers + action +
connector executions count
0,000022 €/Action
0,000106 €/Standard connector
0,000844 €/Enterprise connector
Scenarios for Serverless in Office 365 and Azure
...
Lessons learned
Start with Flow, grow to Logic Apps and duct tape with Functions
 Flow is great for Citizen Developers, power users
and IT Pros
 Logic Apps easily becomes an exercise in custom
development
 Encapsulate logic within API Apps  you can use these
from Flow directly, too
 Functions should really be small functionalities, that
are easily used from Flow, Logic Apps and others
Where to learn more?
 Azure Serverless Computing Cookbook
 https://azure.microsoft.com/en-us/resources/azure-
serverless-computing-cookbook/
 Microsoft Flow Cookbook
 https://powerusers.microsoft.com/t5/Flow-
Cookbook/bd-p/FlowCookbook
 Using Azure Functions in Flow and PowerApps
 https://powerapps.microsoft.com/en-us/blog/using-
azure-functions-in-powerapps/
[Roine] Serverless: Don't Take It Literally

[Roine] Serverless: Don't Take It Literally

  • 3.
    Topics Please review myupdated privacy policy What Personal Information Do I Gather About You? When you view my session, among other actions, ordering a subscription or other product, providing registration details, setting newsletter preferences, browsing our sites, completing a survey, entering a contest or otherwise interacting with my presentation, we gather personal information. Personal information is information that identifies you as an individual or relates to an identifiable individual. Several different types of personal information can be gathered when you interact with me, depending on the type of product or service being used. Collection of personal information is necessary to delivering you my session or to enhance your customer experience. If you disclose any personal information relating to other people to us or to our service providers in connection with my session, you represent that you have the authority to do so and to permit us to use the information in accordance with this Privacy Policy.
  • 4.
    So now we’reback to virtual machines, right? Closing raffle! Topics #JNoMore Please review my updated privacy policy Customizing Your Experience I use the information that I have to better understand you and customize certain features of the presentation to provide you with an enhanced experience including to show you offerings, promotions or products that may be of interest to you, based on the demographic information, type of device you are using to listen to my session, your usage of the my content and your listening history. I will provide personalized services because I have a legitimate interest. Email Newsletters and Other Marketing Activities as well as Facilitating Social Sharing I will periodically send you email newsletters or promotional emails about services offered by me and my advertisers. If you choose to use social-sharing functionalities, I will use your information to facilitate such action, and such action -- along with any information you share -- will be covered by the social-media platform’s privacy policy. I will engage in these activities with your consent or where I have a legitimate interest.
  • 5.
    But I lovevirtual machines! Also, where is my D:Inetpub? What is Serverless, and why should I care? Serverless in Office 365 Serverless in Microsoft Azure Where to go from here? It’s not just SharePoint Online and fun times with Yammer So now we’re back to virtual machines, right? Closing raffle! Topics
  • 6.
    You’ll get no-nonsenseknowledge of serverless features and functionality This will also save you money, effort, time and frustration, and make you more handsome/beautiful I won’t talk about Blockchain or GDPR. Much. Why should I listen to you for 50 minutes?
  • 8.
    IT Pros forthe past 15 years  Install Windows $VERSION  Install IIS role  Install SQL Server $VERSION  Install service pack  Install hotfix 1-9999  Install cumulative update  Reboot server 27 times
  • 9.
    IT Pros aremost comfortable when they have remote access to a server
  • 10.
    Serverless is aplatform with dynamically allocated machine resources & pricing is based on actual resources consumed How often should I patch my servers? How can I increase server utilization? How do I deploy new code to my server? Which packages should be on my server? It takes how long to provision a new server?
  • 11.
    Office 365 MicrosoftAzure Flow PowerApps Power BI Microsoft Graph Azure AD App Insights Functions API Apps Logic Apps Event GridStorage QueuesStorage App Service Cosmos DB Azure SQL
  • 12.
    But there’s aserver somewhere! I know there is!
  • 13.
    Virtual Machines arefun, but not really needed  It’s a habit, as that’s what IT Pros know best The problems with Virtual Machines  Too many people configuring and accessing servers  Once you reboot you can never be sure about pending operations  Many times the OS is not something of particular interest to anyone, anymore  They cost quite a bit to run a scheduled task A few thoughts about Virtual Machines
  • 14.
    No. A little. Do Ihave to become a developer?
  • 16.
    Microsoft Flow A workflow& activity engine for power users in the cloud  Design workflows with a simple design interface  Run workflows continuously or as triggered activities  Share with others as Team Flows
  • 17.
    Building Flows Design flowsat https://flow.microsoft.com using the web UI  Graphical designer shares the same UX with Azure Logic Apps designer  Over +100 triggers and actions, more being added monthly  Data does not have to reside in Office 365 at all  Data sources include Box, Dropbox, Salesforce, Wunderlist etc.  Flows are executed in Office 365 user context
  • 18.
    Managing Flow foryour Office 365 tenant Flow Plans include Free, Plan 1 and Plan 2  Free includes 2000 runs per month and unlimited flows created (but limited to 250 flows per account)  5 minute checks  Flow Plan 1 includes 4500 runs per month, and 3 minute checks  Also Premium Connectors  Flow Plan 2 includes 15000 runs per month, and 1 minute checks  Premium Connectors + Organizational Policy settings
  • 19.
    Custom connectors Extend beyondthe built-in connectors  Ability to execute custom logic through Azure Functions, API Apps or other logic  Introduce your custom logic through OpenAPI description, or use the built-in creator  Note: Limited to 1 connector/user for the Office 365 plan
  • 20.
    What is PowerApps? Create apps with PowerApps Studio, share securely with Office 365 users  Access via mobile devices, tablets, web browser and Windows apps  Get & manipulate external data via Connections A fully cloud-based platform for building, sharing and using business apps
  • 23.
    Serverless in MicrosoftAzure Custom APIs extend PowerApps & Flow OOB functionality Azure Functions provide effortless building blocks Logic Apps provide true integration logic Serverless computing Trigger via HTTP call, polling or webhooks Supports multiple script runtimes, including PowerShell and C# Ad-hoc modifications, real-time logging Azure API Apps as a platform OpenAPI-based metadata finding Can do *anything*  Best suited for integrating external datasources API Management Enterprise integration features Full integration capabilities Not dependent on single user Fully Azure-based Hybrid integration solution
  • 24.
    Azure Functions Serverless code– Functions as a Service  Introduced at Build 2016 conference  Create a function that executes upon call  A small piece of logic, not a process  Supports multiple trigger points, including HTTP calls and Webhooks  Encapsulate each Azure Function to a OpenAPI (Swagger) definition to use them as connectors  Essentially a JSON file  See Swagger Editor at http://editor.swagger.io/#/
  • 25.
    Logic Apps True integrationengine in Azure – best connectivity & best for IT Pros  Logic Apps is the grandfather of Flow  Provides rich integration capabilities and code-behind access  Can use graphical designer or code editor
  • 26.
    Azure API Apps Bestflexibility but also more complex & demanding  Azure API Apps are hosted in Azure App Service  Custom API Apps are created with Visual Studio – typically with C#  Azure SDK makes getting started very easy
  • 27.
  • 28.
    Pricing and costs Consumption-based: 1million free requests or 400 000 GB-s per month 0,169 €/million executions 0.000014 €/GB-s Based on App Plans The usual App Service costs: Free, Shared, Basic, Standard, Premium, Isolated Triggers + action + connector executions count 0,000022 €/Action 0,000106 €/Standard connector 0,000844 €/Enterprise connector
  • 31.
    Scenarios for Serverlessin Office 365 and Azure ...
  • 32.
    Lessons learned Start withFlow, grow to Logic Apps and duct tape with Functions  Flow is great for Citizen Developers, power users and IT Pros  Logic Apps easily becomes an exercise in custom development  Encapsulate logic within API Apps  you can use these from Flow directly, too  Functions should really be small functionalities, that are easily used from Flow, Logic Apps and others
  • 33.
    Where to learnmore?  Azure Serverless Computing Cookbook  https://azure.microsoft.com/en-us/resources/azure- serverless-computing-cookbook/  Microsoft Flow Cookbook  https://powerusers.microsoft.com/t5/Flow- Cookbook/bd-p/FlowCookbook  Using Azure Functions in Flow and PowerApps  https://powerapps.microsoft.com/en-us/blog/using- azure-functions-in-powerapps/