Data începere

Seria 1 (10 cursanți) :

Martie 2020

Datele sunt estimative și pot suferi modificări minore.

Înscrie-te

Durată

8 săptămâni x 6 ore/săptămână = 48 ore

Cursurile se desfășoară de 2 ori pe săptămână:

Marți (3h)- 18:00 – 21:00

Vineri (3h)- 18:00 – 21:00

Taxă participare

1200 euro

Taxa acoperă toate costurile și poate fi achitată în 2 rate egale: prima la semnarea contractului și cea de-a doua în săptămâna 5 de curs.

Programa

Week 1. Gitlab Pipelines

  • Distributed Workflows
  • Contributing to a Project
  • Maintaining a Project
  • Gitlab
    • Account Setup and Configuration
    • Contributing to a Project
    • Maintaining a Project
    • Managing an organization
    • Gitlab Runners and Pipelines

Week 2. Private Cloud 101

  • What is a golden image?
  • Why Packer?
  • Define Packer template
  • Build Packer image
  • What is a private cloud?
  • Play with a Private Cloud solution (trainers will choose one of the following: OpenStack, OpenNebula, CloudStack, etc. depending on the preferences)
  • Create a VirtualMachine using a golden image

Week 3. Terraform Fundamentals

  • Why Terraform?
  • Setting up Terraform
  • Terraform concepts:
    • Resources
    • Providers
    • Variables / Inputs
    • Outputs
    • Provisioners
    • Modules
    • State / backend
  • CLI
  • First Terraform file
  • Project structure
  • Terraform best practices
  • Your first Terraform module
  • Re-using Terraform modules
  • Managing changes to Terraform modules
  • CI/CD strategies for managing Terraform environments

Week 4. Container Runtime

  • Why Docker?
  • Proper Docker setup
  • Your first containers
  • Official images
  • Building images interactively
  • Building images with Dockerfiles
  • CMD and ENTRYPOINT
  • COPY and multistage builds
  • Publishing to Docker Hub
  • Docker networking
    • Network drivers and basics
    • Naming and inspecting
    • Service discovery with DNS
    • Legacy links

Week 5. Consul Fundamentals 

  • Why Consul?
  • Consul capabilities
  • What is a KeyValue store
  • Other functionalities(DNS, Services, Healthchecks, ACLs, etc.)
  • How it integrates with other Hashicorp tools
  • Setup
  • Recommended hierarchy for Consul KV
  • CLI
  • Debugging Consul
  • Consul-template
    • What is a templating language
    • Basics of Consul-template
    • Best practices when writing templates

Week 6. Nomad Fundamentals

  • What/why orchestrators?
  • Why Nomad?
  • Nomad vs Docker Swarm ?
  • Basic Nomad concepts:
    • Job
    • Group
    • Task
    • Resources
    • Drivers
    • Region
    • Agents/Servers/Deployment
  • Nomad CLI
  • First nomad job file
  • Services and health checks
  • What is an allocation?
  • Debugging nomad allocations
  • Deployment strategies

Week 7. Vault Fundamentals

  • Why Vault?
  • Vault vs other solutions?
  • Backends
  • Secrets
  • What is a PKI
  • Other functionalities
  • Setup of Vault
  • Vault CLI
  • Best practices for integrating Vault with other applications
  • Vault and Consul-template

Week 8. Project – Put all the pieces together

At this point all of the participants should be able to run any of the following binaries locally: Packer, Terraform, Consul, Consul-Template, Nomad, Vault, Docker. The project should encompass a full blown cloud environment configured and orchestrated with the Hashicorp stack. Final project should have the following points covered:

  • Packer images uploaded in a private cloud environment (for example OpenStack, OpenNebula, CloudStack etc)
  • Infrastructure defined as code in a couple of git repos
  • All the actions automated using Gitlab Pipelines
  • VMs created with Terraform in the cloud environment
  • A high-available cluster for Nomad, Consul and Vault
  • Docker images deployed and orchestrated with Nomad
  • Health checks for the docker images which are available in Consul
  • Applications talking via SSL with certificates generated by consul-template from Vault which self-renew

Traineri

Alexandru Coman
Alexandru ComanTrainer Python
Ștefan Caraiman
Ștefan CaraimanTrainer Intro în Linux Administration
Remy Toma
Remy TomaTrainer Intro în Linux Administration

Parteneri Wantsome