case study

Przyspieszenie systemu zarządzania treścią – pobieranie danych

Klient

Polska firma z sektora przemysłowego.

Wyzwanie

Klient, integrując swoje rozwiązanie z systemem zarządzania treścią (CMS), zdawał sobie sprawę z naliczanych opłat za każde pobranie danych. W obliczu rosnącej liczby użytkowników odwiedzających stronę, kluczowym celem stała się optymalizacja wykorzystania danych w taki sposób, by ograniczyć liczbę zapytań i tym samym zminimalizować koszty związane z ich pobieraniem.

Rozwiązanie

Aby spełnić wymagania Klienta dotyczące usprawnienia pobierania treści na stronę, stworzyliśmy własny system cache’owania danych. Każde pobranie danych już nie odbywa się z wykorzystaniem platformy systemu zarządzania treścią, jednak bezpośrednio ze stworzonego systemu cache’owania danych. Dane w nim odświeżane są tylko wtedy, gdy z systemu zarządzania treścią otrzymamy webhook, informujący nas o opublikowaniu zmienionych treści. Dodatkowo, dodało to możliwość filtrowania treści, gdyż mogliśmy określać uprawnienia użytkownika w momencie odpytywania naszego systemu i przekazywać informacje, do jakich grup należy użytkownik, tak aby zwracać tylko konieczne treści.

Efekt

Wdrożone rozwiązanie nie tylko zoptymalizowało koszty i wydajność, ale także zwiększyło bezpieczeństwo, niezawodność oraz elastyczność zarządzania treścią.  Klient zyskał stabilny, szybki i skalowalny system, który pozwala lepiej obsłużyć dużą liczbę użytkowników i dynamicznie zarządzać dostępem do danych.

Rozwiązanie zaprojektowane i wdrożone zgodnie z DNA FiveSoft

Bezpieczeństwo

System cache’owania danych jest zabezpieczony, ponieważ został zabezpieczony przy użyciu Azure Function, która przyjmuje dane o webhook’u wraz z sekretnym kluczem dostarczonym z systemu zarządzania treścią.

Bezpieczeństwo

System cache’owania danych jest zabezpieczony, ponieważ został zabezpieczony przy użyciu Azure Function, która przyjmuje dane o webhook’u wraz z sekretnym kluczem dostarczonym z systemu zarządzania treścią.

Niezawodność

Niepodważalnym benefitem zaimplementowania takiego rozwiązania jest niezawodność. W przypadku awarii systemu zarządzania treścią, system naszego klienta jest odporny, ponieważ pobiera dane ze swojego podsystemu odpowiedzialnego za ich dostarczenie.

Niezawodność

Niepodważalnym benefitem zaimplementowania takiego rozwiązania jest niezawodność. W przypadku awarii systemu zarządzania treścią, system naszego klienta jest odporny, ponieważ pobiera dane ze swojego podsystemu odpowiedzialnego za ich dostarczenie.

Profesjonalizm

Mechanizm cache’owania danych stworzony w tym przypadku składa się z hybrydowego rozwiązania, ponieważ sam mechanizm znajduje się na serwerze klienta, a funkcja, z którą komunikuje się system, umieszczona została na chmurze publicznej Azure.

Profesjonalizm

Mechanizm cache’owania danych stworzony w tym przypadku składa się z hybrydowego rozwiązania, ponieważ sam mechanizm znajduje się na serwerze klienta, a funkcja, z którą komunikuje się system, umieszczona została na chmurze publicznej Azure.

Komunikacja

W trakcie realizacji projektu jasno ustaliliśmy potrzeby klienta, dzięki czemu byliśmy w stanie odkryć dodatkowe korzyści, jakimi było podniesienie wydajności, spowodowane pobieraniem tylko koniecznych danych.

Komunikacja

W trakcie realizacji projektu jasno ustaliliśmy potrzeby klienta, dzięki czemu byliśmy w stanie odkryć dodatkowe korzyści, jakimi było podniesienie wydajności, spowodowane pobieraniem tylko koniecznych danych.

Doświadczenie

Projekt zrealizowany został przy integracji znanego nam systemu zarządzania treścią, z którego korzystaliśmy przy realizacji innych projektów, dlatego byliśmy w stanie zaproponować klientowi konkretne rozwiązanie, z zaimplementowanym dodatkowo usprawnieniem.

Doświadczenie

Projekt zrealizowany został przy integracji znanego nam systemu zarządzania treścią, z którego korzystaliśmy przy realizacji innych projektów, dlatego byliśmy w stanie zaproponować klientowi konkretne rozwiązanie, z zaimplementowanym dodatkowo usprawnieniem.