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
- What is Docker
- Where Can I Run Docker?
- Installing Docker Container Engine
- Docker Machine
- Docker and Containerization on Linux
- Linux Kernel Features: cgroups and namespaces
- The Docker-Linux Kernel Interfaces
- Docker Containers vs Traditional Virtualization
- Docker as Platform-as-a-Service
- Docker Integration
- Docker Services
- Docker Application Container Public Repository
- Competing Systems
- Docker Command Line
- Starting, Inspecting, and Stopping Docker Containers
- Docker Volume
- Dockerfile
- Docker Compose
- Using Docker Compose
- Dissecting docker-compose.yml
- Specifying services
- Dependencies between containers
- Injecting Environment Variables
- Summary
Introduction to Kubernetes
- What is Kubernetes
- What is a Container
- Container – Uses
- Container – Pros
- Container – Cons
- Composition of a Container
- Control Groups
- Namespaces
- Union Filesystems
- Popular Containerization Software
- Microservices
- Microservices and Containers / Clusters
- Microservices and Orchestration
- Microservices and Infrastructure-as-Code
- Kubernetes Container Networking
- Kubernetes Networking Options
- Kubernetes Networking – Balanced Design
- Summary
Kubernetes – From the Firehose
- What is Kubernetes?
- Container Orchestration
- Kubernetes Basic Architecture
- Kubernetes Detailed Architecture
- Kubernetes Concepts
- Cluster and Namespace
- Node
- Master
- Pod
- Label
- Annotation
- Label Selector
- Replication Controller and Replica Set
- Service
- Storage Volume
- Secret
- Resource Quota
- Authentication and Authorization
- Routing
- Registry
- Using Docker Registry
- Summary
Getting Started with OpenShift
- What is OpenShift/OKD
- Differences between OpenShift and Kubernetes
- Where OpenShift Fits in the IT Landscape?
- OpenShift Releases
- OpenShift Architecture
- OpenShift - Infrastructure
- OpenShift - Nodes
- OpenShift - Pods
- OpenShift – Registry
- OpenShift - Service layer
- OpenShift Origin Installation
- Firewall Configuration
- OpenShift CLI
- OpenShift CLI (Contd.)
- OpenShift – Volumes
- OpenShift – Secrets
- OpenShift – Secrets (Contd.)
- Summary
CI/CD with OpenShift, Jenkins, and Blue Ocean
- Jenkins Continuous Integration
- Jenkins Features
- Running Jenkins
- Downloading and Installing Jenkins
- Running Jenkins as a Stand-Alone Application
- Running Jenkins on an Application Server
- Installing Jenkins as a Windows Service
- Different types of Jenkins job
- Configuring Source Code Management(SCM)
- Working with Subversion
- Working with Subversion (cont'd)
- Working with Git
- Build Triggers
- Schedule Build Jobs
- Polling the SCM
- Maven Build Steps
- Configuring Jenkins to Access OpenShift/Kubernetes
- Jenkins / OpenShift Pipeline
- Jenkins / OpenShift Pipeline Output
- Installing Jenkins Plugins
- The Blue Ocean Plugin
- Blue Ocean Plugin Features
- New modern user experience
- Advanced Pipeline visualizations with built-in failure diagnosis
- Branch and Pull Request awareness
- Personalized View
- OpenShift Pipeline Output
- Creating OpenShift Blue Ocean Pipeline
- Summary
Operational Readiness
- What is Operational Readiness
- Telemetry
- End-to-end Requirements Traceability
- Log Strategy
- Monitoring Strategy
- Runbooks
- Summary
Application Modernization
- Next Generation Methodologies, Approaches, Tools, and Applications
- What is Application Modernization
- Typical App Modernization Projects
- Why Modernization?
- Goals for Application Modernization
- Modernization Process
- Modernization in a Nutshell
- Modernization in a Nutshell - Analyze
- Modernization in a Nutshell - Rationalize
- Modernization in a Nutshell - Modernize
- Modernization in a Nutshell – Supervise
- What Can Be Done to Modernize Applications?
- So, How Can Microservices Help Me?
- The Data Exchange Interoperability Consideration
- Microservices in Their Purest Form: AWS Lambdas
- The Microservices Architecture Design Principles
- Decentralized Processing
- Crossing Process Boundary is Expensive!
- Managing Microservices
- Traditional Enterprise Application Architecture (Simplified)
- Monolithic revisited
- Monolithic vs. Microservices
- Microservices Architecture Example (Simplified)
- Maintaining State in App Modernization
- Twelve-factor Applications
- Twelve Factors, Microservices, and App Modernization
- 12-Factor Microservice Codebase
- 12-Factor Microservice Dependencies
- 12-Factor Microservice Config
- 12-Factor Microservice Backing Services
- 12-Factor Microservice Continuous Delivery
- 12-Factor Microservice Processes
- 12-Factor Microservice Data Isolation
- 12-Factor Microservice Concurrency
- 12-Factor Microservice Disposability
- 12-Factor Microservice Environment Parity
- 12-Factor Microservice Logs
- 12-Factor Microservice Admin Processes
- Design for Failure
- Fault Injection During System Testing
- Messaging Architectures – Messaging Models
- What is Kafka?
- Kafka Architecture
- Need for Kafka
- Summary
Security in Microservices
- Why Microservice Security?
- Security Testing in Microservices
- Security Topology
- Authorization and Authentication
- J2EE Security Refresh
- Role-based Access Control in a Nutshell
- Claim-based Access Control in a Nutshell
- Sharing Sessions
- Session Cookie
- JSON Web Token (JWT)
- Spring Security
- 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