Integrações entre Sistemas – Parte 6 – TCP Server

Objetivo Nesta parte veremos como criar e transferir informações utilizando um TCP Server. A idéia é criar um método personalizado de transferir as informações, buscando melhor desempenho. Em TCP, fiz dois testes, um que realiza toda a comunicação de uma forma síncrona e outro que o cliente processa as requisições numa segunda thread. A diferença … Continue reading Integrações entre Sistemas – Parte 6 – TCP Server

Integrações entre Sistemas – Parte 5 – HTTP Request

Objetivo Nesta parte veremos mais uma abordagem para transferência de informações que é através de um request HTTP. Setup O servidor para nosso teste foi implementado como uma aplicação Web (IntegrationTests.WebApp), num handler http genérico. Para utilizá-lo, precisamos configurar nosso IIS. Para isso, seguiremos os passos: Abrir a console do IIS (inetmgr) Adicionar novo aplicativo, … Continue reading Integrações entre Sistemas – Parte 5 – HTTP Request

Integrações entre Sistemas – Parte 4 – WCF (Soap e net.tcp)

Objetivo Nesta parte faremos a discussão do código da comunicação através de Web Service e net.tcp. Servidor O servidor foi escrito como um serviço WCF simples, com dois endpoints configurados, um net.tcp, e um soap. O código para o serviço segue: A connection string está sendo recuperada do web.config, e os mesmos métodos da classe … Continue reading Integrações entre Sistemas – Parte 4 – WCF (Soap e net.tcp)

Integrações entre Sistemas – Parte 3 – File Transfer

Objetivo Nesta parte veremos uma breve explicação sobre o código em relação ao método de transferência de arquivos. Para isso antes, será necessário explicar a estrutura das classes de acesso a dados, que fazem o trabalho propriamente dito. Classe de acesso a dados Como o objetivo desta série não é exercitar patterns, encapsulamento, nada deste … Continue reading Integrações entre Sistemas – Parte 3 – File Transfer

Integrações entre Sistemas – Parte 2 – Setup

Objetivo Nesta parte, veremos como configurar todo o ambiente para executar os testes apresentados na primeira parte. Configurando banco de dados Para realizarmos os testes necessários, será necessário primeiro criar um ambiente. O primeiro passo é criar um novo database no SQL Server e as tabelas necessárias: Usaremos duas tabelas bem simples, somente para ilustrar … Continue reading Integrações entre Sistemas – Parte 2 – Setup

MSBuild in a nutshell

Objetivo Recentemente, quando estava escrevendo os artigos sobre integração, estava novamente me matando para organizar console applications, tratar uma série de parâmetros quando lembrei do MSBuild. Já trabalhei com ele um bom tempo, mas nunca tirei um tempinho pra escrever sobre ele. Agora aproveitei que ia ter que explicar o meu código do outro post, … Continue reading MSBuild in a nutshell

Integrações entre Sistemas – Parte 1

Introdução Depois de muito tempo sem escrever, resolvi escrever esse post, motivado por recentes desafios que venho enfrentando. Trata-se de integração de aplicações envolvendo grandes volumes de dados. Num cenário corporativo, que envolve muitos sistemas em plataformas e tecnologias heterogêneas, a integração torna-se um grande desafio, seja por questões de interoperabilidade de tecnologias, custo de … Continue reading Integrações entre Sistemas – Parte 1

Performance

Objetivo Apesar desse ser um assunto muito básico pra quem já é experiente na área de desenvolvimento e está sendo tratado aqui de uma forma bem superficial, as vezes conversando com pessoas não tão experientes na área percebo que este conceito de performance gera bastante confusão. Essa foi minha motivação para escrever esse post, ou … Continue reading Performance

Garbage Collector e IDisposable

Objetivo É recorrente nos forums que eu participo algumas dúvidas sobre o Garbage Collector (GC) e como controlar sua ação. Essa foi a minha motivação para escrever este post, desmistificar algumas verdades e mentiras sobre o GC. A interface IDisposable geralmente é usada de maneira incorreta para tentar controlar o comportamento do GC. A intenção … Continue reading Garbage Collector e IDisposable