aab308 - cloud computing windows azure - wcamb.pdf

40
1 Uma introdução sobre Cloud Computing e Windows Azure Waldemir Cambiucci Arquiteto de Soluções Microsoft Brasil twitter.com/wcamb blogs.msdn.com/wcamb

Upload: waldemir-cambiucci

Post on 22-Apr-2015

2.967 views

Category:

Technology


1 download

DESCRIPTION

Introdução ao Cloud Computing e Windows Azure Autor: Waldemir Cambiucci Publicação: Outubro 2009.

TRANSCRIPT

Page 1: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

1

Uma introdução sobre Cloud Computing e Windows Azure

Waldemir CambiucciArquiteto de SoluçõesMicrosoft Brasil

twitter.com/wcambblogs.msdn.com/wcamb

Page 2: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

2

Agenda

Visão software + serviços

Computação na nuvem

Plataforma Windows Azure

Conclusões

Recursos

Publicação: Outubro/2009

Page 3: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

3

Page 4: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

4

Evolução no Enterprise

EDI, ETL, EAI

Web Services

SOA

AplicaçõesCompostasConsolidação

de Infra-estrutura

Racionalizaçãode software

Integração Ponto-a-Ponto

Rodando onegócio Crescimento

do negócioTransformações

de negócio

Velocidade e Agilidade

Eficiência no Enterprise

Agilidade no Enteprise

Serviços

TI dinâmica

Page 5: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

5

Visão Software + ServiçosO poder da escolha

Combinação entre infra-estrutura local e infra-estrutura remota.

Infra-estruturaauto-hospedada

(on-premise)

Infra-estruturana nuvem

(off-premise, in the cloud)

+

Page 6: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

6

Visão Software + Serviços

Segurança e Privacidade

Personalização

Visibilidade e Controle

Acessibilidade aos Dados

Alcance Global

Facilidade de Provisionamento

Agilidade para o Negócio

Planejamento de Capacidade e Gerênciamento

+

Page 7: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

7

Page 8: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

8

O que é Cloud Computing?

Talvez um nome muito vago?

Fonte: http://www.cs.ucsb.edu/~lyouseff/CCOntology/CloudOntology.pdf

Page 9: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

9

O que é Cloud Computing?

Uma ontologia unificada

SaaS – Software as a Serviceaplicações expostas pela Internet;

PaaS – Platform as a Serviceplataforma para ser usada pelos desenvolvedores que provê API’s e ambiente em tempo de execução;

IaaS – Infrastructure as a ServiceInfra-estrutura de recursos virtualizados pela nuvem;

DaaS – Data as a ServiceDados oferecidos como serviços;

CaaS – Communication as a ServiceComunicação oferecida como Serviço;

Page 10: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

10

Componentes de uma plataforma de aplicações

Segundo David Chappell

Suporte Local

Sistema Operacional

Aplicação

Armazenamento

Integração, Comunicação

Identidade

Serviços de Infra-estrutura

Aplicações

Fundamentos, envolvendo API’s, modelo de

programação e recursos Serviços de Aplicação

Usuário

Page 11: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

11

Combinação on-premise + off-premise

Aplicação on-premise

Fundamentos on-premise

Aplicação na nuvem

Fundamentos na nuvem

Serviços de infra-estrutura

na nuvem

Serviços de aplicação na

nuvem

Serviços de infra-estrutura

on-premise

Serviços de aplicação

on-premise

Page 12: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

12

Desafios do dia-a-dia do IT Pro

Aplicação de patches do sistema operacional

Diagnóstico de falhas de software

Adição de maior capacidade de armazenamento

Aumento de tráfego e consumo de banda

Recuperação de falhas de hardware

Custos gerais de operação e administração

Planejamento de capacidades e evolução da infra-estrutura

Page 13: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

13

O que é a nuvem?

Datacenters com alta disponibilidade, escalabilidade e armazenamento ilimitado, acessível via Web.

Page 14: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

14

Por que a nuvem?

O sistema operacional da nuvem cuida dos detalhes de infra-estrutura:

Deployment / Implantação

Disponibilidade / Balanceamento de Carga

Patching / Correções

Configuração de Hardware

Diagnóstico de Falhas

Você se preocupa apenas em escrever seuserviço!

Page 15: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

15

O que é o Windows Azure?

Um Sistema Operacional para a NuvemGerenciamento de Serviços

Armazenamento massivo

Desenvolvimento ágil

Acessibilidade pela internet

Alta disponibilidade e escalabilidade

Federação de datacenters

Integração com o ambiente on-premise (local)

Page 16: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

16

O que é o Windows Azure?

Page 17: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

17

O que é o Windows Azure?

Computação• .NET 3.5 SP1

• Server 2008 – 64bit

• Full Trust*

• Web Role

• IIS7 Web Sites (ASP.NET,

FastCGI)

• Web Services (WCF)

• Worker Role

• Stateless Servers

• Http(s)

Page 18: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

18

O que é o Windows Azure?

Armazenamento• Durável, escalável,

disponível

• Blobs

• Tables

• Queues

• Suporte a interfaces REST

• Pode ser usado por serviços

fora do ambiente Azure (on-premise).

Page 19: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

19

O que é o Windows Azure?

HARDWAREAspectos de HardwareBalanceamento de cargaServidoresConfigurações de redeDNSSegurançaMonitoração

Gerenciamento automático de serviços na nuvem

Page 20: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

20

O que é o Windows Azure?

Compute Storage

Desenvolvimento SDK

• Windows Azure SDK

– Desenvolvimento local

– Storage local

– Ferramentas linha de

comando

– API para gerenciamento

• Logging, working storage

• Add-in para Visual Studio 2008

Page 21: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

21

Modelo de ServiçoDescrição dos serviços envolvidos.

<?xml version="1.0" encoding="utf-8"?><ServiceDefinition name="CloudService1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"><WebRole name="WebRole"><ConfigurationSettings><Setting name="AccountName"/>

</ConfigurationSettings><LocalStorage name="scratch" sizeInMB="50"/><InputEndpoints><!-- Must use port 80 for http and port 443 for https when running in the cloud --><InputEndpoint name="HttpIn" protocol="http" port="80" />

</InputEndpoints></WebRole><WorkerRole name="WorkerRole"><ConfigurationSettings><Setting name="AccountName"/><Setting name="TableStorageEndpoint"/>

</ConfigurationSettings> </WorkerRole>

</ServiceDefinition>

Page 22: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

22

Windows Azure Datacenter

Sua Aplicação

Arquitetura de Serviços Azure

LB

Internet

Web Site(ASPX, ASMX, WCF)Web Site

(ASPX, ASMX, WCF)Web Site(ASPX, WCF)

Worker Service

Worker Service

LB

StorageTables Blobs

Queue

Page 23: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

23

Cadastro e projetos disponíveis

Page 24: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

24

http://www.microsoft.com/azure/

Page 25: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

25

2 projetos para Storage

1 projeto para Hosted Services

20 projetos para Live Services Existing API

25 project (s) remaining

25 projetos para Live Services

Page 26: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

26

Templates para a cloud no Visual StudioCTP de Julho de 2009

O novo template de projeto para Cloud

Service

Page 27: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

27

Templates para a cloud no Visual StudioCTP de Julho de 2009

Podemos escolher quais Roles serão usados no projeto

Page 28: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

28

Publicando uma aplicação no Azure

Para a criação de um novo projeto

Page 29: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

29

Escolha do datacenter de publicação

Validação de Service Name

Escolha do datacenter e região

Page 30: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

30

Publicação de aplicações no Windows Azure

Pacote de aplicação para o Windows Azure

Arquivo de configuração de ambiente para a aplicação no Azure

Page 31: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

31

Deployment no Windows Azure

Ambiente de

TestesAmbiente de

Produção

Page 32: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

32

Projeto em Staging com diversas roles

Projeto em produção com uma única instância de

processo

Aplicação inicializando em Produção no Windows Azure

Clique aqui para publicar a aplicação em produção.

Page 33: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

33

Plataforma de Serviços na Nuvem

Page 34: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

34

Plataforma de Serviços AzureComputação:

Ambiente de computação virtualizadobaseado em Windows Server

Armazenamento:Durável, escalável e disponível

Base de Dados: Processamento relacional para dados estruturados/não-estruturados

Service Bus: Barramento de aplicações de propósitogeral

Access Control: Rules-driven, claims-based access control

Page 35: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

35

Integração entre o mundo on-premise e off-premise

Visão Software + Serviços

Page 36: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

36

Page 37: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

37

Conclusões

A visão Software + Serviços envolve o poder da escolha, com a combinação entre software local (on-premise) e software remoto (off-premise).

Uma TI dinâmica irá combinar recursos locais, recursos remotos em provedores e recursos nanuvem.

O Windows Azure é um sistema operacional nanuvem, oferecendo uma plataforma de serviçosonline e recursos para a chamada computaçãona nuvem.

Page 38: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

38

RecursosWindows Azure Tools for Microsoft Visual Studio (July 2009 CTP)

http://www.microsoft.com/downloads/details.aspx?FamilyID=8d75d4f7-77a4-4adf-bce8-1b10608574bb&displaylang=en

Windows Azure Software Development Kit (July 2009 CTP) http://www.microsoft.com/downloads/details.aspx?familyid=AA40F3E2-AFC5-484D-B4E9-6A5227E73590&displaylang=en

Microsoft .NET Services SDK (July 2009 CTP) http://www.microsoft.com/downloads/details.aspx?FamilyID=38d8cf79-fc39-4aef-b3fd-ef280f2e9fa6&displaylang=en

Windows Azure Platform Training Kit (August 2009 CTP)http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&displaylang=en

Wcamb’s Blog Tags: [Azure Services Platform] [ Windows Azure]http://blogs.msdn.com/wcamb/archive/tags/Azure+Services+Platform/default.aspx

Page 39: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

39

Recursos (cont.)

ArqBR.Groupshttp://arqbr.groups.live.com/

ArqCasts no Channel9/Brasilhttp://channel9.msdn.com/brasil/

ebook Arquitetura de Soluçõeshttp://blogs.msdn.com/wcamb/archive/2009/10/01/ebook-sobre-arquitetura-de-solu-es.aspx

Centro de Arquitetura MSDNhttp://msdn.microsoft.com/pt-br/architecture/default.aspx

Page 40: AAB308 - Cloud Computing Windows Azure - wcamb.pdf

40

© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,

IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.