JJoyce@Microsoft.com
http://azureplatform.azurewebsites.net/
*PreviewServices
Applications
Clients
Infrastructure
Management
Databases &
Middleware
App Frameworks
& Tools
DevOps
PaaS &
DevOps
-
-
-
Presentation
Application
Data
Traditional 3 Tier Application
-
-
-
-
Presentation
Microservices Architecture
DataData Data
Server
Host OS
Hypervisor
Server
Host OS
Docker Engine
Guest
OS
Guest
OS
Guest
OS
Bins/Libs Bins/Libs Bins/Libs
Bins/Libs Bins/Libs
AppA
AppA’
AppB
AppB’
AppB
AppB’
AppB
AppB’
Containers are isolated,
but share OS and, where
appropriate,
bins/libraries
Virtual Machine Vs Container
App A App A’ App B
• Azure Marketplace
• Build your own Virtual Machine and install the bits
• Azure Command Line Interface
• Azure Resource Manager Quick Start Templates
• Azure Container Service
• From Cloud.Docker.Com
Microsoft cloud
Azure On premises Service Provider
Container management
PowerShell Docker
Development
environments
Others…
Container technologies
OMS
-
-
-
-
-
-
-
-
-
apps in containers, using
development environment
i.e. Visual Studio
Containers pushed to
central repository
automates
deployment and
monitors deployed apps
from central repository
Physical/Virtual Servers
collaborates with
to provide app metrics and insights
update, iterate,
and deploy updated containers
•
•
•
History of microservices at Microsoft
• 2003: “Windows Fabric” microservices platform project started
• 2007: Azure SQL DB service project starts with Windows Fabric
• 2009- many Azure and Microsoft services use Windows Fabric
• 2014: Decision to make Windows Fabric a public platform –
renamed to Service Fabric
• April 2015: Developer preview released at //build
• November 2015: Public preview of Azure Service Fabric
Microservices
Azure
Windows
Server
Linux
Hosted Clouds
Windows
Server
Linux
Service Fabric
Azure Stack
Windows
Server
Linux
High Availability
Hyper-Scale
Hybrid Operations
High Density Rolling Upgrades
Stateful services
Low Latency
Fast startup &
shutdown
Container Orchestration
& lifecycle management
Replication &
Failover
Simple
programming
models
Load balancing
Self-healingData Partitioning
Automated Rollback
Health
Monitoring
Placement
Constraints
Microservices Architecture
Virtual Machines
Microsoft cloud
Azure On premises Service Provider
Container technologies
Service fabricDevelopment frameworks and languages
.Net
PHP
C++
JavaRuby Win32
Go Perl
Python
JavaScript
Node
Containers, microservices and azure

Containers, microservices and azure