[Jussi Roine] This is literally the best session on serverless, ever. We'll have a figurative look at literally the best invention since Office Clipper guy (I miss him). You'll understand the how, what, why, where and whom and there was one more I think, to literally build solutions, integrations and spamming engines with ease. Make servers not great again!
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
[Roine] Serverless: Don't Take It Literally
1.
2.
3. 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.
4. 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.
5. 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
6. 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?
7.
8. 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
9. IT Pros are most
comfortable when they
have remote access to a
server
10. 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?
11. 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
13. 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
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 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
18. 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
19. 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
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
21.
22.
23. 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
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 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
26. 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
32. 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
33. 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/