Ta architektura referencyjna ilustruje aplikację logiki działającą na platformie Microsoft Azure, która jest wyzwalana przez usługę Azure Spring Apps. Następnie nawiązuje połączenie z zasobami lokalnymi, takimi jak Microsoft SQL Server i Microsoft SharePoint Server.
Architektura
Pobierz plik programu Visio z tą architekturą.
Przepływ pracy
Architektura składa się z następujących elementów:
- Azure Spring Apps. Aplikacja Spring Apps udostępnia zarządzaną usługę zaprojektowaną i zoptymalizowaną specjalnie dla mikrousług Spring napisanych w języku Java.
- Usługa Azure Logic Apps. Aplikacje logiki to zautomatyzowane przepływy pracy, które są udostępniane jako skalowalna usługa w chmurze na potrzeby typowych zadań orkiestracji przedsiębiorstwa. Aplikacje logiki obejmują łączniki dla wielu popularnych usług w chmurze, produktów lokalnych lub innych aplikacji typu oprogramowanie jako usługa. Przepływ pracy usługi Logic Apps obejmuje następujące funkcje:
- Wyzwalacz uruchamiany za każdym razem, gdy zostanie odebrany nowy komunikat usługi Azure Queue Storage .
- Akcja analizowania treści JSON (JavaScript Object Notation) komunikatu kolejki.
- Akcja wysyłania zapytań do programu SQL Server pod kątem odpowiednich danych.
- Akcja tworzenia odpowiedzi z zebranych danych.
- Akcja utrwalania złożonej odpowiedzi na listę w programie SharePoint Server.
- Lokalna brama danych — często zadawane pytania. Lokalna brama danych to oprogramowanie mostka, które łączy dane lokalne z usługami w chmurze. Brama zazwyczaj instaluje się na dedykowanej lokalnej maszynie wirtualnej.
- SQL Server. Jest to instalacja programu SQL Server.
- SharePoint Server. Jest to instalacja programu SharePoint Server.
Składniki
Kluczowe technologie używane do implementowania tej architektury:
- Azure Spring Apps to w pełni zarządzana usługa dla deweloperów platformy Spring. Zarządzanie cyklem życia aplikacji Spring Boot za pomocą kompleksowego monitorowania i diagnostyki, zarządzania konfiguracją, odnajdywania usług, integracji ciągłej integracji/ciągłego wdrażania i wdrożeń blue-green.
- Azure Logic Apps to wiodąca platforma integracji jako usługa (iPaaS) oparta na konteneryzowanym środowisku uruchomieniowym. Wdrażaj i uruchamiaj aplikacje usługi Logic Apps w dowolnym miejscu, aby zwiększyć skalę i przenośność, automatyzując przepływy pracy krytyczne dla działania firmy.
- Usługa Azure Queue Storage to proste, ekonomiczne, trwałe kolejkowanie komunikatów dla dużych obciążeń.
Szczegóły scenariusza
Potencjalne przypadki użycia
Przykładowe typowe zastosowania tej architektury:
- Oparte na chmurze przepływy pracy usługi Azure Logic Apps, które wymagają danych z oprogramowania lokalnego w ramach ich uruchamiania.
- Rozszerzanie możliwości istniejącego oprogramowania lokalnego przez wyzwalanie przepływów pracy usługi Logic Apps w chmurze.
Zalecenia
Poniższe zalecenia dotyczą większości scenariuszy. Postępuj zgodnie z tymi zaleceniami, chyba że masz określone wymagania, które je zastępują.
Lokalna brama danych
Chociaż istnieje możliwość uwidocznienia serwerów lokalnych w publicznym Internecie, zaleca się użycie lokalnej bramy danych. Ta brama tworzy bezpieczne połączenie odczytu/zapisu między lokalnymi źródłami danych a platformą Azure. Lokalna brama danych jest używana z łącznikami usługi Logic Apps do łączenia lokalnych źródeł danych z platformą Azure. Przed zainstalowaniem lokalnej bramy danych należy wziąć pod uwagę następujące kwestie:
- Lokalną bramę danych można zainstalować na dowolnej lokalnej maszynie wirtualnej. Możesz zainstalować ją na tej samej maszynie wirtualnej co aplikacje serwera lub na wspólnej maszynie wirtualnej z odpowiednią łącznością sieciową.
- Architektura lokalnej bramy danych została zaprojektowana w celu nawiązywania połączeń wychodzących z usługą Azure Service Bus.
- Zapoznaj się z dodatkowymi zagadnieniami dotyczącymi instalowania lokalnej bramy danych.
Lokalna brama danych może być używana z więcej niż tylko usługą Logic Apps. Można użyć tej samej instalacji bramy danych z:
Kwestie wymagające rozważenia
Te zagadnienia implementują filary struktury Azure Well-Architected Framework, która jest zestawem wytycznych, które mogą służyć do poprawy jakości obciążenia. Aby uzyskać więcej informacji, zobacz Microsoft Azure Well-Architected Framework.
Skalowalność
- Wraz ze wzrostem liczby przepływów usługi Logic Apps należy wziąć pod uwagę ograniczenia pojemności serwerów lokalnych. Należy określić, czy serwery lokalne mogą obsługiwać zwiększone obciążenie.
Dostępność
- Unikaj problemów z pojedynczym punktem awarii lokalnej bramy danych, instalując oprogramowanie na wielu lokalnych maszynach wirtualnych.
- Rozważ zaimplementowanie topologii wysokiej dostępności dla serwerów lokalnych przy użyciu technik, takich jak:
Możliwości zarządzania
- Usługa Service Bus jest używana do komunikacji wychodzącej bramy danych. Może to wymagać skonfigurowania zapory w celu zezwalania na połączenia wychodzące z platformą Azure.
- Rozważ usługę Azure ExpressRoute , jeśli chcesz uzyskać spójną przepływność z lokalnych źródeł danych do platformy Azure.
DevOps
- Odpowiedni zasób platformy Azure dla lokalnej bramy danych powinien zostać utworzony tylko po zainstalowaniu odpowiedniego oprogramowania na lokalnej maszynie wirtualnej.
- Rozważ przechowywanie konfiguracji przepływu pracy jako szablonu JSON w szablonie usługi Azure Resource Manager w celu zautomatyzowania wdrażania.
Zabezpieczenia
Zabezpieczenia zapewniają ochronę przed celowymi atakami i nadużyciami cennych danych i systemów. Aby uzyskać więcej informacji, zobacz Omówienie filaru zabezpieczeń.
- Chociaż istnieje możliwość uwidocznienia serwerów lokalnych w publicznym Internecie, zaleca się użycie lokalnej bramy danych. Ta brama tworzy bezpieczne połączenie odczytu/zapisu między lokalnymi źródłami danych a platformą Azure.
Optymalizacja kosztów
Optymalizacja kosztów dotyczy sposobów zmniejszenia niepotrzebnych wydatków i poprawy wydajności operacyjnej. Aby uzyskać więcej informacji, zobacz Omówienie filaru optymalizacji kosztów.
- Koszty możesz szacować za pomocą kalkulatora cen platformy Azure.
- W tej dokumentacji przyjęto założenie, że plan użycia jest używany do tworzenia globalnego zasobu usługi Logic Apps.
- Ta dokumentacja używa tylko standardowych łączników, które są mierzone w niższej cenie niż łączniki przedsiębiorstwa.
Następne kroki
- Rozszerzanie sieci lokalnej przy użyciu sieci VPN
- Co to jest lokalna brama danych?
- Co to jest Azure Logic Apps?
- Co to jest usługa Azure Queue Storage?
- Co to jest usługa Azure Spring Apps?