apresentacao rest

18
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

Upload: rodrigo-pinheiro

Post on 06-Apr-2017

145 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Apresentacao   rest

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

Page 2: Apresentacao   rest

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

Page 3: Apresentacao   rest

João Bachiega Jr. / Rodrigo Pinheiro de Almeida

Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem

Ferramentas utilizadas

Page 4: Apresentacao   rest

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

Page 5: Apresentacao   rest

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

Page 6: Apresentacao   rest

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

Page 7: Apresentacao   rest

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

Page 8: Apresentacao   rest

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

Page 9: Apresentacao   rest

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

Page 10: Apresentacao   rest

João Bachiega Jr. / Rodrigo Pinheiro de Almeida

Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem

Plano de Teste

Page 11: Apresentacao   rest

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

Page 12: Apresentacao   rest

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

Page 13: Apresentacao   rest

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

Page 14: Apresentacao   rest

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

Page 15: Apresentacao   rest

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.

Page 16: Apresentacao   rest

João Bachiega Jr. / Rodrigo Pinheiro de Almeida

Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem

Page 17: Apresentacao   rest

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

Page 18: Apresentacao   rest

João Bachiega Jr. / Rodrigo Pinheiro de Almeida

Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem

Demonstração