Kubernetes to branżowy standard uruchamiania kontenerów — i duże zobowiązanie operacyjne. Uczciwe spojrzenie na to, co daje, co kosztuje i czy mały zespół budujący aplikację Rails faktycznie go potrzebuje (zwykle: jeszcze nie).
Pipeline CI jest użyteczny tylko, jeśli mu ufasz — a flakujący jest gorszy niż żaden, bo uczy zespół ignorować czerwone. Przewodnik po budowie pipeline'ów, które są szybkie, deterministyczne i godne zaufania, aż do deployu.
Docker dojrzał z ciekawostki w domyślny sposób na spójne środowisko. Przewodnik po dockeryzacji aplikacji Rails pod development i CI — docker-compose dla całego stosu, dyscyplina cache'u warstw i gdzie Docker pomaga, a gdzie dodaje tarcie.
Nie naprawisz tego, czego nie widzisz. Przewodnik po monitorowaniu aplikacji Rails na produkcji — garść metryk, które naprawdę mają znaczenie, śledzenie błędów, ustrukturyzowane logi i alarmowanie na objawy, które czują użytkownicy, a nie szum.
Na ruchliwym sklepie nieostrożna migracja kładzie witrynę, blokując tabelę. Przewodnik po bezpiecznych zmianach schematu — blokady, które gryzą, bezpieczne dodawanie kolumn i indeksów oraz wzorzec expand-contract dla zmian nazw i NOT NULL.
Długo żyjące gałęzie funkcji powodują bolesne merge'e i wielkowybuchowe release'y. Feature flagi pozwalają mergować do trunka nieustannie i oddzielić deploy od release'u. Przewodnik po workflow, rodzajach flag i zarządzaniu długiem flag.
Capistrano automatyzuje wdrożenie po SSH z atomowymi releasami i rollbackiem na jedną komendę. Praktyczny przewodnik po modelu releases/current, plikach współdzielonych, łańcuchu zadań Rails, konfiguracji multistage i pułapkach wartych poznania.
Historia z okopów o postawieniu infrastruktury stojącej za projektem kryptowalutowym — demony monet, portfele i obsługa kluczy — odtwarzalnie, skryptami shell i Ansible. Lekcje bezpieczeństwa, których uczy tylko system obsługujący pieniądze.
Historia z okopów o pakowaniu bitcoind w kontener: początkowe pobieranie bloków, które uczy pokory, dlaczego blockchain musi żyć w wolumenie, zamykanie interfejsu RPC i czego pełny węzeł uczy o długo działających usługach ze stanem.
Ansible konfiguruje serwery po zwykłym SSH, bez agenta do instalacji. Praktyczny przewodnik po provisioningu serwera aplikacji Ruby idempotentnymi playbookami i reużywalnymi rolami — i dlaczego bezagentowość nas przekonała.
Klikanie po konsoli AWS nie skaluje się poza garstkę serwerów. Jak sterujemy flotą EC2 z Ruby — deklarując instancje jako dane, uzgadniając stan pożądany z faktycznym i tagując się ku zdrowiu psychicznemu.
Docker zbliża się do 1.0 i zmieni sposób, w jaki wysyłamy aplikacje Ruby. Praktyczny przewodnik po obrazach, kontenerach i Dockerfile'ach — budowa odtwarzalnego środowiska deweloperskiego i dlaczego „działa na mojej maszynie” wreszcie odchodzi.