dot dot dot

Kafka oraz systemy strumieniowo-kolejkowe

Nasz stack technologiczny.

Systemy strumieniowe i kolejkowe rozwiązują problemy komunikacji między systemami w środowiskach rozproszonych oraz mikrousługowych. Gwarantują niezawodność przesyłania komunikatów. Są używane m.in. do kompensowania pikowego ruchu komunikatów napływających do systemów-odbiorców (konsumentów). Dzięki nim, unikniesz strat w komunikacji w chwilach wysokiego obciążenia środowiska. Każdy komunikat zostanie dostarczony i przetworzony przez aplikacje. Technologie z którymi najczęściej pracujemy to: Apache KafkaAcitveMQRabbitMQ oraz usługi kolejkowe w chmurach 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.

Apache, Nginx oraz inne narzędzia WWW

Technologie WWW pozwalają na dostęp do usług i stron internetowych za pomocą przeglądarek. Najczęściej spotykanymi serwerami WWW są Apache, Nginx oraz IIS. Wokół tych serwerów stosuje się też dużo innych dodatkowych komponentów, których celem jest zapewnienie dostępności i szybkości działania stron internetowych. 

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