Modernising Web Applications and Data Content New
Modernising Web Applications and Data Content New
Training Day:
Modernising Web
Applications and Data
AGENDA
Migrating web applications to Azure
Simon Waight
[email protected]
@simonwaight
Why Migrate?
Migration
drivers
Maybe this sounds familiar…
Microsoft wants to help!
https://azure.microsoft.com/migration/
Migrate and modernise
https://docs.microsoft.com/azure/architecture/guide/technology-choices/compute-decision-tree
Infrastructure as a Service (IaaS)
Simplify networking
More
point,
click and
type.
Platform as a Service (PaaS)
IaaS
+
No need to manage virtualised
hardware config, Operating System
or app frameworks
Azure App Service
Today’s demo scenario
THE DAILY NEWS
theuselessweb.com THE WORLD’S MOST MEH NEWSPAPER - Since 5 seconds ago
App.js
Tailwind.Traders.Web.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
<TypeScriptToolsVersion>Latest</TypeScriptToolsVersion>
Deployment is with… bash?!
deploy.sh
#!/bin/bash
sudo su
git clone https://github.com/twt/TailwindTraders-Website.git
/tailwind
cd /tailwind
git checkout monolith
…
Let’s move the web app tier to Azure VMs
Recap of this module
Covered Azure Virtual Machines (IaaS) and Azure App Service (PaaS)
Migration
drivers
Cloud migration process overview
Azure Database Migration Service
Relational data with
Azure SQL Database
Azure SQL Database stats
Global distribution Elastic scale out Guaranteed low latency Five consistency models Comprehensive SLAs
$
Azure serverless platform components
Integrated
DevOps
Local
development
Monitoring
Visual debug
history
Introducing Azure Functions
Functions secret sauce: triggers and bindings
Serverless scenarios
Serverless scenarios
Cr
Event-driven solutions with Event Grid
Event Grid Concepts
Event-driven scenarios
But wait…what about?
Event Grid
• Business logic
• Push, not poll
• Handlers
• Guaranteed delivery
Enterprise Integration with Azure Logic Apps
Introducing Azure Logic Apps
Cloud Intelligence with Azure Cognitive Services
Custom Vision
Custom Voice
Custom Translator
Metrics Log
Common Store
Monitoring Insights
Application Container VM Monitoring
Solutions
Application
Visualise
Operating System Metrics Dashboards Views Power BI Workbooks
Azure Resources
Analyse
Azure Subscription Metrics Explorer Log Analytics
Logs
Azure Tenant
Respond
Alerts Autoscale
Custom Sources
Integrate
Event Hubs Logic Apps Ingest &
Export APIs
Application Insights
Application Monitoring and Analytics
Get the big picture Find & fix problems Build, measure, learn
Azure
Application
Insights
“ people
process products
”
High performance DevOps companies achieve…
Source: 2019 Accelerate State of DevOps Report by DORA and Google Cloud DevOps & SRE
People
Process
Products
Azure Boards
Azure Repos
Azure Pipelines
Azure Artifacts
Azure Repos
Azure Pipelines
Connecting ideas to releases
Azure Repos
Azure Pipelines
Private Git and TFVC repos for your teams
Azure Repos
Azure Repos
Azure Pipelines
Manage all package types
Azure Repos
Azure Pipelines
Run tests and log defects from your browser