During this session, you'll have a look at how to realize a Microservices architecture (MSA) using the latest Microsoft technologies available. We will start with the fundamental theories behind MSA and show you how this can be realized with Microsoft technologies such as Azure Service Fabric. This session is a real must-see for any developer that wants to stay ahead of the curve in modern architectures
4. About me: Alex Thissen
athissen@xpirit.com
@alexthissen
Xbox Live: LX360Xpirit
5. Introduction to micro-services
Developing microservices in .NET
Frameworks and patterns
Hosting in Microsoft Azure
Summarizing your options
Questions and Answers
Discussion
10. • Organized by logical cohesion
• Teams own layers spanning domains
• Unified technology choice
• Modeled after organization’s domains
• Owned by team
• Top to bottom
• Isolated from each other as much as possible
11. User Interface Integration
Partition 1
Service 3
Partition 2
Service 1
Service 2
UI
Autonomous business
capabilities
Tighter coupling
with appropriate
patterns for
resiliency
Loose coupling by
asynchronous event
driven messaging
Following traditional
SOA tenets
Freedom of
technology choice
High cohesion
within partition
Asynchronous handling
and calling
UI can be standalone or
part of microservice
Separate hosts for each
partition and service
Not all services are
(public) web
services
27. A platform for reliable, hyper-scale microservices
Azure
Windows
Server
Linux
Hosted Clouds
Windows
Server
Linux
Service Fabric
Private Clouds
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
32. Write C#/JavaScript function in cloud
Built on Azure WebJobs SDK
Similar to Amazon Lambda
Kudu SCM portal
Triggers
time, HTTP, EventHub
Integrate input and output
33. Azure Offering Development
Framework
Hosting Deployment Portal
(Azure
Portal)
Provisioning/
Maintaining
Container
Service
.NET Core 1.0 Any cloud
On-premises
Docker
images
Zookeeper
Chronos
Marathon
IaaS+
Service Fabric .NET 4.5+
.NET Core 1.0
Any cloud
On-premises
SF application
package
Fabric Portal PaaS
Web/API App .NET 4.5+
.NET Core 1.0
Azure
Azure Stack
MSDeploy App Insights PaaS
Function App C# Azure Source control Kudu PaaS