O que é Cloud Storage Gateway: definição e utilização.

Conforme a adoção da Computação em Nuvem (Cloud Computing) evolui, novos desafios são encontrados, e constantemente superados. Este foi o caso do Armazenamento em Nuvem (Cloud Storage). Por haver diferenças entre padrões para armazenar dados em uma Nuvem Pública (ex. Azure, Google, AWS) e armazenar dados em seu Data Center (in loco / on premise), foi criado o Cloud Storage Gateway.

Os fornecedores de Cloud Storage entregam seus serviços de armazenamento utilizando APIs (Application Programming Interfaces) nos padrões/modelos REST (Representative State Transfer)  ou SOAP (Simple Object Access Protocol). No outro lado da moeda, as aplicações tradicionais (aquelas comumente utilizadas nas empresas) utilizam um padrão diferente, conhecido como “Block or File Data Abstraction”. Simplificando a história: Os modelos são diferentes.

Para atender esta necessidade de conversão entre padrões, existe o Cloud Storage Gateway, que tem a função de traduzir as informações de maneira bidirecional . Do lado Cloud Computing utilizando chamadas API (REST e SOAP) e  do outro que utilizando Protocolos de Armazenamento baseados em bloco (iSCSI, Fiber Channel) ou baseados em arquivos (NFS, CIFS). Este Gateway é um Servidor (Virtual ou Appliance) instalado entre as duas redes, que traduz as informações entre os lados de acordo com as requisições. Também podem existir outros recursos agregados a este Gateway (Backup/Recovery, Caching, Compression, Deduplication, Storage Provissioning e Encryption).

Um Cloud Storage Gateway também pode ser utilizado para transferir dados entre diferentes fornecedores de Armazenamento em Nuvem, dependendo da necessidade e da arquitetura da solução (sistema).

Resumo da obra: Se você tiver diferentes modelos de armazenamento de dados, você precisará de um Gateway para que estes dados sejam transferidos (e armazenados) de um lado para outro.

Recomendo uma visita a AWS para conhecer o AWS Storage Gateway: http://aws.amazon.com/pt/storagegateway/

Obs.: Existem muitos conceitos e termos técnicos inseridos no contexto do Cloud Storage Gateway. Eu apenas citei alguns termos, pois, o objetivo desta publicação é a introdução e visão geral, mas se você necessitar aprofundar-se no assunto, minha sugestão é o mergulhar nos conceitos de Armazenamento de Dados, pois, a partir daí tudo ficará mais claro.

Caso tenha alguma dúvida, crítica ou sugestão, por favor, contate-me.

Um abraço,
Antonio Ricardo Gonçalves