Apresentacao rest
-
Upload
rodrigo-pinheiro -
Category
Software
-
view
145 -
download
0
Transcript of Apresentacao rest
![Page 1: Apresentacao rest](https://reader036.fdocument.pub/reader036/viewer/2022062522/58e5d5831a28ab1d608b537b/html5/thumbnails/1.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062522/58e5d5831a28ab1d608b537b/html5/thumbnails/2.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062522/58e5d5831a28ab1d608b537b/html5/thumbnails/3.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062522/58e5d5831a28ab1d608b537b/html5/thumbnails/4.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062522/58e5d5831a28ab1d608b537b/html5/thumbnails/5.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062522/58e5d5831a28ab1d608b537b/html5/thumbnails/6.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062522/58e5d5831a28ab1d608b537b/html5/thumbnails/7.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062522/58e5d5831a28ab1d608b537b/html5/thumbnails/8.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062522/58e5d5831a28ab1d608b537b/html5/thumbnails/9.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062522/58e5d5831a28ab1d608b537b/html5/thumbnails/10.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062522/58e5d5831a28ab1d608b537b/html5/thumbnails/11.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062522/58e5d5831a28ab1d608b537b/html5/thumbnails/12.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062522/58e5d5831a28ab1d608b537b/html5/thumbnails/13.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062522/58e5d5831a28ab1d608b537b/html5/thumbnails/14.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062522/58e5d5831a28ab1d608b537b/html5/thumbnails/15.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062522/58e5d5831a28ab1d608b537b/html5/thumbnails/16.jpg)
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
![Page 17: Apresentacao rest](https://reader036.fdocument.pub/reader036/viewer/2022062522/58e5d5831a28ab1d608b537b/html5/thumbnails/17.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062522/58e5d5831a28ab1d608b537b/html5/thumbnails/18.jpg)
João Bachiega Jr. / Rodrigo Pinheiro de Almeida
Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
Demonstração