Przejęcie aplikacji (Takeover)

Programista odszedł. Resztę bierzemy na siebie.

Przejmujemy aplikacje PHP, których nikt w Twoim zespole już nie rozumie. Porządkujemy dostępy, sprawiamy, że aplikacja uruchamia się na każdej maszynie, obejmujemy krytyczne ścieżki testami i dokumentujemy, jak to wszystko działa.

Takeover od 6500 zł. Laravel, Symfony, Zend Framework, CodeIgniter, CakePHP albo autorski kod PHP.

Sygnały, że czas na przejęcie

  1. Nie ma już osoby, która to zbudowała

    Freelancer zajął się czymś innym, pracownik odszedł, a agencja się zamknęła albo porzuciła projekt.

  2. Nikt nie wdraża bez nerwów

    Wydania zależą od jednego serwera, jednego laptopa albo jednego skryptu, którego nikt nie opisał.

  3. Nie wiesz, co właściwie masz

    Która wersja PHP, jakie paczki, jakie zadania w cronie, kto ma hasła: nikt nie jest pewien.

  4. Każda zmiana to ryzyko

    Nie ma testów, więc drobna poprawka psuje coś tam, gdzie nikt się tego nie spodziewał.

Pierwsze 10 dni roboczych

Typowy plan dla małej aplikacji (rozmiar S). Dokładny zakres i terminy są w ofercie.

  1. 01Dni 1–2

    Dostępy i inwentaryzacja

    Razem z Tobą zbieramy w jednym miejscu wszystkie dostępy: repozytorium, serwery, domeny, DNS, zewnętrzne API, kopie zapasowe. Wszystko zostaje przypisane do Twojej firmy.

  2. 02Dni 3–4

    Powtarzalne środowisko

    Aplikacja działa w Dockerze tak samo na każdej maszynie. Koniec z „działa, ale tylko na starym serwerze”.

  3. 03Dni 5–7

    Testy tam, gdzie są pieniądze

    10–20 testów charakteryzujących na krytycznych ścieżkach, np. logowanie, płatność albo raporty, na których opiera się Twój zespół. Utrwalają to, co kod robi dziś, dobrze czy źle, więc każda zmiana zachowania wyjdzie na jaw, zanim trafi na produkcję.

  4. 04Dzień 8

    CI, monitoring, kopie zapasowe

    Każda zmiana przechodzi przez CI. Monitoring zgłasza błędy i przestoje. Sprawdzamy pełne odtworzenie z kopii zapasowej.

  5. 05Dni 9–10

    Runbook i raport

    Udokumentowane krok po kroku: jak wdrażać, jak wycofać zmianę, jak wymieniać klucze i co robić przy typowych awariach. Do tego raport: co znaleźliśmy i co polecamy dalej.

Co dostajesz

  • Inwentarz dostępów

    Każde konto, klucz i usługa, od których zależy aplikacja, z przypisanym właścicielem.

  • Mapa architektury

    Moduły, przepływy danych, zadania cron, kolejki i zewnętrzne usługi na jednej stronie.

  • Środowisko w Dockerze

    Każdy programista uruchomi aplikację lokalnie w kilka minut.

  • Pipeline CI

    Testy i analiza statyczna przy każdej zmianie.

  • Testy charakteryzujące

    10–20 testów na ścieżkach, od których zależy Twój biznes.

  • Test odtworzenia

    Dowód, że kopię zapasową da się odtworzyć, z udokumentowanymi krokami.

  • Monitoring

    Alerty o dostępności i błędach, które trafiają do człowieka.

  • Runbook

    Kroki wdrożenia, wycofania i reakcji na awarię, które wykona każdy po Twojej stronie.

  • Raport z ustaleniami

    Ryzyka uszeregowane według pilności, z wariantami i cenami następnego kroku.

Czas i cena

Rozmiar ustalamy podczas Debt Check albo Code Audit, a przed startem dostajesz w ofercie jedną stałą cenę. Większe systemy wyceniamy indywidualnie. Ceny netto.
SM
Cenaod 6500 złod 13 000 zł
Typowy czasokoło 10 dni roboczychustalany w ofercie

Dlaczego Care zaczyna się od przejęcia

Aplikację możemy utrzymywać w bezpiecznym stanie tylko wtedy, gdy umiemy ją odtworzyć, przetestować i przywrócić z kopii. Przejęcie daje ten punkt wyjścia nam i Tobie. Jeśli część tego już masz, przejęcie będzie krótsze. Jeśli masz wszystko (testy, CI, monitoring i runbook), Care może ruszyć bez niego.

Pytania o przejęcie

Nie mamy wszystkich haseł. Czy przejęcie jest możliwe?

Zwykle tak. Rejestratorzy domen, firmy hostingowe i platformy Git mają procedury odzyskiwania dostępu dla właścicieli kont. My przygotowujemy listę i treść wniosków, a Ty wysyłasz je jako właściciel.

Czy poprzedni programista musi pomóc?

Jego pomoc bardzo się przydaje, ale nie jest konieczna. Godzina jego czasu z naszymi pytaniami oszczędza sporo zgadywania. Jeśli to niemożliwe, pracujemy na podstawie kodu i serwerów.

Potrzebujecie dostępu do produkcji?

Na początek tylko do odczytu. Do samego przejęcia potrzebujemy dostępu do wdrożeń, na kluczach, które tworzysz i możesz w każdej chwili unieważnić. Nie kopiujemy danych produkcyjnych na nasze komputery.

Przejmiecie starą aplikację w Laravelu bez testów?

Tak. Kroki są te same dla Laravela, Symfony, Zend Framework, CodeIgniter, CakePHP i autorskiego kodu. Testy charakteryzujące działają na każdym kodzie PHP, z frameworkiem i bez.

Co po przejęciu?

Wybierasz: Care od 1700 zł miesięcznie (minimum 3 miesiące), aktualizację albo dokumentację i testy do przekazania kolejnemu zespołowi. Nic Cię z nami nie wiąże na stałe.

Opisz aplikację, która została Ci w spadku

Wersja PHP, framework, hosting i kto się nią dotąd zajmował. Odpowiemy z propozycją następnego kroku.