Django, Docker e Amazon Container Services

Slides:



Advertisements
Apresentações semelhantes
Migrando serviços críticos para Amazon | Joânio Trade Alves REALIZAÇÃO.
Advertisements

SEMINÁRIO TÉCNICO Novos Produtos Impulsionados pela Impressão Digital Impresso interativo: Conectando o impresso às mídias eletrônicas.
Automatização de Serviços – P1 SHELL SCRIPT Charles J. Busarello - IFPR.
Fernando Possamai Della Prognus Software Livre ExpressoMail Offline Palavras chaves: expresso expressomail offline google gears arquivamento local database.
Acesso remoto a computadores. 2 Grupo André B. OliveiraRA: César H. KallasRA: Marcelo G. HyppolitoRA: Rafael B. CuriRA:
Mitigando Condições Adversas na Aplicação de Métodos Ágeis: o caso do projeto Noosfero Antonio Terceiro
CUIDANDO BEM DAS OVELHAS TEXTO – ATOS 20:28 Pr. Geraldo Batista.
OpenSolaris Rafael Vanoni OpenSolaris Kernel Group
8º Fórum Internacional Software Livre – 04/2007 Consolidação de Serviços: Alta Disponibilidade e Balanceamento de Carga em Máquinas Virtuais Leonardo Rodrigues.
Diego Armando Gusava Mobile Command Orientador: Mauro Marcelo Mattos.
Categorias Computacionais N Um modelo categorial para bancos de dados Vítor De Araújo
MÓDULOS DE REGISTRO DE ABASTECIMENTO DE VEÍCULOS INTEGRADOS PARA ÓRGÃOS PÚBLICOS Gabriel Vieira Orientador: Prof. Jacques Robert Heckmann.
1 /2 BotecoNet 4Linux Novidades sobre o PostgreSQL apresentadas na PGCon do Canadá PostgreSQL 9.0 Vem aí a alta disponibilidade e performance que você.
Prof. Anderson Terroso Março/2017
Heurísticas de Usabilidade de Jakob Nielsen
Sistemas Operacionais de Rede
Para todos aqueles que estão a procura de um tablet de qualidade para explorar, estudar, ou se divertir, o Tablet M9 3G da Multilaser é a melhor opção!
Funções.
Projeto Integrador II Seminário final
CONVITES E LANÇAMENTOS
Márcio Soussa Estrutura de Dados Márcio Soussa
Projeto Integrador II 2° Seminário de Andamento
Azure CosmosDB: Globally distributed, multi-model database service
Browser Um browser (web browser), ou navegador, é um programa de computador que permite aceder a documentos virtuais da Internet, também conhecidos como.
Portais Linx Microvix Conceitos.
Sistema Automatizado de Hospedagem de Sites
Desenvolvimento para Dispositivos Móveis
Introdução O Oracle é um SGBD (sistema gerenciador de banco de dados) que surgiu no fim dos anos 70, quando Larry Ellison vislumbrou uma oportunidade que.
After-imaging 06/setembro/2017.
Tema 5 – Arquitetura de Banco de Dados
Construção de Aplicações para Internet
Vantagens e desvantagens da recursão
CosmosDB - As armas da Microsoft no mundo NoSQL
Classes e Objetos Aula 11/08/2014.
O deslocamento do recuperar para o ver
Arquitetura de Computadores
Programação para Internet Rica- CCT0081
NoSQL.
Análise de Algoritmo Profº Me. Jeferson Bussula Pinheiro
Escalando horizontalmente sistema legado com Docker e Gitlab
Timeout para o Datasul 12 Nov/2017.
Apresentação Conceitual
Programação Orientada a Objetos
BRUNO SOBIESKI – Agosto 2016
Produção segura de Containers com Kubernetes e CoreOS
Tópicos Especiais em Redes I 4º Semestre Aula 04 Prof
Tema do Seminário: Frameworks para desenvolvimento Web Linguagem e Técnicas de Programação II – LTP2 Professor: Uedson Reis.
ARQUITETURAS ESCALÁVEIS NA AMAZON AWS
Competência de Delegação
Engenharia de Software Analise de Riscos
13 Tecnologias (Trabalhos)
Investimento com retorno Tecnologia com simplicidade
Sistemas Operacionais
Pacotes Servem para organizar o código, por exemplo, agrupar classes correlatas. Vamos supor uma classe Ponto2D pertencente ao pacote formas. A classe.
Ideias Mas nem todas dão certo. Elas precisam ser...
Manuais Administrativos
PROF. ARNALDO MARTINS HIDALGO JUNIOR PROF. LEANDRO LANZA
Programação Funcional
3º BLOCO: PLANEJAMENTO E GESTÃO Duração: 40 minutos Escopo:
Estágio supervisionado na CECAE
Docker Windows com SQL Server HowTo
Prática - BD Distribuído
Testes – Usando docker-compose para simular o ambiente de produção
Leonardo M G Gallardo Trilha: DevTest
Luis Aguirre – Raone Costa
O mundo além do processamento de jogos.
Escalando Bancos de Dados com Docker e Kubernetes
Ficha Eletrotécnica | Exemplos de preenchimento
Esmeralda Pires Patrocinadores Platina Patrocinadores Ouro
AMERICO MAKOTO MURAMATSU, DATA ACCESS LATIN AMERICA
Transcrição da apresentação:

Django, Docker e Amazon Container Services Nilo Menezes pythonnilo@gmail.com

Plano Django Docker Amazon Container Services

Django Web framework Desenvolvimento rápido Execução não é a coisa mais rápida do mundo

Django workers db nginx uwsgi workers workers

Docker Gerenciador de containers Containers: VM-s leves Tem sua própria rede Sistema de arquivos próprio Excelente para desenvolvimento E para deploy

Django e Docker Container para nginx Container para uwsgi Container para o banco de dados

Escalabilidade Aumentar o número de instâncias em função da carga/volume de acesso Idealmente sem modificar a aplicação Entram os load balancers

Load Balancer Balanceador de Carga Recebe conexões em nome de um serviço E as repassa para instancias reais Age como um proxy Auxilia a escalar os serviços, permitindo que mais instâncias sejam adicionadas de forma transparente

Balanceador de Carga workers uwsgi Load balancer workers db nginx

Amazon Object Storage – s3 RDS – Relational Database Services EC2 – Elastic Computer Cloud ECS – EC2 Container Services ECR – EC2 Container Registry Route53 ELB – Elastic Load Balancer

Amazon workers Load balancer (ELB) uwsgi workers db (RDS) nginx

ECS Gerencia um cluster capaz de rodar instâncias de serviços Configurável pela web ou via api Reutiliza a configuração do docker Permite parar e iniciar os serviços progressivamente Fácil de alterar o número de instâncias

ECS Toda configuração nos containers Máquinas do cluster rodam apenas containers Gerencia onde cada container vai rodar Registra novas instâncias no ELB

ECS Load balancer (ELB) Load balancer (ELB) Uwsgi +workers nginx db (RDS) Uwsgi +workers nginx Uwsgi +workers nginx Uwsgi +workers

ECS Com vários níveis de ELB, os serviços podem ser escalados independentemente Várias instâncias permitem o deploy de novas versões, sem parar a versão corrente Novas máquinas podem ser acrescentadas ao cluster facilmente

Gargalos Banco de dados! Difícieis de escalar! Soluções: Read replicas – modificam a aplicação Sharding – modificam a aplicação NoSQL – modificam a aplicação

A observar Não abusar de templates Manter o código enxuto Mover as tarefas de longa duração para uma fila de mensagens (celery + rabbitmq) Usar cache onde for possível Nunca servir arquivos estáticos pelo Django Frameworks com suporte a Amazon Lambda (Zappa,Chalice, etc)

Obrigado