A Cloud- Side Decision Offloading Scheme for Mobile Cloud ...
Real-life technical decision points in using cloud ...
Transcript of 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
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
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”
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