Údržba a podpora softwaru, na kterém vaše firma stojí
Někdo musí držet systém při životě i poté, co původní tým odejde, a než na kód sáhne, přečíst si ho.
- Django
- Python
- Linux
- AWS
- Oracle Cloud
Co vyvíjíme
Co údržba a podpora zahrnuje
Software udržujeme v chodu i po spuštění: přebíráme kód, který původní vývojář už nezvládá podporovat, záplatujeme závislosti, třídíme chyby a povyšujeme frameworky dřív, než se z nich stane přítěž. Rozšířili jsme aplikaci v Djangu, na které stojí HoRes Hospitality Solutions, a potřebné změny dodali tak, aby se kód zároveň lépe udržoval. Vlastní aplikaci Sera provozujeme na iOS i Androidu pro tisíce uživatelek sami. Stejnou disciplínu uplatňujeme i na kód, který jsme nepsali.
-
01
Převzetí kódu a zorientování se v něm
Přečteme si kód, zprovozníme ho lokálně a zmapujeme architekturu, teprve pak plánujeme nebo něco slibujeme.
-
02
Vstupní audit a zpráva o stavu
Závislosti, bezpečnostní expozice, pokrytí testy, proces nasazení a mezery v dokumentaci, sepsané tak, abyste viděli skutečný stav.
-
03
Povýšení závislostí a frameworků
Knihovny, frameworky i verze jazyka držíme aktuální v malých otestovaných krocích, místo jednoho riskantního skoku po letech.
-
04
Bezpečnostní záplaty a zpevnění
Známé zranitelnosti v závislostech, konfiguraci i v přístupech opravíme a seřadíme podle toho, co je skutečně vystavené.
-
05
Třídění chyb a stanovení priorit
Otevřený seznam chyb proměníme v seřazený plán odsouhlasený s vámi, aby úsilí šlo tam, kde uživatele pálí nejvíc.
-
06
Monitoring, alerty a zálohy
Výpadky zachycené dřív, než je nahlásí uživatelé, a zálohy prověřené obnovením, ne jen potvrzením, že existují.
Typické problémy, které řešíme
Situace, se kterými za námi týmy chodí
-
Vývojář, který to postavil, je pryč.
Každé převzetí začínáme stejně, auditem kódu, jeho závislostí, testů, nasazení a dokumentace, ještě než cokoli naplánujeme nebo se něčeho dotkneme.
-
Něco se rozbije a nikdo neví proč.
Nasadíme monitoring a alerty, aby výpadky vyplavaly s dostatkem detailů k nalezení skutečné příčiny, a pak opravíme tu příčinu, ne jen příznak.
-
Bojíme se, že jediná cesta dál je přepsat to celé.
Ve výchozím stavu sázíme na malá průběžná vylepšení kódu, který už máte, a přepis doporučíme jen tehdy, když se podle auditu opravdu vyplatí.
-
Požadavky se hromadí a nic se nerozhoduje.
Backlog proměníme ve sdílený seznam seřazený podle dopadu a rizika a pravidelně ho s vámi procházíme, místo abychom řešili toho, kdo křičí nejhlasitěji.
Související realizace
Projekty, které jsme dodali.
Výběr projektů, které naši inženýři vyvinuli a uvedli do provozu. Podrobnosti najdete po rozkliknutí.
-
Klidnější směny pro hotelový personál Vylepšení v Djangu pro HoRes Hospitality Solutions
Vylepšili a rozšířili jsme aplikaci v Djangu, na které běží systém pro správu hotelu. Požadované změny jsme dodali rychle, kód zároveň zpřehlednili pro další údržbu a hotelovému personálu usnadnili každodenní práci.
Vlastní produkty
Vyvíjíme a provozujeme i vlastní software.
Produkty, které sami navrhujeme, vyvíjíme a provozujeme a které lidé denně používají. Vašemu projektu věnujeme stejnou péči.
-
Sledování cyklu a intimního života
Sera
Aplikace pro sledování cyklu a intimního života, vytvořená pro ženy, kterým záleží na soukromí. Běží na iOS i Androidu a spoléhají na ni tisíce uživatelek.
Jak pracujeme
Jak systém převezmeme a udržíme v chodu
-
01
Audit dřív, než se něčeho dotkneme
Přečteme si kód, spustíme ho lokálně a prověříme závislosti, bezpečnostní expozici, testy i nasazení, teprve pak navrhujeme změny.
-
02
Dohodneme, co opravit jako první
Ze zjištění auditu a vašeho seznamu chyb vznikne jeden seřazený plán odsouhlasený s vámi, ne fronta odbavovaná podle pořadí příchodu.
-
03
Malé ověřené změny
Opravy a povýšení vydáváme po malých krocích s testy a monitoringem, takže u každé změny vidíme její vlastní dopad.
-
04
Zůstat, zdokumentovat, předat
Dokumentaci průběžně držíme aktuální, takže váš vlastní tým, nebo kdokoli jiný, může kód kdykoli převzít.
Na čem stojí každá spolupráce
-
Jasný rozsah a odhad
Ještě před začátkem práce víte, co dostanete, kdy a za kolik.
-
Funkční software co nejdřív
Krátké iterace s výsledky, které si můžete prohlédnout a vyzkoušet.
-
Otevřená komunikace
Přímý kontakt s vývojáři, pravidelné informace o postupu a žádná překvapení.
-
Podpora po spuštění
Za to, co dodáme, ručíme i nadále.
Otázky a odpovědi
Časté dotazy
-
Převezmete i kód bez dokumentace?
Ano, u nás je to běžný výchozí bod. Začínáme auditem: přečteme si kód, spustíme ho lokálně, prověříme závislosti a testy a sepíšeme, co jsme našli. Z auditu pak vychází to, co navrhneme dál, i dokumentace, která projektu chyběla.
-
Co se stane, když se něco rozbije v ostrém provozu?
Nehádáme, diagnostikujeme z logů a monitoringu, opravíme příčinu a řekneme vám, co se stalo a co jsme změnili. Pokud monitoring nebo zálohy chyběly, doplnění téhle mezery se stane součástí práce, aby se další incident zachytil dřív.
-
Jak určujete, co se opraví jako první a jak dlouho to potrvá?
Backlog řadíme podle dopadu a rizika společně s vámi, místo abychom požadavky odbavovali v pořadí, v jakém přišly, a pořadí revidujeme, jak se priority mění. Termín závisí na velikosti změny a na tom, co dalšího je rozpracované, což probíráme požadavek po požadavku.
-
Zůstává kód náš, nebo nás údržba uváže?
Kód, repozitáře i účty zůstávají po celou dobu vaše. Dokumentujeme průběžně právě proto, aby ho mohl kdykoli převzít jiný tým, kdybyste o to stáli. Stejně ostatně přistupujeme i ke kódu, který přebíráme my.
-
Přepíšete náš software, nebo vylepšíte to, co máme?
Ve výchozím stavu sázíme na malá průběžná vylepšení kódu, který už máte, protože přepis nese skutečné riziko i náklady. Přepis navrhneme jen tehdy, když audit ukáže, že stávající kód opravdu nejde bezpečně rozšiřovat, a než ho doporučíme, vysvětlíme proč.
Kontakt
Napište nám, co potřebujete udržet v chodu
Popište systém, jeho technologie, kde je hostovaný a jakou dokumentaci máte. Ozveme se s otázkami, na které potřebujeme znát odpověď, než můžeme začít.
- Co nejdříve se vám ozveme.
- Krátký hovor, ve kterém si ujasníme vaše cíle a rozsah.
- Písemná nabídka s odhadem. Nezávazně.
Zpráva odeslána!
Brzy se vám ozveme.
Co umíme
Další služby
-
Webové stránky
Rychlé weby, které obstojí ve vyhledávačích, srozumitelně vysvětlí, co děláte, a z návštěvníků udělají zájemce o spolupráci.
-
Webové aplikace
Zákaznické portály, interní nástroje, dashboardy a systémy pro řízení procesů na backendu, který zvládne skutečnou zátěž.
-
AI agenti a automatizace
AI agenti, integrace a automatizované procesy, které vašemu týmu uberou rutinní práci a spolehlivě běží v produkci, nejen v demu.
-
Desktopové programy
Multiplatformní desktopové aplikace pro náročné pracovní postupy, specializovaný hardware a vizualizaci dat.
-
Mobilní aplikace
Aplikace pro Android a iOS, od veřejných produktů v obchodech s aplikacemi po interní nástroje pro týmy v terénu.
-
Embedded software
Firmware a řídicí software pro zařízení a specializovaný hardware, propojený s aplikacemi a systémy kolem nich.
-
Konzultace a architektura
Sběr požadavků, výběr technologií, revize architektury a plánování dodávky, abyste od prvního dne investovali do správného řešení.
-
Nevíte, která služba je ta pravá?
Popište nám svůj projekt a doporučíme vám správný postup, i kdybychom to neměli být my.