O setor de tecnologia tem sido, nos último tempos, um inigualável criador de siglas, tendências, modelos de negócio etc. A insaciável necessidade de inovação (e conseqüente geração de receitas) do setor faz com que a vida dos executivos de TI e, em certa medida dos demais executivos da organização, esteja sempre repleta de dúvidas e de decisões que, em muitos casos, têm pouco a ver com o negócio em si.
De um lado têm-se fornecedores vendendo essa nova tecnologia como a solução mágica para todos os problemas. No outro extremo, usuários que se julgam vacinados contra os movimentos dos fabricantes e acreditam que tudo não passa de puro marketing.
Como em muitos casos, o atual estágio dessa tecnologia está em algum ponto entre os extremos e merece uma análise mais aprofundada.
Como ponto de partida, tem-se alguns fatores que motivam o desenvolvimento dessa tecnologia:
- Necessidade de integração de diferentes plataformas: A multiplicidade de plataformas e linguagens de desenvolvimento impõe que seja criado um padrão neutro e que permita aos diferentes sistemas comunicarem entre si.
Nesse sentido, foi criado o SOAP (Simple Object Access Protocol), o protocolo básico para a construção dos Web Services. Baseada em XML e nos protocolos de transporte da Internet (notadamente HTTP), essa tecnologia apresenta grande simplicidade e padronização.
- Embora exista um grande esforço em andamento, ainda não existe um padrão para segurança (autenticação e autorização de operações) em web services. - Não está claro ainda qual a classe de problemas melhor se adapta aos web services. Os mais crÃticos dizem que a sua excessiva simplicidade implica em uma categoria de problemas menos sofisticados (atualmente não se tem, por exemplo, o conceito de transação). - A infra-estrutura das empresas pode ainda não estar preparada para os web services. Atualmente os sites suportam interações entre usuários e máquinas. Com a adoção dos web services as interações serão entre máquinas, implicando em um padrão de tráfego totalmente diferente. - A tecnologia padronizou todo o mecanismo para troca de informações, contudo para se ter uma verdadeira integração global, será necessário que se tenha uma padronização da semântica dessas informações.