Visão Geral
Curso Microservices with Docker, Aprenda a criar e gerenciar arquiteturas de contêineres flexíveis usando Docker
Este curso de Microsserviços com Docker, ministrado por instrutor, que vai proporcionará a você experiência prática no projeto e na criação de serviços flexíveis e escalonáveis para seus aplicativos corporativos, usando esta plataforma de tecnologia de contêinerização fundamental.
Você aprenderá como planejar, construir e implementar serviços simplificados, na forma de contêineres leves que permitirão modularizar uma arquitetura monolítica e adotar uma abordagem mais ágil para sua arquitetura corporativa / de implantação.
O curso é adequado para todos os participantes, com código de exemplo disponível para demonstrar microsserviços desenvolvidos em Java, Node.js, GoLang e .NET Core. Abordaremos a instalação do software durante o curso, então você só precisa trazer a si mesmo e seu laptop e uma mente absorvente.
Objetivo
Após realizar este Curso Microservices with Docker, você será capaz de:
- Fundamentos de microsserviços
- A arquitetura de um microsserviço
- Obtenção e implantação da plataforma Docker
- Como modelar microsserviços
- Integrando vários microsserviços
- Testando microsserviços
- Indo ao vivo
- Manter microsserviços saudáveis
- Segurança de microsserviços
- Ampliando seus microsserviços
Publico Alvo
Este curso é direcionado a:
- SysAdmins
- Desenvolvedores que desejam desenvolver e implantar microsserviços.
Pre-Requisitos
Os interessados devem ter algum conhecimento da arquitetura e design de sistemas.
- Experiência de administração de servidores Linux ou Windows também pode ser útil.
- Algumas edições básicas de código acontecerão durante o curso, portanto, a experiência com uma linguagem como Java, C #, C ++ seria vantajosa.
Materiais
Português/Inglês
Conteúdo Programatico
Microservices Fundamentals
- How did we get here
- What’s in a name
- What is a Microservice Architecture
- What is a Microservice
- Benefits of Microservices
- Downsides of Microservices
- Use Cases for Microservices
Introducing Docker
- What is a Container
- What is Docker
- Alternatives to Docker
- The Evolution of Containers
- Hypervisor Virtual Machines
- How containers work
- Containers and Microservice Architectures
Getting Started with Docker
- Prerequisites
- Installing Docker – Native Linux
- Installing Docker – Other Operating Systems
- Docker Toolbox
- Docker Machine Basics
- Running your first Container
Developing a Microservice
- Spring Boot
- Template Microservice
- Docker
Dockerfile
- Dockerfile
- Instructions and images
- FROM
- RUN
- Building Images
- The Build Context
- Adding files to an Image
- Executing Commands
- Specifying an Entrypoint
Docker Port Mapping
- Multi Container Hosting
- Automatic Port Mapping
- Specific Port Mapping
Deployment Patterns
- Service instance per host
- Multiple service instances per host
- Service instance per VM
- Service instance per container
Communication Patterns
- API Gateway
- Partial Failures
- Circuit Breaker
Service Discovery Patterns
- Client Side Discovery
- Server Side Discovery
- Service Registry
- Self Registration
- 3rd Party Registration
Data Management Patterns
- Shared Database
- Database per Service
- Event Driven Architecture
- Event Sourcing
- Transaction Log Tailing
- Database Triggers
- Application Events
- CQRS
Docker Hub
- What is Docker Hub
- Creating an account
- Creating a Repository
- Markdown Format
- Pushing an Image
Integrating Multiple Microservices
- Keep it simple
- Avoid Breaking Changes
- Sync and Async
- Logging
- Docker Logging
Microservices Security
- Kerckhoff’s Principle
- Shannon’s Maxim
- Security through obscurity
- General Security Considerations
- Middleware Security Considerations
- Edge Services Security Considerations
- Web and Other Client Security Considerations
- People and Process Security Considerations
REST Interfaces to Microservices
- What is a RESTful Web service?
- HTTP verbs
- HTTP response codes
- Versioning Strategy
- Richardson Maturity Model
- Example scenario
- Key Principles of RESTful Web Services
- Using JAX-RS
Other Interfaces to Microservices
- Protocol Buffers
- Web Sockets
Asynchronous Requests
- Message Brokers
- JMS
- AMQP
- STOMP
- Point to Point
- Publish – Subscribe
Software Development Process
- Speed over Efficiency
- Test Your Assumptions
- High Freedom, High Responsibility
- Conway’s Law
- Continuous Integration
- Continuous Delivery / Deployment
- DevOps
- Deliver Early, Deliver Often
- Immutable Infrastructure
TENHO INTERESSE