apresentacao rest
TRANSCRIPT
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
Trabalho Prático 02
Implementação de um serviço REST Elasticidade
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
Agenda• Plataforma de nuvem • Linguagens • Descrição Teórica da Solução• Descrição Prática da Solução• Desafios• Referências
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
Ferramentas utilizadas
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
Linguagens utilizadas
API JAX-RS
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
Descrição Teórica da SoluçãoConsultas:I. listar os códigos de todas as ações de todas empresas da BMF BovespaII. listar a cotação mais recente para uma ação informadaIII. listar a cotação para uma data informada
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
Descrição Prática da SoluçãoListar os códigos de todas as ações de todas empresas da BMF Bovespa
URL: http://bmfbovespa.elasticbeanstalk.com/bmfbovespa
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
Descrição Prática da SoluçãoListar a cotação mais recente para uma ação informada
URL: http://bmfbovespa.elasticbeanstalk.com/bmfbovespa/<CODNEG>
Exemplo: http://bmfbovespa.elasticbeanstalk.com/bmfbovespa/IBOVB98
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
Descrição Prática da SoluçãoListar a cotação para uma data informada
URL: http://bmfbovespa.elasticbeanstalk.com/bmfbovespa/<CODNEG>/<DATA_PREGAO>
Exemplo: http://bmfbovespa.elasticbeanstalk.com/bmfbovespa/IBOVB98/2015-01-23
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
Descrição Prática da Solução
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
Plano de Teste
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
Resultados - Tempo de Resposta
Amazon JElastic
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
Resultados - Requisições/segundo
Amazon
JElastic
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
Resultados - Taxa de erro
Amazon
JElastic
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
Conclusão
Amazon JElasticDiversas opções de configuração para disparar o escalonamento
Apenas as opções baseadas no consumo de memória e CPU
Diversas métricas para auto-escaling, tais como soma das requisições, média do uso de CPU, etc.
Apenas baseado no consumo
Diversos gráficos para realizar monitoração dos servidores Gráficos limitados
Configuração um pouco complexa Fácil configuração
Configuração e envio de alerta Configuração e envio de alerta
Apenas escalonamento horizontal Escalonamento horizontal e vertical
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
Desafios
• Definir a plataforma;• Estouro de memória na Aws;• Uso do JMeter;• Configuração da aplicação no JElastic.
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
ReferênciasAWS Elastic BeanStalk Developer GuideDisponível em: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/Welcome.htmlAcesso em: 17/Nov/2015
Apache JMeter User´s ManualDisponível em: http://jmeter.apache.org/usermanual/index.htmlAcesso em: 05/Dez/2015
Apache JElasticDisponível em: https://jelastic.com/features/scalability/Acesso em: 05/Dez/2015
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
Demonstração