Nesta unidade vamos tratar de alguns dos alicerces da internet. Começaremos como os serviços web foram importantes na popularização tanto do comércio eletrônico quanto do e-business e da interação entre as pessoas. Com os protocolos de rede a comunicação entre os diversos usuários se tornou padronizada e facilitada. Como serviço facilitador, tanto os servidores web quanto os servidores híbridos foram importantes para a criação e desenvolvimento de um ecossistema bastante amplo e robusto, a internet.

Serviços web – protocolos de rede – servidores web – servidores web híbridos.

SERVIÇOS NA WEB

Estamos vivendo um momento na evolução da humanidade onde muito da vida moderna passa a ser construído ao redor de serviços hospedados na web. Hoje, muitos negócios operam exclusivamente na internet ou em algum momento usa a internet em parte da sua rotina.

Quando voltamos nossa atenção para o mundo corporativo podemos perceber que a internet, o ambiente Web, promoveu uma avalanche de sistemas e aplicações, acelerando e muito a produção de software pois seu modelo de negócio, que hoje é o centro da vida em nuvem, facilitou a adesão a tais sistemas e aplicações que hoje já não tem um custo tão elevado. Sobre os benefícios da web na produção de sistemas, temos o argumento de Cruz (2005: online), que afirma:

A tecnologia de serviços Web traz consideráveis benefícios para o desenvolvimento de aplicações, uma vez que propicia a agilidade requerida pelas empresas frente às rápidas mudanças no ambiente de negócios. Indiscutivelmente, a principal vantagem do uso dos serviços Web está na sua elevada interoperabilidade, obtida graças à adesão a protocolos e padrões amplamente difundidos na Web, como por exemplo, SOAP, HTTP, XML, entre outros.

Uma vez que a internet passou a ser um ambiente de produção de aplicações comerciais muito frutífera, somado a um crescente olhar corporativo para estas soluções, um novo mercado consumidor nasceu e passou rapidamente a ser ávido por mais e mais softwares. Com o nascimento do comércio eletrônico logo o mundo passou a ver dezenas de empresas que ao compartilhar a visão de mercado promissor, se lançaram pioneiramente, onde podemos citar lojas online e serviços de armazenagem online como alguns dos exemplos.

Claro que hoje os negócios virtuais entre empresas, os B2B, somam bilhões de dólares anuais e crescem vertiginosamente, em parte devido ao movimento das empresas físicas na busca por serviços online. Assim que as empresas passaram a reconhecer nos serviços cloud uma possibilidade de ter acesso a funcionalidades de alta qualidade por uma fração do valor da licença de um software a rede passou a ser mais atrativa o que facilitou a geração de novos negócios e nichos, consolidando a internet como um ambiente propício para o mundo business, conforme defende Cruz (2005: online)

Os serviços Web se consolidam a cada dia como a base das novas iniciativas de negócios eletrônicos, dentre as quais se destacam organizações que atuam em diversos mercados (Google, Amazon, GM, Fedex, UFRJ, Governo Federal). Eles permitem construir redes intra e inter organizacionais de aplicações colaborativas e distribuídas, onde os serviços Web, na forma de módulos auto contidos, são descritos, publicados, localizados e dinamicamente invocados através de uma arquitetura orientada a serviços.

Um termo que penso ser muito interessante é o da servitização que significa transformar um produto em serviço, mas em nosso caso, o dos serviços web, eles transformaram algo imaterial, como uma licença de software, em um serviço, o que conceitualmente representa o mesmo efeito, portanto, podemos dizer que servitizar algo é modificar sua forma de consumo, o que nos faz ter que refletir melhor sobre o que são serviços web (para que a servitização faça sentido. Sobre serviços web, Cruz (2005: online) conceitua que:

Por se tratar de uma tecnologia recente, existem diversas definições de serviços Web. Segundo Austin et al. (2002) um serviço Web é uma aplicação auto-contida, identificada por um URI (Uniform Resource Identifier), cujas interfaces e ligações são definidas, descritas e localizadas por artefatos que utilizam a linguagem XML (Extensible Markup Language). Um serviço Web deve ser capaz de interagir com outras aplicações através da troca de mensagens XML utilizando os protocolos de comunicação padrão atualmente disponíveis na Internet.

Estamos a algumas décadas dos primeiros sistemas operacionais como o Microsoft Windows 95 (o primeiro que usei na vida) assim como a algumas décadas estamos usando e abusando dos benefícios da internet, portanto podemos afirmar com grande certeza que tanto a internet quanto a programação de softwares e aplicações web estão em um elevado grau de amadurecimento, o que significa que os clientes destes serviços não terão que passar o que os pioneiros passaram, em termos de qualidade dos sistemas que usam. Sobre a robustez e amadurecimento dos serviços web, bem como seus benefícios Cruz (2005: online) afirma que:

[…] os serviços Web apresentam inúmeros benefícios, dentre os quais destacamos: independência de plataforma de hardware e software; baixo acoplamento devido à elevada granulosidade dos módulos e reusabilidade dos módulos característicos que aumenta a velocidade de integração destes. Finalmente, a ubiqüidade, a padronização e a escalabilidade dos serviços Web são diferenciais importantes quando comparados com outras tecnologias, como por exemplo, CORBA, DCOM e RMI.

A forma moderna de se pensar software web, de se construir, gerou uma metodologia que só tem trazido benefícios tanto aos programadores quanto aos usuários, estamos falando da arquitetura SOA, que significa arquitetura de software orientada pelo serviço, ou em inglês, Service-Oriented Architecture cujo ponto central está na forma objetiva na qual os serviços se comunicam organizada em papéis. Os papéis da SOA são:

Se você, estudante e está lendo isso, provavelmente não deve conhecer empresa alguma que não tenha internet disponível e que use ao menos um par de sistemas online (um deles sem dúvida é o e-mail). Claro que existem micro empreendimentos locais, como o mercado da esquina no seu bairro, que há uns 10 anos até poderia existir offline, mas que hoje deve ter ao menos um computador apenas para a emissão da nota fiscal eletrônica, o que eleva o percentual de negócios conectados (pois para emitir a NF-e é preciso acesso à internet.) a quase 100% e isso por si só dá margem a toda uma série de empresas que lançam nossos aplicativos a cada dia. Como sabe, a internet não para.

PROTOCOLOS DE REDE E HIERARQUIA

Muito do trabalho dos programadores e empresas de software para web, em torno das facilidades que os aplicativos e sistemas online dão às empresas e ao cidadão comum, dificilmente caem nos olhos dos usuários, mas fato é que sem a organização que se instaurou neste meio, elementos como custo, interconectividade e confiabilidade não estariam em tal grau de amadurecimento como estão hoje. Em grande parte, a robustez que as empresas e cidadãos comuns observam dos sistemas que usam, e da própria rede tem sua origem nos protocolos para ela desenvolvidos.