Feature toggles – Marek Lewandowski – Notatka z nauki

przez | 2 maja, 2021
Feature toggles: https://www.pexels.com/photo/technology-music-sound-audio-1772/

W ramach rozwijania się oglądam i czytam różne materiały. Następnie wiedzę z nich umieszczam w Anki oraz w notatkach i uzupełniam własnymi przemyśleniami. Ostatnio zapoznałem się z materiałem: Boiling Frogs 2019 – Marek Lewandowski – Feature toggles in practice.

Notatka z materiału: Boiling Frogs 2019 – Marek Lewandowski – Feature toggles in practice:

Zanotowałem z tego materiału:

  • Feature toggle to przełącznik, który pozwala włączyć / wyłączyć daną funkcjonalność bez konieczności deploya.
  • Feature toggle pozwala wyłączyć funkcjonalność, która mogła coś zepsuć lub wdrażać oprogramowanie, które nie zostało jeszcze do końca przetestowane. Nie przetestowane funkcjonalności są wdrożone na środowisko, ale nie są włączone.
  • Feature toggle pozwalają mieć tylko jeden branch: master, w którym są wszystkie funkcjonalności – przetestowane i nieprzetestowane / gotowe do udostępnienia i te, nad którymi jeszcze pracujemy.
  • Feature toggles pozwalają włączyć / wyłączyć daną funkcjonalność dla wybranej grupy ludzi (np. tylko testerzy, 10% użytkowników, klienci premium).
  • Najprostsza implementacja to zwykła komenda if-else.
  • Ustawienia feature toggle można mieć w:
    • Pliku konfiguracji.
    • Bazie danych.
  • Feature toggle pozwalają krokami wdrażać usprawnienia oraz migrować systemy (dane, serwery, korzystanie z zewnętrznych systemów).
  • Wady:
    • Możemy zbyt szybko włączyć wszystkim nową funkcjonalność.
    • Trzeba usuwać stare feature toggle (te, które już od dawna są włączone dla wszystkich i nie będą już nigdy wyłączone).

Wszystkie posty związane z notatkami z nauki:

Źródła

Bestseller dnia w księgarni Złote Myśli

Obraz główny

Materiał: Boiling Frogs 2019 – Marek Lewandowski – Feature toggles in practice:

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *