#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) 🟢
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.
- 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.
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.
- 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.
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.
- 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
- Wprowadzenie do warsztatu
- Przygotowanie aplikacji (Python / flask)
- Problemy developerów i QA (i Ops)
- Docker – wprowadzenie
- Podstawowe komendy
- Images vs Containers
- Kontenery vs VMs
- Tagi obrazów
- Podstawowe „zdockeryzowanie” aplikacji
- Obraz bazowy
- Optymalizacja rozmiaru
- Praca z czystym dockerem
- Ćwiczenia praktyczne:
- Dodawanie bazy danych
- Użycie dockera do developmentu
- Dodawanie testów jednostkowych
- Docker compose
- Developerski docker-compose.yml
- Komendy docker-compose
- 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.
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.