Wprowadzenie
Mikrousługi to popularny styl architektury służący do tworzenia aplikacji w chmurze, które są odporne, wysoce skalowalne, niezależnie wdrażane i mogą szybko ewoluować. W tym module zapoznamy się z architekturą mikrousług i pokażemy, jak rozkładać aplikację monolityczną na architekturę mikrousług.
Firma Fabrikam, Inc. niedawno uruchomiła usługę dostarczania dronów, aby uzupełnić swoją istniejącą działalność wysyłkową. Firma zarządza i obsługuje flotą samolotów dronów. Firmy rejestrują się w usłudze, a użytkownicy mogą poprosić drona o odebranie towarów do dostawy. Gdy klient planuje odbiór, system zaplecza przypisuje drona i powiadamia użytkownika o szacowanym czasie dostawy. Podczas gdy dostawa jest w toku, klient może śledzić lokalizację drona przy użyciu stale aktualizowanego szacowanego czasu przybycia (ETA).
Aby obsługiwać tę nową linię biznesową, firma Fabrikam zintegrowała nowe możliwości z bieżącym systemem, którego używają do zarządzania działalnością związaną z wysyłką. Bieżący system jest oparty na architekturze monolitycznej. Kiedy ich działalność dronów stała się popularna, zaczęła przeciążać wydajność i rozwój tego systemu. Fabrikam chce nadal iterować w swoim systemie, aby szybko dodać nowe funkcje i możliwości oraz dostosować się do wymagań klientów. To pragnienie pozwala firmie Fabrikam rozwijać swoją aplikację z architektury monolitycznej po architekturę mikrousług.
Cele nauki
W tym module wykonasz następujące czynności:
- Identyfikowanie właściwości i korzyści aplikacji mikrousług.
- Dekompiluj aplikację monolityczną do architektury mikrousług.
Warunki wstępne
- Podstawowa wiedza na temat architektury aplikacji i systemu.
- Podstawowa wiedza na temat języka C#.