Performance em Web Services em Plataforma Java Flávia Falcão -

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas Distribuídos Web Services
Advertisements

Terminologia Definicao Construção Exemplos
Sistemas Distribuídos Baseados na Web
Valéria Maria Lauande Março/2010
Alcides Calsavara JSP JavaServer Pages Alcides Calsavara
Introdução aos Serviços Web
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
MO409 / Engenharia de Software I - 1º Semestre / Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: / Edson Amorina.
SISTEMAS DISTRIBUÍDOS
SOA e Web Services Aluno: Thiago Caproni Tavares
Algoritmos de escalonamento (com e sem o
Device Drivers no Windows e Linux Visão Geral e Boas Práticas
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
DAS Sistemas Distribuídos para Automação Industrial
DAS Sistemas Distribuídos para Automação Industrial
Ferramenta para teste de software
Aplicações para Web.
WebWork e JSP Keven andrade
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Desenvolvimento para Dispositivos Móveis
Introdução a Arquitetura Orientada a serviços
Projetar Serviços Vítor Braga –
Fundamentos de Engenharia de SW
Adriano da Silva Castro
C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos
Web Services Uninorte Semana de Tecnologia da Informação
Ferramentas para Automatização de testes
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Configuração do Ambiente de Desenvolvimento
Geração de Código Teoria e Implementação de Linguagens Computacionais – IF688 Jobson Ronan Jeronimo da Silva
Conceitos de J2EE para a WEB
Otimizando sua TI, maximizando seus negócios
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
2005 Cin - Centro de Informática - Universidade Federal de Pernambuco – UFPE Iniciação Científica Visual # Tool Bolsista: Rodrigo Cavalcante Mendes Orientadores:
FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS
Paradigmas da Programação – Semestre 1 – Aula 9 Professor: Eduardo Mantovani )
SISTEMAS OPERACIONAIS I
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Da Introdução à Prática
RPC and Web Service André Pereira.
FERRAMENTAS DE GERENCIAMENTO Aula 01
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
Plataforma Java 2 - Micro Edition (J2ME) Prof. Afonso Ferreira Miguel, MSc.
Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb,
Back-End Compilação aula-11-back-end.pdf.
Decisão #1 Decisão-chaveUtilização de C para desenvolvimento do MCTCore. DriversRNF: O código deve ser escrito na linguagem C. Descrição O sistema legado.
Performance Java Flávia Falcão |
Web Services Equipe: Cláudia Brito Lyra Nunes da Silva
WSIT: Extensão de uma ferramenta de busca federada para Web Services Emanuel Müller Ramos Orientador: Cláudio Fernando Resin Geyer.
Flávia Falcão Java Performance Flávia Falcão
Performance Java Flávia Falcão |
A High Performance Java Middleware with a Real Application HUERT, Fabrice; CAROMEL, Denis; Bal, Henri E. Supercomputing 2004 Trabalho desenvolvido por:
Performance Java Flávia Falcão |
Capítulo 6: SAD – Arquitetura e aspectos de rede e segurança
1 Web Services Uma Introdução Jacques P. Sauvé DSC/UFCG 2003.
Performance em web services na plataforma java Flávia Falcão - Rodrigo Assad
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
A Multilayer P2P Framework for Distributed Synchronous Collaboration Fernando Abrahão Afonso Leonardo Kunz Programação com Objetos Distribuídos Trabalho.
Paixão por Transformar Tecnologia em Eficiência e Inovação 2015
Análise de estratégias para implantação de segurança em arquiteturas orientadas a serviços Dezembro/2010 Itabaiana/SE Universidade Federal de Sergipe –
Sobre a Prime Control A Prime Control é um Centro de Excelência em Qualidade de Software. Nossa missão é desenvolver, aperfeiçoar e realizar serviços.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
Plataforma Java. Agenda Arquitetura da Plataforma Java O Compilador A Maquina Virtual O Coletor de Lixo Plataforma Java # 2.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
Introdução ao Java Prof. Gustavo Wagner (modificações) Slides originais: Prof. Tiago Massoni Java Básico FATEC-PB  Centro de Informática, UFPE.
Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.
Transcrição da apresentação:

Performance em Web Services em Plataforma Java Flávia Falcão -

Agenda Contexto Proposta Conceitos Estudos de Casos Trabalhos Futuros Conclusão Referências

Contexto Web está em todo lugar : E-marketplaces E-comerce B2B automatizado Interegracao de processos de negocio na web Compartilahamento de recursos, computacao distribuida Necessidade de plataforma que permita interações aplicação-a-aplicação sistemática na web : web services Tecnologia web services Problema : A performance dessas aplicações

Proposta Identificar os problemas que afetam a performance de aplicacões web services Fornecer boas práticas e tecnicas que podem ser aplicadas para melhoria do desempenho destas aplicações

Conceitos

Web Services -Definição Um web services é qualquer serviço disponível na Internet que utilize um sistema de mensagens XML padronizado e não seja especifico de nenhum sistema operacional ou linguagem de programação. (Ethan Cerami – web services – Essentials)

Web Services Principais Componentes: Descrição Serviço de Registros Mensagens SOAP Transporte sobre HTTP

Problemas de Performance em web services

O Maior Problema : XML XML é o coração da tecnologia web services. Problemas : Tamanho dos arquivos xml Marshalling e un-marshaling Tipo de dado Transmissao de mensagens SOAP Validação

Problemas comuns Fatores comuns a outras aplicações web : Rede Garbage Collection Configurações da jvm Lógica da aplicacao Arquitetura do projeto

Boas Práticas e Técnicas para otimizar a performance em web services

Boas Praticas & Tecnicas Reduzir o tamanho do XML Uso de zip/gzip Softwares proprios de compressao Xml. Algortmos de compressão Uso de compressão binaria como WBXML e o ASN.1

Boas Praticas & Tecnicas Web Services Caching Utilizar Parser XML mais eficiente Não validar o arquivo xml Uso de tipos simples em mensagens XML

Estudo de Caso: Garbage Collection

Algoritmos de Garbage Collection Analisar os principais algoritmos geracionais do garbage Collection da jvm Copyng GC Mark sweep GC Parallel GC Concurrent mark sweep GC Incremental GC Mecanismos disponiveis para otimizar seu desempenho Analise do comportamento da Heap da jvm

Testes Ambiente Sistema operacional Linux Jsdk J2eesdk 1.3 Jmeter Apache Web Application Stress Tools Aplicação de referência : PetStore 1.3

Resultados A diferença de desempenho entre a maioria dos algoritmos geracionais foi pequena Porém o Algoritmo concurrent mark sweep apresentou uma melhora muito grande chegando a picos de 100%. Isso se deveu ao pequenho tamanho da heap,reduzindo a chamada ao garbage Algoritmo trabalhar bem em espaços maduros

Estudo de Caso: Parser XML

Parsers XML Os parsers XML são responsaveis pelo processamento de arquivos XML. A simples mudança pode prover significativos ganhos de desempenho,considerendo que web servces sao baseados em XML. Analise de varios fornecedores Parsers que implementam as APIs JAXP 1.0

Testes dos Parses XML Ambiente : Sistema Operacional Solaris Jmeter Apache JVM 1.4 da sun Java Application server 7 Aplicacao web services exemplo Parsers Utilizados, implementam a API JAXP 1.0: Xerces versao Crinsom versao 1.1 Picollo versao 1.04 Gnu JAXP XP versao 1.0

Resultados Melhora de desempenho em torno de 5% com o parser xml Picollo versao 1.04 Observação : A Aplicação de teste foi muito simples

Trabalhos Futuros Identificar os pontos exatos de deficiência em parsers : Construção de benchmark Utilizar modelos emergentes de XML binário : infoset Otimização de código java e xml Combinar técnicas

Conclusão Metodologias em testes de cargas Analise de Resultados e busca das melhores alternativas Dois artigos submetidos ao JavaOne 2005 ( em processo de submissão) Performance = profile + profile......

Referencias (1) Wilson,Steve e Kesselman,Jeff (2001) “Java TM Platform performance : Strategies and Tactics”.URL : Sun Microsystems(2003).“Tuning Garbage Collection with the Java TM Virtual Machine”.URL: Sun Microsystems(2002). “The Java HotSpot TM Virtual Machine,v1.4.2, A technical white paper” Sandoz, Paul; Pericas-Geetsen, Santiago; Kawaguchi, Kahuske; Hadley, Marc; Pelegri-Llopart, Eduardo (2003). “Fast Web Services” URL: tWS ´

Performance em Web Services em Plataforma Java Perguntas ???