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
- What is Docker
- Where Can I Run Docker?
- Installing Docker Container Engine
- Docker Machine
- Docker Engine Architecture
- runC
- containerd
- Docker as Platform-as-a-Service
- Docker and Cloud
- 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
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
- Microservices
- Microservices and Containers / Clusters
- Microservices and Orchestration
- Microservices and Infrastructure-as-Code
- Kubernetes Container Networking
- Kubernetes Networking Challenges
- Kubernetes Networking Requirements
- Kubernetes Networking Options
- Kubernetes Networking Options (contd.)
- Kubernetes Networking – Balanced Design
Kubernetes – From the Firehose
- What is Kubernetes?
- Container Orchestration
- Kubernetes Basic Architecture
- Kubernetes Detailed Architecture
- Kubernetes Concepts
- Kubernetes Concepts (contd.)
- Cluster and Namespace
- Node
- Master
- Pod
- Label
- Annotation
- Label Selector
- Replication Controller and Replica Set
- Service
- Persistent Volumes & Storage Class
- Secret
- ConfigMaps
- Custom Resource Definitions (CRDs)
- Operators
- Resource Quota
- Authentication and Authorization
- Routing
- Registry
- Using Docker Registry
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.)
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
- Jenkins / Kubernetes Pipeline
- 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
Operational Readiness
- What is Operational Readiness
- Telemetry
- End-to-end Requirements Traceability
- Log Strategy
- Monitoring Strategy
- Runbooks
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
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
Open Container Initiative and Container Runtime Interface
- Open Container Initiative (OCI)
- Docker
- Docker Engine Architecture
- runC
- containerd
- containerd Benefits
- CRI-O
- CRI-O Components
- Kubernetes and CRI-O
- Using Container Runtimes with Minikube
- Docker Runtime and Kubernetes
- 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