Introduktion
Mikrotjänster är ett populärt arkitekturformat för att skapa molnprogram som är motståndskraftiga, mycket skalbara, oberoende distributionsbara och kan utvecklas snabbt. I den här modulen utforskar vi arkitekturen för mikrotjänster och visar hur du delar upp ett monolitiskt program i en arkitektur för mikrotjänster.
Fabrikam, Inc. lanserade nyligen en drönarleveranstjänst för att komplettera sin befintliga fraktverksamhet. Företaget hanterar och driver en flotta av drönarflygplan. Företag registrerar sig för tjänsten och användare kan begära en drönare för att hämta varor för leverans. När en kund schemalägger en upphämtning tilldelar ett serverdelssystem en drönare och meddelar användaren en uppskattad leveranstid. Medan leveransen pågår kan kunden spåra drönarens plats med en kontinuerligt uppdaterad uppskattad ankomsttid (ETA).
För att stödja den här nya affärsverksamheten integrerade Fabrikam nya funktioner i det nuvarande systemet som de använder för att hantera sin leveransverksamhet. Det aktuella systemet baseras på en monolitisk arkitektur. När deras drönarverksamhet blev populär började det belasta prestandan och utvecklingen av detta system. Fabrikam vill fortsätta iterera i systemet för att snabbt lägga till nya funktioner och anpassa sig till kundernas krav. Denna önskan driver Fabrikam att utveckla sitt program från en monolitisk arkitektur till en mikrotjänstarkitektur.
Utbildningsmål
I den här modulen ska du:
- Identifiera egenskaperna och fördelarna med ett mikrotjänstprogram.
- Dela upp ett monolitiskt program i en arkitektur för mikrotjänster.
Förutsättningar
- Grundläggande förståelse för program- och systemarkitektur.
- Grundläggande kunskaper om C#.