SlideShare une entreprise Scribd logo
1  sur  119
Télécharger pour lire hors ligne
Physical
Machines
Virtual
Machines
Cloud
Infrastructure
Born in
the Cloud
Mainframe
Monolithic
Client/Server
3 Tier
Component
RAD
Distributed
SOAP
SOA
Web
REST
Mobile
Microservices
Containers
Serverless
Balance of
responsibility
Balance of control and responsibility
depends on the category of the service
MOVE-IN READY
Use immediately with minimal configuration
SOME ASSEMBLY REQUIRED
Existing services are a starting point, with additional
configuration for a custom fit
BUILD FROM THE GROUND UP
Building blocks, create your own solution or apps
from scratch
Responsibility OnPrem IaaS PaaS SaaS
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
MicrosoftCustomer
Lift and shift Improved
DevOps
Hyperscale
(e.g. IOT)
Third-party
frameworks
Getting started
>_
REST API
Management portal
Scripting
(Windows, Linux and Mac)
Select image
and VM size
New disk persisted
in storage
Cloud
Blob
Storage
Comprehensive
Networking
Windows Server
Linux
Boot VM from new disk
General Purpose
Basic
Standard
Optimized Compute
Performance Optimized
Network Optimized
Virtual Machines
What are the advantages in terms of
security, privacy, etc…
Forensics Lab
Abnormal Behavior
▪ Anomalous logins
▪ Remote execution
▪ Suspicious activity
Security issues and risks
▪ Broken trust
▪ Weak protocols
▪ Known protocol
vulnerabilities
Malicious attacks
▪ Pass-the-Ticket (PtT)
▪ Pass-the-Hash (PtH)
▪ Overpass-the-Hash
▪ Forged PAC (MS14-068)
▪ Golden Ticket
▪ Skeleton key malware
▪ Reconnaissance
▪ BruteForce
▪ Unknown threats
▪ Password sharing
▪ Lateral movement
USGov
HIPAA /
HITECH Act FERPA
GxP
21 CFR Part 11
Global
ISO 27001
SOC 1
Type 2ISO 27018
CSA STAR
Self-Assessment
Regional
Singapore
MTCS
UK
G-Cloud
Australia
IRAP/CCSL
FISC
Japan
China
DJCP
New
Zealand
GCIO
China
GB 18030
EU
Model Clauses
ENISA
IAF
Argentina
PDPA
Japan CS
Mark Gold
China
TRUCS
Spain
ENS
Industry
PCI DSS
Level 1 CDSA
Shared
Assessments
MPAA
Japan My
Number Act
FACT
UK GLBAMARS-E FFIEC
ISO 27017
SOC 2
Type 2
SOC 3
India
MeitY
Canada
Privacy
Laws
Privacy
Shield
ISO 22301
Germany IT
Grundschutz
workbook
Spain
DPA
CSA STAR
Certification
CSA STAR
Attestation
HITRUST
IG Toolkit
UK
FIPS 140-2
DoD DISA
SRG Level 2 ITAR CJIS IRS 1075Section
508 VPAT
SP 800-171
High
JAB P-ATO
DoD DISA
SRG Level 4
DoD DISA
SRG Level 5
Moderate
JAB P-ATO
Azure covers 53 compliance offerings
Web and mobile Event-driven
microservices
LOB integration and
hybrid apps
No-code apps
Platform Services
Infrastructure Services
Web
Apps
Mobile
Apps
API
Apps
Notification
Hubs
Hybrid
Cloud
Backup
StorSimple
Azure Site
Recovery
Import/Export
SQL
Database CosmosDB
Redis
Cache
Azure
Search
Storage
Tables
SQL Data
Warehouse
Azure AD
Health Monitoring
AD Privileged
Identity
Management
Operational
Analytics
Cloud
Services
Batch
Service
Fabric
Visual Studio
Application
Insights
VS Team Services
Domain Services
HDInsight Machine
Learning Stream Analytics
Data
Factory
Event
Hubs
Data Lake
Analytics Service
IoT Hub
Data
Catalog
Security &
Management
Azure Active
Directory
Multi-Factor
Authentication
Automation
Portal
Key Vault
Store/
Marketplace
VM Image Gallery
& VM Depot
Azure AD
B2C
Scheduler
Xamarin
HockeyApp
Power BI
Embedded
SQL Server
Stretch Database
Mobile
Engagement
Functions
Cognitive Services Bot Framework Cortana
Security Center
Container
Service
VM
Scale Sets
Data Lake Store
BizTalk
Services
Service Bus
Logic
Apps
API
Management
Content
Delivery
Network
Media
Services
Media
Analytics
40Azure regions
NEWLY ANNOUNCED:
France: France Central and France South
Korea: Korea Central and Korea South
DoD East and Central
South Africa: Cape town, Johannesburg
Achieve global scale, in local regions
Trust
Azure App Service
Azure App Service
App Service Core Capabilities
All features and capabilities are shared across all of App Service application (Web, Mobile, Functions and API)
Enterprise grade
Designed for secure mission-critical applications
Fully managed
Optimized for Availability and Automatic scale
Built for DevOps
Agility through Continuous Deployment
Premium Tier
App Service Environments
Hybrid Connections / VPN Support
Scheduled Backup
Azure Active Directory Integration
Site Resiliency, HA, and DR
Role Base Access Control
Audit / Compliance
Enterprise Migration
Client Certs
IP Restrictions/ SSL
Dedicated IP address IP / NSG
Web Sockets
WW Datacenter Coverage
Automated Deployment
AutoScale
Built-in Load Balancing
WW Datacenter Coverage
End Point Monitoring & Alerts
WildCard Support
HTTP Compression
WebJobs
Sticky Sessions
OS & Framework Patching
Auto-Healing
Local Cache
Init Module
Per Site Scaling
Easy Auth
Remote Debugging w/ Visual Studio
Site Staging Slots /Preview
Traffic Routing
Continuous Integration/Deployment
Git/ Hub, Visual Studio Team Services
App & Site Diagnostics
Site Extensions/ Gallery
NET, PHP, Python, Node, Java, Go
Framework Installer
Browser-based editing
Logging and Auditing
Admin-Site
Support Portal
Web Jobs / SDK 1.1
Recommendation Engine
Site Cloning
App Service Plans
•
•
•
•
Resource Group
App Service Plan A
Website A API A
App Service Plan B
Website B
Datacenter Region
Standard Tier
Free Tier
Azure Subscription
App Service Plans & Apps
Shared pool
App Service Plan 1
SKU x
App Service Plan 2
SKU Y
Web App 1
2x P2
Web App 2
4x P2
Web App 3
4x P2
App Service Plan
Host on an App Service Plan
S1 instance
app app app
Real VM
S1 instance
app app app
Price tier: Standard
Compute Resource: S1
Scale: 2
Apps: running 3 apps
Real VM
App Service Plan
Scale-Up
S2 instance
app app app
Real VM
S2 instance
app app app
Price tier: Standard
Compute Resource: S2
Scale: 2
Apps: running 3 apps
Real VM
App Service Plan
Scale-Out
S2 instance
app app app
Real VM
S2 instance
app app app
Price tier: Standard
Compute Resource: S2
Scale: 3
Apps: running 3 apps
Real VM
S2 instance
app app app
Real VM
S1 instance
App Service PlanApp Service Plan
Re-distribute
S3 instance
app
S2 instance
app app
App Service Plan
•
•
•
New metrics also allow scale
up and scale down rules
http(s)://yoursite.azurewebsites.net
Web, API,
Mobile
http(s)://yoursite.azurewebsites.net
w3wp.exe process
scm.yoursite.azurewebsites.net http(s)://yoursite.azurewebsites.net
w3wp.exe process
yoursite.scm.azurewebsites.net http(s)://yoursite.azurewebsites.net
w3wp.exe process
Deployment Options
FTP WebDeploy
Source Control / Continuous
Deployment Integration Cool
GitHubVisual Studio
Team Services
BitBucket DropBox Debug
Console
One Drive
/www
yoursite.scm.azurewebsites.net http(s)://yoursite.azurewebsites.net
Deployment
engine w3wp.exe process
w3wp.exe process
yoursite.scm.azurewebsites.net http(s)://yoursite.azurewebsites.net
w3wp.exe process
w3wp.exe process
Consistent
Management
Layer
AZURE RESOURCE MANAGER API
SQL - A Website Virtual
Machines
CRUD
Website
[SQL CONFIG] VM (2x)
DEPENDS ON SQLDEPENDS ON SQL
SQL CONFIG
Simplest structure and elements:
New-AzureRmResourceGroupDeployment -Name
ExampleDeployment -ResourceGroupName
ExampleResourceGroup -TemplateFile
<PathToTemplate> -TemplateParameterFile
<PathToParameterFile>
Role-Based Access
Active Directory
User Level
• A.k.a. Deployment Credentials
• Directly tied to your account (RBAC).
• Unique to each RBAC user.
• Should never be shared between users.
• The same for all web apps in your subscription
• Usage:
• Generally used when…
using an FTP client like FileZilla,
doing a git push from your local repository
logging into the Site Control Manager (SCM) site.
(Web) App-Level Credentials
• aka Publish Profile Credentials
• Automatically generated for each web site.
• Same for each Administrator/Co-Administrator on the
Azure Subscription.
Can be found by downloading the publish profile for
the web app.
• Usage:
• Intended to be used by programs that are
deployments on your behalf (WebDeploy and/or
FTP).
2) Code Repository
1) Develop
4) Deploy to stage 5) Validate
7) Deploy to Cloud8) Monitor and Improve
3) Build 6) Publish
Web Apps
App Service Plans, Apps & Slots
App Service Plan 1
SKU x
App Service Plan 2
SKU Y
Web App 1
2x P2
Web App 2
4x P2
Web App 3
4x P2
Web App 2 –
Slot A
2x P2
Web App 2
2x P2
Shared pool
Deployment Slots
• A separate web site linked to your primary web site.
• Each deployment slot has it’s own URL and runtime environment.
scm.yoursite.azurewebsites.net http(s)://yoursite.azurewebsites.net
Deployment
engine w3wp.exe process
On-prem APIs 3rd party APIs
AZURE API MANAGEMENT
APIs on Azure Azure APIs
API consumers
APP DEVELOPERS
APPS
API PUBLISHERS
Hosted anywhere.
Developed using any
technology.
BACKEND
APIs
DIRECT OR
VPN
Publisher portal
Gateway
Developer Portal
API Management Key Concepts
•
•
•
•
•
http://aka.ms/apimroadmap
Cloud APIs & Platform Functionality
API Connections
{
"parameters": {
...
},
"triggers": {
...
},
"actions": {
...
},
"outputs": {
...
}
}
76
The Azure Resource manager is a:
Highly-scalable geo-
distributed system that
Handles millions of
resources across 100,000’s
of subscriptions
Can create 200 node
cluster in < 5 minutes!
Resource Manager
• Handles thousands of parallel deploys per stamp
• Resilient against failure: retries with “at least once”
guarantee
• Simple, declarative JSON template
• Automatically infers dependences between resources
Logic Apps
• Can handle thousands of parallel runs per stamp
• Resilient against failure: retries with “at least once”
guarantee
• Simple, declarative JSON definition
• Automatically infers dependences between actions
Trigger
Trigger
• Recurring Schedule
• Polling (wait on HTTP 202)
• Webhooks
• Manual: POST to workflow url
• Subscribed: workflow subscribes itself
• On Demand: ‘run now’
Action
Action
• Call out:
• API Apps (swagger)
• HTTP endpoints
• Other Logic Apps
• Async Support: 202, retry after interval, …
• Wait for Event:
• Timespan
• Webhook being called
• Retry Policies (can be custom)
Response
Response
• Send Response to:
• Manual Trigger
• WebHook
Split On
Split On
• Debatch incoming array
• Run x instances of the logic app
• Retrieve status for each
Retry
Scope
Conditional
Iteration
Retry
• Default 4 retries, 20 secs in between each
• Configurable up to 1 hour in between
• Can be disabled
Scope
• Encapsulate set of actions
• Used for error handling and compensation
• Possible to access result of each
encapsulated action
Conditional
• If…Else boolean expression
• Can have nested conditions
Iteration
• List Iteration
• Loop single action over list of items
• Runs the action x times
• Possible to get statuses for each action
• Do…Until
• Loop single action based on condition
• Runs action until evaluated to true
• Define limit based on
• Time
• Number of iterations
• Overall action has status/outputs but
not for each iteration
Enterprise Integration Pack
 Connectors for protocols, SaaS, Enterprise systems
 Format Conversion (XML, JSON, FlatFile)
 Validation
 Extract
 Transform
 Batching/Debatching
 Business Rules
 Trading Partner Management
 B2B - AS2/X12/EDIFACT
 Integration Account
• Cloud-scale Event Handlers in no time
• Composing cloud apps becomes simple
• Scales to demand & pay for what you use
• Develop in:
C#, Node.js, Python, PHP, and more
• Schedule event-driven tasks across services
• Expose Functions as HTTP API endpoints
• Fully Open Source
• Running on Serverless Infrastructure
Develop
Develop Locally
Input Binding
Azure Services
Execute
App Services
Hosting Plans
Output Binding
Azure Services
Trigger
Web
Hooks
Azure Services
Monitor and Improve
Event-driven
scale
Sub-second
billing
Abstraction
of servers
Focus on
Business
Logic
Quick start
Managed for
you
1
Every 15 minutes Clean tableFind and clean invalid data
File added to
Blob Storage
Transform CSV to data rows
CSV
Power BI
Chart graphic
Excel file saved
to OneDrive
Microsoft Graph API analyzes content Creates new sheets
with charts
Loaded web page
calls WebHook
Completed pageCreate ad based on user profile
Photo taken and
WebHook called Stores in blob storage Produces scaled images
Millions of devices feed
into Stream Analytics
Store data in
SQL Online
Transform to structured data
? ...
Cortana Analytics answers questionsMessage sent
to Chatbot
Chatbot sends
response
Telemetry is collected at each
tier: server backend, middleware,
web service & browser
Telemetry arrives in the cloud
where it is stored & processed with
Machine Learning technology
Detect & Diagnose problems in Azure
Portal; Ask ad-hoc queries in Analytics;
Integrate, Extend & Customize
https://aka.ms/gbbcadlabhackguide
http://aka.ms/cadlabslides
christoc@microsoft.com
katriend@microsoft.com
POINT TO SITE VPN
SITE TO SITE VPN
AZURE WEBSITES DEDICATED WEB WORKER
ON PREMISES
HYBRID CONNECTION
AZURE WEBSITES DEDICATED WEB WORKER
HYBRID CONNECTION
AGENT
*NSG = network security group
ASE: Concepts
Front Ends:
• HTTP endpoints
• Distribute requests to
workers
• Minimum 2 instances P2
Worker Pools:
• Host the actual apps
• Can have up to 3 pools
of workers, minimum is
one pool
• Can use sizes of P1
through P4
• Can have up to 50
workers
App Service Environment
subnet
Front-End
WorkerPool1WorkerPool2WorkerPool3
VIP
subnet
VIP
App Service Environment
Front-End
WorkerPool1WorkerPool2WorkerPool3
VNET
Azure Virtual Network
App Service Environment
VIP
vnet
subnet
Azure Virtual Network
App Service Environment
ILB
vnet
subnet
On Premises
ASE high level network
Internet
Azure Virtual Network
App Service Environment
subnet
Site to Site or ExpressRoute VPN
VIP
App Service
Plan B
ASE: Workers and Update Domains
Worker pool 1:
• Workers (machines): 4
• Available workers:
App Service Environment
subnet
Front-End
WorkerPool1WorkerPool2WorkerPool3
VIP
App Service
Plan A
App Service
Plan B
3210
How to scale up correctly
Scale Up App Service Plan B:
• Don’t scale the WP1
• Scale up WP2, then move
ASP to WP2
App Service Environment
subnet
Front-End
WorkerPool1WorkerPool2WorkerPool3
VIP
App Service
Plan B
Web App X
App Service
Plan B
• Specify your own subdomain
• Manage your own DNS
• Provide your own SSL certificates
• Host intranet applications
• Build secure 2 tier applications
• Host apps in the cloud not listed in public DNS
• Use IPSSL
• Assign an IP address to a specific app
• Buy and use a certificate through the portal
• Leverage Kudu CONSOLE
• Run Functions
On Premises
ILB ASE – Intra-net app
Azure Virtual Network
App Service Environment
subnet
Site to Site or ExpressRoute VPN
ILB
ILB ASE – 2 tier application
Internet
Azure Virtual Network
App Service Environment
VIP subnet
App Service Environment
subnet
ILB
Scenario: WAF
Azure Virtual Network
Azure
LB
App Service Environment
subnet
ILB
Internet
Web Application
Firewall (WAF)
Visitors
Authors
IaaS – MongoDB Cluster
(or others)
subnet
https://aka.ms/gbbcadlabhackguide
http://aka.ms/cadlabslides
https://aka.ms/cadlabhacksolution
christoc@microsoft.com
katriend@microsoft.com
Azure Cloud Application Development Workshop - UGIdotNET

Contenu connexe

Tendances

Análisis de riesgos en Azure y protección de la información
Análisis de riesgos en Azure y protección de la informaciónAnálisis de riesgos en Azure y protección de la información
Análisis de riesgos en Azure y protección de la informaciónPlain Concepts
 
Microsoft azure - the cloud for modern business
Microsoft azure - the cloud for modern businessMicrosoft azure - the cloud for modern business
Microsoft azure - the cloud for modern businessVinh Nguyen Quang
 
Windows azure jump start - ppt's - 2-6-2017
Windows azure   jump start - ppt's - 2-6-2017Windows azure   jump start - ppt's - 2-6-2017
Windows azure jump start - ppt's - 2-6-2017Girish Kalamati
 
Azure Compute, Networking and Storage Overview
Azure Compute, Networking and Storage OverviewAzure Compute, Networking and Storage Overview
Azure Compute, Networking and Storage OverviewAzure Riyadh User Group
 
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft AzureMigrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft AzureIlyas F ☁☁☁
 
The Basics of Getting Started With Microsoft Azure
The Basics of Getting Started With Microsoft AzureThe Basics of Getting Started With Microsoft Azure
The Basics of Getting Started With Microsoft AzureMicrosoft Azure
 
Getting started with microsoft azure in 30 mins
Getting started with microsoft azure in 30 minsGetting started with microsoft azure in 30 mins
Getting started with microsoft azure in 30 minsIlyas F ☁☁☁
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft AzureGuy Barrette
 
Cloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureCloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureSuhail Jamaldeen
 
Deploying asp.net and mvc applications to azure
Deploying asp.net and mvc applications to azureDeploying asp.net and mvc applications to azure
Deploying asp.net and mvc applications to azureGlyn Darkin
 
Introduction to Cloud Computing and AWS
Introduction to Cloud Computing and AWSIntroduction to Cloud Computing and AWS
Introduction to Cloud Computing and AWSFaisal Ahmed Farooqui
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongSpiffy
 
Azure integration in dynamic crm
Azure integration in dynamic crmAzure integration in dynamic crm
Azure integration in dynamic crmssuser93127c1
 
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure PlatformDavid Chou
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft AzureNovosco
 
Azure Migrate
Azure MigrateAzure Migrate
Azure MigrateMustafa
 
Azure in Developer Perspective
Azure in Developer PerspectiveAzure in Developer Perspective
Azure in Developer Perspectiverizaon
 
Azure Overview Arc
Azure Overview ArcAzure Overview Arc
Azure Overview Arcrajramab
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services PlatformDavid Chou
 

Tendances (20)

Análisis de riesgos en Azure y protección de la información
Análisis de riesgos en Azure y protección de la informaciónAnálisis de riesgos en Azure y protección de la información
Análisis de riesgos en Azure y protección de la información
 
Microsoft azure - the cloud for modern business
Microsoft azure - the cloud for modern businessMicrosoft azure - the cloud for modern business
Microsoft azure - the cloud for modern business
 
Windows azure jump start - ppt's - 2-6-2017
Windows azure   jump start - ppt's - 2-6-2017Windows azure   jump start - ppt's - 2-6-2017
Windows azure jump start - ppt's - 2-6-2017
 
Azure Compute, Networking and Storage Overview
Azure Compute, Networking and Storage OverviewAzure Compute, Networking and Storage Overview
Azure Compute, Networking and Storage Overview
 
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft AzureMigrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft Azure
 
The Basics of Getting Started With Microsoft Azure
The Basics of Getting Started With Microsoft AzureThe Basics of Getting Started With Microsoft Azure
The Basics of Getting Started With Microsoft Azure
 
Getting started with microsoft azure in 30 mins
Getting started with microsoft azure in 30 minsGetting started with microsoft azure in 30 mins
Getting started with microsoft azure in 30 mins
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
 
Cloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureCloud Computing and Microsoft Azure
Cloud Computing and Microsoft Azure
 
Deploying asp.net and mvc applications to azure
Deploying asp.net and mvc applications to azureDeploying asp.net and mvc applications to azure
Deploying asp.net and mvc applications to azure
 
Introduction to Cloud Computing and AWS
Introduction to Cloud Computing and AWSIntroduction to Cloud Computing and AWS
Introduction to Cloud Computing and AWS
 
Migrating Apps To Azure
Migrating Apps To AzureMigrating Apps To Azure
Migrating Apps To Azure
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan Wong
 
Azure integration in dynamic crm
Azure integration in dynamic crmAzure integration in dynamic crm
Azure integration in dynamic crm
 
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure Platform
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Azure Migrate
Azure MigrateAzure Migrate
Azure Migrate
 
Azure in Developer Perspective
Azure in Developer PerspectiveAzure in Developer Perspective
Azure in Developer Perspective
 
Azure Overview Arc
Azure Overview ArcAzure Overview Arc
Azure Overview Arc
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 

Similaire à Azure Cloud Application Development Workshop - UGIdotNET

Azure App Service
Azure App ServiceAzure App Service
Azure App ServiceBizTalk360
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with AzureShahed Chowdhuri
 
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023VMware Tanzu
 
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016Amazon Web Services
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectDevOps.com
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixIBM
 
Harbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbourIT
 
How modernizing enterprise applications gives you a competitive advantage
How modernizing enterprise applications gives you a competitive advantageHow modernizing enterprise applications gives you a competitive advantage
How modernizing enterprise applications gives you a competitive advantageEdward Burns
 
How to Bring Microsoft Apps to AWS - AWS Online Tech Talks
How to Bring Microsoft Apps to AWS - AWS Online Tech TalksHow to Bring Microsoft Apps to AWS - AWS Online Tech Talks
How to Bring Microsoft Apps to AWS - AWS Online Tech TalksAmazon Web Services
 
CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionTom Laszewski
 
GigaSpaces CCF 4 Xap
GigaSpaces CCF 4 XapGigaSpaces CCF 4 Xap
GigaSpaces CCF 4 XapShay Hassidim
 
Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009guest829442
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabricDavid Chou
 
Moving your Desktops to the Cloud with Amazon WorkSpaces
Moving your Desktops to the Cloud with Amazon WorkSpacesMoving your Desktops to the Cloud with Amazon WorkSpaces
Moving your Desktops to the Cloud with Amazon WorkSpacesAmazon Web Services
 

Similaire à Azure Cloud Application Development Workshop - UGIdotNET (20)

Azure App Service
Azure App ServiceAzure App Service
Azure App Service
 
App Service Web
App Service WebApp Service Web
App Service Web
 
Azure web apps
Azure web appsAzure web apps
Azure web apps
 
Si so product 1 day technical
Si so product 1 day technicalSi so product 1 day technical
Si so product 1 day technical
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with Azure
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
 
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in Bluemix
 
Harbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 Wrap
 
How modernizing enterprise applications gives you a competitive advantage
How modernizing enterprise applications gives you a competitive advantageHow modernizing enterprise applications gives you a competitive advantage
How modernizing enterprise applications gives you a competitive advantage
 
How to Bring Microsoft Apps to AWS - AWS Online Tech Talks
How to Bring Microsoft Apps to AWS - AWS Online Tech TalksHow to Bring Microsoft Apps to AWS - AWS Online Tech Talks
How to Bring Microsoft Apps to AWS - AWS Online Tech Talks
 
CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps session
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
GigaSpaces CCF 4 Xap
GigaSpaces CCF 4 XapGigaSpaces CCF 4 Xap
GigaSpaces CCF 4 Xap
 
Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009
 
Introduction To Cloud Computing
Introduction To Cloud ComputingIntroduction To Cloud Computing
Introduction To Cloud Computing
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabric
 
Moving your Desktops to the Cloud with Amazon WorkSpaces
Moving your Desktops to the Cloud with Amazon WorkSpacesMoving your Desktops to the Cloud with Amazon WorkSpaces
Moving your Desktops to the Cloud with Amazon WorkSpaces
 

Plus de Lorenzo Barbieri

Microsoft Ignite Milan: Copilot Adoption In Italy
Microsoft Ignite Milan: Copilot Adoption In ItalyMicrosoft Ignite Milan: Copilot Adoption In Italy
Microsoft Ignite Milan: Copilot Adoption In ItalyLorenzo Barbieri
 
Can Santa Cloud survive the Generative AI revolution?
Can Santa Cloud survive the Generative AI revolution?Can Santa Cloud survive the Generative AI revolution?
Can Santa Cloud survive the Generative AI revolution?Lorenzo Barbieri
 
Build and Modernize Intelligent Apps​
Build and Modernize Intelligent Apps​Build and Modernize Intelligent Apps​
Build and Modernize Intelligent Apps​Lorenzo Barbieri
 
Develop any software from anywhere!
Develop any software from anywhere!Develop any software from anywhere!
Develop any software from anywhere!Lorenzo Barbieri
 
Personal Branding for Developers @ PyCon Italy 2023
Personal Branding for Developers @ PyCon Italy 2023Personal Branding for Developers @ PyCon Italy 2023
Personal Branding for Developers @ PyCon Italy 2023Lorenzo Barbieri
 
Codemotion DevCast: App Modernization in the Cloud
Codemotion DevCast: App Modernization in the CloudCodemotion DevCast: App Modernization in the Cloud
Codemotion DevCast: App Modernization in the CloudLorenzo Barbieri
 
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloudHow do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloudLorenzo Barbieri
 
Azure DevOps & GitHub... Better Together!
Azure DevOps & GitHub... Better Together!Azure DevOps & GitHub... Better Together!
Azure DevOps & GitHub... Better Together!Lorenzo Barbieri
 
Azure Academyadi: Introduction to GitHub and AzureDevOps
Azure Academyadi: Introduction to GitHub and AzureDevOpsAzure Academyadi: Introduction to GitHub and AzureDevOps
Azure Academyadi: Introduction to GitHub and AzureDevOpsLorenzo Barbieri
 
Practical Personal Branding for Developers
Practical Personal Branding for DevelopersPractical Personal Branding for Developers
Practical Personal Branding for DevelopersLorenzo Barbieri
 
Kubernetes for .NET Developers
Kubernetes for .NET DevelopersKubernetes for .NET Developers
Kubernetes for .NET DevelopersLorenzo Barbieri
 
Accessible Public Speaking
Accessible Public SpeakingAccessible Public Speaking
Accessible Public SpeakingLorenzo Barbieri
 
Kubernetes VS. App Service: When the orchestrator challenges the platform
Kubernetes VS. App Service: When the orchestrator challenges the platformKubernetes VS. App Service: When the orchestrator challenges the platform
Kubernetes VS. App Service: When the orchestrator challenges the platformLorenzo Barbieri
 
Public Speaking For Geeks: Work from Home Edition!
Public Speaking For Geeks: Work from Home Edition!Public Speaking For Geeks: Work from Home Edition!
Public Speaking For Geeks: Work from Home Edition!Lorenzo Barbieri
 
Public Speaking for Geeks @ MS Ignite The Tour Milan
Public Speaking for Geeks @ MS Ignite The Tour MilanPublic Speaking for Geeks @ MS Ignite The Tour Milan
Public Speaking for Geeks @ MS Ignite The Tour MilanLorenzo Barbieri
 

Plus de Lorenzo Barbieri (20)

Microsoft Ignite Milan: Copilot Adoption In Italy
Microsoft Ignite Milan: Copilot Adoption In ItalyMicrosoft Ignite Milan: Copilot Adoption In Italy
Microsoft Ignite Milan: Copilot Adoption In Italy
 
Can Santa Cloud survive the Generative AI revolution?
Can Santa Cloud survive the Generative AI revolution?Can Santa Cloud survive the Generative AI revolution?
Can Santa Cloud survive the Generative AI revolution?
 
Build and Modernize Intelligent Apps​
Build and Modernize Intelligent Apps​Build and Modernize Intelligent Apps​
Build and Modernize Intelligent Apps​
 
Develop any software from anywhere!
Develop any software from anywhere!Develop any software from anywhere!
Develop any software from anywhere!
 
Personal Branding for Developers @ PyCon Italy 2023
Personal Branding for Developers @ PyCon Italy 2023Personal Branding for Developers @ PyCon Italy 2023
Personal Branding for Developers @ PyCon Italy 2023
 
Storytelling inclusivo
Storytelling inclusivoStorytelling inclusivo
Storytelling inclusivo
 
Effective Public Speaking
Effective Public SpeakingEffective Public Speaking
Effective Public Speaking
 
GitHub for partners
GitHub for partnersGitHub for partners
GitHub for partners
 
Codemotion DevCast: App Modernization in the Cloud
Codemotion DevCast: App Modernization in the CloudCodemotion DevCast: App Modernization in the Cloud
Codemotion DevCast: App Modernization in the Cloud
 
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloudHow do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud
 
Azure DevOps & GitHub... Better Together!
Azure DevOps & GitHub... Better Together!Azure DevOps & GitHub... Better Together!
Azure DevOps & GitHub... Better Together!
 
Azure Academyadi: Introduction to GitHub and AzureDevOps
Azure Academyadi: Introduction to GitHub and AzureDevOpsAzure Academyadi: Introduction to GitHub and AzureDevOps
Azure Academyadi: Introduction to GitHub and AzureDevOps
 
Kubernetes vs App Service
Kubernetes vs App ServiceKubernetes vs App Service
Kubernetes vs App Service
 
Practical Personal Branding for Developers
Practical Personal Branding for DevelopersPractical Personal Branding for Developers
Practical Personal Branding for Developers
 
Prepare a Short Pitch
Prepare a Short PitchPrepare a Short Pitch
Prepare a Short Pitch
 
Kubernetes for .NET Developers
Kubernetes for .NET DevelopersKubernetes for .NET Developers
Kubernetes for .NET Developers
 
Accessible Public Speaking
Accessible Public SpeakingAccessible Public Speaking
Accessible Public Speaking
 
Kubernetes VS. App Service: When the orchestrator challenges the platform
Kubernetes VS. App Service: When the orchestrator challenges the platformKubernetes VS. App Service: When the orchestrator challenges the platform
Kubernetes VS. App Service: When the orchestrator challenges the platform
 
Public Speaking For Geeks: Work from Home Edition!
Public Speaking For Geeks: Work from Home Edition!Public Speaking For Geeks: Work from Home Edition!
Public Speaking For Geeks: Work from Home Edition!
 
Public Speaking for Geeks @ MS Ignite The Tour Milan
Public Speaking for Geeks @ MS Ignite The Tour MilanPublic Speaking for Geeks @ MS Ignite The Tour Milan
Public Speaking for Geeks @ MS Ignite The Tour Milan
 

Dernier

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Dernier (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

Azure Cloud Application Development Workshop - UGIdotNET

  • 1.
  • 2. Physical Machines Virtual Machines Cloud Infrastructure Born in the Cloud Mainframe Monolithic Client/Server 3 Tier Component RAD Distributed SOAP SOA Web REST Mobile Microservices Containers Serverless
  • 3. Balance of responsibility Balance of control and responsibility depends on the category of the service MOVE-IN READY Use immediately with minimal configuration SOME ASSEMBLY REQUIRED Existing services are a starting point, with additional configuration for a custom fit BUILD FROM THE GROUND UP Building blocks, create your own solution or apps from scratch Responsibility OnPrem IaaS PaaS SaaS Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking MicrosoftCustomer
  • 4. Lift and shift Improved DevOps Hyperscale (e.g. IOT) Third-party frameworks
  • 5. Getting started >_ REST API Management portal Scripting (Windows, Linux and Mac) Select image and VM size New disk persisted in storage Cloud Blob Storage Comprehensive Networking Windows Server Linux Boot VM from new disk General Purpose Basic Standard Optimized Compute Performance Optimized Network Optimized Virtual Machines
  • 6.
  • 7. What are the advantages in terms of security, privacy, etc… Forensics Lab
  • 8. Abnormal Behavior ▪ Anomalous logins ▪ Remote execution ▪ Suspicious activity Security issues and risks ▪ Broken trust ▪ Weak protocols ▪ Known protocol vulnerabilities Malicious attacks ▪ Pass-the-Ticket (PtT) ▪ Pass-the-Hash (PtH) ▪ Overpass-the-Hash ▪ Forged PAC (MS14-068) ▪ Golden Ticket ▪ Skeleton key malware ▪ Reconnaissance ▪ BruteForce ▪ Unknown threats ▪ Password sharing ▪ Lateral movement
  • 9. USGov HIPAA / HITECH Act FERPA GxP 21 CFR Part 11 Global ISO 27001 SOC 1 Type 2ISO 27018 CSA STAR Self-Assessment Regional Singapore MTCS UK G-Cloud Australia IRAP/CCSL FISC Japan China DJCP New Zealand GCIO China GB 18030 EU Model Clauses ENISA IAF Argentina PDPA Japan CS Mark Gold China TRUCS Spain ENS Industry PCI DSS Level 1 CDSA Shared Assessments MPAA Japan My Number Act FACT UK GLBAMARS-E FFIEC ISO 27017 SOC 2 Type 2 SOC 3 India MeitY Canada Privacy Laws Privacy Shield ISO 22301 Germany IT Grundschutz workbook Spain DPA CSA STAR Certification CSA STAR Attestation HITRUST IG Toolkit UK FIPS 140-2 DoD DISA SRG Level 2 ITAR CJIS IRS 1075Section 508 VPAT SP 800-171 High JAB P-ATO DoD DISA SRG Level 4 DoD DISA SRG Level 5 Moderate JAB P-ATO Azure covers 53 compliance offerings
  • 10. Web and mobile Event-driven microservices LOB integration and hybrid apps No-code apps
  • 11. Platform Services Infrastructure Services Web Apps Mobile Apps API Apps Notification Hubs Hybrid Cloud Backup StorSimple Azure Site Recovery Import/Export SQL Database CosmosDB Redis Cache Azure Search Storage Tables SQL Data Warehouse Azure AD Health Monitoring AD Privileged Identity Management Operational Analytics Cloud Services Batch Service Fabric Visual Studio Application Insights VS Team Services Domain Services HDInsight Machine Learning Stream Analytics Data Factory Event Hubs Data Lake Analytics Service IoT Hub Data Catalog Security & Management Azure Active Directory Multi-Factor Authentication Automation Portal Key Vault Store/ Marketplace VM Image Gallery & VM Depot Azure AD B2C Scheduler Xamarin HockeyApp Power BI Embedded SQL Server Stretch Database Mobile Engagement Functions Cognitive Services Bot Framework Cortana Security Center Container Service VM Scale Sets Data Lake Store BizTalk Services Service Bus Logic Apps API Management Content Delivery Network Media Services Media Analytics
  • 12. 40Azure regions NEWLY ANNOUNCED: France: France Central and France South Korea: Korea Central and Korea South DoD East and Central South Africa: Cape town, Johannesburg Achieve global scale, in local regions Trust
  • 14.
  • 15.
  • 17. App Service Core Capabilities All features and capabilities are shared across all of App Service application (Web, Mobile, Functions and API) Enterprise grade Designed for secure mission-critical applications Fully managed Optimized for Availability and Automatic scale Built for DevOps Agility through Continuous Deployment Premium Tier App Service Environments Hybrid Connections / VPN Support Scheduled Backup Azure Active Directory Integration Site Resiliency, HA, and DR Role Base Access Control Audit / Compliance Enterprise Migration Client Certs IP Restrictions/ SSL Dedicated IP address IP / NSG Web Sockets WW Datacenter Coverage Automated Deployment AutoScale Built-in Load Balancing WW Datacenter Coverage End Point Monitoring & Alerts WildCard Support HTTP Compression WebJobs Sticky Sessions OS & Framework Patching Auto-Healing Local Cache Init Module Per Site Scaling Easy Auth Remote Debugging w/ Visual Studio Site Staging Slots /Preview Traffic Routing Continuous Integration/Deployment Git/ Hub, Visual Studio Team Services App & Site Diagnostics Site Extensions/ Gallery NET, PHP, Python, Node, Java, Go Framework Installer Browser-based editing Logging and Auditing Admin-Site Support Portal Web Jobs / SDK 1.1 Recommendation Engine Site Cloning
  • 18. App Service Plans • • • • Resource Group App Service Plan A Website A API A App Service Plan B Website B Datacenter Region Standard Tier Free Tier Azure Subscription
  • 19.
  • 20. App Service Plans & Apps Shared pool App Service Plan 1 SKU x App Service Plan 2 SKU Y Web App 1 2x P2 Web App 2 4x P2 Web App 3 4x P2
  • 21. App Service Plan Host on an App Service Plan S1 instance app app app Real VM S1 instance app app app Price tier: Standard Compute Resource: S1 Scale: 2 Apps: running 3 apps Real VM
  • 22. App Service Plan Scale-Up S2 instance app app app Real VM S2 instance app app app Price tier: Standard Compute Resource: S2 Scale: 2 Apps: running 3 apps Real VM
  • 23. App Service Plan Scale-Out S2 instance app app app Real VM S2 instance app app app Price tier: Standard Compute Resource: S2 Scale: 3 Apps: running 3 apps Real VM S2 instance app app app Real VM
  • 24. S1 instance App Service PlanApp Service Plan Re-distribute S3 instance app S2 instance app app App Service Plan
  • 26.
  • 27. New metrics also allow scale up and scale down rules
  • 28.
  • 33. Deployment Options FTP WebDeploy Source Control / Continuous Deployment Integration Cool GitHubVisual Studio Team Services BitBucket DropBox Debug Console One Drive /www
  • 36.
  • 38.
  • 39. SQL - A Website Virtual Machines CRUD Website [SQL CONFIG] VM (2x) DEPENDS ON SQLDEPENDS ON SQL SQL CONFIG
  • 41. New-AzureRmResourceGroupDeployment -Name ExampleDeployment -ResourceGroupName ExampleResourceGroup -TemplateFile <PathToTemplate> -TemplateParameterFile <PathToParameterFile>
  • 42.
  • 44.
  • 45. User Level • A.k.a. Deployment Credentials • Directly tied to your account (RBAC). • Unique to each RBAC user. • Should never be shared between users. • The same for all web apps in your subscription • Usage: • Generally used when… using an FTP client like FileZilla, doing a git push from your local repository logging into the Site Control Manager (SCM) site. (Web) App-Level Credentials • aka Publish Profile Credentials • Automatically generated for each web site. • Same for each Administrator/Co-Administrator on the Azure Subscription. Can be found by downloading the publish profile for the web app. • Usage: • Intended to be used by programs that are deployments on your behalf (WebDeploy and/or FTP).
  • 46.
  • 47. 2) Code Repository 1) Develop 4) Deploy to stage 5) Validate 7) Deploy to Cloud8) Monitor and Improve 3) Build 6) Publish Web Apps
  • 48. App Service Plans, Apps & Slots App Service Plan 1 SKU x App Service Plan 2 SKU Y Web App 1 2x P2 Web App 2 4x P2 Web App 3 4x P2 Web App 2 – Slot A 2x P2 Web App 2 2x P2 Shared pool
  • 49. Deployment Slots • A separate web site linked to your primary web site. • Each deployment slot has it’s own URL and runtime environment.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 56.
  • 57.
  • 58.
  • 59. On-prem APIs 3rd party APIs AZURE API MANAGEMENT APIs on Azure Azure APIs API consumers
  • 60. APP DEVELOPERS APPS API PUBLISHERS Hosted anywhere. Developed using any technology. BACKEND APIs DIRECT OR VPN Publisher portal Gateway Developer Portal
  • 61.
  • 62. API Management Key Concepts • • • • •
  • 64.
  • 65.
  • 66. Cloud APIs & Platform Functionality API Connections
  • 67.
  • 68.
  • 70. 76 The Azure Resource manager is a: Highly-scalable geo- distributed system that Handles millions of resources across 100,000’s of subscriptions Can create 200 node cluster in < 5 minutes! Resource Manager • Handles thousands of parallel deploys per stamp • Resilient against failure: retries with “at least once” guarantee • Simple, declarative JSON template • Automatically infers dependences between resources Logic Apps • Can handle thousands of parallel runs per stamp • Resilient against failure: retries with “at least once” guarantee • Simple, declarative JSON definition • Automatically infers dependences between actions
  • 71. Trigger Trigger • Recurring Schedule • Polling (wait on HTTP 202) • Webhooks • Manual: POST to workflow url • Subscribed: workflow subscribes itself • On Demand: ‘run now’ Action Action • Call out: • API Apps (swagger) • HTTP endpoints • Other Logic Apps • Async Support: 202, retry after interval, … • Wait for Event: • Timespan • Webhook being called • Retry Policies (can be custom) Response Response • Send Response to: • Manual Trigger • WebHook Split On Split On • Debatch incoming array • Run x instances of the logic app • Retrieve status for each Retry Scope Conditional Iteration Retry • Default 4 retries, 20 secs in between each • Configurable up to 1 hour in between • Can be disabled Scope • Encapsulate set of actions • Used for error handling and compensation • Possible to access result of each encapsulated action Conditional • If…Else boolean expression • Can have nested conditions Iteration • List Iteration • Loop single action over list of items • Runs the action x times • Possible to get statuses for each action • Do…Until • Loop single action based on condition • Runs action until evaluated to true • Define limit based on • Time • Number of iterations • Overall action has status/outputs but not for each iteration
  • 72. Enterprise Integration Pack  Connectors for protocols, SaaS, Enterprise systems  Format Conversion (XML, JSON, FlatFile)  Validation  Extract  Transform  Batching/Debatching  Business Rules  Trading Partner Management  B2B - AS2/X12/EDIFACT  Integration Account
  • 73.
  • 74.
  • 75. • Cloud-scale Event Handlers in no time • Composing cloud apps becomes simple • Scales to demand & pay for what you use • Develop in: C#, Node.js, Python, PHP, and more • Schedule event-driven tasks across services • Expose Functions as HTTP API endpoints • Fully Open Source • Running on Serverless Infrastructure
  • 76. Develop Develop Locally Input Binding Azure Services Execute App Services Hosting Plans Output Binding Azure Services Trigger Web Hooks Azure Services Monitor and Improve
  • 77.
  • 80.
  • 81. 1
  • 82. Every 15 minutes Clean tableFind and clean invalid data
  • 83. File added to Blob Storage Transform CSV to data rows CSV Power BI Chart graphic
  • 84. Excel file saved to OneDrive Microsoft Graph API analyzes content Creates new sheets with charts
  • 85. Loaded web page calls WebHook Completed pageCreate ad based on user profile
  • 86. Photo taken and WebHook called Stores in blob storage Produces scaled images
  • 87. Millions of devices feed into Stream Analytics Store data in SQL Online Transform to structured data
  • 88. ? ... Cortana Analytics answers questionsMessage sent to Chatbot Chatbot sends response
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97. Telemetry is collected at each tier: server backend, middleware, web service & browser Telemetry arrives in the cloud where it is stored & processed with Machine Learning technology Detect & Diagnose problems in Azure Portal; Ask ad-hoc queries in Analytics; Integrate, Extend & Customize
  • 99.
  • 100.
  • 101. POINT TO SITE VPN SITE TO SITE VPN AZURE WEBSITES DEDICATED WEB WORKER ON PREMISES
  • 102. HYBRID CONNECTION AZURE WEBSITES DEDICATED WEB WORKER HYBRID CONNECTION AGENT
  • 103.
  • 104. *NSG = network security group
  • 105. ASE: Concepts Front Ends: • HTTP endpoints • Distribute requests to workers • Minimum 2 instances P2 Worker Pools: • Host the actual apps • Can have up to 3 pools of workers, minimum is one pool • Can use sizes of P1 through P4 • Can have up to 50 workers App Service Environment subnet Front-End WorkerPool1WorkerPool2WorkerPool3 VIP
  • 107. Azure Virtual Network App Service Environment VIP vnet subnet Azure Virtual Network App Service Environment ILB vnet subnet
  • 108. On Premises ASE high level network Internet Azure Virtual Network App Service Environment subnet Site to Site or ExpressRoute VPN VIP
  • 109.
  • 110. App Service Plan B ASE: Workers and Update Domains Worker pool 1: • Workers (machines): 4 • Available workers: App Service Environment subnet Front-End WorkerPool1WorkerPool2WorkerPool3 VIP App Service Plan A App Service Plan B 3210
  • 111. How to scale up correctly Scale Up App Service Plan B: • Don’t scale the WP1 • Scale up WP2, then move ASP to WP2 App Service Environment subnet Front-End WorkerPool1WorkerPool2WorkerPool3 VIP App Service Plan B Web App X App Service Plan B
  • 112.
  • 113. • Specify your own subdomain • Manage your own DNS • Provide your own SSL certificates • Host intranet applications • Build secure 2 tier applications • Host apps in the cloud not listed in public DNS
  • 114. • Use IPSSL • Assign an IP address to a specific app • Buy and use a certificate through the portal • Leverage Kudu CONSOLE • Run Functions
  • 115. On Premises ILB ASE – Intra-net app Azure Virtual Network App Service Environment subnet Site to Site or ExpressRoute VPN ILB
  • 116. ILB ASE – 2 tier application Internet Azure Virtual Network App Service Environment VIP subnet App Service Environment subnet ILB
  • 117. Scenario: WAF Azure Virtual Network Azure LB App Service Environment subnet ILB Internet Web Application Firewall (WAF) Visitors Authors IaaS – MongoDB Cluster (or others) subnet