dot dot dot

Apache, Nginx oraz inne narzędzia WWW

Nasz stack technologiczny.

Trudno jest sobie wyobrazić Internet bez serwerów WWW. To dzięki nim możemy przeglądać strony internetowe, wypełniać formularze i korzystać z innych usług online. Serwery WWW w zależności od konfiguracji mogą pełnić różne funkcje w architekturze serwisów WWW. Niezależnie od tego, ich konfiguracja ma wpływ na wydajność i szybkość dostępu do usługi.
Najpopularniejsze z nich to Apache, Nginx i IIS, ale powstaje też wiele nowych, czasami dedykowanych do określonych innych technologii. Często serwery WWW dodatkowo wspierane są przez dodatkowe technologie, które mają na celu dodatkowe przyspieszenie usługi poprzez cachowanie treści (np. Varnish lub usługi CDN) lub rozkładanie ruchu między grupy serwerów WWW (np. HAProxy). Wiele z tych technologii jest dostępna również w postaci gotowych usług w środowiskach chmur obliczeniowych. 

Other Technologies

Rozwój aplikacji w technologiach serverless

Na co dzień, budując rozwiązania bezserwerowe (serverless) w chmurach obliczeniowych, stosujemy języki Python i Go. Usługi bezserwerowe pozwalają na najbardziej optymalne wykorzystanie zasobów chmury, pozwalając płacić tylko za to, co się wykorzystuje (pay-as-you-go) pozbywając się ograniczeń wydajnościowych. 

Procesy CI/CD

Narzędzia Continuous Integration i Continuous Delivery pozwalają na zbudowanie procesu nieprzerwanego wdrażania oprogramowania w środowisku serwerowym. Dobrze przygotowane systemy umożliwiają testowanie i wdrażanie nawet kilku tysięcy zmian dziennie, w sposób niezauważalny dla klienta. Obecnie na rynku dostępne są różne narzędzia CI/CD, a ich wybór zależy od wielu czynników.

Kafka oraz systemy strumieniowo-kolejkowe

Systemy strumieniowe i kolejkowe są wykorzystywane do wymiany informacji pomiędzy różnymi częściami systemu informatycznego. Są one szczególnie pomocne w środowiskach mikroserwisów, które wykorzystują mechanizmy publikowania i subskrypcji, aby zagwarantować, że wiadomości trafiają do zamierzonych odbiorców. Systemy kolejkowania mogą być również wykorzystywane jako ochrona przed utratą wiadomości, która zdarza się, gdy wiadomości trafiają do bardzo obciążonych usług back-end.  

Bazy danych, składowanie i analiza danych

Firmy ogromadzą i przetwarzają ogromne ilości informacji. Sposób przechowywania danych, szybkość dostępu do nich i możliwości dokonywania analiz są znaczące dla rozwoju biznesu. Na przestrzeni lat, bazy danych ewoluowały. Aby otrzymać najlepsze efekty, musimy zadbać o właściwy dobór technologi w zależności do ilości i przyrostu danych, czasu dostępu, czy też ich struktury. 

Ansible, automatyzacja i orkiestracja systemów

Narzędzia do automatyzacji i orkiestracji systemów wspomagają zarządzenie grupami serwerów, szczególnie wtedy gdy środowiska informatyczne korzystają z mechanizmów automatycznego skalowania. Narzędzia automatyzacji i orkiestracji zadbają o spójność środowisk i ich konfigurację, dzięki czemu będziesz mógł skupić się na swoim biznesie.

Terraform i Infrastructure as Code

Profesjonalne podejście do budowania środowisk informatycznych wymaga zastosowania narzędzi opisujących infrastrukturę techniczną za pomocą kodu. Dzięki temu możemy szybko budować powtarzalne środowiska i uruchamiać na nich aplikacje do celów developerskich i produkcyjnych. Daje to nam możliwość utrzymania spójności środowisk i porządku, co jest trudne do osiągnięcia, gdy środowiska są budowane i modyfikowane ręcznie.

Kubernetes, docker i inne technologie związane z konteneryzacją

Kontenery wraz ze zbiorem narzędzi do ich zarządzania oraz deploymentu aplikacji to niezbędny element wykorzystywany do budowania nowoczesnych środowisk mikrousługowych. W porównaniu do monolitycznych dużych aplikacji, środowiska mikrousługowe wykazują się większą niezawodnością, łatwością rozwoju i skalowania.

Chmury obliczeniowe i technologie chmurowe

Chmury obliczeniowe to rozproszona na całym świecie infrastruktura, która zapewnia dostęp do usług informatycznych w modelu opłaty za wykorzystanie pay-as-you-go. Chmury obliczeniowe umożliwiają szybki rozwój aplikacji z wykorzystaniem gotowych rozwiązań. Gwarantują najwyższe standardy bezpieczeństwa i automatyczne dostosowanie zasobów do potrzeb klienta. Dla wielu firm rozwiązanie to jest jednym z najważniejszych elementów składających się na ich sukces.

scroll