Monthly Archives: September 2008

Exame TV: VP da IBM fala sobre o Futuro da Tecnologia

Nick Donofrio, vice-presidente da IBM para Inovação e Tecnologia fala ao Portal Exame (veja link em Exame TV) sobre o futuro da tecnologia.

Segue um trecho:

“A inovação real, no século XXI, está em encontrar um valor único, quase escondido, como algo valioso num lugar aparentemente sem riquezas. Isso se consegue entendendo melhor os mercados, os negócios, os governos, as organizações sem fins lucrativos (ONGs), o mundo acadêmico, e vendo quais são as questões com as quais cada um lida.

Então, você pega suas tecnologias, bens e serviços e aplica-os a isso, para encontrar esse valor escondido.”

O que mais me chama a atenção na fala de Donofrio é o fato de olharmos fora da “caixa de tecnologia”. Tecnologia por tecnologia não se justifica e não se paga. Parece óbvio, e é. De tão óbvio nós mesmos esquecemos do fato que a tecnologia só tem seu valor se ela consegue, de alguma forma, melhorar o nosso dia-a-dia.

Aconselho vocês a investirem 05 minutos assistindo o vídeo (legendas em português).

Category: Inovacao | Tags:

SOA Design Patterns: Uma Introdução

Thomas Erl, um dos autores de livros e artigos sobre SOA mais ativos, publicou o primeiro artigo sobre SOA Design Patterns no site da CIO.com. Esta é a primeira parte do artigo “SOA Design Patterns: A Gentle Introduction“.

Patterns são uma espécie de salva-vida para arquitetos e desenvolvedores. Não tente ser o “herói“… …no final geralmente eles morrem.

Já citei aqui o Catálogo de Patterns mantido pelo mesmo autor deste artigo. É uma excelente fonte de informação para você não sair por aí “inventando a roda”. No texto é citado um destes pattern, o “Domain Inventory“.

Este pattern sugere uma solução de “service inventory” para grande organizações. Uma tentações do arquiteto é montar um único “inventory blueprint” para toda a organização. Ao tentar fazer isto o resultado será invitavelmente aquelas implatações de SOA que não passam da Fase 0, por anos e anos.

A regra proposta pelo padrão é “dividir para conquistar”. Divida a organização em unidades de negócio menores (baseada em filiais, ou mesmo unidades de negócio propriamente dita) e inicie a implantação da arquitetura por etapas:

(fonte: http://www.soapatterns.org/domain_inventory.asp)

Category: Architecture, Patterns, SOA

PHP + SOA: WS02 libera biblioteca “free” para Desenvolvimento

Quem disse que SOA é apenas para a turma de Java e .NET? O pessoal do PHP não foi esquecido pela WSO2.

Eles liberaram uma biblioteca de desenvolvimento escrita em C e baseada no Axis2/C (Apache): Wsf/Php 2.0. O pacote é free (muito importante) e só o suporte é pago.

Abaixo uma comparação das principais bibliotecas disponíveis para os “PHPzeiros”:

(fonte: SDTimes.com)

Category: middleware, PHP, SOA

Livro Sobre SOA: Web Services Contract, Design e Versioning for SOA

Thomas Erl vai lançar mais um livro relacionado a SOA. Desta vez o livro é “Web Service Contract, Design & Versioning for SOA” (Pranticel Hall/PearsonPTR), que deverá ser lançado em 21 de Setembro/2008.

Do site do autor, segue o table of contents do livro:

Table of Contents


Chapter 1: Introduction


Chapter 2: Case Study Background


Part I: Fundamental Service Contract Design

Chapter 3: SOA Fundamentals and Web Service Contracts


Chapter 4: Anatomy of a Web Service Contract


Chapter 5: A Plain English Guide to Namespaces


Chapter 6: Fundamental XML Schema: Types and Message Structure Basics


Chapter 7: Fundamental WSDL Part I: Abstract Description Design


Chapter 8: Fundamental WSDL Part II: Concrete Description Design


Chapter 9: Fundamental WSDL 2.0: New Features, and Design Options


Chapter 10: Fundamental WS-Policy: Expression, Assertion, and Attachment


Chapter 11: Fundamental Message Design: SOAP Envelope Structure and Header Block Processing


Part II: Advanced Service Contract Design

Chapter 12: Advanced XML Schema Part I: Message Flexibility, and Type Inheritance and Composition


Chapter 13: Advanced XML Schema Part II: Reusability, Derived Types, and Relational Design


Chapter 14: Advanced WSDL Part I: Modularization, Extensibility, MEPs, and Asynchrony


Chapter 15: Advanced WSDL Part II: Message Dispatch, Service Instance Identification, and Non-SOAP HTTP Binding


Chapter 16: Advanced WS-Policy Part I: Policy Centralization and Nested, Parameterized, and Ignorable Assertions


Chapter 17: Advanced WS-Policy Part II: Custom Policy Assertion Design, Runtime Representation, and Compatibility


Chapter 18: Advanced Message Design Part I: WS-Addressing EPRs and MAP Headers


Chapter 19: Advanced Message Design Part II: WS-Addressing Messaging Rules and Design Techniques


Part III: Service Contract Versioning

Chapter 20: Versioning Fundamentals


Chapter 21: Versioning WSDL Definitions


Chapter 22: Versioning Message Schemas


Chapter 23: Advanced Versioning


Part IV: Appendices

Appendix A: Case Study Conclusion


Appendix B: How Technology Standards Are Developed


Appendix C: Alphabetical Pseudo Schema Reference


Appendix D: Namespaces and Prefixes Used in this Book


Appendix E: SOA Design Patterns Related to this Book

Category: books, SOA books

Google: 10 anos!

Google foi fundado no dia 7 de Setembro de 1998, na cidade de Menlo Park, California (EUA). A história começou na verdade em Janeiro de 1996 com um projeto de pesquisa de Larry Page. Sergey Brin juntou-se a ele logo depois, e os dois estudantes de pós-doutorado da Univesidade de Stanford. A teoria deles era que um mecanismo de busca que correlacionasse os sites da Web poderia gerar um melhor ranking das páginas.

O investimento inicial foi de US$ 1,1 milhão e atualmente a empresa vale mais US$ 179 bilhões.

Alguns outros números interessantes em uma comparação com a Microsoft:

- Empregados:
Google: 19,604
Microsoft: 89,809

- Receita/funcionário:
Google: US$ 1 milhão
Microsoft: US$ 672,000

- Quantidade Pesquisas/mundo/Julho’08:
Google: 48,7 bilhões
Microsoft: 2,3 bilhões

São números impressionantes. Contando com o novíssimo navegador do Google, Chrome, veja a lista de produtos do gigante de buscas.

Quem vai dominar o mundo?

(fontes: Wikipedia, blog Bits/NY Times)

Category: google

Cesar Brod: Programação Orientada à Imprensa

Se você gosta de bons texto sobre o “mundo” de TI e boas histórias sobre “coisas sérias e não sérias”, os textos do Cesar Brod na Dicas-L (coluna e newsletter mantida pelo Rubens Queiroz, UNICAMP) são uma leitura quase que obrigatória.

Ontem foi publicado o texto “Programação Orientada à Imprensa” que recomendo fortemente! Deste mesmo texto segue algumas definições interessantes, veja só:

  • POTM- Programação Orientada ao Tempo de Morte “…(morte aqui pode ser a do programa antigo, gerente de desenvolvimento etc.)”
  • POG – Programação Orientada à Gambiarra
  • POPG – Programação Orientada ao Prazo de Gringo
  • POABB – Programação Orientada à Agua Batendo na Bunda (POG é desta categoria)

e

  • POI – Programação Orientada à Imprensa

É a que acontece quando um jornalista vai fazer uma matéria sobre o
sistema em desenvolvimento. É, talvez, o melhor método para melhorar as
interfaces gráficas dos programas. Ainda tem a Programação Orientada à
Reunião de Checagem de Entregas, a Orientada à Visita do Chefe, entre
tantas outras.

Category: off-topic

Oracle Fusion Middleware e Plug-in para Eclipse

A Oracle anunciou a liberação do seu “Oracle Enterprise pack for Eclipse”, que vem a ser um novo componente da suite SOA (Fusion Middleware).

Ainda de acordo com o anúncio, esta liberação marca o primeiro ambiente Eclipse 3.4 que irá suportar o Oracle Weblogic Server 10g Release 3, lançado no mês de Agosto/08.

Veja o que afirma o VP e arquiteto-chefe da Oracle, Ted Farrell:

Continuing to enhance Oracle’s Eclipse developer tools for Oracle
Fusion Middleware demonstrates our commitment to providing developers
productivity with choice. The Oracle Enterprise
Pack for Eclipse helps to expand our offerings for the Eclipse and open
source developer community