SlideShare ist ein Scribd-Unternehmen logo
1 von 32
.NET Conf
Learn. Imagine. Build.
.NET Conf
The Microservices world in. NET Core and. NET
Framework
Massimo Bonanni
massimo.bonanni@microsoft.com
@massimobonanni
.NET Conf
.NET Conf
Microservices Architecture
.NET Conf
.NET Conf
.NET Conf
Traditional application approach Microservices application approach
• A microservice application
segregates functionality into
separate smaller services.
• Scales out by deploying each
service independently with
multiple instances across
servers/VMs
• A traditional application has
most of its functionality within a
few processes that are
componentized with layers and
libraries.
• Scales by cloning the app on
multiple servers/VMs
App 1 App 2App 1
.NET Conf
Stateless services
with
separate stores
• Single monolithic database
• Tiers of specific technologies
Data in Traditional approach Data in Microservices approach
• Graph of interconnected microservices
• State typically scoped to the microservice
• Remote Storage for cold data
Stateful
services
Web presentation
services
Stateless
services
SQL DB
or
No-SQL
Mobile
apps
Web Tier
Services Tier
Data Tier
Monolithic Databases are
shared across services.
Each microservice
owns its model/data!
SQL
[…]
Database servers are
usually the bottleneck
Cache Tier
Cache doesn’t help
much for massive data
ingress (Events, IoT, etc.)
.NET Conf
Is a unit of deploy
that can be
independently
versioned, deployed
and scaled
Has a unique name
that can be resolved
Interacts with other
microservices over
well defined interfaces
and protocols like
REST
Remains always
logically consistent in
the presence of
failures
Hosted inside a
container
Developed by a small
engineering team
.NET Conf
Microservices, Docker & .NET
.NET Conf
Official Docker Images
https://hub.docker.com
or
Cluster of
Nodes/Hosts
VM
App 1 App 2 My Docker Images
.NET Conf
https://docs.docker.com/swarm/overview/
.NET Conf
https://mesosphere.com/product/
.NET Conf
https://kubernetes.io/
.NET Conf
.NET Conf
Service Fabric
.NET Conf
Azure Other CloudsOn-Premise
Data centers
Dev Box
Service Fabric on
Linux in Azure
Preview
Service Fabric for
Linux
Coming 2017
Service Fabric
Windows SDK
Available
Service Fabric on
Windows in Azure
Available
Service Fabric in
Azure Stack GA
Coming 2017
Service Fabric for
Windows Server
Available
Service Fabric on
Linux in Azure
Available
.NET Conf
.NET Conf
.NET Conf
.NET Conf
.NET Conf
.NET Conf
.NET Conf
.NET Conf
.NET Conf
60bn events/day
.NET Conf
.NET Conf
Orchestrator Description Good for Common
workloads
Azure Service Fabric is a distributed
systems platform that makes it easy
to package, deploy, and manage
scalable and reliable microservices
a) Stateful svc & Actors
b) Microservices based
on plain processes
c) Microservices based
on containers
Docker Swarm is a clustering and
scheduling tool for Docker containers.
With Swarm, IT administrators and
developers can establish and manage
a cluster of Docker nodes as a single
virtual system
Microservices based on
containers
Kubernetes is an open-source platform
for automating deployment, scaling,
and operations of application
containers across clusters of hosts
Microservices based on
containers
As a datacenter operating system,
DC/OS is itself a distributed system, a
cluster manager and a container
platform
Microservices based on
containers (Including other
Linux containers, not just
Docker)
More mature:
Less mature:
More mature:
Less mature:
More mature:
Less mature:
Azure Product
Azure Service Fabric
Azure Container Service Docker Swarm
Service Fabric
Production-ready &
Microsoft ecosystem
Mesosphere DC/OS
More mature:
Less mature:
Production-ready &
Linux ecosystem
Easy to get started
Dev/Test and Production
Kubernetes
Production-ready &
Linux ecosystem
.NET Conf
.NET Conf
aka.ms/MicroservicesEbook aka.ms/MicroservicesArchitecture
Additional subjects covered in the eBook
Domain Driven Design Patterns
• Domain Models (Aggregates, Entity, VO, etc.)
• Simplified CQRS
• Dapper MicroORM for queries
• Commands and Mediator patter
• Domain Events (within the same microservice)
Microservices
• Integration Events (across microservices)
• Multi-container docker-compose.yml
• Swagger w/ Swashbuckle
• Security (Authentication/Authorization) with
tokens from IdentityServer4 wrapping ASP.NET
Identity
.NET Conf
dot.net/architecture
.NET Conf
The Microservices world in. NET Core and. NET framework

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic Architecture
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Introduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang NguyenIntroduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang Nguyen
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Moving Applications into Azure Kubernetes
Moving Applications into Azure KubernetesMoving Applications into Azure Kubernetes
Moving Applications into Azure Kubernetes
 
Why Microservice
Why Microservice Why Microservice
Why Microservice
 
Architecture: Microservices
Architecture: MicroservicesArchitecture: Microservices
Architecture: Microservices
 
What are Microservices | Microservices Architecture Training | Microservices ...
What are Microservices | Microservices Architecture Training | Microservices ...What are Microservices | Microservices Architecture Training | Microservices ...
What are Microservices | Microservices Architecture Training | Microservices ...
 
From Monolithic to Microservices
From Monolithic to Microservices From Monolithic to Microservices
From Monolithic to Microservices
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Microservices
MicroservicesMicroservices
Microservices
 
Design patterns for microservice architecture
Design patterns for microservice architectureDesign patterns for microservice architecture
Design patterns for microservice architecture
 
Microservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanMicroservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, Kanban
 
Docker & kubernetes
Docker & kubernetesDocker & kubernetes
Docker & kubernetes
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Deploy Application on Kubernetes
Deploy Application on KubernetesDeploy Application on Kubernetes
Deploy Application on Kubernetes
 
Introduction To Microservices
Introduction To MicroservicesIntroduction To Microservices
Introduction To Microservices
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
 
모두의 쿠버네티스 (Kubernetes for everyone)
모두의 쿠버네티스 (Kubernetes for everyone)모두의 쿠버네티스 (Kubernetes for everyone)
모두의 쿠버네티스 (Kubernetes for everyone)
 

Ähnlich wie The Microservices world in. NET Core and. NET framework

Ähnlich wie The Microservices world in. NET Core and. NET framework (20)

Monolithic to Microservices Architecture
Monolithic to Microservices ArchitectureMonolithic to Microservices Architecture
Monolithic to Microservices Architecture
 
Microservices Cloud Club 2015-02-26
Microservices Cloud Club 2015-02-26Microservices Cloud Club 2015-02-26
Microservices Cloud Club 2015-02-26
 
Micro services
Micro servicesMicro services
Micro services
 
Container Networking Deep Dive
Container Networking Deep DiveContainer Networking Deep Dive
Container Networking Deep Dive
 
Net Pipeline on Windows Kubernetes
Net Pipeline on Windows KubernetesNet Pipeline on Windows Kubernetes
Net Pipeline on Windows Kubernetes
 
Azure Service Fabric - Hamida Rebai - CCDays
Azure Service Fabric - Hamida Rebai - CCDaysAzure Service Fabric - Hamida Rebai - CCDays
Azure Service Fabric - Hamida Rebai - CCDays
 
Kubernetes solutions
Kubernetes solutionsKubernetes solutions
Kubernetes solutions
 
Reference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesReference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to Kubernetes
 
Techdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err MicrocosmosTechdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err Microcosmos
 
Microservices
MicroservicesMicroservices
Microservices
 
Service fabric and azure service fabric mesh
Service fabric and azure service fabric meshService fabric and azure service fabric mesh
Service fabric and azure service fabric mesh
 
Denodo in the Age of Containers: How to Simplify Operation of your Virtual Layer
Denodo in the Age of Containers: How to Simplify Operation of your Virtual LayerDenodo in the Age of Containers: How to Simplify Operation of your Virtual Layer
Denodo in the Age of Containers: How to Simplify Operation of your Virtual Layer
 
2020-02-10 Java on Azure Solution Briefing
2020-02-10 Java on Azure Solution Briefing2020-02-10 Java on Azure Solution Briefing
2020-02-10 Java on Azure Solution Briefing
 
Meteor South Bay Meetup - Kubernetes & Google Container Engine
Meteor South Bay Meetup - Kubernetes & Google Container EngineMeteor South Bay Meetup - Kubernetes & Google Container Engine
Meteor South Bay Meetup - Kubernetes & Google Container Engine
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
SDN in the Public Cloud: Windows Azure
SDN in the Public Cloud: Windows AzureSDN in the Public Cloud: Windows Azure
SDN in the Public Cloud: Windows Azure
 
Docker containers for wireless networks explained
Docker containers for wireless networks explainedDocker containers for wireless networks explained
Docker containers for wireless networks explained
 
Understanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container ServiceUnderstanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container Service
 
Microservices and docker
Microservices and dockerMicroservices and docker
Microservices and docker
 
Comparisons of the most famous container Orchestrators
Comparisons of the most famous container OrchestratorsComparisons of the most famous container Orchestrators
Comparisons of the most famous container Orchestrators
 

Mehr von Massimo Bonanni

Mehr von Massimo Bonanni (20)

Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!
 
Durable Functions vs Logic App : la guerra dei workflow!!
Durable Functions vs Logic App : la guerra dei workflow!!Durable Functions vs Logic App : la guerra dei workflow!!
Durable Functions vs Logic App : la guerra dei workflow!!
 
Stateful pattern con Azure Functions
Stateful pattern con Azure FunctionsStateful pattern con Azure Functions
Stateful pattern con Azure Functions
 
Architetture Serverless con SQL Server e Azure Functions
Architetture Serverless con SQL Server e Azure FunctionsArchitetture Serverless con SQL Server e Azure Functions
Architetture Serverless con SQL Server e Azure Functions
 
IoT in salsa serverless
IoT in salsa serverlessIoT in salsa serverless
IoT in salsa serverless
 
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
 
Stateful patterns in Azure Functions
Stateful patterns in Azure FunctionsStateful patterns in Azure Functions
Stateful patterns in Azure Functions
 
IoT in salsa Serverless
IoT in salsa ServerlessIoT in salsa Serverless
IoT in salsa Serverless
 
The art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoringThe art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoring
 
Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!
 
The art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoringThe art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoring
 
Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...
 
Workflow as code with Azure Durable Functions
Workflow as code with Azure Durable FunctionsWorkflow as code with Azure Durable Functions
Workflow as code with Azure Durable Functions
 
Xmas Serverless Transformation: when the elf doesn’t scale!
Xmas Serverless Transformation: when the elf doesn’t scale!Xmas Serverless Transformation: when the elf doesn’t scale!
Xmas Serverless Transformation: when the elf doesn’t scale!
 
Welcome Azure Functions 2. 0
Welcome Azure Functions 2. 0Welcome Azure Functions 2. 0
Welcome Azure Functions 2. 0
 
Discovering the Service Fabric's actor model
Discovering the Service Fabric's actor modelDiscovering the Service Fabric's actor model
Discovering the Service Fabric's actor model
 
Testing a Service Fabric solution and live happy!!
Testing a Service Fabric solution and live happy!!Testing a Service Fabric solution and live happy!!
Testing a Service Fabric solution and live happy!!
 
Discovering the Service Fabric's actor model
Discovering the Service Fabric's actor modelDiscovering the Service Fabric's actor model
Discovering the Service Fabric's actor model
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
 
Project Gesture & Real Sense: il potere nelle mani!!
Project Gesture & Real Sense: il potere nelle mani!!Project Gesture & Real Sense: il potere nelle mani!!
Project Gesture & Real Sense: il potere nelle mani!!
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

The Microservices world in. NET Core and. NET framework

  • 1. .NET Conf Learn. Imagine. Build. .NET Conf The Microservices world in. NET Core and. NET Framework Massimo Bonanni massimo.bonanni@microsoft.com @massimobonanni
  • 6. .NET Conf Traditional application approach Microservices application approach • A microservice application segregates functionality into separate smaller services. • Scales out by deploying each service independently with multiple instances across servers/VMs • A traditional application has most of its functionality within a few processes that are componentized with layers and libraries. • Scales by cloning the app on multiple servers/VMs App 1 App 2App 1
  • 7. .NET Conf Stateless services with separate stores • Single monolithic database • Tiers of specific technologies Data in Traditional approach Data in Microservices approach • Graph of interconnected microservices • State typically scoped to the microservice • Remote Storage for cold data Stateful services Web presentation services Stateless services SQL DB or No-SQL Mobile apps Web Tier Services Tier Data Tier Monolithic Databases are shared across services. Each microservice owns its model/data! SQL […] Database servers are usually the bottleneck Cache Tier Cache doesn’t help much for massive data ingress (Events, IoT, etc.)
  • 8. .NET Conf Is a unit of deploy that can be independently versioned, deployed and scaled Has a unique name that can be resolved Interacts with other microservices over well defined interfaces and protocols like REST Remains always logically consistent in the presence of failures Hosted inside a container Developed by a small engineering team
  • 10. .NET Conf Official Docker Images https://hub.docker.com or Cluster of Nodes/Hosts VM App 1 App 2 My Docker Images
  • 16. .NET Conf Azure Other CloudsOn-Premise Data centers Dev Box Service Fabric on Linux in Azure Preview Service Fabric for Linux Coming 2017 Service Fabric Windows SDK Available Service Fabric on Windows in Azure Available Service Fabric in Azure Stack GA Coming 2017 Service Fabric for Windows Server Available Service Fabric on Linux in Azure Available
  • 27. .NET Conf Orchestrator Description Good for Common workloads Azure Service Fabric is a distributed systems platform that makes it easy to package, deploy, and manage scalable and reliable microservices a) Stateful svc & Actors b) Microservices based on plain processes c) Microservices based on containers Docker Swarm is a clustering and scheduling tool for Docker containers. With Swarm, IT administrators and developers can establish and manage a cluster of Docker nodes as a single virtual system Microservices based on containers Kubernetes is an open-source platform for automating deployment, scaling, and operations of application containers across clusters of hosts Microservices based on containers As a datacenter operating system, DC/OS is itself a distributed system, a cluster manager and a container platform Microservices based on containers (Including other Linux containers, not just Docker) More mature: Less mature: More mature: Less mature: More mature: Less mature: Azure Product Azure Service Fabric Azure Container Service Docker Swarm Service Fabric Production-ready & Microsoft ecosystem Mesosphere DC/OS More mature: Less mature: Production-ready & Linux ecosystem Easy to get started Dev/Test and Production Kubernetes Production-ready & Linux ecosystem
  • 29. .NET Conf aka.ms/MicroservicesEbook aka.ms/MicroservicesArchitecture Additional subjects covered in the eBook Domain Driven Design Patterns • Domain Models (Aggregates, Entity, VO, etc.) • Simplified CQRS • Dapper MicroORM for queries • Commands and Mediator patter • Domain Events (within the same microservice) Microservices • Integration Events (across microservices) • Multi-container docker-compose.yml • Swagger w/ Swashbuckle • Security (Authentication/Authorization) with tokens from IdentityServer4 wrapping ASP.NET Identity

Hinweis der Redaktion

  1. 30 secs
  2. 1 min
  3. For each service instance you use one container Docker images/containers are “units of deployment” A container is an instance of a Docker Image A host (VM/server) handles many containers https://blogs.msdn.microsoft.com/azureservicefabric/2016/04/25/orchestrating-containers-with-service-fabric/ Service Fabric will support the different types of containers discussed above in an upcoming release. At a high level, containers can be seen as encapsulated, individually deployable components running as isolated instances on the same kernel, leveraging operating system level virtualization. This means that each application, its runtime, dependencies, and system libraries run inside a container with full, private access to their own isolated view of operating system constructs. Along with portability, this degree of security and resource isolation is the main benefit for using containers with Service Fabric, which otherwise runs services in traditional processes. On Linux, this isolation has traditionally been provided by cgroups and namespaces, and Windows Server Containers (coming in Windows Server 2016) will behave similarly. In addition, Windows Server 2016 will offer Hyper-V Containers, an even higher level of security isolation for hostile multi-tenant scenarios. Figure 1 shows the different isolation levels.
  4. This slide is required. Do NOT delete. This should be the first slide after your Title Slide. This is an important year and we need to arm our attendees with the information they can use to Grow Share! Please ensure that your objectives are SMART (defined below) and that they will enable them to go in and win against the competition to grow share. If you have questions, please contact your Track PM for guidance. We have also posted guidance on writing good objectives, out on the Speaker Portal (https://www.mytechready.com).   This slide should introduce the session by identifying how this information helps the attendee, partners and customers be more successful. Why is this content important? This slide should call out what’s important about the session (sort of the why should we care, why is this important and how will it help our customers/partners be successful) as well as the key takeaways/objectives associated with the session. Call out what attendees will be able to execute on using the information gained in this session. What will they be able to walk away from this session and execute on with their customers. Good Objectives should be SMART (specific, measurable, achievable, realistic, time-bound). Focus on the key takeaways and why this information is important to the attendee, our partners and our customers. Each session has objectives defined and published on www.mytechready.com, please work with your Track PM to call these out here in the slide deck. If you have questions, please contact your Track PM. See slide 5 in this template for a complete list of Tracks and TPMs.