Cześć, tu

Mateusz Sobociński

Pomagam budować stabilne systemy i automatyzacje

Napisz do mnie

O mnie

Podczas mojego ponad 10 letniego okresu rozwoju w branży IT spotkałem się wyzwaniami, osiągnięciami czy nawet rozczarowaniami. W pierwszych projektach zacząłem od poznawania podstaw sieci oraz systemów. Następnie eksplorując zmiany w branży IT, starałem się podążać ścieżką, która od początku stała się dla mnie interesująca. Tym sposobem przechodząc do praktyk DevOps zacząłem odkrywać aspekty automatyzacji procesów. Znajdowałem wówczas potwierdzenie w podstawach, które ugruntowały moją wiedzę a to pozwalało mi świadomie iść dalej.

W tym momencie jako inżynier DevOps, cały czas doskonalę swoje techniczne umiejętności. Pomagam firmą porządkować infrastrukturę oraz procesy rozwoju IT. Zmierzam do stanu, w którym rozwój oprogramowania i infrastruktury jest stabilny i bardziej przewidywalny - bez ręcznych działań czy ryzyka.

Po pracy najczęściej jeżdżę w teren lub pracuje w ogrodzie co jest można powiedzieć moim drugim projektem. To te chwile sprawiają, że moja motywacja do rozwoju (również tego osobistego) powraca i pozwala mi podążać zgodnie z planem, który daje poczucie spełnienia.

Mateusz

~/about

Obszary pracy

Automatyzacja & planowanie

Przyspieszam cykl rozwoju oprogramowania skupiając się na jego powtarzalności.

  • GitLab CI
  • Jira
  • Ansible

Przykład z projektu

Dla klienta z sektora finansowego uporządkowałem pipeline w GitLab CI i spiąłem statusy z Jira — skróciliśmy czas od merge do wdrożenia na staging o ok. 40%.

Więcej…

Chmura & On-prem

Infrastruktura, która jest skalowalna oraz przewidywalna.

  • Terraform
  • Azure
  • OpenStack

Przykład z projektu

U usługodawcy IT ujednoliciłem Terraform dla Azure i OpenStack: te same moduły sieci i tagowania, mniej ręcznych wyjątków przy audytach.

Więcej…

Konteneryzacja

Buduję i zarządzam środowiskami opartymi o technologię konteneryzacji.

  • Docker
  • Kubernetes
  • ArgoCD
  • Helm

Przykład z projektu

Wdrożenie środowiska na Kubernetes z Helm i Argo CD: powtarzalne release’y, historia wdrożeń w UI i rollback bez przestoju.

Więcej…

Monitoring & dane

Rozwijam systemy monitoringu w celu wykrywania anomalii. Dbam o spójność danych oraz poprawność metryk.

  • Grafana stack
  • MySQL
  • PostgreSQL

Przykład z projektu

Zbudowałem widoki w Grafanie pod kilka zespołów oraz alerty na SLO; równolegle ustawiłem backupy i replikację baz, żeby dane były odzyskiwalne.

Więcej…

Bezpieczeństwo

Stawiam na bezpieczeństwo infrastruktury oraz danych, wykorzystujac sprawdzone rozwiązania.

  • Cloudflare
  • HashiCorp Vault

Przykład z projektu

Przed publicznym API wystawiłem Cloudflare (WAF, rate limit), a sekrety przeniosłem do Vault z rotacją — mniej ryzyka przy rotacji certyfikatów i kluczy.

Więcej…

Projektowanie

Projektuję procesy CI/CD oraz architekturę w celu uzyskania spójności rozwiązania.

  • Visio
  • AI
  • Jira

Przykład z projektu

Dla programu wdrożeniowego rozrysowałem w Visio przepływ CI/CD i spięcie z Jirą, a szkice architektury dopracowywałem z wykorzystaniem AI — zespół miał jeden spójny obraz procesu i mniej rozjazdów między środowiskami.

Więcej…

Doświadczenie

CodeWave

  • Utrzymanie i rozwój infrastruktury chmury publicznej w ramach centralnego zespołu DevOps
  • Optymalizacja procesów CI/CD w celu dostosowania ich do bieżącej rozbudowy infrastruktury i nowych projektów rozwoju oprogramowania

Apator Rector

  • Projekt oraz wdrożenie procesów DevOps od podstaw, wraz z zarządzaniem procesami za pomocą praktyk IaaC / GitOps wspieranych rozwiązaniami takimi jak Ansible / Terraform.
  • Skalowanie procesów CI/CD w obrębie technologii wykorzystywanych przez zespoły deweloperskie, wraz z implementacją tych procesów przy współpracy w ramach zespołów

CloudFerro

  • Utrzymanie i wdrażanie prywatnych systemów chmurowych wspieranych przez Kubernetesie wraz z rozwojem ekosystemu jako infrastruktura w kodzie
  • Wdrażanie natywnych narzędzi i rozwiązań K8s w procesach CI/CD we współpracy z zespołami deweloperskimi

PKO BP

  • Aktywny rozwój procesów CI/CD we współpracy z zespołami deweloperskimi.
  • Dostarczanie infrastruktury w chmurze publicznej wraz z równoległą adopcją procesów CI/CD pod kątem migracji systemów on-prem do zaprojektowanego ekosystemu chmurowego.

Nokia

  • Wdrażanie i utrzymanie chmury prywatnej (OpenStack, VMware, Citrix, RHEL).
  • Projektowanie i rozwój rozwiązań pamięci masowej współpracującej z chmurą prywatną w oparciu o architekturą Fibre Channel.

Case studies

Poniżej sześć studiów przypadku — każde odpowiada jednej karcie w sekcji umiejętności. Z przycisku „Więcej…” na karcie przewiniesz od razu do pełnego opisu.

Automatyzacja — skrócenie ścieżki od merge do stagingu

Klient z sektora finansowego miał rozproszone procesy: ręczne kroki po merge, brak spójnego widoku statusu w narzędziu do śledzenia pracy i długi czas oczekiwania na środowisko testowe.

Zaprojektowałem pipeline w GitLab CI z jasnymi etapami (build, testy, skan, deploy), spiąłem statusy jobów z Jira, a powtarzalne kroki konfiguracyjne ujednoliciłem playbookami Ansible. Dzięki temu zespół widział w jednym miejscu, co blokuje release, a wdrożenia na staging przestały wymagać „ręcznego domykania” procesu.

Efekt: znacząco krótszy czas od merge do wdrożenia na staging, mniej błędów z pomyłek w konfiguracji i prostsze audytowanie tego, kto i co zatwierdził. Możesz tu dopisać konkretne liczby (np. medianę czasu, liczbę release’ów miesięcznie) oraz nazwę projektu lub branżę, jeśli możesz je ujawnić.

Chmura i on-prem — jeden model Terraform, mniej wyjątków

U usługodawcy IT część workloadów siedziała w Azure, a część na OpenStack — bez wspólnej konwencji nazw, tagów i sieci. Audyty i rozliczenia kosztów były utrudnione, a nowe środowiska powstawały wolno.

Wprowadziłem moduły Terraform współdzielone między chmurą i on-prem, ujednoliciłem tagowanie zasobów i opisałem minimalny zestaw obowiązkowych pól dla każdego projektu. Sieć i segmentacja zostały odwzorowane tak, żeby te same wzorce powtarzały się w obu strefach, z mniejszą liczbą „jednorazowych” wyjątków.

Rezultat: przewidywalniejsze koszty i szybsze tworzenie nowych środowisk. W tym miejscu warto dopisać skalę (np. liczba subskrypcji, klastrów) oraz to, co było najtrudniejsze — migracja, compliance, czy czas ludzi.

Konteneryzacja — Kubernetes, Helm i Argo CD bez przestojów

Zespół potrzebował powtarzalnych wdrożeń i możliwości szybkiego cofnięcia zmiany, bez ręcznego logowania na serwery. Dotychczasowe release’y były trudne do odtworzenia i słabo udokumentowane.

Wdrożyłem środowisko oparte o Kubernetes z pakietami Helm oraz Argo CD do GitOps. Historia wdrożeń była widoczna w interfejsie, a rollback do poprzedniej wersji obrazu był jednym kliknięciem. Procesy były spójne między dev a produkcją, z kontrolowanym promote między środowiskami.

Efekt: krótszy czas reakcji na incydenty związane z wdrożeniami i mniej ryzyka przy zmianach. Uzupełnij ten opis realnymi metrykami (czas wdrożenia, liczba rollbacków, dostępność SLO), gdy będziesz mógł je podać.

Monitoring i dane — Grafana, alerty i odzyskiwalność baz

Kilka zespołów potrzebowało wspólnego spojrzenia na metryki i logi, ale bez chaosu w dashboardach. Równolegle rosły wymagania co do kopii zapasowych i spójności danych po awarii.

Zbudowałem zestaw widoków w Grafanie pod konkretne role (operacje, produkt, bezpieczeństwo), spiąłem alerty z realnymi progami SLO oraz ustaliłem harmonogram backupów i replikację dla baz MySQL i PostgreSQL. Dzięki temu wiadomo było nie tylko „że coś świeci na czerwono”, ale też gdzie szukać przyczyny i jak szybko da się przywrócić dane.

Rezultat: krótszy czas diagnozy i większa pewność co do odzyskania danych. Tu możesz dodać MTTR, retencję logów oraz koszt utrzymania stacku obserwowalności.

Bezpieczeństwo — Cloudflare przed API i Vault na sekrety

Publiczne API było narażone na nadużycia i ataki siłowe, a sekrety i certyfikaty były rozproszone między plikami konfiguracyjnymi i ręcznymi zmianami na serwerach.

Przed API wystawiłem Cloudflare z regułami WAF i limitami żądań, a sekrety przeniosłem do HashiCorp Vault z polityką dostępu per środowisko i rotacją kluczy zgodnie z harmonogramem. Zespół miał jasny podział: co jest w repozytorium, a co tylko w Vault, co ułatwiało też przeglądy bezpieczeństwa.

Efekt: mniejsze ryzyko wycieku i prostsza rotacja certyfikatów oraz kluczy. Dopisz tutaj aspekty compliance (np. wymagania audytowe) oraz to, co zmierzyłeś przed i po wdrożeniu.

Projektowanie — spójny model CI/CD i architektury

W kilku zespołach proces release’u był opisany „na żywo” w rozmowach, a diagramy architektury rozjeżdżały się między dokumentacją a rzeczywistością. Trudno było uzgodnić, które etapy pipeline’u są obowiązkowe i jak praca w Jirze mapuje się na wdrożenia.

Przygotowałem w Visio jednolity schemat przepływu CI/CD (build, testy, promote, deploy) oraz powiązanie statusów z Jirą, a szkice warstw i integracji dopracowywałem z pomocą AI, żeby szybciej zamknąć luki w opisie. Materiał posłużył jako wspólny punkt odniesienia przy przeglądach architektury.

Efekt: mniej nieporozumień między dev, ops i biznesem oraz spójniejsze środowiska. Tu możesz dopisać skalę (liczba zespołów, środowisk) i metryki (czas uzgodnień, liczba incydentów z „niejasnym” procesem).

Kontakt

Masz projekt lub chcesz współpracować? Napisz do mnie.