Learn how to choose which #Azure services to use so that you can start "Jumping Clouds" with confidence :) Watch the recording at https://youtu.be/34U1hUJmCUc and for more forward-looking #Software #Developerment topics, join http://ServerlessToronto.org User Group
LINKS FROM THE MEETUP & CHAT
https://www.askyourdeveloper.com/
http://youtube.serverlesstoronto.org
https://youtu.be/Ivcndg9pTpk?t=1390
https://www.meetup.com/Serverless-Toronto/events/276721419/
https://www.meetup.com/Serverless-Toronto/events/275256767/
https://www.meetup.com/Serverless-Toronto/events/276752609/
https://developerweeklypodcast.com/
https://channel9.msdn.com/Shows/Azure-Friday
https://www.pluralsight.com/paths/microsoft-azure-compute-for-developers
https://azureoverview.com/
https://build5nines.com/
https://azure.microsoft.com/en-us/updates/
https://azure.microsoft.com/en-us/blog/
https://docs.microsoft.com/en-us/azure/architecture/
https://www.mssqltips.com/sqlservertip/5144/sql-server-temporal-tables-vs-change-data-capture-vs-change-tracking--part-3/
https://azure.microsoft.com/en-us/pricing/details/synapse-analytics/
https://www.manning.com/books/azure-data-engineering
https://www.manning.com/books/azure-storage-streaming-and-batch-analytics
https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?tabs=csharp
https://cloudevents.io/
https://docs.microsoft.com/en-us/azure/architecture/patterns/
https://www.linkedin.com/pulse/you-asking-your-team-design-perfect-solution-daniel-zivkovic/
https://youtu.be/GBTdnfD6s5Q
https://www.linkedin.com/company/serverless-toronto/
2. Welcome to ServerlessToronto.org
2
Introduce Yourself:
- Where from? Why are you here?
- Looking for, or Offering work?
Fill the survey to win prises!
Mar 5, 2021: “Which Azure services to use
and when?” starts at 12:10pm…
3. Serverless Evolution since we started UG
3
Serverless is New Agile & Mindset
#1 We started as Back-
end FaaS (Serverless)
Developers who enjoyed
“gluing” other people’s
APIs and Managed
Services)
#3 We're obsessed by
creating business value
(meaningful MVPs,
Products), focusing on
Outcomes – NOT
Outputs, and we mesh
well with Product
Managers
#2 We build bridges
between Serverless
Community (“Dev leg”),
and Front-end, Voice-First
& UX folks (“UX leg”)
#4 Achieve agility NOT
by “sprinting” faster
(like in Scrum), but
working smarter (by
using bigger building
blocks and less Ops)
4. What is the Serverless Mindset?
4
My spin: Let’s focus less
on “pimping up our cars”
(infrastructure/code),
more on “driving” (the
business) forward ☺
In “Conversations with tech leaders shaping the Future of Canada”,
Marc Brouillard, – A/CIO & CTO of the Government of Canada,
gave this advice to students aspiring to join the IT profession:
1. Technology should never be an end in itself. It's always in
support of evolving business problems or making people's lives
better. So, the more you can connect with the outcomes of your
work, the more successful you're going to be.
2. Understand the big picture – expand your bubble.
5. It can be applied to any Tech stack, even…
5
“Serverless is a state of mind. It’s about how you make
decisions, not what your choices are.” – Ben Kehoe
…even your On-Prem
Data Centre
Serverless is a direction, not a destination
It’s about avoiding
Dogma – this:
6. Knowledge Sponsor
(on our path to enlightenment :)
1. Go to www.manning.com
2. Select *any* e-Book, Video course, or liveProject you want!
3. Add it to your shopping cart (no more than 1 item in the cart)
4. Raffle winners will send me the emails (used in Manning portal),
5. So the publisher can move it to your Dashboard – as if purchased.
Fill the survey to win!
7. Upcoming ServerlessToronto.org Meetups
7
1) Lunch & Learn Google Cloud
from other Google Customers:
BigQuery with Dan Sullivan,
PEAK6.com and Firebase with
Kudz Murefu, Strma.io
2) This is my Architecture to prevent
$72K Cloud Bills / bankruptcies –
Sudeep Chauhan,
ToMilkieWay.com
3) Running Business Analytics for a
Serverless Insurance Company –
Joe Emison, ourBranch.com
Please rate us ☺
16. Run your application in Azure Store your data in Azure
Running Applications and Storing Data
17. Which functionality do I
need?
What usage model
do I need?
Where do I need my
app to run?
How much control
do I need?
Running Your App in Azure: Questions to Ask
18. How Much Control Do I Need?
Control and Responsibility
Working on business value
• App configuration
• Application
• Server configuration
• Operating system
• Antivirus
• Network
• App configuration
• Application
• Server configuration
• App configuration
• Application
• App configuration
IaaS
PaaS
SaaS
LaaS (Serverless)
19. • Azure Public Cloud
• Azure Stack
• On-premises
• Local development computer
• Other clouds
Where Do I Need My App to Run?
20. How will my app be used?
All the time
Occasionally
Classic model
• always on
• pay per month
Serverless
• runs when needed
• pay per execution
21. Which functionality do I
need?
What usage model
do I need?
Where do I need my
app to run?
How much control
do I need?
Questions to Ask
22. • I trust Azure to scale for me
• My app needs to run in Azure and on-premises
• My app only needs to run once every hour
23. Options for Running Your Application in Azure
VM Container
Instances
Kubernetes
Service
(AKS)
Web App for
Containers
Service
Fabric
(Mesh)
Cloud Services
Web
App
Mobile
App
Functions
Logic
App
Batch
Platform-as-a-Service
(PaaS)
Infrastructure-as-a-Service (IaaS) Logic-as-a-Service
(LaaS, serverless)
24. Options for Running Your Application in Azure
VM Container
Instances
Kubernetes
Service
(AKS)
Web App for
Containers
Service
Fabric
(Mesh)
Cloud Services
Web
App
Mobile
App
Functions
Logic
App
Batch
Platform-as-a-Service
(PaaS)
Infrastructure-as-a-Service (IaaS) Logic-as-a-Service
(LaaS, serverless)
Business value
Control & responsibility
33. What Type of Data Am I Going to Store?
Relational Data Unstructured Data
Document
data
Graph
Data
Key/value
Data
34. • My app is an online reservation system
• My app needs to store and retrieve document data
35. Options for Storing Data in Azure
Azure SQL
Database
Azure Synapse
Analytics
Azure Data Lake
Store
Azure Storage
File
Blob
Queue
Table
Disk
Azure Databases
for MySQL
Azure Databases
for PostgreSQL
Azure Cosmos
DB
Azure Databases
for MariaDB
36. Application or Data Analytics?
Azure SQL
Database
Azure Synapse
Analytics
Azure Data Lake
Store
Azure Storage
File
Blob
Queue
Table
Disk
Azure Databases
for MySQL
Azure Databases
for PostgreSQL
Azure Cosmos
DB
Azure Databases
for MariaDB
Online Transactional Processing (OLTP)
Online Analytical Processing (OLAP)
37. Relational Data
What Type of Data?
Azure SQL
Database
Azure Synapse
Analytics
Azure Data Lake
Store
Azure Storage
File
Blob
Queue
Table
Disk
Azure Databases
for MySQL
Azure Databases
for PostgreSQL
Azure Cosmos
DB
Azure Databases
for MariaDB
38. Unstructured / document data
Relational Data
What Type of Data?
Azure SQL
Database
Azure Synapse
Analytics
Azure Data Lake
Store
Azure Storage
File
Blob
Queue
Table
Disk
Azure Databases
for MySQL
Azure Databases
for PostgreSQL
Azure Cosmos
DB
Azure Databases
for MariaDB
39. Data Analytics
Unstructured / document data
Relational Data
What Type of Data?
Azure SQL
Database
Azure Synapse
Analytics
Azure Data Lake
Store
Azure Storage
File
Blob
Queue
Table
Disk
Azure Databases
for MySQL
Azure Databases
for PostgreSQL
Azure Cosmos
DB
Azure Databases
for MariaDB
40.
41.
42. How to choose Azure services to speed up your
application
43.
44. Does my app use
audio, video or
images?
Does my app use data
that is used a lot and
doesn’t change often
Are my users
globally
distributed?
Speeding up Your App in Azure: Questions to Ask
46. Does my app use
audio ,video or
images?
Does my app use data
that is used a lot and
doesn’t change often
Are my users
globally
distributed?
Speeding up Your App in Azure: Questions to Ask
49. Does my app use
audio ,video or
images?
Does my app use data
that is used a lot and
doesn’t change often
Are my users
globally
distributed?
Speeding up Your App in Azure: Questions to Ask