Os condutores arquiteturais para a adoção do SOA Orientado por Eventos – EDA e CEP

A abordagem tradicional para SOA está baseada nas premissas da modelagem, simulação, automação, monitoração e gerência de processos de negócio, i.e, o ciclo de vida de BPM (Gerenciamento de Processos de Negócio). Existem diversos cenários, entretanto, onde esta premissa não se torna válida.
Caso a nossa empresa ou o problema em questão apresente a lista de [...]

Motores de Regras – BRMS 101

Com a popularização de projetos SOA, também houve um renascimento do conceito de motores de regras (Rule Engine). Mas o que são motores de regras?
Um motor de regra é um sistema computacional que tem a capacidade de executar um conjunto de regras de negócios em um ambiente de produção. Eles são chamados em inglês de [...]

Arquiteturas Testáveis

Um dos gaps existentes nos times de desenvolvimento de software é a distância entre a concepção e desenho da arquitetura e sua efetiva realização. Motivos para este problema incluem:

Mudanças de escopo e mudanças nas prioridades dos condutores e requisitos arquiteturais,
Ausência de desenvolvedores na definição da arquitetura. Quando uma pessoa não participa da definição [...]

O nascimento, declínio e renascimento do modelo de computação nas nuvens

Fizemos na semana passada uma apresentação sobre o modelo de computação nas nuvens e a sua interação com novos modelos de negócio e novos modelos técnicos tais como software como serviço, virtualização de hardwares e o modelo de cauda longa.
A apresentação está disponível aqui para os interessados:
Computação nas Nuvens

Governança SOA

Diversas empresas da primeira onda de SOA criaram um vasto portifólio de serviços em suas implementações de automação de processos de negócio. Muitas destas empresas, entretanto, criaram serviços não governados, i.e, serviços sem controle (sem cadeias de autoridade, controle de mudanças, versões, relacionamento entre serviços, políticas de reuso). A consequência foi um desalinhamento entre o [...]

Para saber mais sobre arquitetura de software, estude sobre arquiteturas de negócio

Arquitetos de software de verdade investem grande parte do seu aprendizado em técnicas arquiteturais. Exemplos destas técnicas incluem o modelo de visualização 4+1 de Kruchten, processos de software, os modelos SEI QAW, ATAM, CBAM, V&B e ADD, os modelos de requisitos FURPS+, ISO 9126, ISO SQUARE, as recomendações arquiteturais da norma IEEE 1471, técnicas de [...]

Palestra sobre Arquiteturas de Negócio na SUCESU-MG

Realizamos recentemente uma palestra na SUCESU-MG sobre Arquiteturas de Negócio no grupo de trabalho de BPMS. Uma arquitetura de negócio é uma peça importante na estruturação e entendimento do modelo de negócio de uma organização e se constitui de ferramenta essecial para analistas de negócio e também arquitetos de TI.
Em particular, discutimos nesta apresentação [...]

Existe Arquitetura de Software em Projetos XP?

Extreme Programming é uma proeminente metodologia ágil de desenvolvimento de software, mas apresenta uma lacuna para a arquitetura de software. Apresentamos alguns pontos de vista que tentam resolver essa fragilidade.

Desmistificando a Decomposição em Camadas

O tema “camadas” é recorrente na arquitetura de software: muitas vezes apontado como a solução para todo tipo de software e recentemente criticado como anti-pattern. Para os iniciantes e leigos, a arquitetura de software se resume na divisão do software em camadas e sua associação a uma “pilha” de tecnologias.
O padrão “Layers”
O padrão (pattern) “Layers”, [...]