Análise de desempenho entre serviços web SOAP e RESTful utilizando a ferramenta Apache jmeter

Tamanho: px
Começar a partir da página:

Download "Análise de desempenho entre serviços web SOAP e RESTful utilizando a ferramenta Apache jmeter"

Transcrição

1 ISSN T.I.S. São Carlos, v. 4, n. 1, p , jan-abr 2015 Tecnologias, Infraestrutura e Software Análise de desempenho entre serviços web SOAP e RESTful utilizando a ferramenta Apache jmeter Resumo: Este artigo apresenta uma análise de desempenho entre web services, mais especificamente comparando as implementações SOAP e RESTful nos quesitos: tempo médio de resposta de requisição, tempo mínimo de resposta por requisição, tempo máximo de resposta por requisição, menor desvio padrão por requisição e volume de transferência de dados por segundo para processar requisições. Os resultados deste trabalho estão direcionados para a análise de desempenho entre serviços web, mais especificamente entre os serviços SOAP e RESTful, utilizando a ferramenta Apache jmeter. Palavras Chave: web services, SOAP, RESTful Analyzing performance between SOAP and RESTful web services using Apache jmeter tool Abstract: This paper presents a performance analysis of web services, specifically comparing SOAP and RESTful implementations in the following categories: request average response time, minimum response time per request, maximum response time per request, lower standard deviation per request and data transfer volume per second to process requests. The results of this work point to the performance analysis among web services, specifically between SOAP and RESTful services using the Apache jmeter tool.. Keywords: Web services, SOAP, RESTful 1. INTRODUÇÃO Com a popularização da internet e a necessidade de integração entre sistemas de informação, tornou-se necessário a centralização de informações para serem acessados por diferentes aplicações. Para esse propósito, foi criada a tecnologia de web services. De acordo com W3C (2004), a definição de web services é descrita da seguinte forma: Um web service é um sistema de software desenvolvido para permitir interações máquina-máquina através de uma rede. É uma interface descrita para ser consumida por máquinas (WSDL). Outros sistemas interagem com o Web Service através de mensagens SOAP, geralmente enviadas através de HTTP em conjunto com outros padrões relacionados à web. Os web services permitem que sistemas desenvolvidos em diferentes linguagens, sendo executados em diferentes plataformas de hardware, transmitam e recebam informações entre si, permitindo uma interação de forma distribuída. Em meados dos anos 2000, a W3C (World Wide Web Consortium) aceitou a submissão do Simple Object Access Protocol (SOAP). Este formato de mensagem baseado em XML estabeleceu uma estrutura de transmissão para comunicação entre aplicações (ou entre serviços web) via HTTP. Sendo uma tecnologia independente de fornecedor, o protocolo SOAP disponibilizou uma alternativa atrativa em relação aos protocolos proprietários tradicionais da época, tais como CORBA e DCOM. (THOMAS, 2007). O SOAP (Simple Object Access Protocol ou Protocolo Simples de Acesso a Objetos) é um protocolo de comunicação baseado em XML que possibilita a comunicação de mensagens entre aplicações por meio de HTTP (Hypertext Transfer Protocol), e que é normalmente utilizado em web services (W3SCHOOLS, 2014). Nos últimos anos, uma nova categoria de serviços web, denominados serviços web RESTful vem ganhando espaço e sendo aplicada em empresas de desenvolvimento de software que necessitam realizar as comunicações entre sistemas heterogêneos. Os serviços web RESTful são serviços que se apoiam no estilo arquitetural REST (Representational State Transfer) e que usam os recursos disponíveis no protocolo HTTP (FIELDING, 2000). Serviços web RESTful manipulam recursos que são qualquer item de informação que pode ser obtido por meio de um URI (Universal Resource Identifier). Os recursos são manipulados via transferências de representações entre clientes e servidores utilizando a interface do protocolo HTTP. A interface é composta, principalmente, pelos verbos POST, GET, PUT e DELETE. POST cria um novo recurso; GET recupera o estado corrente de um recurso em qualquer representação; PUT modifica o estado de um recurso já existente; DELETE exclui um recurso (WEBBER, PARASTATIDIS e ROBINSON, 2010). Nesse contexto, o objetivo deste trabalho é realizar uma Departamento de Computação - Universidade Federal de São Carlos (UFSCar) Caixa Postal São Carlos SP Brasil Autor para correspondência: leandroperesphp@gmail.com, reinaldo@ufscar.br

2 análise de performance entre esses dois protocolos, por meio da ferramenta jmeter. Com os resultados alcançados pelo presente trabalho, é possível que profissionais da área de engenharia de software tomem decisões na escolha da tecnologia de web service, considerando o contexto do projeto em que atua ou vai atuar. O artigo está organizado da seguinte forma: a seção 2 apresenta a ferramenta de teste utilizada; na seção 3, é apresentado o estudo de caso utilizado para o desenvolvimento do trabalho; na seção 4, são apresentados os resultados do presente trabalho; na seção 5, são apresentados os trabalhos relacionados; e por fim, na seção 6, é apresentado a conclusão e as considerações finais. II. F ERRAMENTA DE TESTE A ferramenta utilizada para testar o desempenho dos web services no presente trabalho foi o Apache jmeter (Versão 2.11). O Apache JMeter é uma aplicação desktop projetada para a realização de testes de desempenho e estresse em aplicações cliente/servidor, como por exemplo aplicações Web. Ele pode ser utilizado para simular cargas de trabalho em um servidor, rede, aplicações ou mesmo em um objeto, testando sua robustez. O desenvolvedor original do Apache jmeter foi Stefanno Mazzochi, membro da Apache Software Foundation. Atualmente a ferramenta, que é Open Source, é resultado do trabalho de milhares de pessoas (JMETER, 2014). Na figura 1 é mostrado a tela inicial do jmeter. O arquivo executável do aplicativo está localizado na pasta bin/jmeter do local de instalação. O jmeter necessita da máquina virtual Java instalada para ser executado. Figura 1. Tela Inicial do Apache jmeter Na Figura 2 é apresentado um Grupo de Usuários para Na tela inicial do jmeter é onde configura-se o Plano de executar as requisições aos web services. Teste, que contém todos os elementos de um projeto criado no jmeter. Figura 2. Grupo de usuários do Apache jmeter 52

3 Análise de desempenho entre serviços web SOAP e RESTful utilizando a ferramenta Apache jmeter tempo que o jmeter leva para inicializar todos os usuários. Por exemplo, se um período de 5 segundos for setado, o jmeter vai terminar de iniciar todos os usuários até o final desses 5 segundos. O valor 0 definido neste campo significa para começar imediatamente todos os usuários; Contador de Interação: configura quantas vezes o teste será repetido. Por exemplo, se for configurado uma contagem 1, o teste será executado apenas uma vez. Alguns parâmetros em Grupo de Usuários foram configurados para a execução dos testes, sendo (JMETER, 2014): Nome: descrição do grupo de usuário que está sendo criado; Número de Usuários Virtuais (threads): quantidade de usuários que enviam os pedidos HTTP para os serviços web; Tempo de inicialização (em segundos): quantidade de Figura 3. Requisição HTTP do Apache jmeter. Na figura 3 é apresentada a interface para configurar uma onde se localiza o servidor de aplicação; REQUISIÇÃO HTTP, que foi o tipo de requisição utilizado Número da Porta: porta do servidor onde se localiza para o teste do web service RESTful.Os parâmetros o servidor de aplicação; configurados na interface em Requisição HTTP (JMETER, Caminho: URL do web service, que concatenada 2014) foram: com o Nome do Servidor ou IP forma a URL completa. Na Figura 4 é apresentado a interface de configuração de Nome: descrição da Requisição HTTP que está sendo uma REQUISIÇÃO SOAP/XML-RPC, que foi o tipo criada; Nome do servidor ou IP: nome ou o IP do servidor utilizado para o teste do web service SOAP. Figura 4. Requisição SOAP/XML-RPC do Apache jmeter Nome: descrição do SOAP/XML-RPC que está Os parâmetros configurados na interface Requisição sendo criado; SOAP/XML-RPC (JMETER, 2014) foram: 53

4 URL: URL do web service; Dados SOAP/XML-RPC: requisição SOAP utilizada para dizer ao serviço web qual o método que ele deve executar. Para o entendimento dos resultados deste trabalho, é apresentado os conceitos sobre o relatório agregado (gráfico). Segundo JMETER (2014), o relatório agregado cria uma linha na tabela para cada solicitação com nome diferente. A cada solicitação é totalizado as informações de resposta e fornecido a contagem do pedido, o minimo, o máximo, a média, a taxa de erro, a vazão aproximada (requisição / segundo) e os kilobytes por segundo de transferência (JMETER, 2014). Uma vez que o teste é realizado, o throughput (em português rendimento ) é o meio para a realização de todo o teste. O throughput é calculado a partir do ponto de vista do alvo de amostragem (por exemplo, o servidor remoto, no caso de amostras de HTTP) (JMETER, 2014). Alguns parâmetros do relatório agregado são explicados a seguir (JMETER, 2014). Label ou URL: nome do rótulo que está dentro de Grupo de Usuários; Amostras: número de amostras com o mesmo nome; Média: tempo médio, em milissegundos, de um conjunto de dados; Desvio: O desvio padrão apresenta os casos em que amostras se afastam do comportamento médio das demais amostras utilizadas em razão do tempo de resposta. Quanto menor for este valor, mais consistente é o padrão de tempo das amostras coletadas; Min: menor tempo, em milissegundos, entre todas as amostras; Max: maior tempo, em milissegundos, entre todas as amostras; Erros: pedidos com erros; Vazão: taxa de transferência é medida em solicitações por segundo/minuto/ hora; KB/s: fluxo medido em kilobytes por segundo. III. ESTUDO DE CASO: S ISTEMA DE GERENCIAMENTO DE EVENTO DA UFS CAR O Sistema de Gerenciamento de Eventos da UFScar tem por objetivo apresentar um banco de dados de usuários qualificados para agendar eventos, requisitar áreas de eventos, entre outras possibilidades. O Sistema permite também o cadastro de todos os locais de evento com suas características, portanto possui uma administração do tipo cadastrar, editar, consultar e deletar. Figura 5. Diagrama Entidade-Relacionamento do Sistema de Gerenciamento de Eventos da UFSCar Na Figura 5 é apresentado o diagrama entidaderelacionamento do sistema de gerenciamento de eventos da UFSCar. A tabela utilizada para os testes de desempenho foi a local_evento. Essa tabela é responsável por armazenar o código (único), nome do local, o limite para lotação, se o evento está disponível, a sigla, o endereço e a cidade onde vai acontecer o evento. A configuração da máquina utilizada para o teste de desempenho é descrita na Tabela 1. Tabela 1. Configuração da máquina utilizada para o teste de desempenho 54

5 Análise de desempenho entre serviços web SOAP e RESTful utilizando a ferramenta Apache jmeter Para o teste foi utilizado a tabela local_evento com quinze registros, como é mostrado na Figura 6. Figura 6. Dados da tabela local_evento Os serviços web SOAP e RESTful consumiram os dados A solicitação e a resposta do web service SOAP é da tabela local_evento, para ter um fator de medição de demonstrado a seguir. desempenho para a execução dos testes. Figura 7. Serviço web SOAP A solicitação do web service RESTful consiste em uma Na Figura 7 o serviço SOAP solicitou o local do evento com código 1 (no caso Teatro Paulo Marcos) e retornou um chamada HTTP, como demonstrado na figura 3. A resposta do web service RESTful é demonstrado a arquivo XML, contendo os registros referentes ao código seguir. solicitado. Figura 8. Serviço web RESTful 55

6 Na Figura 8 o serviço RESTful retornou um arquivo JSON, contendo todos os dados da tabela local_evento. Com os dois web services funcionando, foi possível executar o teste por meio da ferramenta jmeter, separadamente, gerando os gráficos para cada tipo de web service (SOAP x RESTful). 4. RESULTADOS Para demonstrar os resultados apresentados pelo presente trabalho, foi utilizado o relatório agregado em forma de gráfico. Na Figura 9 é apresentado o relatório agregado do web service SOAP. Figura 9. Relatório agregadodo web service SOAP Os dados relevantes apresentados na Figura 9 são: Tabela 2. Dados do relatório agregado do web service SOAP Na Figura 10 é apresentado o relatório agregado do web Figura 10. Relatório agregadodo web service RESTful Os dados relevantes apresentados na Figura 10 são: 56

7 Análise de desempenho entre serviços web SOAP e RESTful utilizando a ferramenta Apache jmeter Tabela 3. Dados do relatório agregado do web service RESTful services para se ter um melhor entendimento dos resultados. Assim sendo, separamos a tabela dividindo por web Tabela 4. Dados dos relatórios agregados dos web services SOAP e RESTful De acordo com a Tabela 4, é possível concluir que o web service RESTful, tendo o mesmo número de amostras do web service SOAP, possui uma menor média, um menor desvio, um menor mínimo, um menor máximo, uma menor vazão e um maior número de kilobytes por segundo. Comparando ambos os web services baseando-se na Tabela 4, temos: Amostras: tanto o web service do tipo RESTful quanto SOAP possuem o mesmo número de amostras, no caso 2000; Média: o web service do tipo RESTful foi superior em aproximadamente 227,59%, tendo o menor tempo de resposta em 116 milissegundos, enquanto que o SOAP teve um maior tempo de resposta em 380 milissegundos; Desvio: o web service do tipo RESTful foi superior em aproximadamente 253,93%, tendo o menor desvio em 89, enquanto que o SOAP teve um maior desvio em 315; Mínimo: o web service do tipo RESTful foi superior em aproximadamente 27,27%, tendo o menor tempo de resposta em 11 milissegundos, enquanto que o SOAP teve o menor tempo de resposta em 14 milissegundos. Máximo: o web service do tipo RESTful foi superior em aproximadamente 161,70%, tendo o maior tempo de resposta em 470 milissegundos, enquanto que o SOAP teve o maior tempo de resposta em 1230 milissegundos. KB/s: o web service do tipo RESTful foi superior em aproximadamente 163,72%, tendo o menor tempo de para processar as requisições, enquanto que o SOAP teve o maior tempo de para processar as requisições. Assim, com os resultados obtidos por este trabalho, chegou-se a conclusão que o web service RESTful obteve melhor desempenho em relação ao web service SOAP em todos os quesitos analisados. na densidade espacial de pontos; o código-fonte com a parte prática do trabalho (utilizando a linguagem PHP); a codificação dos web services, utilizando os recursos da própria linguagem para criar o serviço RESTful, e, para criar o serviço SOAP, foi utilizado a biblioteca NUSOAP; por fim, o resultado aplicado para medir o tempo de execução. A forma como é medido o tempo de execução no trabalho de Bigolin (2012) difere da deste trabalho, pois somente mede o tempo em segundos. Neste trabalho, além das métricas de tempo (Média, mínimo, máximo), foi medido o desvio, a vazão e o KB/s, por meio da ferramenta Apache jmeter. Também foi utilizado dois mil usuários para simular o acesso real de uma aplicação em produção. Já no trabalho do autor não se tem nenhuma quantidade de usuários para realizar a carga sobre os web services. No trabalho de Shi (2006), o foco é web services semânticos. É explorado o que SOAP e RESTful têm em comum. É apresentado um estudo que relaciona os web services e a web semântica, ambos sobre o protocolo HTTP e sem a utilização de frameworks, tais como SOAP ou WSDL. De acordo com o autor, este método viabiliza aos usuários utilizar e compartilhar serviços por meio da computação distribuída. O trabalho de Shi (2006) foca na teoria, explicando as vantagens e desvantagens de ambos os web services, sem nenhum dado real para comprovação de tais vantagens e desvantagens. Neste trabalho, além da teoria, foi apresentado um estudo de caso de um sistema real, no caso Gerenciamento de Eventos da UFSCar. Além disso, é realizado testes de desempenho com a ferramenta Apache jmeter para se ter uma análise prática dos web services, possibilitando assim uma análise mais aproximada de uma aplicação em produção. 6. CONCLUSÃO Cada vez mais existe a necessidade de intercomunicação entre sistemas distintos, mesmo para aplicações de pequeno porte. Um exemplo claro é o grande número de aplicativos que se conectam na rede social Facebook, que, por sua vez, disponibiliza um conjunto de API's para consumo por parte dos desenvolvedores. Essas API's nada mais são do que serviços web disponibilizados para serem consumidos por aplicações externas, que precisam de dados que estejam na plataforma Facebook. Para tanto, fazem o consumo do serviço por meio de web services, sem acessar diretamente as base de dados da rede social. 5. TRABALHOS RELACIONADOS Bigolin (2012) realiza uma análise e implementação de web services, mais especificamente SOAP e RESTful. São apresentadas as definições de SOAP e RESTful, abordando os conceitos das duas tecnologias e realizando um comparativo entre elas. O trabalho foi estruturado da seguinte forma: uma contextualização do problema de implementação, que consiste 57

8 Nesse contexto, com a pesquisa realizada por este trabalho, foi possível confirmar que o serviço web RESTful é mais performático que o web service SOAP. O teste realizado no presente trabalho demonstrou que o web service RESTful é mais rápido do que o web service SOAP nos quesitos tempo médio de resposta, desvio padrão, tempo mínimo de resposta, tempo máximo de resposta, vazão, e menor tempo em kilobytes para processar as informações, utilizando o mesmo número de amostras (duas mil). Acreditamos que isso acontece por diversos fatores, sendo eles (MORO et al., 2011): O RESTful utiliza somente HTTP para transportar as informações, e SOAP trabalha com envelopes envolvidos sobre o HTTP. Isso afeta o desempenho, pois os pacotes SOAP devem sofrer um parse antes de os dados serem utilizados; Na comunicação Cliente/Servidor, nenhum estado é mantido (stateless) no uso de RESTful. Com SOAP, é possível solicitar os dados de autenticação somente na primeira requisição, salvando os mesmos na sessão do servidor. Neste caso, com o RESTful, pode-se ganhar desempenho, pois diferentemente do SOAP, o RESTful não precisa armazenar o estado da requisição. Mas o principal deles é que web services RESTful são baseados em JSON, um formato muito leve; em contrapartida, os web services SOAP são baseados em XML, um formato mais pesado, que exige um maior esforço da parte da aplicação e, consequentemente, exige mais recursos como memória e processamento no servidor. Como trabalho futuro, pode-se realizar a separação e a análise de desempenho com conexão (internet) e sem conexão (local). Este trabalho não se preocupou em realizar a separação com dois tipos de conexão, e sim focou em uma análise com conexão local. Além disso, pode ser explorado a análise de desempenho em diferentes tipos de processadores, o que resultaria em comparações mais voltadas para a área de infraestrutura. REFERÊNCIAS BIGOLIN, M. Análise e implementação de web services. Trabalho de Conclusão de Curso, Universidade Federal do Rio Grande do Sul, Instituto de Informática JMETER, A.. Aplicação desktop projetada para testes de carga e medidas de performance. Technical report, Apache Software Foundation. Disponível em: < Acesso em: 21 ago FIELDING, R. T. Architectural styles and the design of network-based software architectures. Tese de Doutorado, University Of California, Irivine, SHI, X. Sharing service semantics using SOAP-based and REST Web services. IT Professional THOMAS, E. SOA Principles of Service Design. New York. Prentice Hall, WEBBER, J., PARASTATIDIS, S., ROBINSON, I. REST in Practice. Sebastopol: O'Reilly, W3C. Web Services Architecture Disponível em < Acesso em: 27 jul W3SCHOOLS. SOAP TUTORIAL, Informações sobre padrões Web. Disponível em: < Acesso em: 23 agosto MORO, T. D.; DORNELES, C. F.; REBONATTO, M. T. Web services WS-* versus Web Services REST. Universidade de Passo Fundo (UPF), Instituto de Ciências Exatas e Geociências

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento de Aplicações Distribuídas SOA e Web Services Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura

Leia mais

Web Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

Web Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula

Leia mais

Análise de desempenho de arquitetura SOAP e REST para comunicação entre sistemas

Análise de desempenho de arquitetura SOAP e REST para comunicação entre sistemas Análise de desempenho de arquitetura SOAP e REST para comunicação entre sistemas Ricardo Voigt¹, Osmar de Oliveira Braz Junior¹ ¹Centro de Educação Superior do Alto Vale do Itajaí (CEAVI) Universidade

Leia mais

Introdução a Web Services

Introdução a Web Services Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas

Leia mais

Desenvolvimento Web. Introdução Geral. Prof. Vicente Paulo de Camargo

Desenvolvimento Web. Introdução Geral. Prof. Vicente Paulo de Camargo Introdução Geral Prof. Vicente Paulo de Camargo Web e Internet A Internet é uma rede de computadores que conecta milhões de computadores Se comunicam através do protocolos específicos A Web é uma forma

Leia mais

Service Oriented Architecture SOA

Service Oriented Architecture SOA Service Oriented Architecture SOA Arquitetura orientada aos serviços Definição: Arquitetura de sistemas distribuídos em que a funcionalidade é disponibilizada sob a forma de serviços (bem definidos e independentes)

Leia mais

>>> RESTful API >>> Com Node.js e Restify. Name: Anderson Pimentel Date: 19 de Março de

>>> RESTful API >>> Com Node.js e Restify. Name: Anderson Pimentel Date: 19 de Março de >>> RESTful API >>> Com Node.js e Restify Name: Anderson Pimentel Date: 19 de Março de 2018 apds.anderson@icomp.ufam.edu.br [~]$ _ [1/31] >>> Agenda 1. Introdução 2. Boas Práticas 3. Hands-on Ambiente

Leia mais

Protocolo HTTP. Professor Leonardo Larback

Protocolo HTTP. Professor Leonardo Larback Protocolo HTTP Professor Leonardo Larback Protocolo HTTP No final da década de 1980, Tim Berners-Lee criou o protocolo HTTP (HyperText Transfer Protocol) e o padrão de arquivo HTML (HyperText Markup Language)

Leia mais

Integração de sistemas utilizando Web Services do tipo REST

Integração de sistemas utilizando Web Services do tipo REST Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil jhowgarbo@gmail.com jaime@unipar.br

Leia mais

REST RESTfulWeb Services JAX-RS

REST RESTfulWeb Services JAX-RS Web Services REST Web Service Serviço oferecido por um sistema que pode ser acessado diretamente por outro sistema desenvolvido em qualquer tecnologia através de uma rede como a internet. Cada plataforma

Leia mais

Web Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services

Web Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services Universidade Federal de Santa Catarina DSOOII Web Services Web Services - Introdução Havia inconsistência de plataformas, sistemas operacionais e/ou linguagens de programação; Acadêmicos: Ariane Talita

Leia mais

SERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016

SERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016 Frankley Gustavo F. Mesquita Tamiris Souza Fonseca 27 de junho de 2016 Sumário 1 2 3 4 5 6 7 8 O padrão Web foi desenvolvido pelo Laboratório Europeu de Física de Partículas (CERN - European Particle Physics

Leia mais

Informática Parte 26 Prof. Márcio Hunecke

Informática Parte 26 Prof. Márcio Hunecke Escriturário Informática Parte 26 Prof. Márcio Hunecke Informática REST A Representational State Transfer (REST), em português Transferência de Estado Representacional, é um estilo de arquitetura que

Leia mais

REST. Eduardo Ferreira dos Santos. Outubro, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 35

REST. Eduardo Ferreira dos Santos. Outubro, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 35 Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Outubro, 2016 1 / 35 Sumário 1 Web Services 2 REST Arquitetura 2 / 35 Web Services 1 Web Services 2 REST Arquitetura

Leia mais

INTRODUÇÃO À INTERNET E À WORLD WIDE WEB

INTRODUÇÃO À INTERNET E À WORLD WIDE WEB INTRODUÇÃO À INTERNET E À WORLD WIDE WEB CURSO TÉCNICO DE INFORMÁTICA MODALIDADE SUBSEQÜENTE DESENVOLVIMENTO WEB I PROF. ALEXANDRO DOS SANTOS SILVA 1 1 SUMÁRIO Conceitos básicos Histórico Principais modelos

Leia mais

EA975 - Laboratório de Engenharia de Software

EA975 - Laboratório de Engenharia de Software EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 1 O que vamos desenvolver? Vamos desenvolver uma aplicação distribuída, empregando a arquitetura 3-Tier segundo o estilo REST/HTTP (Respresentational

Leia mais

Desenvolvimento Web II

Desenvolvimento Web II Desenvolvimento Web II Web Service PHP Rest Frameworks: Slim e Laravel (get/ post / put / delete) Gil Eduardo de Andrade Web Service Introdução: Um web service pode ser definido como uma tecnologia que

Leia mais

EA975 - Laboratório de Engenharia de Software

EA975 - Laboratório de Engenharia de Software EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 7 Componentes de Software Um componente de software é um segmento de código que pode ser reusado, eventualmente após um processo de

Leia mais

APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM

APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM Rafael Marisco Bertei 2, Vinícius Maciel 3, Josué Toebe 4 1 Projeto

Leia mais

Projeto. Observatório Nacional de Clima e Saúde

Projeto. Observatório Nacional de Clima e Saúde Projeto Observatório Nacional de Clima e Saúde Coordenação Técnica Institucional: Fiocruz e INPE Coordenação Nacional CGVAM- Coordenação Geral de Vigilância Ambiental Secretaria de Vigilância em Saúde

Leia mais

Introdução a Computação em Nuvem

Introdução a Computação em Nuvem Introdução a Computação em Nuvem Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia

Leia mais

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles. Web Services Web Service é um componente de software identificado por uma URI que independe de implementação ou de plataforma e pode ser descrito, publicado e invocado sobre uma rede por meio de mensagens

Leia mais

Arquitetura da World Wide Web. WWW: Histórico. WWW: Usos. WWW: Histórico. WWW Tecnologias Fundamentais. Comércio Eletrônico na WWW

Arquitetura da World Wide Web. WWW: Histórico. WWW: Usos. WWW: Histórico. WWW Tecnologias Fundamentais. Comércio Eletrônico na WWW Arquitetura da World Wide Web World Wide Web Sistema de informação em escala global acessível em tempo real através de redes de computadores como a Internet. Comércio Eletrônico na WWW Wagner Meira Jr.,

Leia mais

DESENVOLVIMENTO DE SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa

DESENVOLVIMENTO DE SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa Prof. Marcelo de Sá Barbosa LISTA DE EXERCÍCIOS GRUPO 1: MÓDULO 1: Caracterização de Sistemas Distribuídos; Internet; Intranets; Computação Móvel e Ubíqua; Compartilhamento de recursos e a web; Serviços

Leia mais

INTEGRAÇÃO DE UMA REDE DE SENSORES SEM FIO COM A WEB UTILIZANDO UMA ARQUITETURA ORIENTADA A SERVIÇO

INTEGRAÇÃO DE UMA REDE DE SENSORES SEM FIO COM A WEB UTILIZANDO UMA ARQUITETURA ORIENTADA A SERVIÇO 6ª Jornada Científica e Tecnológica e 3º Simpósio de Pós-Graduação do IFSULDEMINAS 04 e 05 de novembro de 2014, Pouso Alegre/MG INTEGRAÇÃO DE UMA REDE DE SENSORES SEM FIO COM A WEB UTILIZANDO UMA ARQUITETURA

Leia mais

Sistemas distribuídos. Prof. Emiliano Monteiro

Sistemas distribuídos. Prof. Emiliano Monteiro Sistemas distribuídos Prof. Emiliano Monteiro Serviços web (web services) Nos serviços web um cliente específico de uma determinada aplicação interage pela Internet com um serviço que possui uma interface

Leia mais

ATIVIDADES PRÁTICAS SUPERVISIONADAS

ATIVIDADES PRÁTICAS SUPERVISIONADAS ATIVIDADES PRÁTICAS SUPERVISIONADAS Tecnologia em Análise e Desenvolvimento de Sistemas 5ª. Série Programação Distribuída A atividade prática supervisionada (ATPS) é um método de ensinoaprendizagem desenvolvido

Leia mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento de Aplicações Distribuídas Web Services RESTful Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura

Leia mais

Estruturas de Sistemas Operacionais

Estruturas de Sistemas Operacionais Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema

Leia mais

Web Services. Tópicos. Introdução (1/3) CONTEXTO HISTÓRICO WEB SERVICES Conclusões

Web Services. Tópicos. Introdução (1/3) CONTEXTO HISTÓRICO WEB SERVICES Conclusões Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática Programa de Pós-Graduação em Ciência da Computação Web Services Conceitual Juliano Moraes, Marcus Breda, Paulo Gil, Rafael

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda

Leia mais

Introdução ao Desenvolvimento de

Introdução ao Desenvolvimento de Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center marcelovca90@inatel.br Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo

Leia mais

Comentários: Desenvolvimento de Sistemas Rogério Araújo

Comentários: Desenvolvimento de Sistemas Rogério Araújo Comentários: Desenvolvimento de Sistemas Rogério Araújo rgildoaraujo@gmail.com 1 Técnico de informática no Ministério Público Federal Professor da Equipe Itnerante Desenvolvimento de Sistemas Certificações

Leia mais

SERVIÇO CONTRATO Especificação das operações de Serviço

SERVIÇO CONTRATO Especificação das operações de Serviço SERVIÇO Especificação das operações de Serviço 1.0 01/07/2014 1 de 8 Histórico de Revisões Data Versão Descrição Elaboração Inicial da especificação da operação de serviço 17/06/2014 0.1 ImportarArquivoContratoCCEAL.

Leia mais

Rui Carneiro, Rui Pereira, Tiago Orfão

Rui Carneiro, Rui Pereira, Tiago Orfão Geração de Gráficos SVG através de PHP Rui Carneiro, Rui Pereira, Tiago Orfão Faculdade de Engenharia da Universidade do Porto, R. Dr. Roberto Frias, 4200-465 Porto. {ei04073,ei04077,ei03102}@fe.up.pt

Leia mais

Introdução a Computação em Nuvem

Introdução a Computação em Nuvem Introdução a Computação em Nuvem Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia

Leia mais

Figura 1: Formato de Requisição HTTP

Figura 1: Formato de Requisição HTTP Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática Desenvolvimento de Aplicações Distribuídas Prof. Geanderson Esteves dos Santos geanderson@dcc.ufmg.br Laboratório

Leia mais

Webservices LEANDRO MENDES FERREIRA

Webservices LEANDRO MENDES FERREIRA Webservices LEANDRO MENDES FERREIRA Webservices - Agenda CONCEITOS RPC HTTP SOAP RESTFUL CONCEITOS Conceitos Básicos XML (extensible Markup Language) Liguagem de marcação para descrição de documentos de

Leia mais

Firewall - Inspeção com estado. (Stateful Inspection)

Firewall - Inspeção com estado. (Stateful Inspection) Proxy e FIREWALL Firewall - Inspeção com estado. (Stateful Inspection) As primeiras gerações de firewall eram ditos "stateless". Cada pacote é analisado individualmente, sem levar em conta pacotes anteriores

Leia mais

INFORMÁTICA. Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir:

INFORMÁTICA. Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir: INFORMÁTICA Prova de Agente Fiscal de Rendas do ICMS-SP/2013 - FCC. Por Ana Lucia Castilho* Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir: A equipe de TI da empresa

Leia mais

Processos ca 3 pítulo

Processos ca 3 pítulo Processos capítulo 3 Introdução: Threads Para executar um programa, o sistema operacional cria um determinado números de processos virtuais. O sistema operacional mantém uma tabela de processos que contém

Leia mais

SOFTWARE DE GERENCIAMENTO DE

SOFTWARE DE GERENCIAMENTO DE SOFTWARE DE GERENCIAMENTO DE LIBERAÇÃO E ATUALIZAÇÃO DE VERSÃO EDUARDO SIEMANN ORIENTADOR: JHONY ALCEU PEREIRA ROTEIRO DE APRESENTAÇÃO Introdução Objetivos Fundamentação Teórica Trabalhos Correlatos Desenvolvimento

Leia mais

Capítulo 7. A camada de aplicação

Capítulo 7. A camada de aplicação Capítulo 7 A camada de aplicação slide 1 slide 2 DNS Sistema de Nomes de Domínio O espaço de nomes DNS Registros de recursos de domínio Servidores de nome slide 3 O espaço de nomes DNS (1) Parte do espaço

Leia mais

PMR3507 Fábrica digital

PMR3507 Fábrica digital LSA Laboratório de Sistemas de Automação www.pmrlsa.poli.usp.br PMR3507 Fábrica digital Do EDI ao SOA Escola Politécnica da Universidade de São Paulo Departamento de Engenharia Mecatrônica e de Sistemas

Leia mais

O que se espera para o futuro dos Web Services? As tecnologias são respectivamente JSON e REST.

O que se espera para o futuro dos Web Services? As tecnologias são respectivamente JSON e REST. Web Services Por que os Web Services são atrativos para a integração de sistemas? Pois os Web services são componentes que possibilitam que as aplicações se comuniquem utilizando protocolos padrão da internet

Leia mais

INTRODUÇÃO A PROGRAMAÇÃO PARA WEB

INTRODUÇÃO A PROGRAMAÇÃO PARA WEB INTRODUÇÃO A PROGRAMAÇÃO PARA WEB PROF. ME. HÉLIO ESPERIDIÃO Navegador O navegador também conhecido como web browser é um programa que habilita seus usuários a interagirem com documentos hospedados em

Leia mais

Procedimentos para Instalação do Sisloc (Estação de Trabalho) versão

Procedimentos para Instalação do Sisloc (Estação de Trabalho) versão Procedimentos para Instalação do Sisloc (Estação de Trabalho) versão 2017.10 Sumário: 1. Informações Gerais... 3 2. Etapa 1: Instalação do Sisloc... 4 Passo a passo...4 3. Etapa 2: Configurando acesso

Leia mais

UMA INTERFACE DE GERENCIAMENTO DE REDES DEFINIDAS POR SOFTWARE

UMA INTERFACE DE GERENCIAMENTO DE REDES DEFINIDAS POR SOFTWARE UMA INTERFACE DE GERENCIAMENTO DE REDES DEFINIDAS POR SOFTWARE Fagner Jefferson de Araújo Silva; Whasley Sousa Cardoso; Marcelo Portela Sousa. Instituto Federal de Educação, Ciência e Tecnologia da Paraíba

Leia mais

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA: Sistemas Distribuídos Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com! EMENTA: Plano de Curso! Conceitos. Comunicação entre processos (IPC). Programação de aplicações cliente- servidor. Sincronização

Leia mais

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte Escola Maria Eduarda Ramos de Barros Curso técnico em redes de computadores Carpina - PE Roteiro Aplicações de Rede Transporte

Leia mais

Características de Sistemas Distribuídos

Características de Sistemas Distribuídos Características de Sistemas Distribuídos Carlos Ferraz cagf@cin.ufpe.br 2002-2003 Carlos A. G. Ferraz 2 Tópicos O conceito de Sistemas Distribuídos Infra-estrutura básica Exemplos Vantagens e desvantagens

Leia mais

Instalando Apache Solr no Mac OSX

Instalando Apache Solr no Mac OSX Instalando Apache Solr no Mac OSX Apache Solr é um plataforma de busca(search engine) de código livre construída sobre o Lucene. Solr é considerada a plataforma de busca para web sites mais popular que

Leia mais

Rede de computadores Cliente- servidor. Professor Carlos Muniz

Rede de computadores Cliente- servidor. Professor Carlos Muniz Rede de computadores Professor Carlos Muniz Definição Cliente-servidor é um modelo computacional que separa clientes e servidores, sendo interligados entre si geralmente utilizando-se uma rede de computadores.

Leia mais

Web Services REST e JSON

Web Services REST e JSON Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com 1. Que são sistemas abertos? É um sistema que oferece serviços de acordo com

Leia mais

2ª edição. Daniel Adorno Gomes. Novatec

2ª edição. Daniel Adorno Gomes. Novatec 2ª edição Daniel Adorno Gomes Novatec Copyright 2010, 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial,

Leia mais

Construção de Sites. Introdução ao Universo Web. Prof. Nícolas Trigo

Construção de Sites. Introdução ao Universo Web. Prof. Nícolas Trigo Construção de Sites Introdução ao Universo Web Prof. Nícolas Trigo trigo.nicolas@gmail.com CONCEITOS BÁSICOS Internet à conglomerado de redes de computadores que permite o acesso a informações e a transferência

Leia mais

MANUAL DE INSTALAÇÃO SISTEMA DE GERÊNCIA CONSCIUS

MANUAL DE INSTALAÇÃO SISTEMA DE GERÊNCIA CONSCIUS MANUAL DE INSTALAÇÃO SISTEMA DE GERÊNCIA CONSCIUS 1 ÍNDICE ÍNDICE... 2 1. INTRODUÇÃO... 3 2. REQUISITOS... 3 2.1 Requisitos mínimos para utilização do instalador... 3 2.2 Requisitos mínimos para instalação

Leia mais

Visões Arquiteturais. Visões Arquiteturais

Visões Arquiteturais. Visões Arquiteturais Visões Arquiteturais Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da Engenharia. Visões permitem reduzir a quantidade

Leia mais

Web Services REST JAX-RS

Web Services REST JAX-RS Web Services REST JAX-RS Professor: Ricardo Luis dos Santos IFSUL 2015 Agenda Principais tecnologias envolvidas Testando os serviços desenvolvidos JAX-RS Principais anotações JAX-RS Principais anotações

Leia mais

Web Services. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Web Services. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul Web Services Professor: Ricardo Luis dos Santos IFSUL 2015 Rápida revisão da última aula 3 Rápida revisão da última aula 1 Listar o filme com o id 475 2 Listar todos os filmes com o título que inicia com

Leia mais

Invocação Remota. Prof. Leonardo Barreto Campos. 1/29

Invocação Remota. Prof. Leonardo Barreto Campos.   1/29 Invocação Remota Prof. Leonardo Barreto Campos 1/29 Sumário Introdução Chamada de Procedimento Remoto Invocação a Método Remoto Leitura Complementar Bibliografia 2/29 Introdução Essa aula trata como os

Leia mais

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Sistemas Distribuídos. Ricardo Ribeiro dos Santos Sistemas Distribuídos Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br Curso de Engenharia de Computação UCDB Agosto/2003 Tópicos Processos em SD Threads 2 Processos em SD Processo=Programa em execução... Do

Leia mais

Sumário ARQUITETURA Arquitetura Gerenciamento Arquitetura - API Arquitetura - Interface

Sumário ARQUITETURA Arquitetura Gerenciamento Arquitetura - API Arquitetura - Interface Sumário... 1 1 ARQUITETURA... 3 1.1 Arquitetura Gerenciamento... 3 1.1.1 Arquitetura - API... 4 1.1.2 Arquitetura - Interface... 4 1.1.3 Arquitetura Dados... 5 1.1.4 Arquitetura Serviços... 5 1.1.5 Arquitetura

Leia mais

Usando VNC para instalar o CallManager da Cisco em um servidor remoto

Usando VNC para instalar o CallManager da Cisco em um servidor remoto Usando VNC 3.3.7 para instalar o CallManager da Cisco em um servidor remoto Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Use o VNC com CallManager da Cisco Preparação do

Leia mais

EA975 - Laboratório de Engenharia de Software. Objetivo do curso. Turmas K/L Aula 1

EA975 - Laboratório de Engenharia de Software. Objetivo do curso. Turmas K/L Aula 1 EA975 - Laboratório de Engenharia de Software Objetivo do curso Exercitar na prática as técnicas de desenvolvimento de software estudadas no curso EA976 - Engenharia de Software. Turmas K/L - 2019 Aula

Leia mais

REST Um Estilo de Arquitetura de Sistemas Distribuídos

REST Um Estilo de Arquitetura de Sistemas Distribuídos REST Um Estilo de Arquitetura de Sistemas Distribuídos Márcio Alves de Araújo¹, Mauro Antônio Correia Júnior¹ 1 Faculdade de Computação Universidade Federal de Uberlândia (UFU) Monte Carmelo MG Brasil

Leia mais

Arquitetura de sistemas distribuídos

Arquitetura de sistemas distribuídos Arquitetura de sistemas distribuídos 4. Serviços em Sistemas Distribuídos 4.1 Sistema de arquivos distribuídos 4.2 Serviços WEB 4.3 Computação Ubíqua 4.4 Computação nas nuvens 1 Arquivos CONCEITO Arquivo:

Leia mais

Capítulo 7. A camada de aplicação

Capítulo 7. A camada de aplicação Capítulo 7 A camada de aplicação slide 1 2011 Pearson Prentice Hall. Todos os direitos reservados. Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, Pearson Education-Prentice Hall,

Leia mais

Sistemas Especializados

Sistemas Especializados Sistemas Especializados Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Agosto, 2016 1 / 34 Sumário 1 Publicação de conteúdo 2 Web Services 2 / 34 Publicação

Leia mais

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri FERRAMENTA VISUAL PARA GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri ROTEIRO Introdução Objetivos Motivação Fundamentação Teórica Desenvolvimento

Leia mais

Como distribuir um serviço virtual em CSP 2100

Como distribuir um serviço virtual em CSP 2100 Como distribuir um serviço virtual em CSP 2100 Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Configurar Diagrama de Rede Configurações Método 1: Usando CSP 2100 GUI Verificar Introdução

Leia mais

Arquiteturas de Protocolos. Aplicação. Redes. Aplicações cliente-servidor. Aplicações peer-to-peer

Arquiteturas de Protocolos. Aplicação. Redes. Aplicações cliente-servidor. Aplicações peer-to-peer Arquiteturas de Protocolos s Cama de Arquitetura OSI Apresentação Sessão Enlace Físico Arquitetura IEEE LLC MAC Físico Arquitetura Internet Inter-rede Sub- 1 Prof. Sérgio Colcher colcher@inf.puc-rio.br

Leia mais

UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA

UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA 1 UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA JUAN CASSIUS CARNEIRO PEREIRA PEDRO M. NETO GOOGLE CLOUD PONTA GROSSA 2017 2 JUAN CASSIUS

Leia mais

Livro 10 Gerenciamento de Projetos com PMI SOA

Livro 10 Gerenciamento de Projetos com PMI SOA 1 Sumário Parte I - Gerenciamento de Projetos com PMI Parte II - SOA PMI SOA Introdução; Certificação PMP; Introdução; PMBOK Introdução; Áreas de Conhecimento; Conjuntos de Conhecimento; Processos; Estruturas

Leia mais

ARCHITECTURAL DESIGN. Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos

ARCHITECTURAL DESIGN. Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos ARCHITECTURAL DESIGN Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos Objetivos Tópicos abordados Arquitetura de Software Projeto de arquitetura Vantagens de arquitetura

Leia mais

SI06 DIMENSÃO TECNOLÓGICA I

SI06 DIMENSÃO TECNOLÓGICA I 1 2 1. Apresentar os principais tipos de software. 2. Compreender os componentes básicos de uma rede de telecomunicações. 3. Compreender como o uso da internet participa no processo de acesso à informação.

Leia mais

Desenvolvedor Android: Avançado. Plano de Estudo

Desenvolvedor Android: Avançado. Plano de Estudo Desenvolvedor Android: Avançado Plano de Estudo Descrição do programa A Certificação Android fornece as ferramentas necessárias para projetar e implementar aplicativos para dispositivos Android, com base

Leia mais

1. Requisitos de Instalação Procedimentos Iniciais Instalação do WinThor Anywhere (Padrão)... 3

1. Requisitos de Instalação Procedimentos Iniciais Instalação do WinThor Anywhere (Padrão)... 3 Sumário Apresentação... 1 1. Requisitos de Instalação... 2 2. Procedimentos Iniciais... 2 3. Instalação do WinThor Anywhere (Padrão)... 3 4. Instalação do WinThor Anywhere (Avançada)... 7 5. Execução da

Leia mais

Alunos em técnico em Informática da EAFS: Leandro Cavalari, Maria Matos e Renata Rasche.

Alunos em técnico em Informática da EAFS: Leandro Cavalari, Maria Matos e Renata Rasche. sem que para tanto, o usuário necessite ter muito conhecimento no assunto. Vale citar que o Windows XP já vem com um firewall, que apesar de não ser tão eficiente, é um bom aliado na segurança. Para ativá-lo,

Leia mais

O que é um sistema distribuído?

O que é um sistema distribuído? Disciplina: Engenharia de Software 4 Bimestre Aula 1: ENGENHARIA DE SOFTWARE DISTRIBUÍDO O que é um sistema distribuído? Segundo Tanenbaum e Steen (2007) um sistema distribuído é uma coleção de computadores

Leia mais

Browser é um programa desenvolvido para permitir a navegação pela web, capaz de processar diversas linguagens, como HTML, ASP, PHP.

Browser é um programa desenvolvido para permitir a navegação pela web, capaz de processar diversas linguagens, como HTML, ASP, PHP. Browser é um programa desenvolvido para permitir a navegação pela web, capaz de processar diversas linguagens, como HTML, ASP, PHP. Sua interface vai variar de acordo com a marca, onde quem escolhe é o

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores HTTP Prof. Thiago Dutra Agenda Definição de HTTP Hipertexto Características do HTTP O HTTP e a Web Conexões HTTP Mensagens HTTP Cookies Caches Web GET Condicional

Leia mais

Manual de instalação, configuração e utilização do Enviador XML

Manual de instalação, configuração e utilização do Enviador XML Manual de instalação, configuração e utilização do Enviador XML 1 Manual de instalação, configuração e utilização do Enviador XML 1. Conceitos e termos importantes XML Empresarial: é um sistema web (roda

Leia mais

Arquitetura de Serviços na Embrapa, viabilização da integração de informações eletrônicas de UDs e UCs. 12 de agosto de 2014 Fernando Chagas Santos

Arquitetura de Serviços na Embrapa, viabilização da integração de informações eletrônicas de UDs e UCs. 12 de agosto de 2014 Fernando Chagas Santos Arquitetura de Serviços na Embrapa, viabilização da integração de informações eletrônicas de UDs e UCs 12 de agosto de 2014 Fernando Chagas Santos Agenda 1. Contextualização 2. Proposta para a Integração

Leia mais

Processamento distribuído em ambiente peer-to-peer

Processamento distribuído em ambiente peer-to-peer Processamento distribuído em ambiente peer-to-peer Alexandre Helfrich Orientando Prof. Paulo Fernando da Silva Orientador Roteiro Introdução e Objetivos Fundamentação Teórica, Conceitos e Contexto Atual

Leia mais

2017/07/25 19:38 1/10 DocFix

2017/07/25 19:38 1/10 DocFix 2017/07/25 19:38 1/10 DocFix DocFix O DocFix é um Gerenciador de Documentos Fiscais. Ele centraliza toda infraestrutura de comunicação entre o GigaERP e os órgãos responsáveis pela emissão fiscal. Estão

Leia mais

Arquiteturas SOA, WOA, e REST

Arquiteturas SOA, WOA, e REST Arquiteturas SOA, WOA, e REST Aplicação de Software Social Fred Figueiredo Luiz Borges Pedro Pires Arquiteturas SOA, WOA e REST Desenvolvimento de aplicações orientadas ao fornecimento de serviços que

Leia mais

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Ederson Evaristo Jantsch Orientador: Marcel Hugo 09/07/2002 Roteiro Introdução Aplicação multicamadas Tecnologias

Leia mais

GERENCIAMENTO BASEADO NA WEB. Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC.

GERENCIAMENTO BASEADO NA WEB. Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC. GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC. Gerenciamento baseado na Web 2 Web browser Acesso ubíquo Interface Web vs Gerenciamento

Leia mais

envolvidos numa comunicação

envolvidos numa comunicação 1 Aplicações web - funcionamento Baseiam-se no paradigma cliente-servidor; Um software (Apache, PHP, MySQL, etc...) é executado continuamente em uma máquina chamada servidor, onde hospedamos nossa aplicação.

Leia mais

Virtualização do System302 em ambiente VMWARE

Virtualização do System302 em ambiente VMWARE GUIA DO USUÁRIO Virtualização do System302 em ambiente VMWARE ABR / 17 SYSTEM302 DOC-0149-00 smar www.smar.com.br Especificações e informações estão sujeitas a modificações sem prévia consulta. Informações

Leia mais

Instrutor: Eder Martins Franco

Instrutor: Eder Martins Franco Minicurso de REST Aula 1 fsdfsdf Introdução às RESTful APIs com PHP Instrutor: Eder Martins Franco 27 MAI 2017 Faculdade FUCAPI v1.0 Professor who? Programador e professor, notívago e viciado em café.

Leia mais

Ambiente Educacional Interativo Móvel para atividade em sala de aula 1

Ambiente Educacional Interativo Móvel para atividade em sala de aula 1 Ambiente Educacional Interativo Móvel para atividade em sala de aula 1 Sergio Ferreira do AMARAL 2 Mirela Campos AMARAL 3 Dirceu da SILVA 4 Universidade Estadual de Campinas, SP Resumo Este artigo descreve

Leia mais