apresentacao rest

Post on 06-Apr-2017

145 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

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

top related