real-life technical decision points in using cloud
TRANSCRIPT
![Page 1: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/1.jpg)
Microsoft Future Decoded
Real-life technical decision points in using cloud & container technology:
Modernising the NHS
Simon Boichat - Lead Azure ArchitectRoss Smith - Technical EvangelistBen Coleman - Cloud Solution Architect
![Page 2: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/2.jpg)
Commercial Partner
![Page 3: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/3.jpg)
Civica’s Modernisation Journey
![Page 4: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/4.jpg)
Civica Cost Master and SLAM
Used by 124 acute hospitals
Around 83% of the country
Processes around £70bn hospital revenue
per year
Costings are usually run monthly or twice a
month
![Page 5: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/5.jpg)
Where did we begin?
Traditionally self hosted solution
On a single machine
Often under powered
Not resilient or highly available
Many different configurations
Manual deployments
![Page 6: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/6.jpg)
What constraints did we have?
Fat client applications with a collection of
windows services and SQL server
databases
Limit the amount of code change
Commercially viable
Time to market was short
Enable the future
![Page 7: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/7.jpg)
Where are we now?
Azure Key Vault
NSG
OMS
SQL Elastic
Database Pools
Storage (Azure)
Cost Master
SLAM
RDMI
SQL Elastic
Database Pools
Remote Desktop
Services
Virtual Network
Application
Insights
AD Domain
Services
Container Registry
Virtual Network
Analysis Service
Availability set
SSRS
ACS
NSG
PowerBI
Security Center
Virtual Network
NSG
User
User
RDP
![Page 8: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/8.jpg)
DevOps
![Page 9: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/9.jpg)
Why this architecture?
Footprint ideal for containerisation
Kubernetes
SQL PaaS
Power BI
Azure monitoring capabilities
![Page 10: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/10.jpg)
The future
Experiment with Azure Container
Instances
Unlock more services on the Azure
platform
Move to Service Fabric Mesh or AKS
![Page 11: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/11.jpg)
Takeaways
Business need for a SaaS offering allowed
us to make this transition
Technology options in Azure made it easy
to modernise the products
Enable for the future
![Page 12: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/12.jpg)
Azure Kubernetes Service
![Page 13: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/13.jpg)
Kubernetes: empowering you to do moreThe de-facto orchestrator
Easily scale stateless services
Seamless integration with cloud providers
Extendable and pluggable
Auto scaling and any scale
Run stateful services with persistence
Health monitoring
Declaratively define applications
Rolling updates / versioning
Service failover and workload optimization
Secure with policies Role based access Multi-tenancy
![Page 14: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/14.jpg)
Kubernetes
Master
Container Registry
Node Cluster
![Page 15: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/15.jpg)
Azure Kubernetes Service (AKS)
Managed Kubernetes
Docker / Container Runtime
Azure Kubernetes Service
• Microsoft managed
• Control plane free of charge
• Automated upgrades, patches
• Secured and hardened
• Easy & auto cluster scaling
• Self-healing
Azure Core Infrastructure
Application
architect
Infrastructure
architect
Applications
Operations
Focus On Your Code
![Page 16: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/16.jpg)
Integrated monitoring with Container Insights
Role based access with Azure Active Directory
Kept in sync with upstream KubernetesLatest version available within 30 days of release
Range of networking scenarios, e.g. hybrid
Azure Dev Spaces – simplify Kubernetes development
Kubernetes – Better on Azure with AKS
![Page 17: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/17.jpg)
Demo Smilr
Microservices Feedback App
![Page 19: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/19.jpg)
Want to run Linux based workloads in containers
Want to use Kubernetes but not build & manage the infrastructure
Run traditional (e.g. MVC, 3-tier) apps unmodified or modern microservice architectures
Have fine grained control over compute, storage & network with a rich application deployment model
Remain framework, stack & platform agnostic
When to use Azure Kubernetes Service ?
![Page 20: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/20.jpg)
Service Fabric
Mesh
![Page 21: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/21.jpg)
Powering Azure and Microsoft servicesAzure Service Fabric is designed for mission-critical services
Power BI
Dynamics
365
Intune
Cortana Skype for
business
Cosmos DB
IoT Hub
Event Hub
SQL Database
Azure
Monitor
Core Azure
Services
Archive
Storage
Visual Studio
Team Services
Stream Analytics
Azure Database
for PostgreSQL
Azure Database
for MySQL
Azure
Container
Registry
Event Grid
![Page 22: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/22.jpg)
Programming
Models
Dev & Ops
Tooling
Orchestration Lifecycle
Management
Health &
Monitoring
Always On
Availability
Auto
Scaling
AzureOn-premises infrastructureAny cloudDev machine
Service Fabric: Application platform Build and deploy containers and microservices on Windows and Linux, at any scale, on any cloud
Build OperateDeploy
![Page 23: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/23.jpg)
Azure Service Fabric offerings
Bring your own infrastructure
Service Fabric
Standalone
On-premisesAny cloud
Dev machine
Dedicated Azure clusters
Azure
Service Fabric
Azure
Service Fabric Mesh
Serverless microservices
Service Fabric
Full Control Fully managed
![Page 24: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/24.jpg)
Azure Service Fabric offerings
Bring your own infrastructure
Service Fabric
Standalone
On-premisesAny cloud
Dev machine
Dedicated Azure clusters
Azure
Service Fabric
Azure
Service Fabric Mesh
Serverless microservices
Virtual machinesOS patching
Runtime upgradesCapacity planning
Network and storageMicro-billing
App deployment
You
AzureResp
on
sib
ilit
y
Cluster capacityNetwork and storage
App deployment
Virtual machinesOS patching
Runtime upgrades
HardwareOS patching
Runtime upgradesCluster capacity
Network and storageApp deployment
![Page 25: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/25.jpg)
Journey to digital transformation
Migrate existing applications as-is to the
cloud, including using containers, to reduce
cost and enable DevOps deployments
New applications conceived and built
with the cloud in mind using
microservices architecture
![Page 26: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/26.jpg)
Mesh “In The Flesh”
![Page 28: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/28.jpg)
Run Windows based workloads in containers
Want to use Service Fabric but not build & manage the cluster
Lift, shift, and modernize .NET applications to microservices
Low latency storage with reliable collections and volume drives*
Scale services on a consumption model
When to use Service Fabric Mesh?
![Page 29: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/29.jpg)
Future of Application Development
Service
ASP.NET
Core
Service
Service
Secrets
Data/State
Auto Scaling
RoutingGateways
Service Fabric Mesh Azure Kubernetes Service
Modern Container Based Architectures
![Page 30: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/30.jpg)
Join us at the London Reactor for 3 days of immersive hacking around containers to solve common industry challenges. Learn how to containerise Linux and Windows based workloads and move them to the cloud, alongside community peers. Register through the Microsoft Technical Events page
aka.ms/ukmstecheventsMicrosoft Reactor London - 70 Wilson Street, London, EC2A 2DB
London, 13th - 15th November 2018
![Page 31: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/31.jpg)
Thank You
Questions…
![Page 32: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/32.jpg)
![Page 33: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/33.jpg)
The elements of orchestration
Scheduling Affinity
anti-affinity
Health
monitoring
Failover
Scaling Networking Service
discovery
Coordinated
app upgrades
![Page 34: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/34.jpg)
Microsoft Kubernetes & AKS LifecycleOpen Source First
Open Source
• Upstream contribution to CNCF & Kubernetes
• Available in AKS as self install –‘Experimental’
Preview Feature
• Open source features brought into AKS
• Preview status but 1st party experience
GA
• Feature is GA and available in all regions
• ARM, CLI, portal support
e.g. Virtual Kubelet e.g. Cluster Auto Scaler e.g. Role Base Access Control
![Page 35: Real-life technical decision points in using cloud](https://reader030.vdocuments.site/reader030/viewer/2022020707/61ff74ae7bef1a5be446a13b/html5/thumbnails/35.jpg)
Question Outcome Notes
Standard web workload App Service Not optimised for density
Need Orchestration Kubernetes / SF
Need service to service
(i.e. microservices)
Kubernetes / SF
Windows Containers Service Fabric Mesh?
Happy to self manage
Kubernetes
AKS Engine