SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Performance Engineering In a
Nutshell
MSc Giovani Facchini
Performance Engineer
1
2
Performance
• O que?
– Tempos de Resposta
– Uso de Infra-estrutura
– Gargalos
• Por quê?
– EXPERIÊNCIA DO CLIENTE
3
Como se Faz?
1. Planejamento
A. Ambiente
• Existente
• Novo
– Heurística
4
Como se Faz?
1. Planejamento
A. Ambiente
B. Transações
• Mais utilizadas (Pareto)
• Críticas
• “Pesadas”
5
Como se Faz?
1. Planejamento
A. Ambiente
B. Transações
C. Dados
• Volume
• Crescimento
6
Como se Faz?
1. Planejamento
A. Ambiente
B. Transações
C. Dados
D. SLA’s
7
Como se Faz?
1. Planejamento
2. Codificação
A. Webservice API (XML)
B. Mensagens (assíncrono)
C. Interface de Usuário (HTML)
D. Sockets (código Java/C/C#/Python/Lua)
8
Como se Faz?
1. Planejamento
2. Codificação
3. Monitoramento
10
Como se Faz?
1. Planejamento
2. Codificação
3. Monitoramento
4. Execução
12
Principais Problemas
1. Gargalo de Hardware
13
Principais Problemas
1. Gargalo de Hardware
2. Gargalo Lógico (threads, pools)
14
Principais Problemas
1. Gargalo de Hardware
2. Gargalo Lógico (threads, pools)
3. Gargalo de Banco (concorrência, índices)
15
Principais Problemas
1. Gargalo de Hardware
2. Gargalo Lógico (threads, pools)
3. Gargalo de Banco (concorrência, índices)
4. Gargalo de Código (desenvolvimento)
16
Ferramentas
• HP Loadrunner (paga) - Execução
• Borland Silk Performer (paga) – Execução
• IBM Rational Performance Tester (paga) - Execução
• Microsoft Visual Studio (paga) - Execução
• Soasta (paga) - Execução
• Oracle Application Test Suite (paga) - Execução
• SoapUI (gratuita) – Execução
• Webload (gratuita) – Execução
• Foglight (paga) - APM
• Appinternals (paga) - APM
• Oracle Enterprise Manager (paga) - APM
17
Performance Engineering In a
Nutshell
MSc Giovani Facchini
Performance Engineer
18

Weitere ähnliche Inhalte

Ähnlich wie Performance engineering in a nutshell

Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...Thiago Barros, PSM
 
Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?Adriano Bertucci
 
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...Mario Guedes
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreRodrigo Kono
 
Matando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejistaMatando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejistaJosé Roberto Araújo
 
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...tdc-globalcode
 
Planejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e FerramentasPlanejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e Ferramentasluanrjesus
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de softwareDanilo Gois
 
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de segurosGoogle AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de segurosGustavo Concon
 
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...Éberli Cabistani Riella
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareDaniel Cukier
 
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério NizzolaTdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério NizzolaDextra Sistemas / Etec Itu
 
Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013André Borgonovo
 
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
 
A adoção e adaptação constantes em um projeto de um órgão público
A adoção e adaptação constantes em um projeto de um órgão públicoA adoção e adaptação constantes em um projeto de um órgão público
A adoção e adaptação constantes em um projeto de um órgão públicoRogerio J. Gentil
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de SoftwareSaulo Arruda
 
Desenvolvimento de um Ponto Eletronico Web
Desenvolvimento de um Ponto Eletronico WebDesenvolvimento de um Ponto Eletronico Web
Desenvolvimento de um Ponto Eletronico WebCirino F Refosco
 

Ähnlich wie Performance engineering in a nutshell (20)

Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
 
Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?
 
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
 
Bi sobre Big Data - Como fazer?
Bi sobre Big Data - Como fazer?Bi sobre Big Data - Como fazer?
Bi sobre Big Data - Como fazer?
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
 
Matando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejistaMatando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejista
 
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
 
Planejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e FerramentasPlanejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e Ferramentas
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de software
 
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de segurosGoogle AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
 
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
Fábrica de Software da Procempa - Palestra no 6o Fórum Internacional Software...
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de Software
 
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério NizzolaTdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
 
Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013
 
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
 
A adoção e adaptação constantes em um projeto de um órgão público
A adoção e adaptação constantes em um projeto de um órgão públicoA adoção e adaptação constantes em um projeto de um órgão público
A adoção e adaptação constantes em um projeto de um órgão público
 
Como desenvolver-software
Como desenvolver-softwareComo desenvolver-software
Como desenvolver-software
 
DevOps e App Insights
DevOps e App InsightsDevOps e App Insights
DevOps e App Insights
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Desenvolvimento de um Ponto Eletronico Web
Desenvolvimento de um Ponto Eletronico WebDesenvolvimento de um Ponto Eletronico Web
Desenvolvimento de um Ponto Eletronico Web
 

Performance engineering in a nutshell

  • 1. Performance Engineering In a Nutshell MSc Giovani Facchini Performance Engineer 1
  • 2. 2
  • 3. Performance • O que? – Tempos de Resposta – Uso de Infra-estrutura – Gargalos • Por quê? – EXPERIÊNCIA DO CLIENTE 3
  • 4. Como se Faz? 1. Planejamento A. Ambiente • Existente • Novo – Heurística 4
  • 5. Como se Faz? 1. Planejamento A. Ambiente B. Transações • Mais utilizadas (Pareto) • Críticas • “Pesadas” 5
  • 6. Como se Faz? 1. Planejamento A. Ambiente B. Transações C. Dados • Volume • Crescimento 6
  • 7. Como se Faz? 1. Planejamento A. Ambiente B. Transações C. Dados D. SLA’s 7
  • 8. Como se Faz? 1. Planejamento 2. Codificação A. Webservice API (XML) B. Mensagens (assíncrono) C. Interface de Usuário (HTML) D. Sockets (código Java/C/C#/Python/Lua) 8
  • 9. Como se Faz? 1. Planejamento 2. Codificação 3. Monitoramento 10
  • 10. Como se Faz? 1. Planejamento 2. Codificação 3. Monitoramento 4. Execução 12
  • 12. Principais Problemas 1. Gargalo de Hardware 2. Gargalo Lógico (threads, pools) 14
  • 13. Principais Problemas 1. Gargalo de Hardware 2. Gargalo Lógico (threads, pools) 3. Gargalo de Banco (concorrência, índices) 15
  • 14. Principais Problemas 1. Gargalo de Hardware 2. Gargalo Lógico (threads, pools) 3. Gargalo de Banco (concorrência, índices) 4. Gargalo de Código (desenvolvimento) 16
  • 15. Ferramentas • HP Loadrunner (paga) - Execução • Borland Silk Performer (paga) – Execução • IBM Rational Performance Tester (paga) - Execução • Microsoft Visual Studio (paga) - Execução • Soasta (paga) - Execução • Oracle Application Test Suite (paga) - Execução • SoapUI (gratuita) – Execução • Webload (gratuita) – Execução • Foglight (paga) - APM • Appinternals (paga) - APM • Oracle Enterprise Manager (paga) - APM 17
  • 16. Performance Engineering In a Nutshell MSc Giovani Facchini Performance Engineer 18