4. Program Szkolenia

Todo

stworzyć podział na dni szkolenia i bardziej dokładny opis agendy

Todo

stworzyć ankietę nie tylko do poszczególnych osób, ale także do grupy, poziom zaawansowania, zainteresowanie technologiami, doświadczenie zespołu, technologie w których zespół robi, grupa docelowa

4.1. Tematy na szkolenie

4.1.1. Jenkins Job DSL and cloud slaves

  • Groovy basics

  • Jenkins Job DSL plugin and its ecosystem

  • Job DSL and it’s testing

  • On Demand cloud slaves with jClouds

4.1.2. Continuous Delivery

  • Strategies and best practices of defining Continuous Delivery in an organization

  • Technologies and processes supporting Continuous Delivery

  • High level of parallelism in Continuous Delivery

Warning

Attention will be paid to how automated testing is embedded in the pipeline and the cycle speed

4.1.3. Microservices and Docker

  • Microservices basics:

    • why?

    • how?

    • what?

  • Docker:

    • introduction to containers and Docker

    • Docker images and repositories

    • Working with container

    • Building images using Dockerfile

    • Running containers as services, administration and security of containers

    • Management of interconnected containers using Docker Compose and SystemD g)

    • Introduction to clustering

4.1.4. DevOps in the cloud

  • IaaS vs PaaS

  • IaaS examples:

    • Amazon (i.e. EC2)

    • Google Cloud

  • PaaS examples:

    • CloudFoundry

    • Heroku

4.1.5. Automation of infrastructure and Infrastructure as a Code (IaaC)

  • Vagrant

  • Ansible

  • Puppet (and comparison with Ansible)

  • Terraform

4.1.6. Dodatkowe tematy

  • ogolnego spojrzenia na szeroki aspekt tematow, podpowiedzi jakie rozwiazania beda pasowac do naszych potrzeb

  • ekosystem narzędziowy

  • Tworzenie środowisk przy pomocy dockera

  • Best practices. Przykłady rzeczywiste.

  • automatyzacja w Jenkins, best practices

  • ELK i logowanie (pisanie filtrów Logstash)

  • statsd i graphite

4.2. Agenda

4.2.1. Dzień 1 - Provisioning

  • Agile i DevOps

  • Vagrant

  • Puppet

  • Git Flow

4.2.2. Dzień 2 - Ecosystem

  • Stawianie i łączenie narzędzi:

    • Bitbucket

    • Jenkins

    • SonarQube

  • Konfiguracja:

    • Budowanie gałęzi Git Flow

4.2.3. Dzień 3 - Cloud

  • Microservices

  • IaaS

    • Amazon AWS

    • Google Cloud

  • PaaS

    • Heroku

    • Cloud Foundry

4.2.4. Dzień 4 - All together

  • Docker

  • jClouds

  • Continuous Delivery

  • Ansible

  • Terraform

  • ELK

  • statsd i graphite