Olá pessoal. Tudo certo!? O sucesso de uma organização, nesse cenário cada vez mais competivo, depende da excelência na execução de processos que colaborem para a execução da estratégia. Para isso, o “negócio” carece de suporte crescente e consistente do TI. Tanto para coordenar a infraestrutura quanto para coordenar a integração e padronização adequada dos… [Leia mais…]
Olá pessoal. Tudo certo?! Algumas idéias, uma vez aceitas, influenciam radicalmente a forma como percebemos e reagimos ao mundo. Nesse exato momento, estou sendo previlegiado com uma dessas experiências. Na última semana tive a honra e a oportunidade de ouvir Markus Cristen (com blog e perfis no facebook e twitter) falar sobre Enterprise Architecture. Fiquei… [Leia mais…]
Olá pessoal. Tudo certo!? Nesse post, concluo uma relação de “Enterprise Integration Patterns” fundamentais. Se você está chegando agora, deve considerar ver posts anteriores relacionados: Trocando mensagens (entre aplicações) usando MSMQ (com C#) Ganhando Flexibilidade e Escalabilidade com Mensageria e “Pipes and Filters” (usando C#) Encaminhamento condicional de mensagens com Message Router (usando C#) Promovendo… [Leia mais…]
Olá pessoal. Tudo certo?! Outro dia, falamos sobre como aumentar a flexibilidade de nossos sistemas usando “Pipes and Filters”. Também exploramos alternativas para aumentar integração e escalabilidade através de “Message Routers” Nesse post, continuo explorando alternativas arquiteturais de integração (e mensageria) para EIP, através de “Message Translators”. Este pattern também está descrito no excelente livro… [Leia mais…]
Olá pessoal. Tudo certo!? Continuando nossas discussões sobre mensageria, minha proposta para esse post é discutir mais um importante pattern: Message Router. O fundamento desse pattern consiste em transferir mensagens de uma determinada Queue para outras segundo um critério, sem alterar as mensagens. Sua aplicação é ampla. Podemos considerar esse pattern tanto em sistemas mais… [Leia mais…]
Olá pessoal. Tudo certo!? Tornar nossas aplicações escaláveis é um grande (e importante) desafio. A abordagem mais comum passa pela decomposição de grandes atividades em “tarefas” menores que possam ser executadas com independência de estado. Um dos patterns arquiteturais mais comuns para esse desafio é o “Pipes and Filters” (que já foi discutido amplamente em… [Leia mais…]
Olá pessoal. Tudo certo? Integrar aplicações não é tarefa fácil. Há diversas alternativas. Entretanto, as mais atraentes envolvem a utilização de algum tipo de mensageria. No “mundo Microsoft”, a alternativa mais comum é a utilização do MSMQ (Microsoft Messaging Queuing), que está na versão 5.0. Em .NET, a interface com essa tecnologia pode ocorrer tanto… [Leia mais…]
Olá pessoal, tudo certo? Depois de alguns postsintrodutórios para C++, volto a falar um pouco sobre arquitetura. Todos concordamos que qualquer software possui uma arquitetura, certo?! Entretanto, todos concordamos que nem todo software possui um conjunto apropriado de artefados descrevendo essa arquitetura. Como arquitetos, as vezes precisamos encontrar formas de descrever nossa arquitetura sem que… [Leia mais…]
Olá pessoal, tudo certo? Nesse, volto a falar sobre Architectural Patterns (foram feitos outros posts sobre o tema). Agora, proponho uma breve reflexão sobre o Cahing pattern. Não é raro vermos a adoção de componentes em arquiteturas de software. Sejam esses componentes desenvolvidos “dentro de casa” ou fornecidos por teceiros, constituem parte importante do plano… [Leia mais…]
Olá pessoal, tudo certo?! Com frequência, quando me solicitam uma definação para arquitetura de software, repito quase sem pensar: Arquitetura de Software é a definição dos componentes de um sistema, seus papéis, relacionamentos e responsabilidades. Mas, o que quero dizer com componentes?! Esse é o tema do post de hoje. Para entrar no clima As… [Leia mais…]
Olá pessoal, tudo certo?! Você já parou para pensar nos motivos que levaram aquele “super projeto”, que começou certinho, a total deterioração? Você procurou culpados? Espero que não. No post de hoje, falo sobre a deterioração arquitetônica que encontramos em diversos projetos. Aproveito para mostrar um pouco mais de conceitos fundamentais de arquitetura. Como tudo… [Leia mais…]
Olá pessoal, tudo certo? Você já tentou responder quem são os seus clientes e o que eles realmente esperam de seus produtos e/ou serviços?! Esta pergunta não é tão fácil de responder quanto possa parecer inicialmente. Provavelmente, nem todos em sua organização sabem claramente quem são os seus clientes. Talvez, você mesmo ignore parte importante… [Leia mais…]
Olá pessoal, tudo certo? O DNAD 2011 já passou há algum tempo. Abaixo, os vídeos da palestra que Leandro Daniel, Vinícius Quaiato e eu fizemos no evento. Essas gravações foram realizadas pelo pessoal da GoNow. Primeira Parte – Leandro Daniel Segunda Parte – Elemar Jr Teceira Parte – Vinícius Quaiato Por hoje, era isso.
Olá pessoal, tudo certo? O post de hoje é uma espécie de provocação. Muitas vezes vejo discussões acaloradas sobre o que são boas práticas. No post de hoje, apresento minha visão sobre esse tema. Relação entre boas práticas e eficácia Para mim, boas práticas são aquelas que garantem a entrega do valor certo para o… [Leia mais…]
Olá pessoal, como estamos? Para quem acompanha o DNA, percebeu que a lista esteve “on the fire” em um tópico relacionado a arquitetura. Nele, coloquei algumas percepções minhas sobre “como as coisas são”. Há pouco, tive o prazer de conversar com o grande Daniel Yokoyama e acho que o bate-papo ficou interessante. Por isso, copio… [Leia mais…]
Salve, pessoal! Consistência, Disponibilidade e Tolerância ao particionamento. Em 2000, Eric Brewer demonstrou que um sistema pode oferecer apenas dois desses atributos, nunca os três. Esse teorema ficou conhecido como “The CAP Theorem”. No post de hoje, faço algumas considerações sobre esse assunto e relaciono alguns artigos interessantes relacionados (via @porcelli). Consistência, disponibilidade e… [Leia mais…]
Olá pessoal, como estamos?! Sempre tive dificuldades para prover uma definição adequada para Cloud e, em consequência, Cloud computing. A razão para isso está, em partes, na pluralidade de definições a que tive acesso. No post de hoje, apresento minha compreensão sobre o significado desses termos baseado nos pontos comuns que encontrei na literatura técnica… [Leia mais…]
Olá, tudo certo?! Você sabe o que é SOA?! Caso não saiba, talvez já seja hora de aprender. Há algum tempo, gravamos um episódio sobre SOA do .NET Architects Podcast. Nele, Brandão, Felipe Oliveira, Giovanni Bassi e eu, discutimos alguns conceitos fundamentais que talvez sirvam de inspiração para estudos mais aprofundados. No post de hoje… [Leia mais…]
Olá pessoal, como estamos!? Fuzzy Logic permite a construção de sistemas elaborados para tomada de decisão. Trata-se de um conceito amplo e rico. Nesse post, apresento alguns conceitos fundamentais desse tema. Além do falso e verdadeiro Quando estamos descrevendo um cenário do mundo real, raramente é conveniente, ou mesmo possível, definir alguns valores de estado… [Leia mais…]
Olá pessoal, como estamos? Minha proposta, para começar bem a semana, é escrever um EventBroker de propósito geral. Quando usar um EvenBroker? Um EventBroker atua como um centralizador para objetos que precisam disparar ou escutar eventos. Em contraste com a prática convencional, um EventBroker permite a existência de componentes “escutando” eventos de outros sem que… [Leia mais…]
fevereiro 2, 2012
0