Think Cloud! - Hands On @ ESTCB 24 Mar 2012

360 views

Published on

Apresentação Hands on E

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
360
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Think Cloud! - Hands On @ ESTCB 24 Mar 2012

  1. 1. Cloud ComputingHands on 2012 @ ESTCB – Think Cloud!
  2. 2. Agenda• O que é cloud computing• Providers• Formatos de Cloud Computing• Vantagens• Desvantagens• Azure Overview• Exemplo de Aplicação para Azure• Hands on – Desenvolvimento de aplicação DEMO• Verificação de conhecimentos ©Methodus Inovação - 2012
  3. 3. O que é Cloud ComputingCloud computing is the delivery of computing as a service rather than a product,whereby shared resources, software, and information are provided to computersand other devices as a utility (like the electricity grid) over a network (typicallythe Internet).Cloud computing provides computation, software applications, data access,datamanagement and storage resources without requiring cloud users to know thelocation and other details of the computing infrastructure.End users access cloud based applications through a web browser or a lightweight desktop or mobile app while the business software and data are storedon servers at a remote location. Cloud application providers strive to give thesame or better service and performance than if the software programs wereinstalled locally on end-user computers. Fonte: Wikipedia ©Methodus Inovação - 2012
  4. 4. Providers• Amazon – Elastic Cloud• Google – Google Apps• Microsoft – Azure• Apple – iCloud• ... ©Methodus Inovação - 2012
  5. 5. Formatos de Cloud Computing• IaaS – Infrastructure as a Service – Disponibilização da infraestrutura, semelhante a um datacenter, mas virtualizado e em servidores de terceiros (provider). Tipicamente disponibilizam serviços de VM, storage, load balance, rede• PaaS – Plataform as a Service – Permite a execução de aplicações na cloud, web servers, base de dados• SaaS – Software as a Service – Aplicações disponibilizadas na cloud sem necessidade de instalar nenhum componente na máquina do cliente. Este tipo de soluções é tipicamente disponibilizada através de um browser. (Office 365, CRM, ActionFlow!) ©Methodus Inovação - 2012
  6. 6. Vantagens• Não existe licenciamento• Não existem custos de hardware• Pay as you go• Escalibilidade• Disponibilidade (em muitos casos o SLA é de 99,95%)• Não há necessidade de instalar software na máquina cliente• ??? ©Methodus Inovação - 2012
  7. 7. Desvantagens• Integração – Se for necessária a migração de dados da infraestrutura interna de forma periódica, passa a haver a necessidade de ter aplicações a correr “dentro de casa”• Segurança? – Em alguns casos pode ser encarado com “desconfiança” o facto de colocar informação critica na cloud• Preço – em alguns casos o preço ainda pode ser tido em conta, mas também temos de reflectir em relação aos custos no modelo convencional• ??? ©Methodus Inovação - 2012
  8. 8. Azure Overview• Junção dos conceitos de PaaS e IaaS• Corre aplicações desenvolvidas em tecnologias Microsoft, mas também Java, Node.js, PHP, etc..• Serviços principais: – Runtime environment – VM – Storage (Blob storage, Table, Queue) – Base de Dados – Reporting – ... ©Methodus Inovação - 2012
  9. 9. Azure Overview• Roles – As roles são utilizadas quando queremos iniciar uma plataforma de runtime ou VM. No caso da plataforma de runtime temos a WebRole, ServiceRole e WorkerRole • WebRole – Front-end da aplicação, tipicamente um portal web • ServiceRole – Pode ser WCF, RIA Services, tipicamente utilzada para disponibilizar serviços e não interfaces. Ideal para um desenvolvimento utilizando uma arquitectura orientada para serviços (SOA) • WorkerRole – Tipicamente utilizada para trabalho de background – Podemos criar tantas instâncias das roles quantas quisermos – o preço é também definido em horas de computação (quantas mais roles e instâncias maior será a factura mensal) ©Methodus Inovação - 2012
  10. 10. Azure Overview• Princing – Horas de computação – Transacções de storage – GB de storage – Largura de banda consumida – Tamanho da cache – ... – Exemplo: Para a nossa aplicação de exemplo em que teremos duas roles (WebRole e WorkerRole) com uma instância cada, uma base de dados de 1GB, utilização de MQ para comunicação entre a WebRole e a WorkerRole e digamos que um consumo de largura de banda de 10 GB por mês, o custo seria de $41.20/mês (aproximadamente) ©Methodus Inovação - 2012
  11. 11. Exemplo de Aplicação para Azure• Aplicação web que escreve nick e texto em uma base de dados• No front-end o utilizador introduz o nick e o texto, a página faz um pedido AJAX ao servidor (WebRole)• Após receber o pedido, a WebRole escreve o nick e o texto no Message Queue• A WorkerRole verifica a existência de novas mensagens na MQ e caso exista escreve na base de dados ©Methodus Inovação - 2012
  12. 12. Hands On Desenvolvimento de aplicação DEMO ©Methodus Inovação - 2012
  13. 13. Sandro Martins | CTO @ MTDS Inovsmartins@methodus.com | 939 701 400Skype: sandro.martins82 | FB: /sandromartins82www.methodus.com

×