23 de December de 2009

Boas Festas

Olá a todos,

Estou passando aqui para desejar, em nome de todos os colaboradores desse Blog, um Feliz Natal e um 2010 cheio de alegria e felicidade, e também de desafios para que possamos sempre nos aperfeiçoar!

Feliz Natal

Feliz Natal

Um Grande Abraço a todos,

- Jonas Galli

Imagine-se diante do seguinte problema e você precisando resolvê-lo: criar uma grande aplicação Web, com milhares de acesso concorrentes, lidando com terabytes de dados e recursos transacionais. Várias questões vêem a mente, tais como tecnologia, recursos de servidores, banco de dados, mecanismos sofisticados que precisarão ser construídos e etc. Se você for um bom arquiteto já vai querer saber sobre os requisitos não funcionais, de performance principalmente, mas vamos parar por aqui.
Provavelmente, atender as necessidades funcionais desta grande aplicação será o menor dos problemas. O “bicho pega” no volume de informação que será preciso manipular e ter acesso. Se você utilizar um banco de dados relacional e não se preocupar com mecanismos elaborados, o acesso a informação pode tornar-se o gargalo da sua aplicação, ou pode tornar-se difícil de encontrá-la e escalar.
Com muito esforço você pensa e com consegue adaptar o seu banco de dados relacional para atender a sua aplicação, e ele se adapta perfeitamente a várias realidades, a prova disso é a maturidade e o uso que demos a eles ao longo de todos esses anos. Mas veja que para isso é preciso muito esforço.
Existe hoje um movimento de tecnologias que prometem minimizar o esforço para manter e construir uma infra-estrutura de armazenamento de grandes volumes distribuídos. Chama-se NoSQL. O termo refere-se ao armazenamento de dados que não seja relacional. A solução de banco de dados NoSQL é baseada pares de chave/valor e vai muito além do que só isso.
Alguns projetos que seguem essa linha:
Voldemort
Cassandra
Dynamite
HBase
Hypertable
CouchDB
MongoDB
Talvez você possa considerar o uso deste estilo de armazenamento quando estiver diante do problema citado acima. E veja que esta tecnologia está intimamente ligada ao conceito de cloud computing.

Imagine-se diante do seguinte problema e você precisando resolvê-lo: criar uma grande aplicação Web, com milhares de acesso concorrentes, lidando com terabytes de dados e recursos transacionais. Várias questões vêem a mente, tais como tecnologia, recursos de servidores, banco de dados, mecanismos sofisticados que precisarão ser construídos e etc. Se você for um bom arquiteto já vai querer saber sobre os requisitos não funcionais, de performance principalmente, mas vamos parar por aqui.

Provavelmente, atender as necessidades funcionais desta grande aplicação será o menor dos problemas. O “bicho pega” no volume de informação que será preciso manipular e ter acesso. Se você utilizar um banco de dados relacional e não se preocupar com mecanismos elaborados, distribuição, o acesso a informação pode tornar-se o gargalo da sua aplicação, ou pode tornar-se difícil de encontrá-la e escalar.

Com muito esforço você pensa e consegue adaptar o seu banco de dados relacional para atender a sua aplicação, e ele se adapta perfeitamente a várias realidades, a prova disso é a maturidade e o uso que demos a eles ao longo de todos esses anos. Mas veja que para isso é preciso muito esforço.

Existe hoje um movimento de tecnologias que prometem minimizar o esforço para manter e construir uma infra-estrutura de armazenamento de grandes volumes distribuídos. Chama-se NoSQL. O termo refere-se ao armazenamento de dados que não seja relacional. A solução de banco de dados NoSQL é baseada pares de chave/valor, mas vai muito além do que só isso.

Alguns projetos que seguem essa linha NoSQL:

Talvez você possa considerar o uso deste estilo de armazenamento quando estiver diante do problema citado acima.

23 de November de 2009

SOA Manifesto

Olá a todos!

Acabou de sair do forno, no mês passado, o Manifesto SOA.

http://soa-manifesto.org/

Vários dos grandes autores sobre SOA participaram, incluindo aqui Thomas Erl, Joe McKendrick, entre tantos outros. Esse manifesto é um guia de princípios a serem seguidos quando tratamos de SOA.

Ou seja, Leitura Obrigatória!

Encontrei também um post no blog do Anne Thomas Manes, um dos autores do SOA Manifesto, muito interessante e explicativo. Vale uma boa leitura também, sem dúvida: http://apsblog.burtongroup.com/2009/11/the-soa-manifesto.html.

É isso aí, pessoal.

Acredito que esse assunto vai dar muito pano pra manga, com muitos comentários e, por que não, muitos novos posts aqui no Aquele Blog de SOA!

Participem!

Um Abraço,

– Jonas Galli

28 de October de 2009

Lembrete! Webinar SOA.

Aviso aos navegantes:

Só lembrando, amanhã vai acontecer o Webinar de Roadmap e Maturidade SOA. Aos interessados, a apresentação será entre 14 e 15 hrs. Evento na faixa, focado e rápido. Só não vai rolar Coffe Break ;-)

Maiores informações, vide post anterior: (Webinar: Maturidade e Roadmap SOA).

Abraços,
Marcílio

Alô Pessoal.

Vai acontecer no dia 29 de OUTUBRO* um Webinar sobre Maturidade e Roadmap SOA, e recomendo fortemente a participação de todos! A apresentação será em português. A participação é aberta, com duração de uma hora. Você assiste aí, no seu computador, e ainda pode dar seus pitacos e enviar perguntas.

Acredito ser uma ótima oportunidade para assistir (e participar) de uma apresentação adequada ao cenário nacional, considerando a realidade das empresas de TI brasileiras e os níveis de maturidade SOA utilizados em diversas consultorias. Um dos apresentadores é este blogueiro que vos escreve, juntamente com Kleber Bacili (Diretor de tecnologia da Sensedia). Faça sua inscrição.

Para maiores detalhes e conteúdo da palestra, veja divulgação abaixo (ou aqui).

*  Anteriormente eu tinha colocado novembro, mas é outubro. Sim, semana que vem!!! Valeu pelo aviso, Bruno.

Maturidade e Roadmap SOA

Saiba onde você está, aonde pode chegar e como ter sucesso no caminho

Detalhes do Webinar:

Data: 29/10/2009
Horário: 14hs

Em cenários de implantação estratégica de SOA, diferentes perspectivas devem ser consideradas: Mecanismos arquiteturais e padrões de desenvolvimento de serviços, Governança, Metodologia, Infraestrutura e também as Aplicações e Informações já existentes na empresa.

Muitas vezes, as empresas focam esforços na implementação dos serviços em si e acabam negligenciando as outras perspectivas. Entender como balancear as ações nas perspectivas mencionadas acima e como realizar os investimentos nos momentos certos é fundamental para a empresa otimizar os custos envolvidos e antecipar os resultados almejados com a iniciativa SOA

Neste webinar apresentaremos:

  • Níveis de maturidade SOA com as suas diferentes perspectivas;
  • Como avaliar sua própria maturidade conforme o modelo e os benefícios gerados em cada fase;
  • Abordagem Lightweight SOA de priorização e geração de valor;
  • Quais competências devem ser desenvolvidas;
  • Principais padrões técnicos, mecanismos e boas práticas que devem ser consideradas em seu planejamento;
  • Como planejas as ações nas diferentes perspectivas de forma a otimizar custos e antecipar resultados.

Neste webinar apresentaremos
Níveis de maturidade SOA com as suas diferentes perspectivas;
Como avaliar sua própria maturidade conforme o modelo e os benefícios gerados em cada fase;
Abordagem Lightweight SOA de priorização e geração de valor;
Quais competências devem ser desenvolvidas;
Principais padrões técnicos, mecanismos e boas práticas que devem ser consideradas em seu planejamento;
Como planejar as ações nas diferentes perspectivas de forma a otimizar custos e antecipar os resultados.

Evento aberto! Para fazer a inscrição,  clique aqui.

abraços,
Marcílio

01 de October de 2009

A importância do Núcleo SOA

Desde os primeiros projetos de implantação de SOA que participei, sempre procuramos operacionalizar a criação de um grupo multidisciplinar responsável por manter e evoluir as práticas SOA, sobretudo de governança. Por diversas vezes chamamos estes grupos de Comitê SOA, CoE SOA (Center of Excelence), Núcleo SOA e por aí vai…

E através da experiência com projetos de implantação, percebemos que a existência destes grupos é vital para a absorção e disseminação para as equipes de desenvolvimento internas da empresa (uma vez que a implantação inicial não envolve toda a fábrica).

Embora seja responsável por garantir a governança SOA sob uma visão corporativa, o Núcleo SOA deve existir já na fase de implantação, pois ele será o responsável por dar a “cara” da empresa na arquitetura definida.

Recentemente o Forrester publicou um relatório listando os benefícios da crianção do Núcleo SOA. Segue trechos de uma matéria a respeito:

09 de September de 2009

SoundCloud – Música nas nuvens

Sound Cloud Na onda do cloud computing, surgem serviços simples e bem legais. Particularmente, acredito que estes tipos de oferta ajudam muito a validar tecnicamente o conceito de cloud computing, compartilhando dados menos críticos (claro que existem exceções, como o SalesForce), mas nem todos se sentem seguros em disponibilizar seus dados na nuvem.

Além disso, apesar de simpes, o Sound Cloud é totalmente aplicável e parece divertido, fator fundamental para ser utilizado, por exemplo, em campanhas virais…

Dica do Fabrício Silva

SoundCloud é um serviço para quem gosta de música, permite hospedar e compartilhar arquivos de audio sem limite de tamanho, largura de banda ou bloqueio de links. Tem a possibilidade dos usuários interagir adicionando amigos e trocando arquivos como em uma rede social.

É possível fazer o upload de músicas próprias ou podcasts, para disponibilizar em sites ou blogs pessoais através de um widget que insere o player de áudio. A simplicidade, velocidade e o som de excelente qualidade são os grandes diferencias.

leia mais…

31 de August de 2009

Benefício de SOA

Nem todo problema é tecnológico…

:-)

Parece que o assunto ROI de fato tem norteado as discussões sobre implantação de SOA. O que é legal, pois favorece as implantações planejadas e justificáveis…

Dando uma olhada rápida aqui no blog, encontrei diversos posts falando de crise, investimentos e SOA:

Porém, apesar da discussão, a preocupação ainda não é regra. Conforme o texto abaixo:

Olá!

No último post escrevi sobre o princípio que define que serviços abstraem a lógica, com um exemplo de uso.

Voltando a falar sobre os princípios básicos da arquitetura orientada a serviços, nesse post escreverei sobre o quinto item da nossa lista: os serviços são capazes de se compor. A cada princípio, eles se mostram cada vez mais complementares e, de certa forma, até mesmo intuitivos. Isso deve facilitar o entendimento dos conceitos aqui apresentados.

Serviços são Capazes de se Compor
Serviços são Capazes de se Compor