GitHub Actions w praktyce

Tytuł: GitHub Actions w praktyce
Kod: tools-GitHub
Kategoria: DevOps i narzędzia
Forma: 50% wykłady / 50% warsztaty
Czas trwania: 4 dni
Zapisy: Indywidualne zamówienie i dopasowanie dla grupy.
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.

Szkolenie oferuje kompleksowe podejście do GitHub Actions, łącząc teorię z praktycznymi ćwiczeniami, co pozwala uczestnikom na natychmiastowe zastosowanie zdobytej wiedzy w rzeczywistych projektach. Wprowadzenie do GitHub Actions, obejmujące architekturę, kluczowe pojęcia i przykłady zastosowań.

Praktyczne warsztaty tworzenia pierwszych workflow, definiowania kroków i zadań, a także integracji gotowych akcji. Omówienie konfiguracji wyzwalaczy oraz pracy ze zmiennymi i wyrażeniami warunkowymi.

Zarządzanie agentami: różnice między self-hosted a GitHub-hosted agentami, ich konfiguracja i optymalizacja. Tworzenie złożonych procesów buildów, integracja z narzędziami oraz techniki ponownego używania kodu poprzez szablony i biblioteki zadań.

Bezpieczeństwo haseł i dostępów: zarządzanie tajnymi zmiennymi, zabezpieczanie dostępu do infrastruktury oraz użycie GitHub Secrets. Praca z artefaktami, integracja z GitHub Packages oraz warsztaty z pisania niestandardowych akcji, ich testowania, debugowania i publikowania w GitHub Marketplace.

Tworzenie reużywalnych workflow i startowych szablonów, zarządzanie wspólnymi elementami między projektami oraz przykłady zastosowań. Konfiguracja integracji z Azure, użycie OpenID Connect oraz zarządzanie konfiguracją wielu środowisk (dev, staging, production). Studia przypadków wdrożeń aplikacji na Azure za pomocą GitHub Actions.

Program Szkolenia

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Podstawy GitHub Actions
    1. Wprowadzenie do GitHub Actions
      1. Architektura GitHub Actions: budowa, komponenty i sposób działania
      2. Kluczowe pojęcia(workflow, job, step, action)
      3. Przykłady zastosowań
    2. Praktyczne Warsztaty
      1. Tworzenie Workflow od podstaw
      2. Konfiguracja zadań w pliku YAML
      3. Metody uruchamiania workflow oraz monitorowania ich przebiegu i wyników
    3. Wykorzystanie Gotowych Akcji
      1. Przegląd Akcji w GitHub Marketplace
      2. Integracja Gotowych Akcji do istniejących workflow
      3. Przegląd najpopularniejszych akcji i ich zastosowania
    4. Triggery i Zmienne
      1. Konfiguracja Wyzwalaczy(np. push, pull request)
      2. Praca z zmiennymi w workflow, ich definiowanie i użycie
      3. Tworzenie i użycie warunków w workflow, przykłady praktyczne
  2. Zaawansowane Techniki Buildów
    1. Zarządzanie Agentami
      1. Różnice między self-hosted a GitHub-hosted agentami, ich wady i zalety
      2. Optymalna konfiguracja Agentów
      3. Techniki zwiększania wydajności i niezawodności agentów\
    2. Zaawansowane Buildy
      1. Tworzenie Złożonych Procesów Buildów
      2. Łączenie GitHub Actions z narzędziami do budowania i testowania aplikacji
      3. Case study z praktycznymi przykładami zaawansowanych konfiguracji
    3. Reużywanie Kodu
      1. Techniki Ponownego Używania Kodu
      2. Tworzenie Szablonów i Bibliotek zadań do ponownego użycia
      3. Efektywne zarządzanie zależnościami między zadaniami w workflow
  3. Bezpieczeństwo i Zarządzanie Artefaktami
    1. Bezpieczeństwo Haseł i Dostępów
      1. Zarządzanie Tajnymi Zmiennymi
      2. Praktyki Zabezpieczania dostępu do infrastruktury i danych
      3. Praktyczne zastosowanie GitHub Secrets do zarządzania poufnymi informacjami
    2. Praca z Artefaktami
      1. Tworzenie i Przechowywanie Artefaktów w GitHub Actions
      2. Integracja z GitHub Packages w zarządzaniu pakietami i artefaktami
      3. Case study z praktycznymi przykładami w zarządzaniu artefaktami
    3. Tworzenie Własnych Akcji
      1. Pisanie Niestandardowych Akcji w JavaScript lub Docker
      2. Techniki testowania i debugowania własnych akcji
      3. Publikowanie Akcji w GitHub Marketplace
  4. Zaawansowane Workflow i Integracje
    1. Reużywalne Workflow
      1. Tworzenie Reużywalnych Workflow
      2. Zarządzanie Wspólnymi Elementami między różnymi projektami
      3. Przykłady Użycia reużywalnych workflow
    2. Integracja z Cloud, przykłady z Azure, AWS, DigitalOcean
      1. Konfiguracja Integracji GitHub Actions z usługami Azure
        1. Uruchomienie przykładowych zasobów za pomocą Terraform
      2. Konfiguracja integracja z AWS
        1. Uruchomienie przykładowych zasobów w AWS
      3. Praktyczne przykłady wdrożeń aplikacji na Azure, AWS, DigitalOcean za pomocą GitHub Actions
    3. Zarządzanie Konfiguracją Środowisk
      1. Konfiguracja Środowisk (np. deweloperskie,staging, produkcyjne)
      2. Praktyki zarządzania ustawieniami i konfiguracjami dla różnych środowisk
      3. Przykłady Deploymentu aplikacji do różnych środowisk


Pobierz program w formacie PDF

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zamów szkolenie

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Twoje dane osobowe przetwarzamy, aby udzielić odpowiedzi na Twoje pytanie. Administratorem Twoich danych osobowych jest Bottega It Minds Sławomir Sobótka. Przysługuje Ci prawo wniesienia sprzeciwu wobec przetwarzania, prawo dostępu do danych, prawo żądania ich sprostowania, usunięcia lub ograniczenia ich przetwarzania. Szczegółowe informacje dotyczące przetwarzania Twoich danych osobowych znajdują się TUTAJ.