Slide do evento Amazon Event Tech - Tecnologia e Inovação na Amazônia que aconteceu dia 9 de junho de 2017, às 19:30.
Tema: Orquestração de containers com Rancher.io
Palestrantes: Alex Ishida e Jorge Luis
O documento apresenta os princípios dos 12 Fatores para o desenvolvimento de aplicações na nuvem. Descreve a evolução dos sistemas, da arquitetura monolítica para microserviços, e introduz os 12 fatores como uma metodologia para construir aplicações SAAS de forma portátil e resiliente.
Revisão dos conceitos básicos de alguns diagramas UML:
* Diagrama de Caso de Uso
* Diagrama de Classes
* Diagrama de Sequência
* Diagrama de Atividades
* Diagrama de Estados
* Diagrama de Componentes
“Integração Contínua é uma pratica de desenvolvimento de software onde os membros de um time integram seu trabalho frequentemente, geralmente cada pessoa integra pelo menos diariamente – podendo haver multiplas integrações por dia. Cada integração é verificada por um build automatizado (incluindo testes) para detectar erros de integração o mais rápido possível. Muitos times acham que essa abordagem leva a uma significante redução nos problemas de integração e permite que um time desenvolva software coeso mais rapidamente.” Martin Fowler
O documento discute o modelo de Software como Serviço (SaaS), definindo-o como software distribuído via web e acessado via internet. Apresenta os benefícios do SaaS para empresas, como redução de custos e flexibilidade, e exemplos de aplicações SaaS como armazenamento em nuvem e assinatura digital. Por fim, discute a interoperabilidade entre sistemas SaaS e a importância da integração para fornecedores e clientes.
O documento discute o Plano Diretor de Tecnologia da Informação (PDTI), definindo-o como um plano estratégico para guiar o desenvolvimento e uso de sistemas de TI de forma a auxiliar a organização a atingir seus objetivos principais de maneira eficiente e com o uso otimizado de recursos. O PDTI deve ser desenvolvido logo após o planejamento estratégico empresarial e seu escopo engloba sistemas, hardware, software e pessoas necessários. A falta de um PDTI pode resultar em problemas como desenvolvimento descoordenado de sist
This is a brief description of feature flags (also know as feature toggles or feature switches) used in combination with version management and branching strategies to streamline and optimize CICD pipelines.
O documento apresenta uma introdução à modelagem arquitetural e à Visão 4+1. Discutem-se os objetivos e benefícios da modelagem, os principais diagramas e elementos da UML, e como a Visão 4+1 pode ser usada para modelar diferentes aspectos de um sistema através de visões lógica, de implementação, de implantação e de processos.
O documento apresenta os princípios dos 12 Fatores para o desenvolvimento de aplicações na nuvem. Descreve a evolução dos sistemas, da arquitetura monolítica para microserviços, e introduz os 12 fatores como uma metodologia para construir aplicações SAAS de forma portátil e resiliente.
Revisão dos conceitos básicos de alguns diagramas UML:
* Diagrama de Caso de Uso
* Diagrama de Classes
* Diagrama de Sequência
* Diagrama de Atividades
* Diagrama de Estados
* Diagrama de Componentes
“Integração Contínua é uma pratica de desenvolvimento de software onde os membros de um time integram seu trabalho frequentemente, geralmente cada pessoa integra pelo menos diariamente – podendo haver multiplas integrações por dia. Cada integração é verificada por um build automatizado (incluindo testes) para detectar erros de integração o mais rápido possível. Muitos times acham que essa abordagem leva a uma significante redução nos problemas de integração e permite que um time desenvolva software coeso mais rapidamente.” Martin Fowler
O documento discute o modelo de Software como Serviço (SaaS), definindo-o como software distribuído via web e acessado via internet. Apresenta os benefícios do SaaS para empresas, como redução de custos e flexibilidade, e exemplos de aplicações SaaS como armazenamento em nuvem e assinatura digital. Por fim, discute a interoperabilidade entre sistemas SaaS e a importância da integração para fornecedores e clientes.
O documento discute o Plano Diretor de Tecnologia da Informação (PDTI), definindo-o como um plano estratégico para guiar o desenvolvimento e uso de sistemas de TI de forma a auxiliar a organização a atingir seus objetivos principais de maneira eficiente e com o uso otimizado de recursos. O PDTI deve ser desenvolvido logo após o planejamento estratégico empresarial e seu escopo engloba sistemas, hardware, software e pessoas necessários. A falta de um PDTI pode resultar em problemas como desenvolvimento descoordenado de sist
This is a brief description of feature flags (also know as feature toggles or feature switches) used in combination with version management and branching strategies to streamline and optimize CICD pipelines.
O documento apresenta uma introdução à modelagem arquitetural e à Visão 4+1. Discutem-se os objetivos e benefícios da modelagem, os principais diagramas e elementos da UML, e como a Visão 4+1 pode ser usada para modelar diferentes aspectos de um sistema através de visões lógica, de implementação, de implantação e de processos.
As três frases resumem os principais tipos de serviços de computação em nuvem: SaaS fornece software como serviço, PaaS fornece plataformas como serviço, e IaaS fornece infraestrutura como serviço.
Este documento descreve diferentes modelos de processos de produção de software, incluindo:
1) Os modelos prescritivos/clássicos como Cascata, Codificar e Consertar e Programador-Chefe;
2) Os modelos tentam encontrar um equilíbrio entre ordem e adaptabilidade no desenvolvimento de software;
3) Cada modelo possui vantagens e desvantagens dependendo do projeto. O engenheiro de software deve escolher o modelo mais adequado para sua equipe e projeto.
Showcase development processes and methods with our content ready Devops PowerPoint Presentation Slide. Focus on rapid application delivery using our visually appealing development and operations PPT visuals. The operating system PowerPoint complete deck comprises self-explanatory and editable PowerPoint templates such as need for DevOps, best practices, criteria for choosing a pilot project, DevOps goals, timeline for DevOps transformation, current state future state, 30-60-90 day plan, roadmap for DevOps, transformation post successful DevOps Implementation, RACI matrix, dashboard to name a few. Users can easily customize all the templates as per their specific project needs. Furthermore, you can also use this IT operations management presentation deck to encourage your team to adopt DevOps culture practices and tools. Demonstrate DevOps goals like Increase automation and standardize the process, reduce cost effort & time to market and so on. Download our system development lifecycle PowerPoint templates to present ways to make improved products faster for greater client satisfaction. Handle deficiencies with our DevOps Powerpoint Presentation Slides. Initiate action to acquire desired assets. https://bit.ly/3y8q8NC
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Janusz Nowak
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anything to Anywhere with Azure DevOps
Janusz Nowak
@jnowwwak
https://www.linkedin.com/in/janono
https://github.com/janusznowak
https://blog.janono.pl
O documento apresenta uma disciplina sobre governança e gestão de TI. Ele descreve a ementa, objetivos gerais e específicos da disciplina, além de apresentar alguns dos principais modelos de melhores práticas como Balanced Scorecard, CobiT e ITIL.
This document provides information about Azure DevOps and DevOps practices. It discusses how DevOps brings together people, processes, and technology to automate software delivery and provide continuous value to users. It also outlines some key DevOps technologies like continuous integration, continuous delivery, and continuous monitoring. Additionally, the document shares how Azure DevOps can help teams deliver software faster and more reliably through tools for planning, source control, building, testing, and deploying.
This document provides an overview of Infrastructure as Code (IaC) on Azure using ARM templates and Terraform. It discusses the benefits of IaC for consistency, version control, and faster deployments. ARM templates are the native Microsoft solution for Azure resources defined in JSON, while Terraform uses a declarative language and manages dependencies automatically. Both tools were compared, with ARM templates having better integration with Azure services and security features, while Terraform excels with its plan preview and dependency management. Advanced IaC concepts like environments and centralized repositories were also covered.
O documento descreve o padrão MVC, dividindo-o nas camadas Model, View e Controller. O Model é responsável pelos dados, a View pela interface do usuário e o Controller intermediando as duas. O MVC surgiu em 1979 para facilitar o desenvolvimento e manutenção de aplicações.
Learn why VSTS and Azure should be core components of your DevOps strategy. This presentation will be an excellent resource to discover key DevOps practices, for example, CI/CD pipeline automation and environment provisioning.
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...Edureka!
This DevOps Docker Tutorial on what is docker ( Docker Tutorial Blog Series: https://goo.gl/32kupf ) will help you understand how to use Docker Hub, Docker Images, Docker Container & Docker Compose. This tutorial explains Docker's working Architecture and Docker Engine in detail. This Docker tutorial also includes a Hands-On session around Docker by the end of which you will learn to pull a centos Docker Image and spin your own Docker Container. You will also see how to launch multiple docker containers using Docker Compose. Finally, it will also tell you the role Docker plays in the DevOps life-cycle.
The Hands-On session is performed on an Ubuntu-64bit machine in which Docker is installed.
This document discusses DevOps, including what it is, why it is used, its history and practices. DevOps combines cultural philosophies and tools to increase an organization's ability to deliver applications and services faster. It involves development and operations teams working together throughout the entire service lifecycle. Key DevOps practices include continuous integration, delivery and deployment; use of microservices; infrastructure as code; monitoring and logging; and communication between teams. The DevOps lifecycle aims to continuously deliver products through automation and monitoring at each stage of development and deployment.
DevOps is a software engineering culture and practice that aims to unify software development (Dev) and software operation (Ops) teams. The main goals of DevOps are to achieve shorter development cycles, increased deployment frequency, and more dependable releases that are closely aligned with business objectives. DevOps advocates for the automation and monitoring of all steps in the software development process, from integration and testing through release, deployment, and infrastructure management.
Microsoft recently released Azure DevOps, a set of services that help developers and IT ship software faster, and with higher quality. These services cover planning, source code, builds, deployments, and artifacts.
One of the great things about Azure DevOps is that it works great for any app and on any platform regardless of frameworks.
In this session, I will give you a quick overview of what Azure DevOps is and how you can quickly get started and incorporate it into your continuous integration and deployment processes.
O documento discute diagramas de estados em UML. Explica que eles ilustram os eventos e estados de um objeto e sua resposta a eventos. Também descreve que um diagrama de estado mostra o ciclo de vida de um objeto, incluindo eventos, transições e estados. Finalmente, ressalta que esses diagramas são úteis para assegurar que nada foi esquecido em casos de uso complexos.
O documento resume princípios de design como SOLID e padrões de projeto. Aborda a importância de estudar constantemente e aplicar boas práticas como responsabilidade única, aberto/fechado, substituição de Liskov e inversão de dependência para projetar software de forma limpa e mantível.
O documento discute processos de engenharia de software, incluindo modelos como cascata e incremental. O modelo em cascata é composto por sequências de atividades como análise de requisitos, design, implementação e testes. Já o desenvolvimento incremental envolve o desenvolvimento inicial e versões sucessivas com base em comentários. A engenharia de software orientada a reuso busca incorporar códigos e sistemas semelhantes ao projeto.
O documento apresenta o padrão arquitetural Model View Controller (MVC), descrevendo suas partes principais (Model, View, Controller), seus benefícios como clara separação de apresentação e lógica e suporte para diferentes dispositivos, e o padrão relacionado Hierarchical MVC, que estrutura as partes de MVC hierarquicamente.
O processo de entrega de software envolve várias etapas e a participação de todas as áreas de uma empresa: do comercial ao desenvolvimento. Com o amadurecimento da entrega contínua de software, surgiu o termo DevOps que destina-se a descrever uma nova cultura para colaboração de todas as equipes na entrega do software. Essa palestra destina-se a abordar os princípios da entrega contínua e as práticas utilizadas em DevOps.
O documento discute containers Docker e Kubernetes, incluindo o que são e como eles podem ser usados para implantar e gerenciar aplicativos. Especificamente, descreve como o Docker fornece virtualização de nível de sistema operacional para containers e como o Kubernetes é uma plataforma open source para gerenciar clusters de containers em larga escala.
O documento discute Docker Registry e Rancher Catalog. Docker Registry é um servidor que armazena e distribui imagens Docker de forma escalável e open source. Rancher Catalog é um catálogo que torna fácil o deploy de aplicações complexas através de templates, incluindo templates da Rancher e da comunidade. O documento também fornece exemplos de uso de ambos os serviços.
As três frases resumem os principais tipos de serviços de computação em nuvem: SaaS fornece software como serviço, PaaS fornece plataformas como serviço, e IaaS fornece infraestrutura como serviço.
Este documento descreve diferentes modelos de processos de produção de software, incluindo:
1) Os modelos prescritivos/clássicos como Cascata, Codificar e Consertar e Programador-Chefe;
2) Os modelos tentam encontrar um equilíbrio entre ordem e adaptabilidade no desenvolvimento de software;
3) Cada modelo possui vantagens e desvantagens dependendo do projeto. O engenheiro de software deve escolher o modelo mais adequado para sua equipe e projeto.
Showcase development processes and methods with our content ready Devops PowerPoint Presentation Slide. Focus on rapid application delivery using our visually appealing development and operations PPT visuals. The operating system PowerPoint complete deck comprises self-explanatory and editable PowerPoint templates such as need for DevOps, best practices, criteria for choosing a pilot project, DevOps goals, timeline for DevOps transformation, current state future state, 30-60-90 day plan, roadmap for DevOps, transformation post successful DevOps Implementation, RACI matrix, dashboard to name a few. Users can easily customize all the templates as per their specific project needs. Furthermore, you can also use this IT operations management presentation deck to encourage your team to adopt DevOps culture practices and tools. Demonstrate DevOps goals like Increase automation and standardize the process, reduce cost effort & time to market and so on. Download our system development lifecycle PowerPoint templates to present ways to make improved products faster for greater client satisfaction. Handle deficiencies with our DevOps Powerpoint Presentation Slides. Initiate action to acquire desired assets. https://bit.ly/3y8q8NC
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Janusz Nowak
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anything to Anywhere with Azure DevOps
Janusz Nowak
@jnowwwak
https://www.linkedin.com/in/janono
https://github.com/janusznowak
https://blog.janono.pl
O documento apresenta uma disciplina sobre governança e gestão de TI. Ele descreve a ementa, objetivos gerais e específicos da disciplina, além de apresentar alguns dos principais modelos de melhores práticas como Balanced Scorecard, CobiT e ITIL.
This document provides information about Azure DevOps and DevOps practices. It discusses how DevOps brings together people, processes, and technology to automate software delivery and provide continuous value to users. It also outlines some key DevOps technologies like continuous integration, continuous delivery, and continuous monitoring. Additionally, the document shares how Azure DevOps can help teams deliver software faster and more reliably through tools for planning, source control, building, testing, and deploying.
This document provides an overview of Infrastructure as Code (IaC) on Azure using ARM templates and Terraform. It discusses the benefits of IaC for consistency, version control, and faster deployments. ARM templates are the native Microsoft solution for Azure resources defined in JSON, while Terraform uses a declarative language and manages dependencies automatically. Both tools were compared, with ARM templates having better integration with Azure services and security features, while Terraform excels with its plan preview and dependency management. Advanced IaC concepts like environments and centralized repositories were also covered.
O documento descreve o padrão MVC, dividindo-o nas camadas Model, View e Controller. O Model é responsável pelos dados, a View pela interface do usuário e o Controller intermediando as duas. O MVC surgiu em 1979 para facilitar o desenvolvimento e manutenção de aplicações.
Learn why VSTS and Azure should be core components of your DevOps strategy. This presentation will be an excellent resource to discover key DevOps practices, for example, CI/CD pipeline automation and environment provisioning.
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...Edureka!
This DevOps Docker Tutorial on what is docker ( Docker Tutorial Blog Series: https://goo.gl/32kupf ) will help you understand how to use Docker Hub, Docker Images, Docker Container & Docker Compose. This tutorial explains Docker's working Architecture and Docker Engine in detail. This Docker tutorial also includes a Hands-On session around Docker by the end of which you will learn to pull a centos Docker Image and spin your own Docker Container. You will also see how to launch multiple docker containers using Docker Compose. Finally, it will also tell you the role Docker plays in the DevOps life-cycle.
The Hands-On session is performed on an Ubuntu-64bit machine in which Docker is installed.
This document discusses DevOps, including what it is, why it is used, its history and practices. DevOps combines cultural philosophies and tools to increase an organization's ability to deliver applications and services faster. It involves development and operations teams working together throughout the entire service lifecycle. Key DevOps practices include continuous integration, delivery and deployment; use of microservices; infrastructure as code; monitoring and logging; and communication between teams. The DevOps lifecycle aims to continuously deliver products through automation and monitoring at each stage of development and deployment.
DevOps is a software engineering culture and practice that aims to unify software development (Dev) and software operation (Ops) teams. The main goals of DevOps are to achieve shorter development cycles, increased deployment frequency, and more dependable releases that are closely aligned with business objectives. DevOps advocates for the automation and monitoring of all steps in the software development process, from integration and testing through release, deployment, and infrastructure management.
Microsoft recently released Azure DevOps, a set of services that help developers and IT ship software faster, and with higher quality. These services cover planning, source code, builds, deployments, and artifacts.
One of the great things about Azure DevOps is that it works great for any app and on any platform regardless of frameworks.
In this session, I will give you a quick overview of what Azure DevOps is and how you can quickly get started and incorporate it into your continuous integration and deployment processes.
O documento discute diagramas de estados em UML. Explica que eles ilustram os eventos e estados de um objeto e sua resposta a eventos. Também descreve que um diagrama de estado mostra o ciclo de vida de um objeto, incluindo eventos, transições e estados. Finalmente, ressalta que esses diagramas são úteis para assegurar que nada foi esquecido em casos de uso complexos.
O documento resume princípios de design como SOLID e padrões de projeto. Aborda a importância de estudar constantemente e aplicar boas práticas como responsabilidade única, aberto/fechado, substituição de Liskov e inversão de dependência para projetar software de forma limpa e mantível.
O documento discute processos de engenharia de software, incluindo modelos como cascata e incremental. O modelo em cascata é composto por sequências de atividades como análise de requisitos, design, implementação e testes. Já o desenvolvimento incremental envolve o desenvolvimento inicial e versões sucessivas com base em comentários. A engenharia de software orientada a reuso busca incorporar códigos e sistemas semelhantes ao projeto.
O documento apresenta o padrão arquitetural Model View Controller (MVC), descrevendo suas partes principais (Model, View, Controller), seus benefícios como clara separação de apresentação e lógica e suporte para diferentes dispositivos, e o padrão relacionado Hierarchical MVC, que estrutura as partes de MVC hierarquicamente.
O processo de entrega de software envolve várias etapas e a participação de todas as áreas de uma empresa: do comercial ao desenvolvimento. Com o amadurecimento da entrega contínua de software, surgiu o termo DevOps que destina-se a descrever uma nova cultura para colaboração de todas as equipes na entrega do software. Essa palestra destina-se a abordar os princípios da entrega contínua e as práticas utilizadas em DevOps.
O documento discute containers Docker e Kubernetes, incluindo o que são e como eles podem ser usados para implantar e gerenciar aplicativos. Especificamente, descreve como o Docker fornece virtualização de nível de sistema operacional para containers e como o Kubernetes é uma plataforma open source para gerenciar clusters de containers em larga escala.
O documento discute Docker Registry e Rancher Catalog. Docker Registry é um servidor que armazena e distribui imagens Docker de forma escalável e open source. Rancher Catalog é um catálogo que torna fácil o deploy de aplicações complexas através de templates, incluindo templates da Rancher e da comunidade. O documento também fornece exemplos de uso de ambos os serviços.
O documento fornece uma introdução à computação em nuvem e ao CloudStack, um software livre para implementar infraestrutura como serviço (IaaS). Apresenta os conceitos básicos de computação em nuvem, como tipos, pilares e camadas, e fornece uma visão geral do CloudStack, incluindo sua história, arquitetura, recursos de rede e armazenamento.
O documento discute containers em produção. Apresenta Evandro Couto, palestrante sobre DevOps e containers. Explica o que são containers, como surgiram e os tipos LXC, OpenVZ e Docker. Discute orquestradores como Swarm e Kubernetes, comparando suas funcionalidades de escalabilidade, alta disponibilidade e balanceamento de carga. Fornece links para aprender mais sobre Docker, Kubernetes e projetos de exemplo.
O Docker permite criar, executar e implantar aplicações dentro de containers de software de forma rápida e confiável. Os containers fornecem isolamento de processos e recursos para as aplicações. O Docker começou como um projeto open source em 2013 e se tornou uma tecnologia popular para desenvolvimento e implantação de aplicações.
O documento discute o que é Docker, suas vantagens como velocidade e escalabilidade, limitações como não poder rodar containers entre sistemas operacionais diferentes, o que são containers e imagens, a diferença entre VMs e Docker, Dockerfiles, registries, redes, e Docker Compose.
O Docker permite criar, implantar e executar aplicativos em ambientes isolados chamados contêineres. Contêineres são criados a partir de imagens Docker, que são modelos pré-configurados, enquanto Dockerfiles descrevem como construir imagens. O Docker Hub é um repositório online onde imagens prontas podem ser encontradas.
Docker é uma plataforma que cria containers para isolar aplicações e permitir que rodem de forma consistente em qualquer ambiente. Containers são mais leves do que VMs e permitem implantar software de forma rápida, segura e confiável. Docker oferece benefícios como eliminar problemas de compatibilidade, executar aplicações lado a lado de forma isolada, e entregar software mais rápido.
Escalonamento de processos em sistemas virtualizadosClaudio Eckert
- O documento discute escalonamento de processos em sistemas virtualizados, abordando tópicos como modelos de nuvem, classes de serviço, gerenciamento de nuvem de código aberto e algoritmos de escalonamento de processos.
O documento descreve o que é o Docker, suas principais características como leveza, segurança e abertura. Explica as diferenças entre containers e máquinas virtuais e como o Docker pode reduzir custos e agilizar o deploy de aplicações. Detalha os principais comandos do Docker e o fluxo de trabalho, incluindo a criação de um Dockerfile.
O documento apresenta uma agenda para um treinamento sobre Rancher, incluindo introdução ao Docker e orquestradores, além de exercícios práticos para rodar o Rancher Server, criar ambientes e fazer deploy de aplicações.
O poder dos microsserviços com Docker e KubernetesWillian Azevedo
O documento discute os benefícios de usar contêineres e Kubernetes para gerenciar microsserviços. Ele explica como Docker permite empacotar aplicações em contêineres para facilitar o deploy e como Kubernetes orquestra contêineres para automatizar tarefas como balanceamento de carga e escalabilidade.
1. O documento discute virtualização e Docker, incluindo suas definições e objetivos.
2. Docker permite empacotar aplicações e ambientes em containers, tornando-os portáteis entre hosts.
3. Imagens Docker são usadas para criar containers, que são instâncias em execução de uma imagem.
O documento discute o desenvolvimento em nuvem, definindo-o como computação remota acessada pela internet. Apresenta os principais modelos de serviço (SaaS, PaaS e IaaS), tecnologias como MapReduce, Amazon EC2, Eucalyptus e plataformas como Google App Engine e Microsoft Azure. Por fim, discute aplicações, desafios e referências sobre computação em nuvem.
Transportando as aplicações entre vários ambientes com DockerAécio Pires
Nesta palestra aprenderemos o que é Docker, conteiner, imagens e quais as principais ferramentas do Docker usadas para implantar e transportar contêineres de aplicação entre vários tipos de ambientes.
O documento introduz o Docker, definindo-o como uma tecnologia de código aberto que permite empacotar software em unidades padronizadas chamadas contêineres para implantação rápida em qualquer ambiente. Ele também lista várias vantagens do Docker como portabilidade, versionamento, reutilização de componentes e orquestração de ambientes. Por fim, fornece uma abordagem prática para executar um container Docker.
Semelhante a Orquestração de containers com Rancher (20)
2. JORGE LUIS
PALESTRANTES
DEVOPS
SEFIN-RO / AMERON
Graduado em:
Sistemas de Informação (Uniron)
Pós-graduado em
Segurança da informação e redes
de computadores (FGV)
DEV OPS
ALEX ISHIDA
ENGENHEIRO DE SOFTWARE
SEFIN-RO
Graduado em:
Sistemas de Informação (Ulbra)
Pós-graduado em:
Engenharia de Software
(Faculdade Unyleya)
E-mail: alexishida@gmail.com
Twitter: @alexishida
E-mail: jorge.campelo@hotmail.com
3. Docker é um projeto de código aberto que automatiza a
implantação de aplicativos dentro de contêineres e é mantido
pela empresa Docker, Inc.
O que é Docker?
4. Docker fornece uma camada adicional de abstração e automação da
virtualização em nível operacional, utilizando recursos de isolamento
do kernel do Linux, como cgroups e namespaces, e um sistema de
arquivos union mounting como padrão o OverlayFS dando
possibilidade ao uso de outros sistema de arquivos.
O que é Docker?
5. A idéia do Docker é que cada contêiner rode apenas uma aplicação ou
serviço e que seus dados importantes fiquem persistidos fora do
container, facultando assim a possibilidade do contêiner ser
descartável (destruir o container e recriar sem comprometer a
integridade da instalação da aplicação ou serviço).
O que é Docker?
6. Os contêineres e as máquinas virtuais possuem recursos de isolamento
e alocação similares, mas funcionam de forma diferente, pois os
contêineres virtualizam o sistema operacional e as máquinas virtuais
virtualizam um hardware.
Virtual Machines vs. Containers
Virtual Machine Container
7. O Docker traz uma API para gerenciamento de contêineres e formato
de imagem que possibilita compartilhar contêineres utilizando um
repositório remoto (https://store.docker.com), beneficiando
tanto desenvolvedores quanto administradores de sistemas e tendo
como vantagens:
POR QUE USAR?
8. ● Implementação rápida de aplicativos - os contêineres incluem os requisitos mínimos
de execução do aplicativo, reduzindo seu tamanho e permitindo que sejam implantados
rapidamente.
● Portabilidade entre máquinas - um aplicativo e todas as suas dependências podem
ser empacotadas em um único contêiner independente da versão host do kernel Linux,
distribuição ou modelo de implantação. Este container pode ser transferido para outra
máquina que executa o Docker e executado lá sem problemas de compatibilidade.
POR QUE USAR?
9. ● Controle de versão e reutilização de componentes - você pode controlar versões
sucessivas de um container, inspecionar diferenças ou reverter para versões anteriores.
Os contêineres re-aproveitam componentes das camadas anteriores, o que os tornam
mais eficientes na hora dos downloads.
● Imagens otimizadas - as imagens do Docker são tipicamente muito pequenas, o que
facilita a entrega rápida e reduz o tempo de implantação de novos contêineres de
aplicativos.
● Compartilhamento - você pode usar um repositório remoto ou local para compartilhar
seu contêineres.
● Manutenção simplificada - Docker reduz o esforço e o risco de problemas com
dependências de aplicativos
POR QUE USAR?
10.
11.
12. O Rancher é um software de código aberto, que contém um conjunto
de softwares necessários para o gerenciamento e orquestração de
containers via web.
O QUE É O RANCHER?
13. Infra-estrutura
O Rancher aceita tanto hosts Linux de nuvem pública, nuvem
privada, servidores físicos ou máquinas virtuais, o Rancher não
faz distinção em seu uso, implementando uma camada de serviços de
infra-estrutura projetados especificamente para facilitar o
gerenciamento de aplicativos em contêineres. Os serviços de
infraestrutura do Rancher incluem redes, armazenamento,
balanceador de carga, DNS.
RANCHER
COMPONENTES PRINCIPAIS
14. Orquestração
Rancher aceita os principais orquestradores:
● Docker Swarm
● Kubernetes
● Mesos
O Rancher possui seu próprio orquestrador:
● Cattle
RANCHER
COMPONENTES PRINCIPAIS
15. Catálogo de Aplicações
Os usuários do Rancher podem instalar aplicativo
inteiro que utiliza vários contêineres a partir do
catálogo com clique de um botão.
O Rancher mantém um catálogo público composto por
aplicações populares contribuídas pela comunidade
Rancher. Os usuários do Rancher também podem criar
seus próprios catálogos privados.
RANCHER
COMPONENTES PRINCIPAIS
16. Gerenciamento de usuários e controle de acesso
O Rancher oferece suporte de integração e autenticação de usuários
com Active Directory, LDAP, Azure AD e GitHub. Bem como suporte
a controle de acesso baseado em funções (Role-Based Access Control
- RBAC), permitindo que usuários e grupos compartilhem ou recusem a
entrada em ambientes de desenvolvimento e produção.
RANCHER
COMPONENTES PRINCIPAIS
17. ● Open Source e gratuito;
● Facilidade de utilização dos comandos do docker via interface web;
● Criação de infraestruturas híbridas (Cloud com Infra física);
● Criação de Stacks (Conjunto de containers para o mesmo fim,
exemplo: Wordpress e Mysql), com controle de TAGS e descrição
do serviço;
● Load Balancers - Com o Rancher é fácil adicionar um balanceador
a sua aplicação, por padrão ele utiliza o Haproxy, com a
possibilidade de adicionar configurações customizadas;
RANCHER
VANTAGENS E FUNCIONALIDADES
18. ● Health Check por Socket ou http 200 (verifica a integridade e a
saúde de container);
● Separação total de ambientes (ambientes físicos podem ser
totalmente isolados do ambiente virtual) utilizando CNI - the
Container Network Interface;
● Rede privada entre os containers mesmo que em máquinas
separadas utilizando tunelamento IPsec;
● Configuração total da rede virtual;
● Metadata Service (Serviço de API);
RANCHER
VANTAGENS E FUNCIONALIDADES
19. ● Controle de recursos (memória,cpu,swap) da máquina física por
contêineres;
● Acesso ao terminal shell e aos logs dos contêineres pela interface
web;
● Possibilidade de envio de log para outras aplicações
(Graylog,Kibana);
● Possibilidade de um serviço de storage (Glusterfs,Convoy);
● Repositório de senhas e certificados SSL;
RANCHER
VANTAGENS E FUNCIONALIDADES
20. ● Auditoria de alterações feitas no Rancher;
● Criação de máquinas virtuais pelo próprio gerenciador web;
● Facilidade na hora de escalar um container e resolução de
troubleshooting;
● Criação de Stacks predefinidos (Catálogos);
RANCHER
VANTAGENS E FUNCIONALIDADES