real-life technical decision points in using cloud

Post on 06-Feb-2022

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

Commercial Partner

Civica’s Modernisation Journey

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

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

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

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

DevOps

Why this architecture?

Footprint ideal for containerisation

Kubernetes

SQL PaaS

Power BI

Azure monitoring capabilities

The future

Experiment with Azure Container

Instances

Unlock more services on the Azure

platform

Move to Service Fabric Mesh or AKS

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

Azure Kubernetes Service

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

Kubernetes

Master

Container Registry

Node Cluster

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

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

Demo Smilr

Microservices Feedback App

Getting Started

Azure DocsAKS Quick Start

aka.ms/aks-start

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 ?

Service Fabric

Mesh

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

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

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

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

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

Mesh “In The Flesh”

Azure DocsMesh Quick Start

aka.ms/mesh

Getting Started

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?

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

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

Thank You

Questions…

The elements of orchestration

Scheduling Affinity

anti-affinity

Health

monitoring

Failover

Scaling Networking Service

discovery

Coordinated

app upgrades

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

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

top related