Curso Architecting Microservices with Kubernetes Docker and Continuous Integration

  • Process Integration & Implementation Solman

Curso Architecting Microservices with Kubernetes Docker and Continuous Integration

24 horas
Visão Geral

Curso Architecting Microservices with Kubernetes Docker and Continuous Integration, Aprenda a aplicar Kubernetes, Docker e Integração Contínua a Microsserviços neste curso intensivo de 2 dias desenvolvido para arquitetos, gerentes de tecnologia e líderes de desenvolvimento. 

Este curso abrange os conceitos de DevOps juntamente com laboratórios práticos, para que os alunos tenham a oportunidade de aplicar seus conhecimentos em cenários do mundo real e apoiar sua organização, pois adota uma abordagem moderna da arquitetura.

Objetivo

Após realizar este Curso Architecting Microservices with Kubernetes Docker and Continuous Integration, você será capaz

  • Criando uma conta do Docker e obter um token de acesso
  • Introdução ao Docker
  • Introdução ao Docker Compose
  • Introdução ao Kubernetes
  • Introdução ao OpenShift
  • Gerenciando segredos com o OpenShift
  • CI/CD com Jenkins, Docker e OpenShift
  • CI/CD com Jenkins, Blue Ocean, Docker e OpenShift

Após concluir este curso, o aluno deverá ser capaz de:

  • Use com confiança a pilha descrita no curso.
  • Compreender os vários componentes-chave.
  • Aplique o conhecimento para migrar aplicativos para soluções arquitetadas de microsserviços no Docker, Kubernetes e Jenkins com o OpenShift
  • Compreender os vários componentes em um ambiente OpenShift para CI/CD
Publico Alvo

Este Curso Architecting Microservices with Kubernetes Docker and Continuous Integration será particularmente útil para arquitetos, gerentes de tecnologia e líderes de desenvolvimento que implementam ou consideram microsserviços e DevOps para sua organização, incluindo o seguinte:

  • Arquitetos
  • Engenheiros de Confiabilidade de Software
  • Engenheiros
  • Gerentes de desenvolvimento de aplicativos
  • Desenvolvedores líderes de aplicativos
Pre-Requisitos
  • Um desejo de aprender como essa cadeia de ferramentas de microsserviços pode melhorar a eficácia da sua organização, criar e liberar processos, arquitetura e desenvolvimento de aplicativos e continuidade de negócios para greenfield e modernização de aplicativos
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Docker Introduction

  1. What is Docker
  2. Where Can I Run Docker?
  3. Installing Docker Container Engine
  4. Docker Machine
  5. Docker Engine Architecture
  6. runC
  7. containerd
  8. Docker as Platform-as-a-Service
  9. Docker and Cloud
  10. Docker Services
  11. Docker Application Container Public Repository
  12. Competing Systems
  13. Docker Command Line
  14. Starting, Inspecting, and Stopping Docker Containers
  15. Docker Volume
  16. Dockerfile
  17. Docker Compose
  18. Using Docker Compose
  19. Dissecting docker-compose.yml
  20. Specifying services
  21. Dependencies between containers
  22. Injecting Environment Variables

Introduction to Kubernetes

  1. What is Kubernetes
  2. What is a Container
  3. Container – Uses
  4. Container – Pros
  5. Container – Cons
  6. Composition of a Container
  7. Control Groups
  8. Namespaces
  9. Union Filesystems
  10. Microservices
  11. Microservices and Containers / Clusters
  12. Microservices and Orchestration
  13. Microservices and Infrastructure-as-Code
  14. Kubernetes Container Networking
  15. Kubernetes Networking Challenges
  16. Kubernetes Networking Requirements
  17. Kubernetes Networking Options
  18. Kubernetes Networking Options (contd.)
  19. Kubernetes Networking – Balanced Design

Kubernetes – From the Firehose

  1. What is Kubernetes?
  2. Container Orchestration
  3. Kubernetes Basic Architecture
  4. Kubernetes Detailed Architecture
  5. Kubernetes Concepts
  6. Kubernetes Concepts (contd.)
  7. Cluster and Namespace
  8. Node
  9. Master
  10. Pod
  11. Label
  12. Annotation
  13. Label Selector
  14. Replication Controller and Replica Set
  15. Service
  16. Persistent Volumes & Storage Class
  17. Secret
  18. ConfigMaps
  19. Custom Resource Definitions (CRDs)
  20. Operators
  21. Resource Quota
  22. Authentication and Authorization
  23. Routing
  24. Registry
  25. Using Docker Registry

Getting Started with OpenShift

  1. What is OpenShift/OKD
  2. Differences between OpenShift and Kubernetes
  3. Where OpenShift Fits in the IT Landscape?
  4. OpenShift Releases
  5. OpenShift Architecture
  6. OpenShift - Infrastructure
  7. OpenShift - Nodes
  8. OpenShift - Pods
  9. OpenShift – Registry
  10. OpenShift - Service layer
  11. OpenShift Origin Installation
  12. Firewall Configuration
  13. OpenShift CLI
  14. OpenShift CLI (Contd.)
  15. OpenShift – Volumes
  16. OpenShift – Secrets
  17. OpenShift – Secrets (Contd.)

CI/CD with OpenShift, Jenkins, and Blue Ocean

  1. Jenkins Continuous Integration
  2. Jenkins Features
  3. Running Jenkins
  4. Downloading and Installing Jenkins
  5. Running Jenkins as a Stand-Alone Application
  6. Running Jenkins on an Application Server
  7. Installing Jenkins as a Windows Service
  8. Different types of Jenkins job
  9. Configuring Source Code Management(SCM)
  10. Working with Subversion
  11. Working with Subversion (cont'd)
  12. Working with Git
  13. Build Triggers
  14. Schedule Build Jobs
  15. Polling the SCM
  16. Maven Build Steps
  17. Configuring Jenkins to Access OpenShift/Kubernetes
  18. Jenkins / OpenShift Pipeline
  19. Jenkins / OpenShift Pipeline Output
  20. Jenkins / Kubernetes Pipeline
  21. Installing Jenkins Plugins
  22. The Blue Ocean Plugin
  23. Blue Ocean Plugin Features
  24. New modern user experience
  25. Advanced Pipeline visualizations with built-in failure diagnosis
  26. Branch and Pull Request awareness
  27. Personalized View
  28. OpenShift Pipeline Output
  29. Creating OpenShift Blue Ocean Pipeline

Operational Readiness

  1. What is Operational Readiness
  2. Telemetry
  3. End-to-end Requirements Traceability
  4. Log Strategy
  5. Monitoring Strategy
  6. Runbooks

Application Modernization

  1. Next Generation Methodologies, Approaches, Tools, and Applications
  2. What is Application Modernization
  3. Typical App Modernization Projects
  4. Why Modernization?
  5. Goals for Application Modernization
  6. Modernization Process
  7. Modernization in a Nutshell
  8. Modernization in a Nutshell - Analyze
  9. Modernization in a Nutshell - Rationalize
  10. Modernization in a Nutshell - Modernize
  11. Modernization in a Nutshell – Supervise
  12. What Can Be Done to Modernize Applications?
  13. So, How Can Microservices Help Me?
  14. The Data Exchange Interoperability Consideration
  15. Microservices in Their Purest Form: AWS Lambdas
  16. The Microservices Architecture Design Principles
  17. Decentralized Processing
  18. Crossing Process Boundary is Expensive!
  19. Managing Microservices
  20. Traditional Enterprise Application Architecture (Simplified)
  21. Monolithic revisited
  22. Monolithic vs. Microservices
  23. Microservices Architecture Example (Simplified)
  24. Maintaining State in App Modernization
  25. Twelve-factor Applications
  26. Twelve Factors, Microservices, and App Modernization
  27. 12-Factor Microservice Codebase
  28. 12-Factor Microservice Dependencies
  29. 12-Factor Microservice Config
  30. 12-Factor Microservice Backing Services
  31. 12-Factor Microservice Continuous Delivery
  32. 12-Factor Microservice Processes
  33. 12-Factor Microservice Data Isolation
  34. 12-Factor Microservice Concurrency
  35. 12-Factor Microservice Disposability
  36. 12-Factor Microservice Environment Parity
  37. 12-Factor Microservice Logs
  38. 12-Factor Microservice Admin Processes
  39. Design for Failure
  40. Fault Injection During System Testing
  41. Messaging Architectures – Messaging Models
  42. What is Kafka?
  43. Kafka Architecture
  44. Need for Kafka

Security in Microservices

  1. Why Microservice Security?
  2. Security Testing in Microservices
  3. Security Topology
  4. Authorization and Authentication
  5. J2EE Security Refresh
  6. Role-based Access Control in a Nutshell
  7. Claim-based Access Control in a Nutshell
  8. Sharing Sessions
  9. Session Cookie
  10. JSON Web Token (JWT)
  11. Spring Security

Open Container Initiative and Container Runtime Interface

  1. Open Container Initiative (OCI)
  2. Docker
  3. Docker Engine Architecture
  4. runC
  5. containerd
  6. containerd Benefits
  7. CRI-O
  8. CRI-O Components
  9. Kubernetes and CRI-O
  10. Using Container Runtimes with Minikube
  11. Docker Runtime and Kubernetes
  12. Putting Things Together

Lab Exercises

  • Lab 1. Creating a Docker Account and Obtain an Access Token
  • Lab 2. Getting Started with Docker
  • Lab 3. Getting Started with Docker Compose
  • Lab 4. Getting Started with Kubernetes
  • Lab 5. Getting Started with OpenShift
  • Lab 6. Managing Secrets with OpenShift
  • Lab 7. CI/CD with Jenkins, Docker, and OpenShift
  • Lab 8. CI/CD with Jenkins, Blue Ocean, Docker, and OpenShift
TENHO INTERESSE

Cursos Relacionados

Curso SAP PI 7.5 Process Integration

32 horas

Curso SAP Metodologia Activate

16 horas

Curso Solution Manager Configuração de Gerenciamento Serviços de TI

32 horas

Curso SolMan - Projetos de Execução com SAP Solution Manager

40 horas

Curso SAP Activate Entrega de Projetos Ágeis

16 horas

Curso Web Intelligence Report Design

16 horas