Udostępnij przez


Określanie wymagań dotyczących integracji

Udany projekt integracji zaczyna się od zrozumienia trzech podstawowych wymiarów: woluminu i częstotliwości, kierunkowości i możliwości. Te wymiary ułatwiają ocenę wymagań biznesowych, ograniczeń systemowych i potrzeb dotyczących skalowalności.

Załóżmy na przykład, że masz cel wysokiego poziomu, taki jak łączenie oprogramowania SAP z usługą Dataverse lub wysyłanie powiadomienia za każdym razem, gdy użytkownik pracuje nad aktualizacją. Jaki jest punkt wyjścia do zaprojektowania integracji?

Pierwszym krokiem jest dekonstrukcja wymagań w trzech kluczowych składnikach integracji:

  • Wielkość i częstotliwość to pierwszy główny składnik procesu podejmowania decyzji. Pomaga określić rodzaje narzędzi, których należy użyć do implementowania wymagań biznesowych.

  • Kierunkowość, następny składnik, dotyczy tego, skąd i dokąd dane przepływają. Zrozumienie kierunku pomaga skonfigurować wzorzec pomyślnej integracji.

  • Możliwość lub możliwość odbierania, przetwarzania i wysyłania danych przez każdy system jest ostatnim krokiem. Użyj podejścia "najsłabszego linku", aby ocenić możliwości w celu zidentyfikowania ograniczeń i możliwości.

Głośność i częstotliwość

Ten wymiar określa, ile danych jest przesyłanych i jak często. Wolumin i częstotliwość współpracują ze sobą w celu kształtowania architektury integracji. Chociaż mogą one wyglądać podobnie, wpływają one na projektowanie rozwiązań na różne sposoby. Poniższe składniki szczegółowo wyjaśniają sposób interakcji woluminu i częstotliwości oraz wpływu na decyzje dotyczące integracji.

Porównywanie woluminu i częstotliwości

Dwa scenariusze integracji mogą obejmować ten sam wolumin całkowity, taki jak 60 000 rekordów na godzinę i 1000 rekordów na minutę, ale różnią się częstotliwością. Chociaż obie wartości są równe co do woluminu godzinowego, oczekiwania zmieniają się z minuty na minutę, wpływając na projektowanie rozwiązania.

  • Nie zakładaj, że jedno rozwiązanie pasuje do obu tych rozwiązań.
  • Zweryfikuj zdolność systemu do obsługi obciążenia o wyższej częstotliwości.
  • Rozważ utworzenie oddzielnych rozwiązań, jeśli jeden wzorzec jest intensywnie korzystający z zasobów lub rzadko używany.

Typy wyzwalaczy

Wyzwalacze definiują sposób i czas uruchamiania integracji. Wybierz odpowiedni wyzwalacz na podstawie przewidywalności i obciążenia systemu.

Harmonogramowane wyzwalacze (znane również jako "Batch"):

  • Uruchamianie w stałych odstępach czasu.
  • Łatwiejsze do przewidywania i zarządzania.
  • Nadaje się do stabilnych wzorców wzrostu danych.

Wyzwalacze sterowane zdarzeniami: zdarzenie może być naciśnięciem przycisku, zmianą rekordu w jednym z systemów lub wywołaniem interfejsu API.

  • Uruchamianie na podstawie akcji użytkownika lub zdarzeń systemowych.
  • Trudniej przewidzieć.
  • Może nieoczekiwanie wzrastać, szczególnie w systemach zorientowanych na użytkownika publicznego.

Seasonality

Ilość danych zmienia się wraz z cyklami biznesowymi. Planuj sezonowe wzrosty zarówno integracji zaplanowanych, jak i opartych na zdarzeniach.

  • Miesięczne lub kwartalne cykle rozliczeniowe mogą powodować przewidywalne wzrosty.
  • Sezon podatkowy lub terminy usług publicznych mogą powodować nieprzewidywalne skoki.
  • Zaimplementuj zabezpieczenia, aby zapobiec przeciążeniu w okresach szczytu.

Współpraca uczestników projektu

Omówienie woluminu i częstotliwości z właścicielami procesów i użytkownikami biznesowymi. Zweryfikuj założenia względem rzeczywistych przepływów pracy.

  • Użytkownicy biznesowi mogą nie znać pełnego procesu.
  • Architekci muszą badać i potwierdzać realia operacyjne.

Planowanie przyszłości

Projektowanie rozwiązań integracji z uwzględnieniem wzrostu.

  • Jasno zdefiniuj warunki operacyjne.
  • Uwzględnij długoterminowe plany skalowalności.
  • Szacowanie, kiedy skalowanie jest wymagane.

Kierunkowość

Kierunek definiuje przepływ danych między systemami. Zdefiniuj, skąd pochodzą dane i gdzie są dostarczane, aby kształtować sposób konfigurowania i wykonywania integracji. Podczas określania kierunku przepływu danych należy uwzględnić dostępność systemu, wymagania dotyczące zgodności i środki zabezpieczeń w celu zapewnienia niezawodnych i bezpiecznych operacji. Na przykład dane mogą pochodzić z prywatnego systemu, który nie zawsze jest dostępny lub może podlegać ścisłym przepisom dotyczącym zgodności i zabezpieczeń.

Uczestnicy projektu i zgodność

Zgodność odgrywa kluczową rolę w projektowaniu integracji i różni się w różnych systemach. Skontaktuj się z architektami infrastruktury i funkcjonariuszami ds. zabezpieczeń, aby zapewnić, że połączenia spełniają standardy zabezpieczeń i przepisów organizacji.

  • Środowiska o wysokim poziomie zabezpieczeń często nakładają ścisłe mechanizmy kontroli dostępu wpływające na architekturę integracji.
  • Starsze systemy lokalne mogą ograniczać połączenia przychodzące. W takich przypadkach należy zaprojektować integrację, aby starszy system inicjował komunikację z aplikacją w chmurze.

Capability

Wydajność integracji zależy od możliwości każdego systemu. Najsłabszy system w łańcuchu ogranicza ogólny wynik.

  • Ocena możliwości systemowych pod kątem wymagań biznesowych.
  • Zidentyfikuj wąskie gardła, które mogą mieć wpływ na transfery danych o dużej częstotliwości lub dużej ilości danych.
  • Rozważ ulepszenia, jeśli system nie może spełnić oczekiwań dotyczących wydajności.

Możliwości i częstotliwość

Częstotliwość wpływa na to, jak dobrze system obsługuje transfery danych. System, który działa dobrze raz dziennie, może ulec awarii przy wielu codziennych obciążeniach.

  • Dopasuj możliwości systemowe do wymaganej częstotliwości.
  • Nie zakładaj, że wolumin sam określa wykonalność.

Caching

Buforowanie jest typowym rozwiązaniem, gdy system nie może spełnić wymagań dotyczących wydajności.

  • Użyj narzędzi takich jak Azure Synapse Link for Dataverse , aby replikować dane do skalowalnego magazynu.
  • Omówienie kompromisu: buforowanie poprawia czas odpowiedzi, ale może dostarczać nieaktualne dane.
  • Upewnij się, że dane pozostają świeże, aby zapobiec niedokładnym wynikom w procesach czasu rzeczywistego.

Transformacja i logika biznesowa

Możliwość systemu obejmuje możliwość wykonywania niezbędnych przekształceń i logiki biznesowej w celu spełnienia wymagań biznesowych.

  • Oceń, co każdy system może zrobić przed transferem danych, podczas i po nim.
  • Należy wziąć pod uwagę złożoność danych źródłowych, potrzeb transformacji i docelowego przetwarzania systemu.

Na przykład eksportowanie widoku SQL z procedurami składowanymi do usługi Dataverse może wymagać adaptacji w połowie procesu i wykonania wtyczki po zakończeniu.

Interesariusze dotyczący zdolności

Administratorzy systemu zapewniają wgląd w możliwości systemowe. Skontaktuj się ze scentralizowanymi lub zdecentralizowanymi zespołami IT, aby zweryfikować założenia.

  • Przed wybraniem wzorca integracji należy ocenić każdy system.
  • Upewnij się, że możliwości techniczne są zgodne z oczekiwaniami biznesowymi.

Złóż to wszystko razem

Skuteczny projekt integracji zaczyna się od zrozumienia trzech podstawowych składników. Podsumowując:

  • Ilość i częstotliwość określają, ile danych jest przesyłanych i jak często. Te metryki wpływają na wybór narzędzi, oczekiwań dotyczących wydajności i planowania skalowalności.
  • Kierunek identyfikuje źródło i miejsce docelowe danych. Pomaga określić przepływ danych między systemami i zapewnić zgodność z wymaganiami dotyczącymi zabezpieczeń i przepisów.
  • Możliwość mierzy zdolność każdego systemu do wysyłania, odbierania i przetwarzania danych. Wyróżnia ograniczenia wydajności i pomaga zidentyfikować potencjalne wąskie gardła w procesie integracji.

Każdy składnik bezpośrednio odpowiada początkowym wymaganiom biznesowym. Analizowanie, wraz z uczestnikami projektu, wpływ woluminu, częstotliwości, kierunkowości i możliwości na ogólny proces integracji.

Współpraca uczestników projektu jest niezbędna podczas analizy. Ich dane wejściowe mogą przekształcić podejście do integracji.

  • Właściciele procesów zapewniają początkowe wymagania biznesowe.
  • Architekci infrastruktury i funkcjonariusze ds. zabezpieczeń zapewniają zgodność i bezpieczną łączność.
  • Administratorzy systemu oceniają możliwości i ograniczenia systemowe.

Przykładowy scenariusz

Połączmy wszystko za pomocą przykładowego scenariusza. Załóżmy, że wymaganie biznesowe polega na utworzeniu procesu integracji, który utrzymuje informacje o przypadkach w synchronizacji między zewnętrznym klientem a wewnętrznymi inżynierami serwisu, którzy pracują nad sprawami. Klienci mogą dodawać komentarze do sprawy za pośrednictwem witryny internetowej, podczas gdy inżynierowie mogą dodawać informacje o przypadku za pośrednictwem aplikacji Power App.

Częstotliwość żądań i wyzwalania

Ilość i częstotliwość określają, ile danych system przesyła i jak często to robi. W tym scenariuszu klienci przede wszystkim napędzają tworzenie przypadków, więc ilość zależy od liczby klientów, których firma obsługuje, i przewidywanej trajektorii wzrostu.

Łączna liczba aktualizacji może być obliczana jako:

[Customers] × [Cases per customer] × [Average updates per case]

Zwizualizuj tę liczbę na wykresie, aby pokazać, jak rośnie wraz z upływem czasu. Jeśli na przykład rozpoczniesz od 10 milionów aktualizacji rocznie i spodziewasz się 20% wzrostu każdego roku, wykres powinien pokazać stały wzrost liczby aktualizacji w roku w roku.

Diagram przedstawiający wykres liniowy przedstawiający liczbę żądań rocznie z stałym trendem wzrostowym na podstawie przewidywanego 20% rocznego wzrostu.

Użyj danych historycznych i prognoz wzrostu, aby oszacować przyszłe obciążenie. Jeśli na przykład system obsługuje obecnie 10 milionów aktualizacji rocznie i rośnie o 20% rocznie, integracja musi obsługiwać 25 milionów aktualizacji rocznie w ciągu pięciu lat.

Analiza częstotliwości pokazuje miesięczne szczyty. Jeśli bieżące zapotrzebowanie wynosi 3,2 miliona żądań miesięcznie, przyszłe zapotrzebowanie może osiągnąć 8 milionów miesięcznie. Zaprojektuj integrację, aby spełnić te progi wydajności.

Aby zapewnić, że integracja będzie skuteczna w typowym pięcioletnim okresie zwrotu z inwestycji (ROI), zaprojektuj rozwiązanie do obsługi co najmniej 25 milionów żądań rocznie. To planowanie pojemności odpowiada za przewidywany wzrost i pomaga w zachowaniu skalowalności i niezawodności rozwiązania w miarę rozwoju potrzeb biznesowych.

Część dotycząca częstotliwości woluminu to zdolność systemów obsługujących informacje w ciągu roku. Ponownie możemy utworzyć wykres danych historycznych, aby zrozumieć, jak częstotliwość ma zastosowanie.

Diagram gęstości żądań w ciągu roku z wyróżnionymi miesięcznymi szczytami i przewidywanymi trendami wzrostu.

Kierunek i przepływ danych

Kierunek definiuje przepływ danych między systemami. Ten scenariusz obejmuje cztery odrębne strumienie danych:

  • Strumień danych z witryny internetowej do zapisywania aktualizacji przypadków w usłudze Dataverse
  • Inny strumień witryny internetowej do odczytywania aktualizacji z usługi Dataverse
  • Trzeci strumień danych, w którym inżynierowie zapisują aktualizacje w usłudze Dataverse z poziomu aplikacji Power App
  • Końcowy strumień danych do odczytu aktualizacji w aplikacji Power App

Ten diagram ilustruje bezpośredni wzorzec integracji, pokazujący, jak dane są przesyłane między witryną internetową, usługą Dataverse i aplikacją Power App za pomocą czterech odrębnych strumieni danych:

Diagram ilustrujący cztery strumienie danych: witryna internetowa do usługi Dataverse, usługa Dataverse do witryny internetowej, inżynierowie do usługi Dataverse i usługa Dataverse do aplikacji Power App.

Zrozumienie tych przepływów ułatwia konfigurowanie bezpiecznych i wydajnych integracji. Używaj wzorców bezpośrednich lub oddzielonych na podstawie możliwości systemowych i potrzeb dotyczących wydajności.

Funkcjonalność w działaniu

W tym przykładzie integracja wbudowanych łączników usprawnia proces. Podczas pobierania informacji o przypadku z usługi Dataverse zastosuj filtry i ustaw limity żądań, aby zoptymalizować pobieranie danych i wyświetlić tylko niezbędne dane w aplikacji. Na stronie internetowej opublikuj punkty końcowe przy użyciu wyzwalaczy HTTP usługi Power Automate, aby umożliwić odczytywanie i zapisywanie danych. Oceń pojemność przepływów usługi Power Automate i usługi Dataverse, aby zapewnić obsługę przewidywanych obciążeń. Przejrzyj limity zautomatyzowanych, zaplanowanych i natychmiastowych przepływów, aby uniknąć przekroczenia ograniczeń platformy.

Użyj usługi Dataverse Analytics do monitorowania bieżącego użycia. Jeśli usługa Dataverse zbliża się do przewidywanego obciążenia żądania, rozważ dodanie buforu ochronnego w postaci usługi Azure Data Lake.

Na tym diagramie przedstawiono oddzielony wzorzec odczytu, w którym usługa Data Lake jest wprowadzana między usługą Dataverse i witryną internetową w celu odciążania ruchu odczytu i zwiększania skalowalności:

Diagram wzorca integracji witryny internetowej przedstawiający oddzielony wzorzec odczytu z dodatkiem usługi Azure Data Lake.

Ta strategia pomaga zmniejszyć ilość odczytu z usługi Dataverse i zapobiec błędom ograniczania przepustowości (takim jak HTTP 429 Zbyt wiele żądań).

Aby jeszcze bardziej zmniejszyć zależność, należy rozdzielić żądania tworzenia i aktualizowania z witryny internetowej przy użyciu usługi kolejkowania, takiej jak Azure Service Bus.

Ten diagram przedstawia w pełni oddzielony wzorzec integracji, w którym operacje odczytu i zapisu są przekierowywane za pośrednictwem Data Lake oraz kolejki, aby zmaksymalizować niezawodność i chronić Dataverse przed pikami zapotrzebowania.

Diagram wzorca integracji witryny internetowej przedstawiający w pełni oddzielony projekt z dodatkiem usługi kolejkowania.

Projektowanie przepływów chmury w celu obsługi błędów, implementowania logiki ponawiania prób i stosowania najlepszych rozwiązań dotyczących niezawodności. Podczas wybierania wzorca integracji określ priorytety rozwiązań spełniających potrzeby biznesowe z minimalną złożonością. Zrównoważ możliwości techniczne z wymaganiami dotyczącymi kosztów, licencjonowania i konserwacji. Wybierz najprostsze podejście, które spełnia wymagania i pozwala uniknąć niepotrzebnych inwestycji.

Następny krok

Zapoznaj się z typowymi wzorcami, aby przetłumaczyć analizę wymagań na praktyczne, skalowalne architektury integracji.