Doświadczenie z systemami produkcyjnymi

Nasi inżynierowie pracowali przy krytycznych dla biznesu platformach rozwijanych latami, na przykład do obsługi kredytów, finansowania hipotecznego i leasingu.

  • ColdFusion i Lucee w systemach produkcyjnych od 2015 r.
  • Adobe ColdFusion od wersji 9 do 2025 oraz Lucee 5, 6 i 7
  • Full stack i DevOps od 2012 r.
Pomarańczowa kropka pośrodku, połączona cienkimi liniami z pięcioma małymi symbolami ułożonymi w okrąg: budynkiem z kolumnami, dokumentem, gazetą, ekranem z trójkątem odtwarzania i budynkiem z flagą

Typy systemów, przy których pracowali nasi inżynierowie

Opisujemy typowe cechy tych systemów.

  • Platformy obsługi kredytów z wieloma procesami i kanałami sprzedaży

    Typowe są liczne procesy i kanały na jednym zbiorze danych, integracje z podmiotami zewnętrznymi oraz zmiany, które trzeba wdrażać bez przerwy w działaniu. Także bezpośrednio dla banków.

    Przejęcie i utrzymanie

  • Platformy finansowania hipotecznego

    Wnioski przechodzą przez wiele kroków, do tego liczne interfejsy i kontrole, których przebieg musi dać się odtworzyć z dokumentacji.

    Rozwój i integracje

  • Systemy obsługi leasingu

    Umowy trwają długo, obliczenia mają wiele przypadków szczególnych, a dane są uzgadniane między systemami.

    Migracja i modernizacja

  • Serwisy internetowe firm pracujących dla sektora publicznego, w tym instytucji kultury

    Aplikacje działają latami, podlegają stałym cyklom kontroli i stawiają wysokie wymagania co do dostępności i możliwości prześledzenia zmian.

    Bezpieczeństwo aplikacji webowych i stron

  • Portale wideo ze streamingiem i konwersją

    Duże ilości wideo są wgrywane, automatycznie konwertowane do kilku formatów i dostarczane wielu widzom naraz; kolejki i przestrzeń dyskowa muszą rosnąć razem z serwisem.

    Administracja serwerami Linux

  • Serwisy informacyjne i ogłoszeniowe o dużym ruchu

    Wiele wejść na niewiele stron, szczyty obciążenia o stałych porach, cache, wyszukiwanie i przetwarzanie obrazów; o zasięgu decyduje utrzymanie.

    Dostarczalność e-mail

Technologie: specjalizacja ColdFusion i Lucee, obok PHP i Linux

Obszary i wersje (stan: 2026-10)

Obszar Zakres
CFML Adobe ColdFusion od wersji 9 do 2025, Lucee 5, 6 i 7, ColdSpring i własne frameworki; w systemach produkcyjnych od 2015 r.
PHP PHP ze Smarty, Slim i WordPress od 2012 r., do tego jQuery w rozbudowywanych latami frontendach
Bazy danych MySQL i MariaDB od 2012 r., także w klastrze Galera, migracje na przykład z Firebird lub MS SQL na MariaDB
Inne bazy danych Microsoft SQL Server, PostgreSQL i Oracle
Linux i wirtualizacja Debian i Ubuntu, przy migracjach także CentOS, KVM i Proxmox, Docker; Windows Server z IIS na produkcji od 2015 r.
Sieć, bezpieczeństwo i logi Zapory sieciowe i segmentacja, VPN do dostępu administracyjnego, WAF z regułami dopasowanymi do aplikacji, Loki i Grafana
Poczta e-mail Postfix i Dovecot, systemy poczty transakcyjnej
JavaScript i TypeScript React, Next.js i TypeScript na Node.js
Python FastAPI

Do czego stosujemy każdą technologię

Zadania, którymi zajmują się nasi inżynierowie

  • Z Windows i IIS na Linux z Apache

    Na Linuksie są inne czcionki niż na Windows, więc PDF może wyglądać inaczej. Nasi inżynierowie sprawdzają czcionki i rozmiary stron przed zmianą i po niej.

    Administracja Linux i infrastruktura

  • Z Adobe ColdFusion na Lucee

    Lucee nie zna części funkcji specyficznych dla Adobe ColdFusion. Nasi inżynierowie sprawdzają je przed zmianą, a po niej testują aplikację.

    ColdFusion i Lucee

  • Przenoszenie baz danych między systemami

    Na przykład z Firebird na MariaDB albo z MS SQL na MariaDB. Nasi inżynierowie znają różnice między MariaDB i MySQL.

  • Klastry Galera dla MySQL i MariaDB

    Nasi inżynierowie konfigurują i utrzymują klastry Galera. Gdy jeden serwer ulegnie awarii, pozostałe pracują dalej.

    Bazy danych MySQL i MariaDB

  • Własne serwery pocztowe i poczta transakcyjna

    Nasi inżynierowie prowadzą serwery Postfix i Dovecot oraz systemy poczty transakcyjnej.

    Dostarczalność e-mail

Tak postępujemy przy systemie rozbudowywanym latami

  1. Inwentaryzacja

    Spisujemy wersje, zależności, dostępy, kopie zapasowe, zaplanowane zadania, źródła danych i ścieżki poczty.

  2. Plan

    Porządkujemy ryzyka, zestawiamy pozostawienie, aktualizację i migrację oraz podajemy nakład pracy w dniach roboczych.

  3. Utrzymanie lub modernizacja

    Potem utrzymujemy system na bieżąco albo modernizujemy go etapami. Przepisanie od zera zalecamy tylko wtedy, gdy się opłaca. Kod, dostępy i dokumentacja pozostają u Państwa.

Która sytuacja przypomina Państwa przypadek?

  • Programista złożył wypowiedzenie albo już odszedł, a system musi działać. Sprawdzamy system i w ciągu 48 godzin po uzyskaniu dostępu przekazujemy Państwu pisemny raport ze stanem systemu, ryzykiem i planem stabilizacji.

  • Państwa system działa, ale nikt nie zna go dokładnie. Spisujemy aplikację, bazę danych, serwer i pocztę, oceniamy ryzyka, na piśmie rekomendujemy dalszą drogę, a na życzenie przejmujemy utrzymanie systemu.

  • Firma Adobe wystosowała oficjalny komunikat: od 10 listopada 2025 r. ColdFusion 2021 nie otrzymuje poprawek bezpieczeństwa. Porównujemy cztery rozwiązania z terminami i ryzykiem (stan: 2026-10): zostać i zabezpieczyć instalację, zaktualizować do wspieranej wersji, przejść na rozwiązanie open source Lucee albo stopniowo zastąpić cały system.

  • Dla PHP 8.2 poprawki bezpieczeństwa kończą się 31.12.2026, dla PHP 8.1 i starszych już się skończyły (stan: 2026-10). Przenosimy rozbudowywane od lat aplikacje PHP, także z szablonami Smarty i frontendem w jQuery, na PHP 8.4 lub 8.5. Testujemy każdy etap.

  • Umowy, oferty i formularze mają powstawać automatycznie jako PDF z danych Państwa systemu, ale treść zależy od konkretnego przypadku. Budujemy do tego osobną usługę ze zmiennymi i wariantami tekstu, którą system wywołuje przez interfejs. Rdzeń Państwa oprogramowania pozostaje przy tym bez przebudowy.

Projekty opisane szczegółowo

  • Cztery koperty przechodzą przez bramki SPF, DKIM i DMARC, odhaczone na pomarańczowo, w drodze do skrzynki odbiorczej

    Dostarczalność poczty dla czterech domen firmowych

    Serwer pocztowy czterech domen firmowych niczego nie podpisywał, nie publikował polityki DMARC i był odrzucany przez Microsoft. Nasi inżynierowie sprawdzili go, przetestowali zmianę na jednej domenie i wdrożyli ją partiami. Efekt: wszystkie trzy mechanizmy przechodzą sprawdzenie w Gmailu, blokada Microsoftu została zdjęta, a użytkownicy niczego nie odczuli.

  • Skala punktów z przerywanym progiem: koperta phishingu przechodzi pomarańczowym łukiem przez próg

    Filtr antyspamowy, który działał, ale nie chronił

    Usługi uruchomione, konfiguracja poprawna, w statusie systemu żadnych błędów. A mimo to phishing lądował w skrzynkach odbiorczych, a newslettery partnerów w folderze spam. Nasi inżynierowie zmierzyli, które mechanizmy wykrywania naprawdę działają, usunęli przyczyny, a trzy miesiące później znaleźli i naprawili regresję, którą było widać dopiero w ujęciu godzinowym.

  • Telefon z kodem QR, plik podzielony na porcje, trzy równoległe strumienie do serwera z dyskiem i siatka galerii

    Aplikacja do zbierania zdjęć od gości weselnych

    Goście weselni skanują kod QR, otwierają jeden sekretny adres i wysyłają zdjęcia oraz filmy prosto z telefonu: bez aplikacji, bez konta, bez logowania. Pliki do 5 GB lądują na dysku klienta, a para młoda ogląda galerię, która zapełnia się jeszcze w trakcie przyjęcia. Jeden wieczór, bez drugiej szansy, i telefony sprzed sześciu lat.

  • Trzy tory z pola kropek kończą się na pomarańczowym murze z podpisem WAF; jeden tor od laptopa przechodzi przez przerwę do witryny sklepu

    Sklep zalewany przez boty, które udawały klientów

    Sklep na WooCommerce z 52 produktami ładował się bardzo długo albo wcale. Przyczyną była opłacana sieć botów, która wysyłała dziesiątki tysięcy żądań na godzinę, każde z innego domowego adresu, a każdy bot z osobna zachowywał się wzorowo. Nasi inżynierowie zatrzymali ten ruch na brzegu sieci, a gdy miesiąc później boty zmieniły taktykę, druga reguła zdjęła obciążenie w dwie minuty.

  • Przeglądarka, ramka z podpisem Apache i trzy tory do PHP, PHP i CFML; tor CFML i jego ramka są pomarańczowe

    Produkcyjny ColdFusion 2025 za Apache: pięć nieoczywistych pułapek

    Przygotowaliśmy produkcyjną instalację Adobe ColdFusion 2025 na Debianie 12, za serwerem Apache 2.4, który obsługuje już kilka innych serwisów. Sama instalacja trwa 34 sekundy. Konektor i łatwe do przeoczenia szczegóły konfiguracji wymagały więcej uwagi: błąd 503 przez IPv6, mapowania sięgające do każdego hosta wirtualnego i profil, który po cichu dokłada debugger.

  • Duża pusta ramka z podpisem RAM 40 GB, a w niej mała ramka z podpisem JVM 1 GB pełna klocków, pomarańczowe klocki wychodzą ponad jej krawędź

    ColdFusion pod obciążeniem: diagnoza i naprawa błędu JVM heap space

    Aplikacja Adobe ColdFusion działała bez zarzutu przy niskim ruchu, a w godzinach szczytu zwracała błędy i zwalniała. Zreprodukowaliśmy problem na realnej bazie, zmierzyliśmy dokładny punkt, w którym sterta JVM się wyczerpuje, i naprawiliśmy konfigurację pamięci, z tym samym testem obciążeniowym przed i po jako dowodem.

  • Tabela wierszy z długą strzałką przez wszystkie, podpisaną ALL, i jedną pomarańczową strzałką z karty indeksu do pojedynczego wiersza, podpisaną ref

    Indeksy SQL w bazie sklepu: od pełnych skanów do mikrosekund

    Baza sklepu bez indeksów działała, dopóki tabele były małe. Przy 500 tysiącach zamówień i 1,75 miliona pozycji każdy filtr i każdy JOIN schodził do pełnego skanu. Zmierzyliśmy dokładnie, ile kosztują brakujące indeksy, dodaliśmy właściwe i opisaliśmy pułapki, przez które indeks bywa bezużyteczny, choć istnieje.

  • Dwadzieścia czarnych pasków w schodach do 30 s pod session_start() i te same dwadzieścia pasków na pomarańczowo obok siebie do 1,5 s pod + session_write_close()

    PHP 8.2 i limit 30 sekund: strony czekały na blokadę sesji

    Portale internetowe · 4 godziny

    Po migracji z PHP 7.4 na PHP 8.2 ta sama strona raz ładowała się normalnie, a raz kończyła się błędem po 30 sekundach. Odtworzyliśmy obie wersje obok siebie i znaleźliśmy przyczynę: około 20 równoległych wywołań AJAX jednego użytkownika czekało po kolei na blokadę pliku sesji. Naprawione jedną linią na skrypt, bez przepisywania aplikacji.

Wszystkie projekty

Pytania, które klienci zadają o nasze doświadczenie

Czy znają Państwo tylko Adobe ColdFusion, czy także Lucee?

Jedno i drugie. Nasi inżynierowie od 2015 r. nieprzerwanie pracują z ColdFusion i Lucee w systemach produkcyjnych. Obejmuje to Adobe ColdFusion od wersji 9 do 2025 oraz Lucee 5, 6 i 7. Do tego dochodzą ColdSpring, własne frameworki i migracja z Adobe ColdFusion na Lucee.

Czy zajmują się Państwo frontendem i backendem, czy tylko backendem?

Jednym i drugim. Nasi inżynierowie od 2012 r. pracują jako programiści full stack. Typowe zadania to nowy frontend do istniejącego backendu oraz utrzymanie rozbudowywanych latami frontendów opartych na jQuery. Przy nowych projektach zalecamy frontend na Node.js, na przykład w Next.js z Reactem. Czy to pasuje do Państwa systemu, omówimy podczas rozmowy wstępnej.

Czy znają się Państwo na Linuksie i na Windows Server?

Linux jest naszą główną platformą: Debian i Ubuntu, serwery WWW, klastry baz danych i wirtualizacja na KVM i Proxmox. Windows Server z IIS obsługujemy na produkcji od 2015 r. Zalecamy przejście na Linuksa, chyba że Państwo wolą zostać przy Windows.

Czy tworzą i integrują Państwo interfejsy API (REST, SOAP)?

Tak. Tworzymy interfejsy i podłączamy systemy, zarówno przez REST i JSON, jak i przez SOAP i XML, łącznie z synchronizacją danych między aplikacjami. Typowe zastosowania opisujemy na stronie Rozwój i integracje.

W 20 minut ustalimy, jaki pierwszy krok pasuje do Państwa systemu

Państwo opisują cel i obecny stan, my mówimy otwarcie, czy i jak możemy pomóc. Odpowiedź w ciągu jednego dnia roboczego, bez zobowiązań.

Telefon (niemiecki, polski, angielski) +48 501 250 220
E-mail E-mail

Dostępni: poniedziałek–piątek, 9:00–17:00 (czas środkowoeuropejski); wsparcie i awarie całą dobę (24/7)