Curso Microservices Engineering

  • Architecture

Curso Microservices Engineering

24 horas
Visão Geral

Curso Microservices Engineering, Domine práticas técnicas e fundamentos de ferramentas para utilizar microsserviços como base para arquitetura de TI, engenharia de software e entrega de serviço / liberação.

Para profissionais de TI, desenvolvedores, engenheiros de software e profissionais de DevOps - o treinamento em microsserviços fornece as práticas técnicas e os fundamentos de ferramentas necessários para começar a perceber os benefícios dos microsserviços como base para a arquitetura de TI, engenharia de software e entrega de serviço / liberação.

Curso com exercícios práticos que fornecem a prática do mundo real nas ferramentas e habilidades de engenharia de que uma equipe precisa para implementar de forma realista seu próprio sabor de padrões de arquitetura de microsserviços para que você possa atender às necessidades de equipe de sua própria organização.

Se você deseja criar novos serviços, separar alguns serviços de sua arquitetura geral ou refatorar uma arquitetura monolítica inteira em um padrão de design de microsserviço, este curso ensina rapidamente o conjunto de ferramentas práticas e as habilidades para começar a trabalhar com microsserviços em seus próprios sistemas . Componentes e serviços fracamente acoplados permitem que as equipes implantem de forma mais livre e independente, com menos risco para a arquitetura.

Objetivo

Após realizar este Curso Microservices Engineering, você será capaz de:

  • Adote, planeje ou melhore sua transição para microsserviços
  • Mapeie as práticas técnicas para a estratégia de negócios por trás dos microsserviços
  • Navegue por diferentes ferramentas para habilitar microsserviços e como usá-los
  • Comunique-se com as partes interessadas, gestão e equipes sobre as necessidades e expectativas em torno de microsserviços
  • Pratique na prática com as ferramentas Docker, Kubernetes, Jenkins e JFrog para a arquitetura de microsserviços principais
  • Obtenha prática prática com o conjunto de ferramentas em nossos laboratórios de aplicativos do mundo real
  • Crie práticas DevOps mais maduras por meio da adoção de microsserviços
  • Entenda como refatorar sistemas monolíticos em sistemas mais modulares baseados em componentes
  • Aplique casos de uso de microsserviço à integração, entrega e teste contínuos
  • Habilite testes mais automatizados e recursos de controle de qualidade de autoatendimento
Publico Alvo
  • Arquitetos de sistema e software
  • Desenvolvedores
  • Testadores e equipes de controle de qualidade
  • Engenheiros de lançamento
  • Equipe de operações de TI
  • Engenheiros de confiabilidade do site
  • Praticantes de DevOps
  • DBAs e equipes de engenharia de dados
  • Profissionais de segurança da informação
Pre-Requisitos
  • Embora não seja obrigatório, os alunos que concluíram o curso individualizado de Fundamentos do DevOps eLearning consideram-no muito útil ao concluírem este curso.
Materiais
Inglês | Português
Conteúdo Programatico

Intro to Microservices

  1. Optimize for speed, not efficiency
  2. Case Study: General Electric
  3. Throughput
  4. Waste

Amazon Web Services Case Study (SOA/Microservices)

  1. Problem: Scaling the Organization and the ‘Big ball of mud’
  2. Conway’s Law
  3. Service Oriented Architecture
  4. Forced Self Service Mandate
  5. Result: Amazon dominance of cloud
  6. Result: High velocity at scale
  7. Intro to Containers (encapsulation)
  8. What is Docker
  9. Exercise: Install Docker
  10. Exercise: Docker Hello World
  11. Docker ecosystem
  12. Docker concepts
  13. Container encapsulation/ideal use cases
  14. Encapsulation
  15. Speed
  16. Increased utilization of computing resources
  17.  Benefits
  18. Configure once, run everywhere
  19.  VM’s vs Container use cases
  20. Databases & stateless workloads
  21.  Docker Architecture
  22. Exercise: Docker 101 - Web App
  23. Docker File System
  24. Docker Images
  25. Exercise: Stateless Web App
  26. Local Registry
  27. Data Volumes
  28. Exercise: Docker 201 - Compose Multi-tier app
  29. Continuous integration patterns
  30. Docker Security
  31. Continuous Integration
  32. Canary Release
  33. Blue Green Deployment
  34. A/B Testing
  35. Rolling Update
  36. Jenkins Plugin

Microservice challenge: Continuous Integration Service

  1. On-Premise
  2. Jenkins
  3.  SaaS Service
  4. Shippable
  5. Jenkins
  6. TravisCI
  7.  Exercise: Trigger build/tests from change

Microservices in Development

  1. Uber Case Study
  2. 2000 services, 1000 engineers
  3. Tradeoffs
  4. Plus - overall development speed
  5. Cons - technical challenges

Box Case Study

  1. Traditional service deployment with bare metal
  2. 10x faster workflow with DevOps practices

Microservice challenge: Image repository

  1. Docker repository development instance
  2. On-Premise Service
  3. Quay by CoreOS
  4. SaaS solution
  5. Docker Hub
  6. JFrog

Exercise: Submit image to service

Exercise: Pull image from service

Intro to Kubernetes (Containers at Google)

  1. Prerequisites
  2. Containers
  3. Linux Kernel Features
  4. Container User Experience
  5. New Container Capabilities
  6. Gaps using Containers in Production

Exercise: Kubernetes 100: Hello World

  1. Core Concepts
  2. Cluster Orchestration
  3. Originated at Google
  4. Open Source
  5. Benefits
  6. Design Principles

Architecture

  1. Master/Node
  2. Kubectl
  3. Replication Controller
  4. Kubelet
  5. Kube-Proxy
  6. Persistent Volumes
  7. Etcd
  8. High Availability

Exercise: Kubernetes 101: Stateless web app

Kubernetes Features

  1. Pods
  2. Labels
  3. Services
  4. Namespaces
  5. Resource Quota

Microservices in Production

  1. Spotify Case Study
  2. 810 Services, 477 engineers

Microservice challenge: Service discovery

  1. Skydns
  2. Consul

Exercise: Resolve service with DNS

Security

  1. Goals
  2. Roles
  3. Attribute Based Access Control
  4. Policies
  5. Service Accounts
  6. Secrets

Forth Microservice challenge: Secrets

  1. Vault
  2. Kubernetes Secrets API

Exercise: Kubernetes - Store database credentials in cluster

Cluster Add-ons

  1. Cluster DNS
  2. Logging with Elasticsearch and Fluentd
  3. Container Level Monitoring
  4. cAdvisor
  5. InfluxDB
  6. Prometheus

Exercise: Wordpress on Kubernetes

Managing state with disposable architectures

  1. Tradeoffs, standalone vs containerized databases
  2. CAP Theorem
  3. SQL Databases
  4. NOSQL Databases

Exercise: Cassandra on Kubernetes

Practicing Failure

  1. Optimize MTTR

Netflix Case Study

  1. Simian Army
  2. Graceful handling of failure

Putting it all together

  1. Why Microservices?
  2. Scale an organization
  3. Tradeoffs
  4. Fault Tolerance
  5. Throughput
  6. Waste

Kubernetes Alpha Features

  1. Multi-Datacenter Control Plane
  2. RBAC/Multi-tenancy

Openshift/Mesos/Other PaaS platforms

Exercise: Customize Microservice App

Exercise: Scale app for simulated demand

Review of Microservice Challenges

  1. Secure Images
  2. Highly available application
  3. Secrets
  4. Continuous Integration
  5. DNS Name resolution
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