Curso Arquitetura de Microsserviços com Kubernetes, Docker e Integração Contínua

  • Architecture

Curso Arquitetura de Microsserviços com Kubernetes, Docker e Integração Contínua

24 Horas
Visão Geral

Da principal empresa de treinamento de desenvolvimento de Arquitetura Orientada a Serviços / DevOps / Agile, vem um curso para mover o dial na jornada de suas organizações com este workshop. Você sairá deste curso carregado de conhecimentos sobre o uso desta pilha para microsserviços. Esta aula combina exercícios de laboratório 

  • Microsserviços
  • CI / CD
  • Kubernetes
  • Docker
Objetivo

Depois de concluir este curso, o aluno deve ser capaz de:

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

Este Curso Arquitetura de Microsserviços com Kubernetes, Docker e Integração Contínua 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
  • Gestores de desenvolvimento de aplicações
  • Desenvolvedores de aplicativos líderes
Pre-Requisitos

Desejo de aprender como esta cadeia de ferramentas de microsserviços pode melhorar a eficácia de sua organização, processos de construção e liberação, arquitetura e desenvolvimento de aplicativos e continuidade de negócios para novos campos e modernização de aplicativos

Informações Gerais
  • Carga horaria 24h
  • Se noturno o curso e ministrado de segunda-feira das 19h às 23h, total e 6 noites,
  • Se aos sábados o curso e ministrado de 09h às 18h, total de 3 sábados,
  • Se integral o curso e ministrado de segunda-feira a quinta-feira das 09h às 18h total de 3 dias,

Formato de entrega:

  • Presencial em sala de aula,
  • On-line ao vivo em tempo real na presença de um instrutor em tempo real via ferramenta meet, onde todos os participantes vão estar conectados em tempo real, com todos os tipos de acesso práticos.
Materiais
Português/Inglês
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 and Containerization on Linux
  6. Linux Kernel Features: cgroups and namespaces
  7. The Docker-Linux Kernel Interfaces
  8. Docker Containers vs Traditional Virtualization
  9. Docker as Platform-as-a-Service
  10. Docker Integration
  11. Docker Services
  12. Docker Application Container Public Repository
  13. Competing Systems
  14. Docker Command Line
  15. Starting, Inspecting, and Stopping Docker Containers
  16. Docker Volume
  17. Dockerfile
  18. Docker Compose
  19. Using Docker Compose
  20. Dissecting docker-compose.yml
  21. Specifying services
  22. Dependencies between containers
  23. Injecting Environment Variables
  24. Summary

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. Popular Containerization Software
  11. Microservices
  12. Microservices and Containers / Clusters
  13. Microservices and Orchestration
  14. Microservices and Infrastructure-as-Code
  15. Kubernetes Container Networking
  16. Kubernetes Networking Options
  17. Kubernetes Networking – Balanced Design
  18. Summary

Kubernetes – From the Firehose

  1. What is Kubernetes?
  2. Container Orchestration
  3. Kubernetes Basic Architecture
  4. Kubernetes Detailed Architecture
  5. Kubernetes Concepts
  6. Cluster and Namespace
  7. Node
  8. Master
  9. Pod
  10. Label
  11. Annotation
  12. Label Selector
  13. Replication Controller and Replica Set
  14. Service
  15. Storage Volume
  16. Secret
  17. Resource Quota
  18. Authentication and Authorization
  19. Routing
  20. Registry
  21. Using Docker Registry
  22. Summary

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.)
  18. Summary

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. Installing Jenkins Plugins
  21. The Blue Ocean Plugin
  22. Blue Ocean Plugin Features
  23. New modern user experience
  24. Advanced Pipeline visualizations with built-in failure diagnosis
  25. Branch and Pull Request awareness
  26. Personalized View
  27. OpenShift Pipeline Output
  28. Creating OpenShift Blue Ocean Pipeline
  29. Summary

Operational Readiness

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

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
  45. Summary

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
  12. Summary

Lab Exercises

  • Lab 1. Getting Started with Docker
  • Lab 2. Getting Started with Docker Compose
  • Lab 3. Getting Started with Kubernetes
  • Lab 4. Getting Started with OpenShift
  • Lab 5. Managing Secrets with OpenShift
  • Lab 6. CI/CD with Jenkins, Docker, and OpenShift
  • Lab 7. CI/CD with Jenkins, Blue Ocean, Docker, and OpenShift
TENHO INTERESSE

Cursos Relacionados

Curso TOGAF 9 Fundamentos Nível 1

16 horas

Curso Architecture Modeling with UAF

16 horas

Curso TOGAF 9.2 Nível I & II Exame Togaf 9.2

24 Horas

Curso Microservices Engineering

24 horas