27 de Abril de 2009

Iniciando um projeto SOA? Você já possui um “Centro de excelência SOA”?

Arquivado sob: Outros, SOA — marco @ 18:06

Diversas empresas já possuem iniciativas SOA em andamento ou pensam em fazê-lo em breve. Entretanto, poucas empresas no Brasil tem discutido o conceito do Centro de Excelência. Endereço neste artigo o conceito e a função do centro de excelência em implementações SOA.

Em termos simples, um Centro de Excelência (CDE) é um time multi-disciplinar dentro de uma empresa que promove melhores práticas, conhecimento e a implementação de novas soluções dentro de um determinado escopo. Um escritório de projetos (PMO), como exemplo, é um centro de excelência para gerência de projetos. Um CDE SOA faz este trabalho dentro do universo SOA, que envolve um grande conjunto de conhecimentos e habilidades necessárias para a sua implementação.

Tipos de Centros de Excelência SOA

De acordo com um excelente artigo de auxílio na montagem de centros de excelência SOA, podemos classificar os CDE em três tipos - Acadêmico, Técnico e Técnico Avançado. As principais funções destes CDEs são descritas abaixo:

Centro de Excelência

Membros de um Centro de Excelência SOA
Quem irá participar de um centro de um excelência SOA é decisão do CIO, mas a recomendaçào primária é que arquitetos, times de infra-estrutura, gerentes de produtos e vendas e influenciadores de negócio e técnicos estejam envolvidos, bem como o chefe de tecnologia (CTO) e o próprio CIO.

Pudemos acompanhar um CDE em uma empresa que está iniciando uma implementação SOA recentemente e notamos um forte envolvimento do CIO, CTO e time de arquitetura, bem como pessoas de áreas de negócio e produtos em um modelo similar ao da figura abaixo.

Centro de Excelência

Para os mais interessados, um bom artigo que endereça este tema é discutido na revista CIO Zone. Um webcast a respeito está disponível também no excelente site SearchSOA da TechTarget.

25 de Abril de 2009

A essência de métodos e arquiteturas ágeis - Comunicando Decisões Técnicas

Arquivado sob: Processos de Software, Gestão de Pessoas — marco @ 17:55

A comunicação talvez seja o princípio mais importante das escolas ágeis mas é infelizmente muito mal compreendido por técnicos de TI. Exploro aqui duas rápidas questões sobre princípios de comunicação efetiva.

O princípio da comunicação quente
A paleta de cores abaixo mostra algumas formas de comunicação em projetos. Quanto mais quente (à direita), mais rico e efetivo é o mecanismo de comunicação.

Comunicação Quente

Surpreendemente, analistas gostam de email e documentação (mesmo com o colega a dez metros de distância), que são formas frias de comunicação. Ao invés, comunicações quentes (conversas) devem ser usadas para estabelecer sinergia e transmitir idéias entre times. Este princípio, explorado anteriormente por Alistair Cockburn e revisitado por Scott Ambler, é descrito em mais detalhes aqui.

O princípio SUCESSO
Idéias que colam e sào lembradas por pessoas são simples, inesperadas, concretas, transmitem crença imediata, remetem a emoções e são baseadas em histórias. Cito como um exemplo um assunto aparentemente árido - a instrumentação de alarmes em sistemas telefônicos, que foi transmitido com sucesso através da metáfora arquitetural Clínica médica por um grupo de técnicos do nosso convívio.

Princípio Sucesso

O caso completo é descrito em mais detalhes aqui.

O livro Idéias que Colam, escrito por Chip Heath e Dan Heath, endereça estes princípios e fornece dezenas de exemplos de como comunicar efetivamente idéias para outras pessoas.É um livro brilhante e leitura indispensável a bons comunicadores.

Idéias que Colam

Pensamento do dia: “True interactivity is not about clicking on icons or downloading files, it’s about encouraging communication.”, Edwin Schlossberg.

4 de Abril de 2009

As verdades sobre SOA

Arquivado sob: Outros, SOA — marco @ 14:21

Adapto para o português algumas pérolas extraídas de um bem humorado web site sobre “verdades” SOA, citadas pelo arquiteto de software Neal Ford, da Thought Works.

SOA Facts

  • SOA é á unica coisa que Chuck Norris não pode matar.
  • O livro “SOA in a Nutshell” são dez volumes com 7531 páginas cada um.
  • Uma pessoa conseguiu definir SOA com sucesso… e então morreu.
  • SOA pode vencer você no jogo da velha, mesmo que você comece!
  • Em uma batalha entre um Jedi e um Ninja, o SOA vence.
  • SOA viola a primeira e terceira leis da termodinâmica, mas não a segunda, dado que toda a energia vem do SOA.
  • No oitavo dia, Deus criou o SOA, e SOA criou o Rock e Roll.
  • Plutão não é mais o nono planeta, porque SOA queria o seu lugar.
  • SOA é a postura da Yoga que consiste de realizar todas as outras posturas da Yoga ao mesmo tempo.
  • Dante tem um nível especial no inferno para consultores que não tenham SOA nos currículos.
  • A solução para SOA é 42, que nos leva a questão….
  • Se você plugar SOA na sua nuca, você já sabe Kung Fu.
  • SOA significa SOA Oriented Architecture.
  • Einstein definiu E=mc2 depois de rejeitar a equaçÃo soa = mc2 , que era muito poderosa e volátil.
  • Arquitetos de software não usam SOA. SOA usa arquitetos de software.
  • Com muito SOA na sala, você nao precisa de desenvolvedores.
  • A resposta para a última questão sobre vida, universo e tudo mais é…. SOA.
  • Darth Vader disse uma vez, “SOA, eu sou seu pai”. SOA replicou…”Vader, EU sou o lado negro”.
  • Não existe governança SOA. SOA governa você.
  • O aquecimento global não foi causado por dióxido de carbono, mas pelo calor dos servidores rodando SOA.
  • A primeira implementação SOA em uma empresa é o triunfo da imaginação sobre a inteligência.
  • A segunda implementação SOA em uma empresa é o triunfo da esperança sobre a experiência.

2 de Abril de 2009

Portal da Communications of ACM no ar!

Arquivado sob: Outros, Engenharia de Software — marco @ 15:03

ACM

Acaba de ser disponibilizado o portal da revista Communications of ACM. É mais uma excelente fonte de recursos técnicos para engenheiros de software, estudantes, professores, acadêmicos e profissionais de TI de forma geral.

A ACM, para quem ainda não conhece, é a mais respeitada associação de classe da área de computação. Com 51 anos de existência, a ACM congrega materiais de qualidade excepcional, além de hospedar os melhores e mais influentes congressos e conferências técnicas da área de computação. Podemos dizer, metaforicamente, que a CACM possui um prestígio acadêmico similar aos das revistas Science e Nature é para a área das ciências naturais.

A revista Communications of ACM é uma revista de propósito geral que traz mensalmente assuntos brilhantes, novidades e tendências da área de computação. Este portal, acredito, irá popularizar fortemente a ACM fora da comunidade acadêmica e permitirá um maior acesso às excelentes informações lá disponíveis.

Recomendo, em particular, dois excelentes artigos (o primeiro da edição do mês de Abril e o segundo da edição de Março):

  • A Direct Path to Dependable Software. Como criar softwares com maior valor agregrado e menores custos.
  • An Interview With C.A.R. Hoare. Uma entrevista com um dos “gênios” vivos da história da computação, que realizou feitos notáveis como o desenvolvimento do algoritmo de ordenação mais eficiente da história (Quicksort), definição dos fundamentos das lnguagens estruturadas e criação dos conceitos de monitores para programas concorrentes. Tudo isso antes da maioria dos que leêm este blog nascerem.

A Acirrada Luta no Mercado de Integração de Aplicações Corporativas

Arquivado sob: Arquitetura — marco @ 01:27

O último relatório técnico do Gartner Group sobre softwares de infra-estrutura para projetos de EAI (integração de aplicações) traz algumas novidades interessantes:

  • Notamos a prevalência técnica e comercial da IBM, Microsoft e TIBCO no quadrante dos líderes. A TIBCO por seu amplo e respeitável histórico técnico neste mercado, a Microsoft por sua grande atuação no mercado de integração de aplicações nos últimos anos e a IBM por sua competência técnica e enorme carteira de clientes.
  • A Oracle ganha força com a incorporação realizada em 2008 dos excelentes produtos técnicos da linha AquaLogic da BEA.
  • Empresas como SAP, NEC e Hitachi se destacam pela sua atuação comercial e por boas soluções técnicas, o que os credenciam como membros do quadrante desafiantes.
  • Produtos Open-Source de EAI da SUN e RedHat JBOSS estão presentes no quadrante mágico. Isso é uma excelente notícia para empresas com orçamentos mais limitados e que ainda não possuam confiança em produtos SOA/ESB. A SUN, neste aspecto, se destaca por estar no quadrante de líder e obter uma excelente pontuação técnica.
  • Empresas de nicho como SoftwareAG, Fiorano, iWay, Sterling, entre outras, se mantém firmes nesta acirrada luta que conta com gigantes de TI.

Um breve resumo do mesmo (quadrante mágico) é colocado abaixo:
Quadrante Mágico de Softwares de Infra-Estrutura para Projetos EAI

Figura - Magic Quadrant for Application Infrastructure for Back-End Application Integration Projects - © 2008 Gartner, Inc. and/or its Affiliates.

Recomendo a leitura do artigo completo que traz, para cada fornecedor, pontos fortes e pontos de atenção e outras informações ricas para gerentes e técnicos que trabalhem com projetos EAI.

Blog do Marco Mendes | Artigos, Comentários e Opiniões sobre Engenharia de Software, Arquitetura de Software, SOA e Java