Koncepcja systemu monitorowania wielu środowisk Salesforce w modelu tylko do odczytu o minimalnych uprawnieniach
Rozmiar pliku: 2.91 MB
Praca magisterska obroniona w PJATK.
Tytuł: Koncepcja systemu monitorowania wielu środowisk Salesforce w modelu tylko do odczytu o minimalnych uprawnieniach
Autorka: Natalia Janasiewicz
Promotor: dr inż. Mariusz Trzaska, prof. PJATK
Streszczenie:
Praca dotyczy problemu monitorowania wielu środowisk platformy Salesforce w sytuacji, w której nadawanie bezpośredniego dostępu do każdego z nich jest niepożądane ze względów bezpieczeństwa oraz kosztów licencyjnych. Problem ten nasila się w modelu dostawcy usług zarządzanych (Managed Service Provider), zarządzającego środowiskami należącymi do wielu klientów.
W pracy opracowano koncepcję systemu monitorowania działającego jako zewnętrzny obserwator w trybie wyłącznie odczytowym (read-only), o minimalnym zakresie uprawnień i bez trwałego przechowywania danych. Koncepcja obejmuje architekturę zewnętrznego pośrednika, model uwierzytelniania oparty na standardzie JWT OAuth 2.0, agregację danych z wielu środowisk oraz mechanizm wtyczek umożliwiający rozszerzanie zakresu monitorowania bez modyfikacji istniejących komponentów.
Realizowalność koncepcji potwierdzono prototypem złożonym z warstwy serwerowej (Node.js, Express) oraz klienckiej (Vue), zintegrowanym z platformą poprzez REST API oraz Tooling API. Weryfikacja empiryczna na rzeczywistych środowiskach potwierdziła cztery warunki przyjęte w tezie pracy. Wykazano również ograniczenie wynikające z konstrukcji samej platformy: udostępnienie informacji o zainstalowanych pakietach oraz historii wdrożeń wymusza nadanie uprawnień administracyjnych, czego praktycznym rozwiązaniem pozostaje mechanizm przełączników funkcjonalności.
W pracy opracowano koncepcję systemu monitorowania działającego jako zewnętrzny obserwator w trybie wyłącznie odczytowym (read-only), o minimalnym zakresie uprawnień i bez trwałego przechowywania danych. Koncepcja obejmuje architekturę zewnętrznego pośrednika, model uwierzytelniania oparty na standardzie JWT OAuth 2.0, agregację danych z wielu środowisk oraz mechanizm wtyczek umożliwiający rozszerzanie zakresu monitorowania bez modyfikacji istniejących komponentów.
Realizowalność koncepcji potwierdzono prototypem złożonym z warstwy serwerowej (Node.js, Express) oraz klienckiej (Vue), zintegrowanym z platformą poprzez REST API oraz Tooling API. Weryfikacja empiryczna na rzeczywistych środowiskach potwierdziła cztery warunki przyjęte w tezie pracy. Wykazano również ograniczenie wynikające z konstrukcji samej platformy: udostępnienie informacji o zainstalowanych pakietach oraz historii wdrożeń wymusza nadanie uprawnień administracyjnych, czego praktycznym rozwiązaniem pozostaje mechanizm przełączników funkcjonalności.
Słowa kluczowe: Managed Service Provider, minimalne uprawnienia, model read-only, monitorowanie środowisk, Salesforce
