Vývoj
Frontend PHP & JavaScript
Prezentační vrstva je v PHP na frameworku Nette, JavaScript v ReactJS a jQuery. Databázovou vrstvu máme v MySQL Galera clusteru. Služby běží na aktualizovaných technologiích (nejnovější stabilní verze).
Důsledná automatizace nám šetří, nikoliv přidělává práci.
Starší services používají Jenkins & Puppet, nové Docker & Kubernetes a CI/CD v GitLabu.
Kód testujeme důsledně, aplikace jsou pokryté unit, funkcionálními i akceptační testy (Codeception, Selenium).
Logy z produkce protáhneme Sentry, abychom bugy viděli a mohli je proaktivně opravovat.
Rychlost aplikací (i další KPI) a celkovou efektivitu monitorujeme Prometheem v produkčních i vývojových prostředích.
Vývojový proces: grooming features s Product Ownerem → vývoj v lokálním Dockeru → nasazujeme na DEV prostředí (Kubernetes & OpenStacku) →
kontrola automatickými testy, Product Ownerem a dalším developerem → nasazení na produkci.
Použití Agile metodik nám umožňuje dodávat uživatelům features rychle a inkrementálně.
Monitoring - Prometheus & Grafana
Monitoring řeší Prometheus cluster s Grafanou a ELKem. Monitoring analytiky jsou součástí kódu aplikací a píšeme je společně už s testy při vývoji aplikace.
Žádne ad-hoc hlídani, aby se něco znova nerozbilo.
DevOps Prod + Dev Environment - OpenStack & Kubernetes
Vše běží na On-premise OpenStacku s daty v CEPHu. Žádný vendor-lockin v public cloudu. Každý vývojář má k dispozici své full-featured prostředí, které beží v DEV OpenStacku.
Produkční i vývojové prostředí jsou vykopávána jedním parametrizovaným scriptem. Vývojář tudíž má k dispozici svou vlastní kopii produkce (kromě uživatelských dat),
včetně celého monitoring stacku (ELK, Prometheus, Grafana, Alerta), databázového stacku a CDN. Žádné kompromisy.
Nové aplikace běží v Kubernetes clusteru. A opět, každý vývojář má své prostředí - namespace v DEV-Kubernetes clusteru.
Do vývoje hledáme
Nenabízíme prozatím žádné pozice...