Cloud Computing: Definição, Serviços, Vantagens e Exemplos Práticos com Windows Azure e AWS
1. Cloud Computing 19 de Março de 2011 Escola Superior de Tecnologia de Castelo Branco Twitter: @sandrobmartins
2. Agenda Definir Cloud Computing Serviços de Cloud Computing Demonstrar as vantagens de Cloud Computing Cloud Service Provider: Windows Azure Windows Azure: Exemplo Prático Cloud Service Provider: Amazon Web Services (AWS) AWS EC2: Exemplo Prático
3. Definição @wikipedia: O conceito de cloud computing refere-se à utilização da memória e das capacidades de armazenamento e cálculo de computadores e servidores compartilhados e interligados por meio da Internet.
4. Serviços de Cloud Computing Amazon Google Microsoft RackSpace Joyent 3Tera IBM NetSuite (...)
5. Vantagens Redução de Custos Pay as you Go Inexistência de custos de licenciamento (em alguns casos, ex. Azure) Inexistência de politicas de backup (os backups são assegurados pelo prestador do serviço, normalmente através da redundância da informação) Escalabilidade Rapidez no processo de “go to market” (...)
7. Windows Azure – VM Images Permite criar uma Virtual Machine que fica alojada em Azure Podemos criar vários clones de uma mesma imagem Podemos arrancar ou parar estas máquinas sempre que quisermos Ainda em beta
8. Windows Azure – Web Role Projecto que permite criar um web site em windows azure O projecto será suportado por uma máquina virtual “stateless” com um sistema operativo próprio denominado de WA-GUEST-OS e um web server semelhante ao IIS 7
9. Windows Azure – Worker Role Projecto que permite criar uma aplicação semelhante a um windows service, de forma a executar background work O projecto será suportado por uma máquina virtual “stateless” com um sistema operativo próprio denominado de WA-GUEST-OS
10. Windows Azure – WCF Role Projecto que permite criar uma aplicação que fornece serviços a outras aplicações próprias ou de terceiros, por exemplo a criação de uma API (Application Programming Interface) O projecto será suportado por uma máquina virtual “stateless” com um sistema operativo próprio denominado de WA-GUEST-OS e um web server semelhante ao IIS 7
11. Windows Azure – Instâncias Uma role pode ter em execução uma ou mais instâncias O serviço Azure garante o balanceamento de carga entre as várias instâncias de uma mesma role A utilização de mais que uma instância por role garante uma disponibilidade de 99.95% das soluções alojadas em Azure
12. Windows Azure – Blob Storage Permite o armazenamento de BLOB (Binary Large Object) Permite acesso via CDN (Content Delivery Network) (com url fornecido pelo servico ou CNAME [Canonical Name Record]) Ficheiros públicos ou privados
13. Windows Azure – Table Storage Permite o armazenamento de dados em tabelas (modelo não relacional) Ideal para armazenamento de dados que não sofrem (constantes) alterações, por exemplo uma lista de países Mais barato que o uso de SQL Azure
14. Windows Azure – Queue Permite efectuar a comunicação entre diferentes roles e instâncias, uma vez que a queue é partilhada pela solução Ideal para efectuar trabalho assícrono, como por exemplo envio de email de registo por parte da worker role após um utilizador efectuar o registo no frontend (por exemplo web role)
15. Windows Azure – SQL Azure Servidor de Base de Dados SQL em tudo semelhante ao Microsoft SQL Server 2008 R2
18. AMS EC2 – Amazone Machine Image Em tudo semelhante a uma imagem de Virtual Machine Podemos ter em execução várias imagens diferentes Permite várias instâncias por imagem Permite adicionar máquinas a Load Balancer
19. AMS EC2 – Elastic Block Store Permite criar uma zona de armazenamento de BLOB’s partilhada dentro da VLAN associada à subscrição Permite a criação de snapshots da informação em qualquer altura e criar um novo store a partir desse snapshot
20. AMS EC2 – Elastic IP Addresses Endereço de ip associado à subscrição AWS O endereço pode ser associado a uma qualquer instância, manualmente (o processo normal), ou então a programaticamente
21. AMS EC2 – Amazon Virtual Private Cloud Permite criar um bridge entre uma rede privada (por exemplo a rede de uma empresa) à cloud AWS. Desta forma é possível tirar partido dos serviços amazon, como se de um recurso interno se tratasse
22. AMS EC2 – Elastic Load Balancing Distribui o tráfego pelas várias instâncias EC2 Maior performance das aplicações Melhor tempo de resposta Disponibilidade perto de 100%
23. AMS EC2 – VM Import Permite importar imagens de VM de ambientes diferentes (Windows Virtual PC, por exemplo) para instâncias Amazon EC2 Rápida passagem de um modelo tradicional para a cloud (através da criação de VM dos sistemas actuais)