Expondo APIs de back-ends legados e travados. Fábio
|
|
- Octavio Pais Tuschinski
- 7 Há anos
- Visualizações:
Transcrição
1 Expondo APIs de back-ends legados e travados Fábio Rosato
2 Fábio Rosato Professional Services Manager &
3 IT Architecture Enabling Digital Transformation Every Business is Digital API enables Digital Sensedia powers your API Strategy
4 APIs e Legados Agenda Estratégias de Exposição Tecnologia Amanhã logo cedo
5 APIs e Legados
6 A ideia das APIs é prover um mecanismo simples, seguro com baixo acoplamento, padronizado e interoperável para um desenvolvedor construir suas apps comunicando com um backend no menor tempo possível.
7 Forte crescimento de calls de APIs Chamadas / mês Client #1 Client #2 Client #3 59% 158% Jul Ago Set Out Nov Dez 3.354% Fonte: Sensedia
8 Open Innovation Fonte:
9 Fonte:
10 Fonte: GPlay:
11 Plataformas IoT Mobile
12 Legado
13 Estigmas Aplicações moníliticas nem sempre modularizadas, problemáticas Baixa capacidade de conectividade Legado Ciclos de entrega longos (meses) Dificuldade para evoluir e compor novas tecnologias Obsolecência tecnológica ou tecnologias zumbis
14 Não é algo totalmente ruim Um sistema legado muitas vezes é um sistema de sucesso Que pode ter grande impacto positivo no negócio Razões para mantê-lo O sistema funciona satisfatoriamente Não há razão técnica ou funcional para mudá-lo O custo benefício de uma substituição é baixo ou zero Justificar o ROI Priorização
15 Arquiteturas Reais SOAP RSS Remote Protocols REST like RPC Services Layer System Layer SaaS apps Mainframe Comercial apps Custom apps Databases
16 Estratégias de Exposição
17 Anti-pattern Up Bottom-up JSON Expose Objects Legacy Vantagens Rápido Ferramentas podem ajudar O Arquiteto do legado entende a interface Riscos Design ruim com vícios do legado Bottom
18 Legado API Front Design Ideal REST API REST API REST API REST API API-First API Facade Mediate Services Layer SOAP RSS Remote Protocols REST like RPC System Layer SaaS apps Mainframe Comercial apps Custom apps Webinar Design de APIs RESTful Databases
19 Estratégias Sem Impacto no código do Legado
20 API Padronizada Mediação, Transformação e Conexão Legado API-Front HTTP/REST
21 API zuada API Padronizada Arquitetura Web ou Client-Server (Thin Client) Acesso a Camada de Serviços/APIs Legado Client Server API-Front - DCOM/COM+ - Socket TCP - Winsock - Corba - RMI - SOAP - REST HTTP/REST Databases
22 Response Arquitetura Web ou Client-Server (Thin Client) Acesso a Camada de Serviços/APIs Request Padrões Comuns URLs Legado
23 Response Response Arquitetura Web ou Client-Server (Thin Client) HTTP POST Request Acesso a Camada de Serviços/APIs API Front Padrões Comuns URLs Request Legado
24 API Padronizada Arquitetura Mainframe Legado Acesso a Camada de Serviços/APIs CICS / IMS API-Front - HPR/IP - TCP/IP Mainframe HTTP/REST
25 API Padronizada Arquitetura Mainframe Acesso a Camada de Serviços/APIs Legado CICS / IMS String Request API-Front CBON Mainframe HTTP/REST Padrões Comuns Formato de Dados
26 API Padronizada Arquitetura Mainframe Acesso a Camada de Serviços/APIs Legado CICS / IMS Mainframe String Response API-Front O CBON FABIO TESTE PAGTO COBRANCA VIA CELULAR TITULO CANCELADO PELO CLIENTE Y S NN PAGTO COBRANCA VIA INTERNET TITULO CANCELADO PELO CLIENTE P S NN PAGTO COBRANCA VIA INTERNET TITULO CANCELADO PELO CLIENTE P S NN BANCO BRASIL TITULO CANCELADO PELO CLIENTE Y S SN HTTP/REST Padrões Comuns Formato de Dados
27 API Padronizada Arquitetura Mainframe Acesso a Camada de Serviços/APIs Legado CICS / IMS { "mensagemcics": , "indicadorconsulta": 123, "nomecliente": FABIO TESTE", "quantidadetitulosconsulta": 4, "reserva": null, "regsaida": [ { "datapagamento": " ", "numeroprotocolo": 2176, "dadossegundalinhaextrato": "PAGTO COBRANCA VIA CELULAR",... API-Front JSON Response Mainframe HTTP/REST Padrões Comuns Formato de Dados
28 Acesso a Camada de Serviços/APIs Vantagens Uso das funções (camada) de negócio da aplicação Não requer alterações de código no lado da aplicação Transformação de protocolo e formato de dados pesadas Riscos A diversidade de protocolos e suas peculiaridades A tecnologia do API-Front com adaptador do protocolo Entender todos os serviços e funções disponibilizadas Dificuldade em ter aderência RESTfull Dilemas em cenários de aparente composição Escalabilidade
29 API Padronizada Arquitetura Web, Client- Server, Database- Centric, Monolitíca, Mainframe... Legado Database Connection Acesso a Camada de Dados App Legadão API-Front HTTP/REST Databases
30 Arquitetura Web, Client- Server, Database- Centric, Monolitíca, Mainframe... Acesso a Camada de Dados Vantagens Não requer alterações de código no lado da aplicação Vai direto ao ponto Riscos Não há reaproveitamento de regras de negócio, exceto se as regras estiverem em Stored Procedures Pode haver a necessidade de reimplementar algumas regras de negócio API-Front tende a ficar complexo e com baixa coesão
31 API Padronizada Arquitetura Web (Thin Client) Legado Web Form Web Client HTTP request/response Web Scraping ou Web Harvesting Web Server API-Front HTTP/REST Databases Envio de comandos get e post http e parser do conteúdo html/dom
32 Arquitetura Web (Thin Client) Web Scraping ou Web Harvesting Vantagens Uso das funções (camada) de negócio da aplicação Uso do próprio protocolo HTTP Não requer alterações de código no lado da aplicação Interessante para um MVP Riscos Dificuldade de implementação em HTMLs/DOM malformados Alterações no HTML/DOM tendem a quebra o código de Scraping Questões legais de direitos autorais Dados da aplicação que não são expostos em uma View.
33 Arquitetura Web (Thin Client) Web Scraping ou Web Harvesting var path = require('path') var read = require('fs').readfilesync var html = read(path.resovlve( dirname, 'index.html')) var Xray = require('..') var x = Xray() x(html, 'h2')(console.log) Tecnologia
34 Arquitetura Web (Thin Client) Web Scraping ou Web Harvesting Exemplo
35 Estratégias Com Impacto no código do Legado
36 API Padronizada Legado Criar API Padronizada Direto App Legadão HTTP/REST Databases
37 API zuada API Padronizada Legado - DCOM/COM+ - Socket TCP - Winsock - Corba - RMI - SOAP - REST Criar API zuada App Legadão API-Front HTTP/REST Databases
38 Tecnologias
39 API Padronizada Mediação, Transformação e Conexão Legado API-Front HTTP/REST Ao sabor da equipe
40 Dicas Escolha módulos/frameworks leves (ex: Spring) Crie interceptadores para as exceções genéricas Prepare-se para ter várias classes utilitárias (ex: conexão, manipulação de strings etc) Quebre o API Façade em microservices (decomposição) Webinar Microservices
41 API Padronizada Mediação, Transformação e Conexão Legado API-Front HTTP/REST - Ao sabor da equipe
42 Atenção Enderece também no API-Front questões como: Rate Limiting Monitoring & Alerts Authentication Models Policy Enforcement Exception handling Analytics on API Consumption JSON Injection/XML Injection Cache Rate Limiting Policy JSON Threat Policy Payload Size Policy IP Filtering Policy
43 API Padronizada Mediação, Transformação e Conexão Legado API-Front HTTP/REST API Gateway Se tiver capacidade de conexão (adaptadores p/ backend) melhor!!! Ele pode assumir a responsabilidade do API-Front
44 Amanhã logo cedo
45 Etapas Plan & Prepare Run & Engage Design & Build
46 Aqui é diferente... nosso caso é específico... Barreiras Culturais Estamos fazendo as coisas assim faz 30 anos, não é possível que estamos errado.
47 Legado API Front Design Ideal REST API REST API REST API REST API API Facade Mediate Services Layer SOAP RSS Remote Protocols REST like RPC System Layer SaaS apps Mainframe Comercial apps Custom apps Databases
48 Pattern Top API-Fist JSON Expose Objects Legacy Vantagens Usabilidade da API Abstração Riscos Entender o domínio Os vícios do legado são resistentes Down
49 Developer Feedback Publish API-Front Implementation Design & Build API Design API-Front Design Mockup Try Out Backend Analysis
50 Faça a escolha Developer Feedback Publish API Gateway API-Front Implementation API Gateway Design & Build API Design API-Front Design CodeGen (server) Mockup Try Out Backend Analysis
51 Papéis API Product Owner - Planos - Roadmap de APIs - Modelo de negócio Backend Architect - Apoia o API Architect na análise bottom-up A Equipe API Architect - Identifica as APIs - Desenha as interfaces - Garante o DX - Data-mapping API Operator - Publica as APIs - Monitora o uso - Configura políticas/alertas API Developer - Constrói o API-Front Developer Engagement - Onboarding dos App Dev - Suporte para os App Dev - Melhoria do portal - Feedbacks para API PO - Apoia no entendimento do negócio Business Analyst
52 1 2 Aproveite ao máximo o poder do legado para suas APIs Escolha estratégias e tecnologias adequadas 3 Monte um time multidisciplinar e pense API-First
53 Obrigado!
54 Expondo APIs de back-ends legados e travados Fábio Rosato
Topic Title. API-first
Topic Title API-first + Topic Title Kleber Bacili Petterson Andrade CEO @Sensedia kleber.bacili@sensedia.com @kleberbacili Tech Leader @ Sensedia petterson.andrade@sensedia.com @pett4j + Nessa Sessão 1.
Leia maisWeb 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 mais10 atributos de uma API de sucesso
10 atributos de uma API de sucesso Do design RESTful e segurança, a formas de divulgação e engajamento Kleber Bacili kleber.bacili@sensedia.com @kleberbacili slideshare.net/kleberbacili Cerquilho Kleber
Leia maisSistemas 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 maisPrincipais conceitos de CORBA
Principais conceitos de CORBA Tecgraf PUC-Rio fevereiro de 2011 Common Object Request Broker Architecture Uma arquitetura aberta para o desenvolvimento de aplicações distribuídas em um ambiente multilinguagem
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 2018 apds.anderson@icomp.ufam.edu.br [~]$ _ [1/31] >>> Agenda 1. Introdução 2. Boas Práticas 3. Hands-on Ambiente
Leia mais1.2- Ambientes de Middleware
1.2- Ambientes de Middleware Applications RMI, RPC and events Request reply protocol Middleware layers External data representation Operating System Fonte: [Coulouris] 1 1.2- Ambientes de Middleware Aplicação
Leia maisarquitetura shared-nothing em 3 camadas
arquitetura shared-nothing em 3 camadas engenharia de sistemas de informação Daniel Cordeiro 29 de agosto de 2017 Escola de Artes, Ciências e Humanidades EACH USP info sobre o projeto projeto: iterações
Leia maiscódigo belo vs. legado e qualidade de software
código belo vs. legado e qualidade de software engenharia de sistemas de informação Daniel Cordeiro 22 de agosto de 2017 Escola de Artes, Ciências e Humanidades EACH USP pergunta Em geral, qual afirmação
Leia maisExercício Programa Mini Web Server
2004-2017 Volnys Bernal 1 Exercício Programa PSI 2653 Meios Eletrônicos Interativos I 2004-2017 Volnys Bernal 2 Objetivo Desenvolvimento de um programa servidor WEB Composição do grupo 4 pessoas (obrigatório)
Leia maisFábio Rosato Professional Services Manager fabio.rosato@sensedia.com @frosato. confidential www.sensedia.com 1
Fábio Rosato Professional Services Manager fabio.rosato@sensedia.com @frosato confidential www.sensedia.com 1 Sobrea Sensedia Nosso core é Arquitetura de TI: Serviços & Ferramentas Ajudamos empresas a
Leia maisSistemas Distribuídos Comunicação entre Processos em Sistemas Distribuídos: Middleware de comunicação Aula II Prof. Rosemary Silveira F. Melo Comunicação em sistemas distribuídos é um ponto fundamental
Leia maisGeração de eventos para atuação do dispositivo IoT via Node-Red utilizando cloud USP
Geração de eventos para atuação do dispositivo IoT via Node-Red utilizando cloud USP Objetivos Assinar o Galileo num canal MQTT (alteração de código no eclipse). paradigma publish-subscribe Criar interface
Leia maisDesenvolvimento de Aplicações Corporativas Avançadas. Web Services
Desenvolvimento de Aplicações Corporativas Avançadas Web Services Agenda Introdução Web Service Arquitetura Soluções Passos básicos Implementando com Apache Axis Novos protocolos Conclusão O cenário de
Leia maisProtótipo de um Agente SNMP para uma rede local utilizando a plataforma JDMK
Universidade Regional de Blumenau Protótipo de um Agente SNMP para uma rede local utilizando a plataforma JDMK Jorge Lucas de Mello Orientador: Francisco Adell Péricas Estrutura da Apresentação SNMP JDMK
Leia maisSistemas Distribuídos
Chamada Remota de Procedimento março de 2019 RPC: motivação A B send (B, &pedido) receive (B, &resposta) como facilitar esse padrão tão comum? encapsulamento de detalhes de comunicação criação, envio e
Leia maisArquitetura em Camadas
Arquitetura em Camadas 1 Introdução Em aplicações OO de médio e grande porte, diversos aspectos devem ser considerados: Apresentação Lógica da aplicação Lógica do negócio Persistência de Objetos Camada
Leia maisATIVIDADES 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 maisProgramando sistemas distribuídos com objetos distribuídos na rede TCP/IP. Prof. Me. Sérgio Carlos Portari Júnior
Programando sistemas distribuídos com objetos distribuídos na rede TCP/IP Prof. Me. Sérgio Carlos Portari Júnior Conteúdo Programático Contextualizando: Aula anterior Camada Middleware Programar para SD
Leia maisDesenvolvimento 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 maisPrincípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5
Princípios de Sistemas Distribuídos Tecnologias utilizadas em sistemas distribuídos Aula 5 Conceitos de comunicação entre processos Interprocess Communication (IPC) Sistemas distribuídos são construídos
Leia maisService 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 maisCompreender 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
PROGRAMAÇÃO WEB [27200] GERAL Ano Letivo: 201415 Grupo Disciplinar: Ciência e Tecnologia da Programação ECTS: 8,0 Regime: PL Semestre: S2 OBJETIVOS O desenvolvimento de aplicações para a Web é uma atividade
Leia maisPython para web com Flask. #PythonAmazonas
Python para web com Flask #PythonAmazonas @marcosptf Be Free. KDE About me @marcosptf pytero -> Grupy-SP phpzero -> PHPSP javero -> NetCat 2/48 Be Free. KDE Flask? O que é Flask? Flask é um microframework
Leia maisO 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 maisConheça o IBM Cloud Functions A plataforma Serverless da IBM
Conheça o A plataforma Serverless da IBM Giuliano D. Morais Cloud Solutions Architect IBM Cloud / DOC ID / Month XX, 2018 / 2018 IBM Corporation Execute código somente sob demanda Sem gerenciamento e operação
Leia maisMódulo II Arquitetura em Camadas
Módulo II Arquitetura em Camadas Prof. Ismael H F Santos April 08 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Arquitetura de camadas de Software Arquiteturas em Camadas Padrões para
Leia maisArquitetura de Software para Computação Móvel
Introdução à Computação Móvel Arquitetura de Software para Computação Móvel Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br
Leia maisCamada de Aplicação. Redes Industriais Prof. Rone Ilídio
Camada de Aplicação Redes Industriais Prof. Rone Ilídio Itens do Livro Redes de Computadores e a Internet, Kurose 5ª edição 2 Camada de Aplicação 2.1 Princípios de aplicações de rede 2.1.1 Arquiteturas
Leia maisWeb das Coisas WoT. Software: APIs para IoT. Prof. João Bosco Teixeira Junior
Web das Coisas WoT Software: APIs para IoT Prof. João Bosco Teixeira Junior WoT Um novo paradigma para desenvolvimento de aplicações inspirado na ideia do IOT; Utiliza protocolos e padrões amplamente aceitos
Leia maisWebservices 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 maisTECNOLOGIAS DE ACESSO A BASES DE DADOS. Profª Ana Paula Cação Maio de 2018
PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 17-A TECNOLOGIAS DE ACESSO A BASES DE DADOS Profª Ana Paula Cação Maio de 2018 CONTEÚDOS 1. Métodos de Ligação a Bases de Dados 2. Arquitectura de Componentes
Leia maisMicro Serviço desacoplamento arquitetura
JUNHO17 Micro Serviço desacoplamento arquitetura SANTANDER BRASIL Flávio Leomil Marietto Contextualizar Aplicação Monolítica / Em camadas Micro Serviço Uma aplicação monolítica coloca todas as funcionalidades
Leia maisSIST706 Sistemas Distribuídos
Slide01 Introdução e Conceitos de Sistemas Distribuídos SIST706 Sistemas Distribuídos 2013/1 Prof. Jéfer Benedett Dörr @: prof.jefer@gmail.com profjefer.wordpress.com Sistema Distribuído Definição de Andrew
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Mecanismos de Comunicação Protocolos de Aplicação Mecanismos de comunicação
Leia maisApis Rest Autoescaláveis
Padrões de design para Apis Rest Autoescaláveis SEM COMPLICAÇÃO QCONSP 2016 Fernando Ultremare About me Full-stack developer desde 1998 Gerente geral de projetos na Dextra Sistemas Criador do YAWP! Framework
Leia maisAula 4 Arquitetura de software na Web atual: AJAX e Ajax. Prof: Dra. Renata Pontin de Mattos Fortes
SCE 0265 ICMC-USP Aula 4 Arquitetura de software na Web atual: AJAX e Ajax Prof: Dra. Renata Pontin de Mattos Fortes Aluno PAE: Willian Massami Watanabe 1 Introdução O que é AJAX? 2 Introdução O que é
Leia maisConfigurando Perfis de discagem para construir uma ponte sobre usando o ISDN
Configurando Perfis de discagem para construir uma ponte sobre usando o ISDN Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Informações de Apoio Configurar Diagrama de Rede
Leia maisArquitetura e Objetos Distribuídos em CORBA. Aula 3. Especificações OMA Object Web
Arquitetura e Objetos Distribuídos em CORBA Aula 3 Especificações OMA Object Web The Client/Server Evolution O que é a tecnologia CORBA? CORBA Common Object Request Broker Architecture Uma camada de software
Leia maisArquitetura 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 maisArquiteturas. capítulo
Arquiteturas capítulo 2 Modelos de arquitetura de sistemas distribuídos Clientes realizam pedidos a servidores Client invocation invocation Server result Server result Client Key: Process: Computer: Modelos
Leia maisProtocolo HTTP. Eduardo Ferreira dos Santos. Fevereiro, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 22
Protocolo HTTP Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Fevereiro, 2017 1 / 22 Sumário 1 Denições 2 Implementação HTTP 3 Protocolo HTTP/1.1 2 / 22 Denições
Leia maisSistemas Distribuídos
Sistemas Distribuídos Universidade Federal do ABC Turma: Ciência da Computação Prof. Dr. Francisco Isidro Massetto Introdução: Sockets Para estabelecer a Comunicação Interprocesso nos Sistemas Distribuídos,
Leia maisIntroduçã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 maissoftware as a service (saas) e service-oriented architecture (soa)
software as a service (saas) e service-oriented architecture (soa) engenharia de sistemas de informação Daniel Cordeiro 18 de agosto de 2017 Escola de Artes, Ciências e Humanidades EACH USP o que eles
Leia maisWeb services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.
Web services Um web service é qualquer software que está disponível através da Internet através de uma interface XML. XML é utilizado para codificar toda a comunicação de/para um web service. Web services
Leia maisProgramação com sockets (em Java)
com sockets (em Java) Prof. Dr. Julio Arakaki Depto. Ciência da 1 Comunicação entre processos // aplicações - é um dos mecanismos mais utilizados - Java oferece modos de utilização:. TCP ( Transmission
Leia maisASSINATURAS LABORATÓRIOS AUGUST 2012
ASSINATURAS LABORATÓRIOS AUGUST 2012 HTTP! Lorem server Ipsum server Dolor server HTTP! TCP/IP! HTTP! TCP/IP! YOUR DBMS TCP/IP! Auth server HTTP! Amet HTTP! Clients FOOTER SOFTWARE ENGINEERING DIAGRAMS
Leia maisGestão de Conectividade
HIGH CONNECTION Gestão de Conectividade O que é o HIGH CONNECTION? Software de gestão de conectividade: permite que as aplicações CICS sejam acessadas por qualquer plataforma e vice-versa. Cria e dissemina
Leia maisBI para GPs e Atendimentos. Treinamento Técnico
BI para GPs e Atendimentos Treinamento Técnico Agenda O que é tagueamento? Como funciona a coleta de dados? Papéis e Responsabilidades no tagueamento Fluxo de trabalho Tipos de tagueamentos existentes
Leia maisCamada de Aplicação da Arquitetura TCP/IP
Arquitetura de Redes de Computadores e Tecnologia de Implementação de Redes 2016.1 Camada de Aplicação da Arquitetura TCP/IP Curso Técnico Integrado em Informática Turma: INT.INF.3M Arquitetura de Redes
Leia maisPROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS
Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Bacharelado em Ciências da Computação Estágio supervisionado de Conclusão de Curso PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA
Leia maisRedes de Computadores e Aplicações
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos Redes de Computadores e Aplicações Aula 13 - Camada de Aplicação Visão Geral Prof. Diego Pereira
Leia maisSistemas Distribuídos
Sistemas Distribuídos Soquetes Um soquete é formado por um endereço IP concatenado com um número de porta. Em geral, os soquetes utilizam uma arquitetura cliente-servidor. O servidor espera por pedidos
Leia maisProtó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 maisAGENDA O BRASIL DESENVOLVIMENTO DE PRODUTO ARQUITETURA DE TECNOLOGIA ÚLTIMOS NÚMEROS
SET 2016 AGENDA O BRASIL DESENVOLVIMENTO DE PRODUTO ARQUITETURA DE TECNOLOGIA ÚLTIMOS NÚMEROS O BRASIL 4:31h Tempo vendo TV 38% Domicílios com Banda Larga 4:59h Tempo na Internet 168MM Smartphones no Brasil
Leia maisSistemas Distribuídos Aula 10
Sistemas Distribuídos Aula 10 Aula passada Arquitetura P2P Bittorrent Distributed Hash Table (DHT) Aula de hoje Modelo computação distribuída RPC Marshalling e stubs Semântica operacional RMI Computação
Leia mais06/10/16 Ademir Santos EVANCE PLATAFORMA NA NUVEM
06/10/16 Ademir Santos EVANCE PLATAFORMA NA NUVEM O que é evance? evance Services High Level Product and Training Overview Um novo mercado Clientes potenciais para o evance: instaladores e empresas de
Leia maisRedes 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 maisInformá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 maisAcelere a inovação simplificando o Desenvolvimento de Apps Fiori e Leonardo
Acelere a inovação simplificando o Desenvolvimento de Apps Fiori e Leonardo Eugenio García GeneXus for SAP Systems Product Manager egarcia@genexus.com Ricardo Recchi Country Manager Brazil rrecchi@genexus.com
Leia maisArquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003
Arquitetura de Aplicações J2EE Jorge Fernandes Outubro de 2003 J2EE O que é Como se organiza Como funciona Elementos Arquitetura Típica Componentes de Software Reuso é um processo Publicar interfaces Distribuir
Leia maisIBM Bluemix. A Plataforma de Inovação Digital
Gabriel Pereira Borges Application Architect / Technical Team Lead / Agile Coach CBSoft 2015 Introdução ao IBM Bluemix DevOps Services IBM Bluemix A Plataforma de Inovação Digital Quem sou eu Watson? Você
Leia maisSumá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 maisDesign Coerente: decisões de tecnologia para APIs
Design Coerente: decisões de tecnologia para APIs GET /whoami Ravan Scafi Back-end Developer na Leroy Merlin Brasil Co-organizador do Meetup do Laravel SP Evangelista do PHPSP @ravanscafi API? O que é
Leia maisGeração de eventos para atuação do disposi1vo IoT via Node-Red
Geração de eventos para atuação do disposi1vo IoT via Node-Red Obje1vos Assinar o Galileo num canal MQTT (alteração de código no eclipse). paradigma publish-subscribe Criar interface para envio dos dados
Leia maisAdriano Reine Bueno Rafael Barros Silva
Adriano Reine Bueno Rafael Barros Silva Introdução RMI Tecnologias Semelhantes Arquitetura RMI Funcionamento Serialização dos dados Criando Aplicações Distribuídas com RMI Segurança Exemplo prático Referências
Leia maisParte 3: Camada de Rede
Parte 3: Camada de Rede Objetivos: Visão Geral: Entender os princípios dos serviços da Camada de Rede: Roteamento (seleção de caminho). Implementação na Internet. Serviços da Camada de Rede. Princípios
Leia maisArquitetura Orientada a eventos em ambientes complexos. Trilha - Microservices Globalcode Open4education
Arquitetura Orientada a eventos em ambientes complexos Trilha - Microservices Globalcode Open4education Agenda Conceitos e cases Eventos Arquitetura Orientada a Eventos Principais Patterns e aplicabilidade
Leia maisCapí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 maisGuia de Configuração Proxy IIS
08/2017 Sumário Sumário... 2 1. Prefácio... 3 1.1. Finalidade... 3 1.2. Público Alvo... 3 1.3. Informações Adicionais... 3 1.4. Documentações Importantes... 3 2. Configuração... 4 2.1. Instalação das Extensões
Leia maisPHP Programando com Orientação a Objetos
PHP Programando com Orientação a Objetos 2 a edição Pablo Dall Oglio Novatec Sumário Sobre o autor... 13 Agradecimentos... 14 Nota do autor... 16 Organização do livro... 18 Capítulo 1 Introdução ao PHP...
Leia maisArquiteturas 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 maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Relembrando... Mecanismos de Comunicação Middleware Cenário em uma rede Local
Leia maisRicardo Couto Antunes da Rocha 2005 Ricardo Couto Antunes da Rocha
Programação com Sockets Ricardo Couto Antunes da Rocha rcarocha@inf.ufg.br 2005 Ricardo Couto Antunes da Rocha Parâmetros de protocolos Objetivo do protocolo Protocolo de transporte: TCP ou UDP Porta (servidora!):
Leia maisRedes de Comunicação de Dados
Redes de Comunicação de Dados 1 - Objetivo O grande objetivo é a formação geral de um especialista capaz de projetar redes de computadores, tanto sob o aspecto de software quanto de hardware, a partir
Leia maisDESENVOLVIMENTO 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 maisArquitetura 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 maisCapítulo 4. Programação em ASP
Índice: CAPÍTULO 4. PROGRAMAÇÃO EM ASP...2 4.1 REGISTRAR...2 4.1.1 Códigos para configuração do objeto...2 4.1.2 Formulário para transferir dados da impressão digital...3 4.1.3 Código Javascript para registro
Leia maisRedes de Computadores
Redes de Computadores Prof. Marcelo Gonçalves Rubinstein Programa de Pós-Graduação em Engenharia Eletrônica Faculdade de Engenharia Universidade do Estado do Rio de Janeiro Ementa Introdução a Redes de
Leia maisSetia WebReports. Gestão Inteligente da Informação. Apresentação. Agilidade na confecção de relatórios
Gestão Inteligente da Informação Apresentação Agilidade na confecção de relatórios Agora com recursos de gamification para promover e monitorar o engajamento de seus clientes e funcionários / Agenda 1.
Leia maisSistemas Distribuídos
Sistemas Distribuídos 11 Objetivos Este capítulo apresenta uma introdução aos sistemas distribuídos em geral Arquiteturas de cliente servidor Características das arquiteturas de 2 e 3 camadas Ambiente
Leia maisComunicação entre Processos
Comunicação entre Processos Prof. Leonardo Barreto Campos http://sites.google.com/sitew/leonardobcampos 1/29 Sumário Introdução Comunicação entre Processos: Soquetes Comunicação por datagrama UDP Comunicação
Leia mais6127. Redes comunicação de dados. RSProf@iol.pt. 2014/2015. Acesso à Internet.
Sumário Acesso à Internet. Elementos típicos de uma rede. Rede de acesso ADSL. Rede de acesso ADSL. Rede de acesso ADSL. Rede de acesso ADSL. Rede de acesso ADSL. Rede de acesso ADSL. Rede de acesso ADSL.
Leia maisGT-FENDE. Carlos Raniery P. dos Santos Universidade Federal de Santa Maria
Carlos Raniery P. dos Santos Universidade Federal de Santa Maria Introdução Soluções baseadas em software possibilitam uma maior flexibilidade da rede, permitindo que novas funções e serviços sejam rapidamente
Leia maisAPI SEBRAE MÉTODOS PARA INTEGRAÇÃO COM A PLATAFORMA Versão 1.0 Brasília 2017
API SEBRAE MÉTODOS PARA INTEGRAÇÃO COM A PLATAFORMA Versão 1.0 Brasília 2017 Manual API SEBRAE HISTÓRICO DE VERSÕES Data Versão Descrição Autor 17/01/2017 1.0 Criação Cast Group Sumário 1 INTRODUÇÃO...5
Leia maisCapítulo 2. Camada de aplicação
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIADO RIO GRANDE DO NORTE IFRN Disciplina: Arquitetura de redes de computadores e Tecnologia de Implementação de Redes Professor: M. Sc. Rodrigo Ronner T.
Leia maisSistemas de Objetos Distribuídos
Sistemas de Objetos Distribuídos Alex Carneiro Carlos Eduardo Elmadjian Karina Awoki Prof. Fabio Kon POO 2016.1 Agenda Conceitos Histórico CORBA Demos Comparação com SOA Conclusão 1 CONCEITOS Sistemas
Leia maisFernando Albuquerque - fernando@cic.unb.br ADMINISTRAÇÃO TCP/IP. Fernando Albuquerque 061-2733589 fernando@cic.unb.br
ADMINISTRAÇÃO TCP/IP Fernando Albuquerque 061-2733589 fernando@cic.unb.br Protocolos TCP/IP - Tópicos Introdução IP Endereçamento Roteamento UDP, TCP Telnet, FTP Correio DNS Web Firewalls Protocolos TCP/IP
Leia maisRedes de Computadores e Aplicações Camada de aplicação IGOR ALVES
Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES Camada de aplicação Um protocolo da camada de aplicação define como processos de uma aplicação, que funcionam em sistemas finais diferentes,
Leia maisImplementação de Web Services em Projetos de LabVIEW
1 Implementação de Web Services em Projetos de LabVIEW Alisson Kokot Engenheiro de Vendas Osvaldo Santos Engenheiro de Sistemas 2 Aplicações Web surgem como soluções viáveis profissionalmente 3 Aplicações
Leia maisTroubleshooting Problemas de Inicialização do Subsistema JTAPI
Troubleshooting Problemas de Inicialização do Subsistema JTAPI Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Terminology Introdução Habilitar rastreamento O subsistema JTAPI
Leia maisConfigurando o PPTP através da PAT para um Microsoft PPTP Server
Configurando o PPTP através da PAT para um Microsoft PPTP Server Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Configurar Diagrama de Rede Configurações Configurar o servidor
Leia mais1. Introdução à Gerência
1. Introdução à Gerência Gerência de redes: monitorar e manter o funcionamento da rede feita através da própria rede conexões, dispositivos (switchs, roteadores,...) Gerência de sistemas: monitorar e manter
Leia mais1. Introdução à Gerência
1. Introdução à Gerência 1 Gerência de redes: conjunto de ferramentas, procedimentos e políticas usadas para manter o funcionamento, saúde e eficiência de uma rede, independente de seu tamanho ou finalidade.
Leia maisARQUITETURA DE SISTEMAS. Cleviton Monteiro (cleviton@gmail.com)
ARQUITETURA DE SISTEMAS Cleviton Monteiro (cleviton@gmail.com) Roteiro Definição Documento de arquitetura Modelos de representação da arquitetura Estilos arquiteturais Arquitetura de sistemas web Arquitetura
Leia mais