#470

DevOps – użycie Dockera do rozwijania i wdrażania aplikacji

Warsztat odbywa się w formie zdalnej za pośrednictwem platformy/komunikatora online, z wykorzystaniem dźwięku, obrazu z kamery, udostępniania ekranu komputera prowadzącego i uczestników.

🟢  Warsztat weekendowy w godz. 9:00-17:00 (8h) 🟢

Żarówka

Czego się nauczysz?

- Teoretyczny wstęp do Dockera, poznanie podstaw w zakresie niezbędnym dla dalszej części warsztatu;
- Przykład stosowania Dockera do rozwoju i ręcznego testowania aplikacji na przykładzie prostej aplikacji w Pythonie (Flask, REDIS) - proste narzędzia by zacząć;
- Automatyczne testy aplikacji (na przykładzie pytest);
- Continuous Integration/Testing: Automatyczne uruchomienie automatycznych testów;
- W kierunku continuous deployment: Jak zapewnić by nasz master zawsze dało się wdrożyć;
- Temat konteneryzacji i Dockera wdrożymy od kompletnych podstaw - aby pokazać proces deweloperski, podczas warsztatu stworzymy (lub ściągniemy) minimalną aplikację opartą o Python/Flask.
Grupa

Dla kogo jest ten warsztat?

Szkolenie głównie dla:
- developerów, którym brakuje devopsa, który ogarnąłby to za nich,
- niewielkich zespołów scrumowych gdzie rozwój miesza się z testowaniem i utrzymaniem.
Notatnik

Wymagania wstępne

- Podstawowa znajomość systemu operacyjnego Linux.
- Umiejętność pracy z konsolą.
- Własny laptop z Linuxem (może być VM - np. Vagrant, sugeruję: Debian Buster lub Ubuntu) i działającym Dockerem (>= 18.02) oraz docker-compose.
- Sugerowane minimum 4GB RAM.
- Edytor tekstu, który wygodnie edytuje pliki znajdujące się wewnątrz VM (jeśli masz VM)
- Do warsztatu konieczna jest znajomość konsoli systemu Linux.
- Znajomość Pythona nie jest potrzebna.

Prowadzący

Tomasz Fortuna:

Tomasz swoją przygodę ze światem IT zaczynał od programowania w Turbo Pascalu podczas wakacji na wsi i hostowania obcym ludziom z IRCa kont shellowych - prosto ze swojej piwnicy. Z jakiegoś powodu uszło mu to na sucho i dzięki temu swoje doświadczenia z programowaniem rozszerzył o wiele innych języków i technologii, grzebał w bazach danych, lutował elektronikę, tworzył architekturę złożonych systemów i prowadził szkolenia. Kilka projektów w duchu Agile doprowadził do szczęśliwego końca i liczy na to, że jeszcze kilka dociągnie.

Program warsztatów

  1. Wprowadzenie do warsztatu
  2. Przygotowanie aplikacji (Python / flask)
  3. Problemy developerów i QA (i Ops)
  4. Docker – wprowadzenie
    1. Podstawowe komendy
    2. Images vs Containers
    3. Kontenery vs VMs
    4. Tagi obrazów
  5. Podstawowe „zdockeryzowanie” aplikacji
    1. Obraz bazowy
    2. Optymalizacja rozmiaru
    3. Praca z czystym dockerem
  6. Ćwiczenia praktyczne:
    1. Dodawanie bazy danych
    2. Użycie dockera do developmentu
    3. Dodawanie testów jednostkowych
    4. Docker compose
      1. Developerski docker-compose.yml
      2. Komendy docker-compose
    5. Automatyzacja testów: CI / CT

Uwaga

Liczba miejsc ograniczona! Organizator zastrzega sobie prawo do odwołania wydarzenia w przypadku niezgłoszenia się minimalnej liczby uczestników.
Zakupione certyfikaty zostaną przesłane uczestnikom w formie elektronicznej po warsztacie. Jeśli chcesz otrzymać zakupiony certyfikat w formie papierowej, zgłoś to mailowo na adres kontakt@stacja.it.

Zapisy na wybrany warsztat zostały zakończone.