Tenho tido alguma experiência migrando aplicações para serviços de Cloud Computing (Amazon EC2 e Google AppEngine). Uma das coisas que estou achando interessante é a forma como a arquitetura das aplicações vai sendo afetada pelo ambiente onde elas são implantadas. Por exemplo, uma aplicação que precisava rodar em um cluster num ambiente tradicional foi implantada em um único servidor dentro do Amazon EC2. O motivo? Criar um novo servidor no EC2 é uma questão de minutos, o que significa que uma falha de hardware não é mais assim tão crítica que nescessite de um cluster (o cliente pode tolerar a aplicação ficar fora do ar por alguns minutos, mas não por algumas horas).
Por outro lado, algumas coisas que são banais em um ambiente tradicional tornam-se mais complexas. No EC2, uma das complicações é fazer os serviços em em servidores diferentes se conectarem, uma vez que o ambiente não permite IP Multicast e o endereço IP das máquinas virtuais é dinâmico.
No Google App Engine então, o ambiente é ainda mais "alien": você não tem controle nem mesmo sobre quantos/quais nodos estarão executando sua aplicação num dado momento.
Por outro lado, seu DBA pode começar a atualizar o CV: o armazenamento de dados é gerenciado automáticamente, tabelas grandes são automáticamente particionadas e backup é algo que você nem sequer sabe quando é feito.

Acho que no geral as aplicações que forem projetadas específicamente para rodar em uma Cloud vão ter que ser mais flexíveis em termos de topologia do que as aplicações em ambientes tradicionais. No momento em que você pode programáticamente criar mais servidores quando nescessário (e pagar por eles, é claro) , muitos dos paradigmas tradicionais de arquitetura de sistemas deixam de valer.

Alguém mais tem tido experiências nesta área? Que padrões de arquitetura de software você acha que se aplicam melhor às abstrações da Cloud Computing?

Exibições: 55

Responder esta

Respostas a este tópico

Eu acho que Cloud Computing poderá ser um grande evolução para desenvolvimento de aplicações.
Mas percebo que muitas empresas não estão apostando suas fichas ainda por causa da segurança.
Na empresa ela sabe como anda a segurança , mas nas nuvens a segurança vai ter que ser bem maior o que vai elevar os custos.
Nenhuma empresa colocara seu banco de dados nas nuvens , mesmo que a segurança seja total.
Ainda tem medo disso, Google e Microsoft já estão com seus bancos de dados expostos como serviços e temos que esperar a sua aceitação.
Acho que a segurança é uma questão importante, mas exagerada quando se pensa em Cloud Computing.
Será que a maioria das empresas realmente sabe como anda a segurança de suas aplicações corporativas?
Concordo que, para a maior parte das empresas, colocar seu banco de dados nas nuvens seria impensável no momento. No entanto, conheço exemplos de empresas que colocaram toda a sua infra-estrutura na Amazon EC2, e a aposta neste caso é que a Amazon tem mais recursos para gerenciar a segurança da sua rede do que a maioria das empresas...
No caso do EC2, você ainda é responsável pela segurança do sistema operacional e das suas aplicações. Mas com regras de firewall bem estabelecidas e uma VPN, não vejo problemas de segurança que não existam também em qualquer rede corporativa.
Bruno,

esta é uma questão muito discutida. O que temos escutado é que as empresas estão tomando as decisões de acordo com o nível de criticidade da informação. É claro que a coca-cola, não pode colocar todas as suas informações na núvem pois tme conteúdo extremamente sensível. Mas vamos ao exemplo de um CRM, um Cadastro importante, mas com informações nem tão sensíveis... estes são aspectos que estão sendo medidos na hora de optar pela adoção da nuvem. Acredito que cada vez mais as empresas e pessoas vão criando um discernimento sobre o que é e o que não é para a núvem. A escolha da núvem é mais uma decisão a ser tomada projeto-a-projeto.

Att

Bruno Fabricio Braga Matos disse:
Eu acho que Cloud Computing poderá ser um grande evolução para desenvolvimento de aplicações.
Mas percebo que muitas empresas não estão apostando suas fichas ainda por causa da segurança.
Na empresa ela sabe como anda a segurança , mas nas nuvens a segurança vai ter que ser bem maior o que vai elevar os custos.
Nenhuma empresa colocara seu banco de dados nas nuvens , mesmo que a segurança seja total.
Ainda tem medo disso, Google e Microsoft já estão com seus bancos de dados expostos como serviços e temos que esperar a sua aceitação.

RSS

Badge

Carregando...

© 2018   Criado por Adriano Tavares.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço