1
Azure for AWS & GCP Pros:
Which Azure services to use?
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…
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)
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.
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:
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!
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 ☺
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Run your application in Azure Store your data in Azure
Running Applications and Storing Data
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
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)
• Azure Public Cloud
• Azure Stack
• On-premises
• Local development computer
• Other clouds
Where Do I Need My App to Run?
How will my app be used?
All the time
Occasionally
Classic model
• always on
• pay per month
Serverless
• runs when needed
• pay per execution
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
• 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
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)
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
Platform-as-a-Service
(PaaS)
Infrastructure-as-a-Service (IaaS) Logic-as-a-Service
(LaaS, serverless)
Stay Vendor Agnostic (Run Anywhere)
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)
Run Occasionally (serverless)
VM Container
Instances
Kubernetes
Service
(AKS)
Web App for
Containers
Service
Fabric
(Mesh)
Cloud Services
Web
App
Mobile
App
Functions
Logic
App
Batch
Run your application in Azure Store your data in Azure
Running Applications and Storing Data
Which functionality do I
need?
What type of data
am I going to store?
What will I use the
data for?
Storing Your Data in Azure: Questions to Ask
OLTP
Online Transactional Processing
OLAP
Online Analytical Processing
What Will I Use the Data For?
What Type of Data Am I Going to Store?
Relational Data Unstructured Data
Document
data
Graph
Data
Key/value
Data
• My app is an online reservation system
• My app needs to store and retrieve document data
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
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)
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
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
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
How to choose Azure services to speed up your
application
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
Are user globally
distributed?
Yes
No
Is traffic
between user
and app HTTP-
based?
Yes
No
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
•
•
•
•
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
•
•
How to choose Azure services to monitor your
application
Which functionality do I
need?
What is the scope
that I need to
monitor?
Monitoring Your App in Azure: Questions to Ask
-
-
-
-
-
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Join www.ServerlessToronto.org
Home of “Less IT Mess”

Azure for AWS & GCP Pros: Which Azure services to use?

  • 1.
    1 Azure for AWS& GCP Pros: Which Azure services to use?
  • 2.
    Welcome to ServerlessToronto.org 2 IntroduceYourself: - 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 sincewe 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 theServerless 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 beapplied 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 ourpath 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 ☺
  • 10.
  • 11.
  • 16.
    Run your applicationin Azure Store your data in Azure Running Applications and Storing Data
  • 17.
    Which functionality doI 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 ControlDo 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 PublicCloud • Azure Stack • On-premises • Local development computer • Other clouds Where Do I Need My App to Run?
  • 20.
    How will myapp be used? All the time Occasionally Classic model • always on • pay per month Serverless • runs when needed • pay per execution
  • 21.
    Which functionality doI 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 trustAzure 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 RunningYour 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 RunningYour 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
  • 25.
    Platform-as-a-Service (PaaS) Infrastructure-as-a-Service (IaaS) Logic-as-a-Service (LaaS,serverless) Stay Vendor Agnostic (Run Anywhere) VM Container Instances Kubernetes Service (AKS) Web App for Containers Service Fabric (Mesh) Cloud Services Web App Mobile App Functions Logic App Batch
  • 26.
    Platform-as-a-Service (PaaS) Infrastructure-as-a-Service (IaaS) Logic-as-a-Service (LaaS,serverless) Run Occasionally (serverless) VM Container Instances Kubernetes Service (AKS) Web App for Containers Service Fabric (Mesh) Cloud Services Web App Mobile App Functions Logic App Batch
  • 30.
    Run your applicationin Azure Store your data in Azure Running Applications and Storing Data
  • 31.
    Which functionality doI need? What type of data am I going to store? What will I use the data for? Storing Your Data in Azure: Questions to Ask
  • 32.
    OLTP Online Transactional Processing OLAP OnlineAnalytical Processing What Will I Use the Data For?
  • 33.
    What Type ofData Am I Going to Store? Relational Data Unstructured Data Document data Graph Data Key/value Data
  • 34.
    • My appis an online reservation system • My app needs to store and retrieve document data
  • 35.
    Options for StoringData 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 DataAnalytics? 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 Typeof 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 / documentdata 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
  • 42.
    How to chooseAzure services to speed up your application
  • 44.
    Does my appuse 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
  • 45.
    Are user globally distributed? Yes No Istraffic between user and app HTTP- based? Yes No
  • 46.
    Does my appuse 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
  • 48.
  • 49.
    Does my appuse 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
  • 51.
  • 55.
    How to chooseAzure services to monitor your application
  • 57.
    Which functionality doI need? What is the scope that I need to monitor? Monitoring Your App in Azure: Questions to Ask
  • 59.
  • 66.
  • 67.
  • 69.