Top Banner
Microsoft Future Decoded Real-life technical decision points in using cloud & container technology: Modernising the NHS Simon Boichat - Lead Azure Architect Ross Smith - Technical Evangelist Ben Coleman - Cloud Solution Architect
35

Real-life technical decision points in using cloud ...

Feb 06, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Real-life technical decision points in using cloud ...

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 ...

Commercial Partner

Page 3: Real-life technical decision points in using cloud ...

Civica’s Modernisation Journey

Page 4: Real-life technical decision points in using cloud ...

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 ...

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 ...

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 ...

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 ...

DevOps

Page 9: Real-life technical decision points in using cloud ...

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 ...

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 ...

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 ...

Azure Kubernetes Service

Page 13: Real-life technical decision points in using cloud ...

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 ...

Kubernetes

Master

Container Registry

Node Cluster

Page 15: Real-life technical decision points in using cloud ...

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 ...

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 ...

Demo Smilr

Microservices Feedback App

Page 18: Real-life technical decision points in using cloud ...

Getting Started

Azure DocsAKS Quick Start

aka.ms/aks-start

Page 19: Real-life technical decision points in using cloud ...

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 ...

Service Fabric

Mesh

Page 21: Real-life technical decision points in using cloud ...

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 ...

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 ...

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 ...

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 ...

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 ...

Mesh “In The Flesh”

Page 27: Real-life technical decision points in using cloud ...

Azure DocsMesh Quick Start

aka.ms/mesh

Getting Started

Page 28: Real-life technical decision points in using cloud ...

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 ...

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 ...

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 ...

Thank You

Questions…

Page 32: Real-life technical decision points in using cloud ...
Page 33: Real-life technical decision points in using cloud ...

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 ...

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 ...

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