Curso Microservices with Docker

  • Architecture

Curso Microservices with Docker

24 Horas
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

  1. How did we get here
  2. What’s in a name
  3. What is a Microservice Architecture
  4. What is a Microservice
  5. Benefits of Microservices
  6. Downsides of Microservices
  7. Use Cases for Microservices

Introducing Docker

  1. What is a Container
  2. What is Docker
  3. Alternatives to Docker
  4. The Evolution of Containers
  5. Hypervisor Virtual Machines
  6. How containers work
  7. Containers and Microservice Architectures

Getting Started with Docker

  1. Prerequisites
  2. Installing Docker – Native Linux
  3. Installing Docker – Other Operating Systems
  4. Docker Toolbox
  5. Docker Machine Basics
  6. Running your first Container

Developing a Microservice

  1. Spring Boot
  2. Template Microservice
  3. Docker

Dockerfile

  1. Dockerfile
  2. Instructions and images
  3. FROM
  4. RUN
  5. Building Images
  6. The Build Context
  7. Adding files to an Image
  8. Executing Commands
  9. Specifying an Entrypoint

Docker Port Mapping

  1. Multi Container Hosting
  2. Automatic Port Mapping
  3. Specific Port Mapping

Deployment Patterns

  1. Service instance per host
  2. Multiple service instances per host
  3. Service instance per VM
  4. Service instance per container

Communication Patterns

  1. API Gateway
  2. Partial Failures
  3. Circuit Breaker

Service Discovery Patterns

  1. Client Side Discovery
  2. Server Side Discovery
  3. Service Registry
  4. Self Registration
  5. 3rd Party Registration

Data Management Patterns

  1. Shared Database
  2. Database per Service
  3. Event Driven Architecture
  4. Event Sourcing
  5. Transaction Log Tailing
  6. Database Triggers
  7. Application Events
  8. CQRS

Docker Hub

  1. What is Docker Hub
  2. Creating an account
  3. Creating a Repository
  4. Markdown Format
  5. Pushing an Image

Integrating Multiple Microservices

  1. Keep it simple
  2. Avoid Breaking Changes
  3. Sync and Async
  4. Logging
  5. Docker Logging

Microservices Security

  1. Kerckhoff’s Principle
  2. Shannon’s Maxim
  3. Security through obscurity
  4. General Security Considerations
  5. Middleware Security Considerations
  6. Edge Services Security Considerations
  7. Web and Other Client Security Considerations
  8. People and Process Security Considerations

REST Interfaces to Microservices

  1. What is a RESTful Web service?
  2. HTTP verbs
  3. HTTP response codes
  4. Versioning Strategy
  5. Richardson Maturity Model
  6. Example scenario
  7. Key Principles of RESTful Web Services
  8. Using JAX-RS

Other Interfaces to Microservices

  1. Protocol Buffers
  2. Web Sockets

Asynchronous Requests

  1. Message Brokers
  2. JMS
  3. AMQP
  4. STOMP
  5. Point to Point
  6. Publish – Subscribe

Software Development Process

  1. Speed over Efficiency
  2. Test Your Assumptions
  3. High Freedom, High Responsibility
  4. Conway’s Law
  5. Continuous Integration
  6. Continuous Delivery / Deployment
  7. DevOps
  8. Deliver Early, Deliver Often
  9. Immutable Infrastructure
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