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

Documentos relacionados
API - Webservices. Grupo Cortez de Lima

Uso da Internet. Disciplina: Gestão da Tecnologia de Sistemas. Professor: Thiago Silva Prates

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

Desenvolvimento de Aplicações Distribuídas

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

EA975 - Laboratório de Engenharia de Software

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

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

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

Arquitetura de sistemas distribuídos

Curso online de Aplicações. Híbridas. Plano de Estudo

Arquitetura Orientada a Serviços SOA

informação enviada (ex. Facebook) ou que a rede social utilize essa informação para sugerir locais de interesse próximos ao usuário (ex. Foursquare).

Introdução a Web Services

Gustav Dallmann Júnior

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

Serviços Integrados: Segmentos de mercado. Cobrança Pagamentos Folha de Pagamento Débito Automático Extrato Eletrônico

Livro 10 Gerenciamento de Projetos com PMI SOA

Informática Parte 26 Prof. Márcio Hunecke

Novas tendências de TI: o desafio da heterogeneidade e da velocidade das mudanças. Como aproveitar as oportunidades?

Curso Online de E-commerce. Plano de Estudo

Boas Práticas para Dados na Web: Desafios e Benefícios

01. Sobre Camaleo O QUE É CARACTERÍSTICAS

Experiência de Implantação de um Processo de Desenvolvimento de Software no Banco Central do Brasil

Proposta de Arquitetura distribuída para Gestão de Projetos via Mobile

Backup e Restauração Banco de Dados. Evandro Deliberal

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

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

REST RESTfulWeb Services JAX-RS

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

ALUNO: RONI FABIO BANASZEWSKI

Webservices. O que é um web service? Características. Por que web services? Tipos de web services

1.2- Ambientes de Middleware

Curso online de. Formação em Front-End. Plano de Estudo

Desenvolvimento Web II

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

PTC Aula Princípios das aplicações de rede 2.2 A Web e o HTTP. (Kurose, p ) (Peterson, p ) 21/03/2017

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

Curso online de Fundamentos em Android. Plano de Estudo

Web Services. Autor: Rômulo Rosa Furtado

M V C P R O F. M E. H É L I O E S P E R I D I Ã O

FURBMOBILE: UMA APLICAÇÃO PARA VISUALIZAÇÃO E ACOMPANHAMENTO DA MATRIZ CURRICULAR

Calculadora Geográfica

Aula 2: Arquitetura em Três Camadas e APIs

Júlio César Falbo da Silveira

Estágio Supervisionado

Expectativa de respostas

Boas Práticas para Dados na Web: Desafios e Benefícios

CONCURSO EBTT 2018 informática - cataguases INSTRUÇÕES GERAIS

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

FORNECENDO COMUNICAÇÃO SEGURA EM AMBIENTES DE SISTEMA EMBARCADOS USANDO ARDUÍNO

Infraestrutura computacional para suporte de aplicações de big data na área da Saúde

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Protótipo de Protocolo de Aplicação para Troca de Documentos da Área Extra Judicial. Acadêmico: Fabrício Bento Orientador: Paulo Fernando da Silva

Reúso de Software. Adaptado de. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 18 Slide by Pearson Education

Aula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos

UFG - Instituto de Informática

Padrões Arquitetônicos

VERSION BASE - Controle de Versão de Banco de Dados para Aplicações Móveis

Introdução ao Desenvolvimento de

Aula 4 Arquitetura de software na Web atual: AJAX e Ajax. Prof: Dra. Renata Pontin de Mattos Fortes

Estilos Arquiteturais

Voice Recognition. Carlos Damasceno Francisco Lima Luckas Santos Perichdey Leitão Wellyson Melo. DIE - UFPI Teresina PI Brasil

Sistema colaborativo para monitoramento de focos de Aedes aegypti

RESOLVA OS DESAFIOS ORGANIZACIONAIS DA TRADUÇÃO. Conheça o ondemand da Lionbridge

AJAX. Prof. Marcos Alexandruk

Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003

5 Estudo de Caso. 5.1.O Cenário

SISTEMA ROUTEHAIR ESPECIFICAÇÃO DE REQUISITOS DE SOFTWARE

Transformação digital: impacto imediato nos negócios

Sistemas Distribuídos. Visão Geral Expandida

Compreender as diferenças entre os vários métodos e códigos de erro HTTP. Conhecer as linguagens fundamentais para programação para a Web

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.

Boas Práticas para Dados na Web: Desafios e Benefícios

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

Silvio Fernando Vieira Correia Filho Paulo Henrique dos Santos

Qual a diferença entre sistemas abertos e fechados? Descreva uma empresa do ponto de vista sistêmico.

Informática Parte 23 Prof. Márcio Hunecke

SISTEMA GERENCIAL PARA AUTOMAÇÃO DE FORÇA DE VENDAS USANDO DISPOSITIVOS MÓVEIS BASEADOS EM PALM OS

Introdução à Programação para Dispositivos Móveis

INF016 Arquitetura de Software 01 - Introdução

Layout de Integração Webservice Layout de Integração com SIP via Webservices Versão 1.4

Aviso. O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio.

SOA. Fabio Perez Marzullo. Inovando seu negócio por meio de soluções orientadas a serviços. Novatec

Redes de Computadores

MIDDLEWARE PARA A COMUNICAÇÃO DE DADOS ENTRE SISTEMAS DISTRIBUÍDOS COM WS SECURITY. CAIO RENAN HOBUS Orientador: Jhony Alceu Pereira

Arquiteturas. Capítulo 2

Introdução ao GAM. Agora queremos aumentar a Segurança da aplicação, tanto na parte web como a de Smart Device. Page1

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO TRIÂNGULO MINEIRO CAMPUS PARACATU

ENGENHARIA DE SOFTWARE

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

O desenvolver deve descrever o domínio de aprendizagem cooperativa e o tipo de tarefa (por exemplo: aprendizagem de conceitos, solução de problemas, d

API - Lista de Compras

Transcrição:

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 das Informações 3. Formas de Integração 4. Cenários de Integração 5. Gerenciamento de APIs 6. Conclusões

Contextualização A integração de informações eletrônicas entre as unidades (administrativas, descentralizadas e escritórios) da Embrapa é um desafio. As unidades se situam em diferentes regiões geográficas e possuem estruturas organizacionais próprias. Dificuldades de comunicação. Dificuldades na definição de padrões (administrativos e tecnológicos). 17 unidades administrativas 46 unidades descentralizadas 16 escritórios Fonte: https://www.embrapa.br/embrapa-no-brasil

Contextualização As unidades acabam criando mecanismos próprios para a obtenção de informações de outras unidades. Integração em nível de dados (por exemplo, JDBC). Dificulta o reuso de serviços. Carga de dados em bases próprias. Pode levar à falta de integridade dos dados sob o ponto de vista organizacional. Utilização de robôs. Pode infringir à política de segurança da informação da organização. Como obter informações sem a necessidade das unidades criarem mecanismos próprios?

Proposta para a Integração das Informações Disponibilizar um canal único para a produção e o consumo de informações. Aplicativos Internos Canal único de comunicação Usuário Externo Empregado da Embrapa Gerenciamento Ciclo de vida da informação Segurança da informação Aplicativos Externos

Formas de Integração Existem basicamente 3 níveis de formas de integração de informações. Camada de Apresentação Padrão de Interface HTML, HTTP (REST) Camada de Aplicação Padrões da Web SOAP, XML, HTTP Camada de Gerenciamento de Recursos Padrão de acesso a dados JDBC, ODBC

Formas de Integração Cenário 1 Informações fornecidas por um aplicativo web monolítico. HTML HTTP Canal de comunicação Navegador Servidor Web A informação é acoplada ao sistema. Os novos sistemas não conseguem reutilizar os serviços já existentes. A integração é normalmente realizada em nível de dados (JDBC).

HTML

Formas de Integração Cenário 2 Informações fornecidas utilizando serviços web. SOAP XML HTTP WSDL Canal de comunicação Cliente Servidor A informação normalmente é desacoplada do sistema. Possibilita o reuso de serviços já existentes por novos sistemas. Integração ocorre utilizando protocolos da web.

Serviço de Autorização e Autenticação de Usuários SOAP XML HTTP WSDL Canal de comunicação Cliente Servidor https://sistemas.sede.embrapa.br/segurancaws/segurancawsendpoint?wsdl SOAP

Formas de Integração Cenário 3 Serviços oferecidos utilizando o estilo arquitetural REST XML \ JSON \ TXT HTTP Canal de comunicação Cliente Servidor Web A informação é desacoplada do sistema. Possibilita o reuso de serviços já existentes por novos sistemas. Integração ocorre utilizando HTTP (REST) (camada de apresentação). Apropriado para uso por dispositivos móveis.

listarpastas( m356110 ) listaremailsentrada( m356110 ) exibiremail(30722)

https://correio.embrapa.br/zimbra/home/fernando.chagas/inbox?fmt=json listaremailsentrada( m356110 )

Formas de Integração Resumo Cenário 1 Cenário 2 Cenário 3 Camada de Apresentação Padrão de Interface HTML, HTTP (REST) Camada de Aplicação Padrões da Web SOAP, XML, HTTP Camada de Gerenciamento de Recursos Padrão de acesso a dados JDBC, ODBC

Gerenciamento de APIs Solução Tecnológica Em qual linguagem/plataforma a unidade deve implementar os serviços? Applications-By-Forms (ABF) Serviços devem ser bem projetados e documentados

Gerenciamento de APIs Plataforma O desafio é o desenvolvimento de serviços (SOAP e REST) e o gerenciamento de APIs. Aplicativos Internos Plataforma para o gerenciamento de APIs Usuário Externo Empregado da Embrapa Gerenciamento Ciclo de vida dos serviços Segurança dos serviços Aplicativos Externos

Gerenciamento de APIs Plataforma API (Application Programming Interface) fornece uma forma de desenvolvedores interagirem e consumirem um serviço. Gartner prevê que 75% das empresas mais ricas do mundo irão desenvolver pelo menos uma API neste ano. O Gerenciador de APIs lida com esses desafios. Ciclo de Vida da API Versionamento Segurança Governança

Conclusões A unidades deveriam evitar a integração de informações em nível de dados (JDBC) e utilizar formas de integração mais abstratas. A utilização de uma plataforma de gerenciamento de APIs é fundamental para facilitar a integração entre as unidade. Canal único de comunicação Gerenciamento de serviços O efetivo gerenciamento de APIs auxilia na construção de inovação na agricultura: Dispositivos móveis PaaS: plataforma como serviço Internet das Coisas

fernando.chagas@embrapa.br Obrigado