Ta strona wykorzystuje pliki cookies, aby zapewnić Ci lepsze doświadczenie podczas korzystania. Kontynuując przeglądanie strony, akceptujesz naszą politykę prywatności.
Rozwiązania IT wprowadzające biznes do nowej dekady.
Co definiuje nowoczesne aplikacje internetowe? Rozwiązania stworzone według schematów dominujących przed laty, bardzo często posiadają spory dług technologiczny i nie są w stanie osiągnąć tego, co wymaga obecnie rynek. Szybki rozwój jest możliwy do uzyskania dzięki rozwijającej się architekturze i nowym narzędziom. Należy wyróżnić kilka szczególnie ważnych aspektów, do których przywiązujemy wyjątkowo dużą uwagę, tworząc produkty własne oraz rozwiązania dedykowane.
Bezpieczeństwo i niezawodność.
Pod tym hasłem nie kryje się konkretne rozwiązanie czy też technologia, to sposób myślenia i projektowania. Podchodząc do realizacji indywidualnego projektu wykorzystujemy wypracowane fundamenty oszczędzając czas trwania oraz koszty klienta. W fazie projektu przygotowujemy analizę ryzyka oraz definiujemy grupy użytkowników i planujemy odpowiednio dedykowane usługi. Bazując na opracowanych wzorcach zapewniamy przetestowaną, wielopoziomową kontrolę dostępu. We wszystkich rozwiązanych wdrażamy wiarygodną autentykację, szczelną autoryzację, ciągły monitoring oraz pewne kopie bezpieczeństwa.
-
Autentykacja
Udostępniamy szereg możliwości w zależności od potrzeb danego wdrożenia: logowanie za pomocą loginu i hasła (opcjonalnie wsparte podwójną autentykacją), integracja z domeną LDAP, integracja z kontem Google Auth lub autentykacja bez hasła - kluczem publicznym z wykorzystaniem standardu WebAuthn. -
Autoryzacja
Wszystkie metody udostępnione z poziomu interfejsu użytkownika jak również, co istotniejsze z poziomu serwera aplikacji są dostępne jedynie uprawnionym do tego osobom, zaś działania użytkowników na danych są każdorazowo archiwizowane. Dzięki temu istnieje możliwość śledzenia historii zmian, w tym również przynależności użytkowników do poszczególnych grup. -
Przełączanie awaryjne
Wszystkie krytyczne elementy infrastruktury są zaprojektowane do radzenia sobie z awarią. Korzystamy z narzędzi oferowanych przez uznanych na świecie dostawców usług hostingowych. W przypadku stwierdzenia nieprawidłowości na poziomie aplikacji ruch zostaje automatycznie przekierowany na zapasowe elementy gotowe na przejęcie obciążenia. -
Monitoring i testy
Zgłoszenia o problemach z dostępem do aplikacji nie powinny napływać od użytkowników – dzięki zastosowaniu zewnętrznych narzędzi do monitoringu wszystko jest pod stałym nadzorem. Zapobiegamy problemom zanim skutki staną się widoczne dla użytkowników. Przeprowadzamy również automatyczne testy jednostkowe oraz end-to-end po każdej zmianie. Oprócz testów poprawności działania funkcjonalności regularnie weryfikujemy responsywność aplikacji przeprowadzając testy obciążeniowe. -
Kopie bezpieczeństwa
Zapewniamy wielopoziomowe kopie bezpieczeństwa dostosowane od potrzeb konkretnego wdrożenia. Od podstawowych cyklicznych kopii danych do ciągłej replikacji danych - co pozwala zapewnić dostępność na najwyższym poziomie tzw. „0 downtime”.
Skalowalność.
Nasze rozwiązanie zostało skonstruowane z zachowaniem wszelkich zasad wymaganych by zasługiwać na miano w pełni skalowalnego. Wszystkie elementy po stronie serwera są kontenerami Dockera – zarówno baza danych jak i API są kompletnymi mikro-środowiskami. Daje to bardzo wiele zalet takich jak m.in. izolacja od środowiska instalacyjnego czy prostota instalacji oraz aktualizacji.
W przypadku rozbudowanych rozwiązań dla szerokiego grona odbiorców możemy przygotować konfigurację środowiska która będzie monitorować obciążenie i skalować ilość zasobów w sposób dynamiczny – wykorzystując wiele serwerów.
Dla mniej wtajemniczonych kontenery Dockera to takie wirtualne kontenery ładunkowe, w których umieszczamy kompletne rozwiązanie – aplikację, pliki konfiguracyjne oraz wszystkie wymagane do działania biblioteki i narzędzia. Kontenery działają od siebie niezależnie co zapobiega konfliktom z pozostałym oprogramowaniem zainstalowanym na serwerze oraz znacznie podnosi bezpieczeństwo. Komunikacja pomiędzy wieloma kontenerami będącymi elementami rozwiązania odbywa się w ramach ściśle zdefiniowanych kanałów wymiany informacji. Jeśli chodzi zaś o zasoby, kontener korzysta z ogólnych zasobów serwera i bierze tyle, ile potrzebuje.
Dzięki dobrej optymalizacji kodu do sprawnego działania aplikacji w przypadku wykorzystania przez niewielką liczbę użytkowników wystarczający jest już serwer o podstawowych parametrach 2 vCPU / 2GB RAM. Konfiguracje przed uruchomieniem są poddawane przez nas testom obciążeniowym z wykorzystaniem dedykowanych narzędzi zewnętrznych.
Kompatybilność i niezależność.
Między innymi dzięki wspomnianej powyżej konteneryzacji oraz wykorzystaniu popularnych, ustandaryzowanych narzędzi niezwiązanych z konkretną architekturą nasze rozwiązania nie są przywiązane do jednego usługodawcy czy konkretnej platformy. Zweryfikowaliśmy to przeprowadzając testy w wielu środowiskach:
- w chmurach typu PaaS – m.in. Google App Engine, Microsoft Azure App Serice
- w chmurach typu IaaS – m.in. Digital Ocean, Amazon
- na serwerach prywatnych pracujących pod kontrolą Linux / Windows
Wierzymy, że decyzja o wyborze uruchomienia rozwiązania „w chmurze” bądź z wykorzystaniem własnego serwera to decyzja biznesowa, podyktowana filozofią firmy – dlatego nie narzucamy konkretnego modelu a przedstawiamy wady i zalety wszystkich możliwości.
Poza tym zapewniamy zgodność aplikacji klienckich ze wszystkimi współczesnymi przeglądarkami HTML – a dodatkowo dajemy możliwość wdrożenia do marketów aplikacji dedykowanych na platformy iOS oraz Android.
Przyjazny interfejs.
Interfejs nowoczesnej aplikacji powinien dotrzymywać kroku kryjącej się za nim technologii, niestety wyjątkowo często w aplikacjach biznesowych ten aspekt odkładany jest na ostatnią stronę. My wierzymy, że przejrzysty i ergonomiczny interfejs jest kluczowy. Pozwala na intuicyjne wykorzystanie wszystkich zaawansowanych funkcji bez wysokiego progu wejścia dla użytkownika. Wygoda obsługi to szybsza realizacja zadań a co za tym idzie realne oszczędności dla firmy. Ponadto dzięki wykorzystaniu tych samych schematów i odpowiednio dostosowanych komponentów wizualnych zarówno na urządzeniach mobilnych i w przeglądarce zachowana jest spójność całego ekosystemu – użytkownik poznaje funkcjonalności tylko raz.
Integracje.
Istotnym elementem dla aplikacji biznesowych jest możliwość podłączenia z zewnętrznymi rozwiązanymi partnerów, podwykonawców, zleceniodawców itp. W tym zakresie zapewniamy szerokie możliwości połączenia się do zewnętrznych usług na poziomie komunikacji aplikacji poprzez metody API jak i również poprzez wymianę plików np. IDOC, CSV, XML etc. Jeśli potrzebujesz np. obsługiwać swoje konto Allegro z poziomu aplikacji – nie ma problemu! Co szczególnie istotne, a często zapominane, to możliwości integracji obecnych i przyszłych rozwiązań ERP w Twojej firmie z nową aplikacją. Nasze rozwiązania wykorzystują zawsze dobrze udokumentowane metody API z zachowaniem podziału na wewnętrzne i zewnętrzne usługi. Daje to nieograniczoną możliwość integracji z własnymi systemami jak i zewnętrznymi aplikacjami kontrahentów – wszystko z zachowaniem pełnego bezpieczeństwa.
Zachęcamy do kontaktu – możesz wejść z nami w nową dekadę z zapleczem IT, które nie pozwoli zostać Twojej firmie w tyle!