SlideShare a Scribd company logo
1 of 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
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ção
Consultas:
I. listar os códigos de todas as ações de todas empresas da BMF Bovespa
II. listar a cotação mais recente para uma ação informada
III.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ção
Listar 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ção
Listar 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ção
Listar 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 JElastic
Diversas 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ências
AWS Elastic BeanStalk Developer Guide
Disponível em: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/Welcome.html
Acesso em: 17/Nov/2015
Apache JMeter User´s Manual
Disponível em: http://jmeter.apache.org/usermanual/index.html
Acesso em: 05/Dez/2015
Apache JElastic
Disponí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

More Related Content

Similar to Apresentacao rest

Webcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceWebcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceAlex Barbosa Coqueiro
 
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...Fabrício Catae
 
Microserviços - Desafios para lidar com a qualidade
Microserviços - Desafios para lidar com a qualidadeMicroserviços - Desafios para lidar com a qualidade
Microserviços - Desafios para lidar com a qualidadeAndré Abe Vicente
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosLeinylson Fontinele
 
Teste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf eTeste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf eAlan Correa Morais
 
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...Joao Galdino Mello de Souza
 
Aula 05 qs - cocomo
Aula 05   qs - cocomoAula 05   qs - cocomo
Aula 05 qs - cocomoJunior Gomes
 
Webcast certificacao microsoft
Webcast certificacao microsoftWebcast certificacao microsoft
Webcast certificacao microsoftFlavio Honda
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01Franklin Matos Correia
 
Curso de Informática para Concurso PC-RJ
Curso de Informática para Concurso PC-RJCurso de Informática para Concurso PC-RJ
Curso de Informática para Concurso PC-RJEstratégia Concursos
 
Curso Informática para Concurso PC-RJ - Inspetor
Curso Informática para Concurso PC-RJ - InspetorCurso Informática para Concurso PC-RJ - Inspetor
Curso Informática para Concurso PC-RJ - InspetorEstratégia Concursos
 
Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2
Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2
Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2Urique Hoffmann
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
 
Modelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfModelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfIvanFontainha
 

Similar to Apresentacao rest (20)

COCOMO-caso_de_uso.ppt
COCOMO-caso_de_uso.pptCOCOMO-caso_de_uso.ppt
COCOMO-caso_de_uso.ppt
 
Webcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceWebcast WebSphere Portal Performance
Webcast WebSphere Portal Performance
 
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
 
Estrategia. windows 7
Estrategia. windows 7Estrategia. windows 7
Estrategia. windows 7
 
Microserviços - Desafios para lidar com a qualidade
Microserviços - Desafios para lidar com a qualidadeMicroserviços - Desafios para lidar com a qualidade
Microserviços - Desafios para lidar com a qualidade
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Teste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf eTeste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf e
 
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
 
Aula 05 qs - cocomo
Aula 05   qs - cocomoAula 05   qs - cocomo
Aula 05 qs - cocomo
 
Webcast certificacao microsoft
Webcast certificacao microsoftWebcast certificacao microsoft
Webcast certificacao microsoft
 
Academia do programador
Academia do programadorAcademia do programador
Academia do programador
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01
 
PAF: Alexandre Francisco
PAF: Alexandre FranciscoPAF: Alexandre Francisco
PAF: Alexandre Francisco
 
PAF: Alexandre Franscisco
PAF: Alexandre FransciscoPAF: Alexandre Franscisco
PAF: Alexandre Franscisco
 
Curso de Informática para Concurso PC-RJ
Curso de Informática para Concurso PC-RJCurso de Informática para Concurso PC-RJ
Curso de Informática para Concurso PC-RJ
 
Curso Informática para Concurso PC-RJ - Inspetor
Curso Informática para Concurso PC-RJ - InspetorCurso Informática para Concurso PC-RJ - Inspetor
Curso Informática para Concurso PC-RJ - Inspetor
 
FC-Logic
FC-LogicFC-Logic
FC-Logic
 
Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2
Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2
Projeto de Software - PIC Eletrônico - Gerência de Projetos UFAM 2012/2
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Modelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfModelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdf
 

Apresentacao rest

  • 1. 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
  • 2. 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
  • 3. João Bachiega Jr. / Rodrigo Pinheiro de Almeida Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem Ferramentas utilizadas
  • 4. 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
  • 5. 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ção Consultas: I. listar os códigos de todas as ações de todas empresas da BMF Bovespa II. listar a cotação mais recente para uma ação informada III.listar a cotação para uma data informada
  • 6. 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 Listar os códigos de todas as ações de todas empresas da BMF Bovespa URL: http://bmfbovespa.elasticbeanstalk.com/bmfbovespa
  • 7. 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 Listar a cotação mais recente para uma ação informada URL: http://bmfbovespa.elasticbeanstalk.com/bmfbovespa/<CODNEG> Exemplo: http://bmfbovespa.elasticbeanstalk.com/bmfbovespa/IBOVB98
  • 8. 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 Listar 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
  • 9. 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
  • 10. João Bachiega Jr. / Rodrigo Pinheiro de Almeida Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem Plano de Teste
  • 11. 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
  • 12. 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
  • 13. 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
  • 14. João Bachiega Jr. / Rodrigo Pinheiro de Almeida Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem Conclusão Amazon JElastic Diversas 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
  • 15. 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.
  • 16. João Bachiega Jr. / Rodrigo Pinheiro de Almeida Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem
  • 17. João Bachiega Jr. / Rodrigo Pinheiro de Almeida Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem Referências AWS Elastic BeanStalk Developer Guide Disponível em: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/Welcome.html Acesso em: 17/Nov/2015 Apache JMeter User´s Manual Disponível em: http://jmeter.apache.org/usermanual/index.html Acesso em: 05/Dez/2015 Apache JElastic Disponível em: https://jelastic.com/features/scalability/ Acesso em: 05/Dez/2015
  • 18. João Bachiega Jr. / Rodrigo Pinheiro de Almeida Disciplina: Tópicos em Sistemas de Computação – Computação em Nuvem Demonstração