Deployment – jak je robimy?

Zależnie od inftastruktury aplikacji, jej architektury zawsze planujemy deplyment tak aby był jak najmniej uciążliwy dla użytkownika końcowego systemu. Często nasze stsytemy aktualizujemy podczas nocnych okienek serwisowych. I tak jedna z aplikacji, która ma 20, a w sezonie 30-40 req/sec jest aktualizowana głównie poza sezonem. W trakcie szczytu, gdzie dziennie jest kilkadziesiąt tysięcy wizyt przeprowadzamy jedynie krytyczne poprawki – jeśli są niezbędne do prawidłowego oraz stabilnego działania systemu.

Poza sezonem aplikacja jest aktualizowana we wtorki oraz czwartki, w godzinach 16-18. Zmiany są przygotowywane oraz testowane we wcześniejszym tygodniu. Jeśli trwa sezon, utrzymuje się spory ruch, deployment przeprowadzamy jedynie w nocnych oknach serwisowych – które zaczyna się od 1 w nocy, a kończy o 3 rano.

Każde z wdrożeń niezależnie od pory jest możliwe do cofnięcia w krótkim czasie. Jeśli aktualizujemy większa aplikacje często przepinamy ruch na czas wdrożenia na zapasowe środowisko produkcyjne (które jest w stanie przejęć 100% ruchu w razie problemów z głównym środowiskiem) tak aby zminimalizować ryzyko down time (metoda Blue-Green).

 

Dump links #3

Przed nami kolejne, trzecie wydanie Dump Links:

  1. Jak przygotować i hostować statyczną stronę na Github Pages: https://codeburst.io/create-your-developer-landing-page-with-github-pages-791c19227b30
  2. Web dev roadmap 2018: https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d
  3. statystyki linuxowe: https://nixstats.com
  4. Jeszcze jedne statystyki: https://nodequery.com
  5. Opensourcowy panel hostingowy: https://vestacp.com
  6. Szkielet panelu admina (material design):  https://github.com/creativetimofficial/material-dashboard
  7. PWA – co to jest  i dla czego warto: https://geek.justjoin.it/progressive-web-apps-koncepcja-wokol-ktorej-gromadza-sie-webowe-api/
  8. ciekawy theme do WP dla fotografów:  https://www.elegantthemes.com/preview/Origin/