Courses and certifications Open Source

Cloud

CI/CD: end-to-end solution for on-premise applications

29.900 CZK

Price (without VAT)

Days2
6. 12. 7. 12. 2021
virtual
CZ

The course aims to describe in detail the creation of a complete DevOps stack on the ARM64 platform and to demonstrate one of the many ways to install and use selected CI / CD tools and ecosystem of services needed to run and manage applications. The course focuses on build, deployment of a model cloud-native GO application from source code, through build and deployment in several environments and subsequent monitoring. The course also includes a description of the ARM64 platform and multiplatform image build. The described applications and principles are not strictly bound to ARM64, but they can be used without problems on the x86-64 platform.

Audience

  • members of Dev / Ops teams
  • developers
  • anyone who wants to start with DevOps and understand the

Goals

  • ARM64 platform and cross-platform builds
  • selected CI tool
  • selected CD tool
  • selected components of the DevOps stack (artifact- and image repository, vault, ...)
  • issues of application management and their monitoring
  • advanced settings of monitoring tools
  • distributed tracing

Course guarantor

 

ADAM MORÁVEK

Adam Morávek works at Trask solutions, a.s. as an integration developer, DevOps engineer and solution architect on projects in the banking environment. He has long been interested in containerizing applications and DevOps on the Kubernetes and OpenShift platforms. Recently, he is also working on a project to develop microdata centers based on the ARM64 platform at EdgeClusters s.r.o.

 

Outline

I. ARM64 platform

   1. Why ARM64, the introduction of the platform
   2. Muti-arch
   3. Ways to build a multi-arch image
   4. Mechanism of obtaining multi-arch image from registers

II. Fast introduced cloud-native golang application

   1. Why golang and what is cloud-native?
   2. Quick introduction of the model application
      2.1 cloud-native application requirements

III. ArgoCD deployment

   1. Introduction of ArgoCD
   2. Example of ArgoCD deployment on a selected component of the DevOps stack

IV. Basic CI / CD components and their functions

1. Git and its role
   1.1 GitFlow
   1.2 Selected git CLI operations with examples
      2.1 config, init, clone, add, commit, diff, push, pull, status, log, checkout, branch, stash, merge, tag, revert, rebase, cherry-pick, reset
   1.3 The role of Webhooks
   1.4 Pull requests and their approval
   1.5 Examples of use & workshop
      - examples of using selected git operations on a model example
      - example of webhook settings
      - example of conditional pull-request
   1.6 GitOps

2. Keycloak
   2.1 Installation and basic administration
   2.2 Server configuration
      - SSO protocols - basic overview
      - Authentication
   2.3 SSO configuration in selected applications

3. Artifact repository
   3.1 Internal organization
   3.2 Metadata
   3.3 Signing artifacts
   3.4 Installation and setup using ArgoCD
   3.5 Application examples & workshop
      - setting up an internal organization
      - virtual repositories

4. Image registry
   4.1 Harbor
   4.2 Signing the image
   4.3 Security scans
   4.4 Registers between supplier and customer - typical problems
   4.5 Installation and setup using ArgoCD
   4.6 Examples of use & workshop
      - basic settings
      - robotic accounts
      - image scan

5. HashiCorp Vault - place for sensitive data
   5.1 Architecture and functions
   5.2 Installation and setup using ArgoCD
   5.3 Use in applications
   5.4 Application examples & workshop
      - setting and entering sensitive data
      - setting as CA
      - an example of obtaining sensitive data in the pod

6. CI tool
   6.1 GitLab / Argo Workflows / Tekton Pipelines
   6.2 Installation and setup using ArgoCD
   6.3 Examples of use & workshop
      - Settings
      - example of application build
      - Integration with Artifactory, Vault and Harbor

7. CD tool
   7.1 ArgoCD - installation and setup
   7.2 ArgoCD ApplicationSet
   7.3 Application examples & workshop
      - example of demo application deployment
      - project settings and permissions
      - multicluster installation

V. Monitoring, log collection and tracing

1. Monitoring
   1.1 Metrics
   1.2 Prometheus
   1.3 Alerting
   1.4 Grafana and dashboards
   1.5 Installation and setup using ArgoCD
   1.6 Examples of use & workshop
      - dashboard settings
      - testing of alternatives

2. Collection of logs
   2.1 loki
   2.2 Installation and setup using ArgoCD
   2.3 Examples of use & workshop
      - ways to find the causes of problems

3. OpenTracing
   3.1 Installation and setup using ArgoCD
   3.2 Application Requirements
   3.3 Examples of use & workshop
      - Example of tracing using Jaeger

 

Prerequisites 

  • basic knowledge of Docker and Kubernetes
  • basic work with Linux console (bash)

Technical requirements (BYOD)

  • computer with any OS (Linux, Windows, OS X) in a supported version
  • SSH client

 

Inquire course

Courses
Submit
* Required field
Cookies help us provide our services. By using our services, you agree to their use.
More information