Software na nuvem: as empresas estão preparadas para oferecer o serviço? - Canaltech
Depois de muitos casos de sucesso e aprendizado gerados pelas experiências com a computação na nuvem – seja pública ou privada - está se consolidando como tendência mundial a oferta de software na nuvem, o chamado Software as a Service (SaaS). Webmail em geral e Dropbox foram os primeiros nessa caminhada, mas hoje há muitos outros exemplos. Um clássico é o Netflix, que quebrou o mercado das locadoras e oferece opções de filmes e séries para todos os gostos, on demand. Mas também é possível encontrar cenários semelhantes dentro do ramo de TI: a Microsoft, por exemplo, oferece o seu Microsoft 365 na nuvem.
Por outro lado – e para oferecer um ótimo serviço - as fabricantes de software precisam estar preparadas quanto a seis pontos (que variam conforme o tipo de software) para assumir de vez o SaaS. São elas:
Escabilidade: para atender às expectativas do consumidor é preciso que o software seja "cloud-enabled", sendo capaz de se adaptar às demandas de forma automática. O crescimento vertical dos servidores - que faz com que seja preciso acrescentar mais CPUs, memória, interfaces de disco e rede para crescer, uma necessidade característica de softwares monolíticos, não adequados a cloud - dá lugar ao crescimento horizontal: softwares baseados em pequenos componentes, desacoplados (chamados de microsserviços) e alocados em linux containers, no formato docker - este sim adaptado à computação em nuvem. A robustez de servidores de grande porte dá lugar a uma arquitetura sólida de software. A resiliência não está na redundância dos componentes de hardware, mas sim em uma arquitetura de software que utiliza servidores padrão de mercado, normalmente servidores de dois sockets (sejam blades ou rack-mounted). A agilidade e os custos controlados, exatamente por não utilizar servidores proprietários, são a chave para conseguir ofertar um SaaS.