Sei sulla pagina 1di 40

Uma introduo sobre Cloud Computing e Windows Azure

Waldemir Cambiucci
Arquiteto de Solues Microsoft Brasil
1

twitter.com/wcamb blogs.msdn.com/wcamb

Agenda
Viso software + servios Computao na nuvem Plataforma Windows Azure Concluses Recursos
Publicao: Outubro/2009
2

Evoluo no Enterprise
Agilidade no Enteprise

Eficincia no Enterprise
Consolidao de Infra-estrutura

Aplicaes Compostas
SOA

Servios

Rodando o negcio

Web Services
Transformaes de negcio Racionalizao de software Velocidade e Agilidade Crescimento do negcio TI dinmica

EDI, ETL, EAI


Integrao Pontoa-Ponto
4

Viso Software + Servios


O poder da escolha

Combinao entre infra-estrutura local e infraestrutura remota.

+
Infra-estrutura auto-hospedada (on-premise)
5

Infra-estrutura na nuvem (off-premise, in the cloud)

Viso Software + Servios


Segurana e Privacidade
Personalizao Visibilidade e Controle Acessibilidade aos Dados

Alcance Global

Facilidade de Provisionamento Agilidade para o Negcio

Planejamento de Capacidade e Gernciamento


6

O que Cloud Computing?


Talvez um nome muito vago?

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

O que Cloud Computing?


Uma ontologia unificada
SaaS Software as a Service
aplicaes expostas pela Internet;

PaaS Platform as a Service


plataforma para ser usada pelos desenvolvedores que prov APIs e ambiente em tempo de execuo;

IaaS Infrastructure as a Service


Infra-estrutura de recursos virtualizados pela nuvem;

DaaS Data as a Service


Dados oferecidos como servios;

CaaS Communication as a Service


Comunicao oferecida como Servio;
9

Componentes de uma plataforma de aplicaes


Segundo David Chappell
Armazenamento Integrao, Comunicao Identidade

Aplicao Suporte Local Sistema Operacional


Fundamentos, envolvendo APIs, modelo de programao e recursos
10

Servios de Infra-estrutura

Aplicaes
Usurio

Servios de Aplicao

Combinao on-premise + off-premise


Aplicao na nuvem Fundamentos na nuvem Servios de infra-estrutura na nuvem Servios de aplicao na nuvem

Aplicao on-premise Fundamentos on-premise


11

Servios de infra-estrutura on-premise Servios de aplicao on-premise

Desafios do dia-a-dia do IT Pro


Aplicao de patches do sistema operacional Diagnstico de falhas de software Adio de maior capacidade de armazenamento Aumento de trfego e consumo de banda Recuperao de falhas de hardware Custos gerais de operao e administrao Planejamento de capacidades e evoluo da infra-estrutura
12

O que a nuvem?
Datacenters com alta disponibilidade, escalabilidade e armazenamento ilimitado, acessvel via Web.

13

Por que a nuvem?


O sistema operacional da nuvem cuida dos detalhes de infra-estrutura:
Deployment / Implantao Disponibilidade / Balanceamento de Carga Patching / Correes Configurao de Hardware Diagnstico de Falhas

Voc se preocupa apenas em escrever seu servio!


14

O que o Windows Azure?


Um Sistema Operacional para a Nuvem
Gerenciamento de Servios Armazenamento massivo Desenvolvimento gil Acessibilidade pela internet Alta disponibilidade e escalabilidade Federao de datacenters Integrao com o ambiente on-premise (local)
15

O que o Windows Azure?

16

O que o Windows Azure?


Computao
.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)


17

O que o Windows Azure?


Armazenamento
Durvel, escalvel, disponvel Blobs Tables Queues Suporte a interfaces REST
Pode ser usado por servios fora do ambiente Azure (onpremise).

18

O que o Windows Azure?


HARDWARE
Aspectos de Hardware Balanceamento de carga Servidores Configuraes de rede DNS Segurana Monitorao Gerenciamento automtico de servios na nuvem

19

O que o Windows Azure?


Desenvolvimento SDK
Windows Azure SDK
Desenvolvimento local Compute Storage local Ferramentas linha de comando API para gerenciamento
Logging, working storage

Storage

Add-in para Visual Studio 2008

20

Modelo de Servio
Descrio dos servios 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> 21

Arquitetura de Servios Azure


LB

Internet

(ASPX, ASMX, WCF) (ASPX, WCF)

Web Site Web Site WebASMX, WCF) (ASPX, Site

Worker Worker Service Service

Sua Aplicao

Queue
LB

Tables

Storage

Blobs

Windows Azure Datacenter


22

Cadastro e projetos disponveis

23

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

24

2 projetos para Storage

1 projeto para Hosted Services


25 projetos para Live Services 20 projetos para Live Services Existing API
25

25 project (s) remaining

Templates para a cloud no Visual Studio


CTP de Julho de 2009

O novo template de projeto para Cloud Service

26

Templates para a cloud no Visual Studio


CTP de Julho de 2009

Podemos escolher quais Roles sero usados no projeto

27

Publicando uma aplicao no Azure

Para a criao de um novo projeto

28

Escolha do datacenter de publicao


Validao de Service Name

Escolha do datacenter e regio


29

Publicao de aplicaes no Windows Azure

Pacote de aplicao para o Windows Azure

Arquivo de configurao de ambiente para a aplicao no Azure

30

Deployment no Windows Azure

Ambiente de Produo

Ambiente de Testes

31

Aplicao inicializando em Produo no Windows Azure Clique aqui para publicar a


aplicao em produo. Projeto em produo com uma nica instncia de processo

Projeto em Staging com diversas roles


32

Plataforma de Servios na Nuvem

33

Plataforma de Servios Azure


Computao:
Ambiente de computao virtualizado baseado em Windows Server

Armazenamento:
Durvel, escalvel e disponvel

Base de Dados:
Processamento relacional para dados estruturados/no-estruturados

Service Bus:
Barramento de aplicaes de propsito geral

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

Viso Software + Servios

Integrao entre o mundo on-premise e off-premise

35

36

Concluses
A viso Software + Servios envolve o poder da escolha, com a combinao entre software local (on-premise) e software remoto (off-premise). Uma TI dinmica ir combinar recursos locais, recursos remotos em provedores e recursos na nuvem. O Windows Azure um sistema operacional na nuvem, oferecendo uma plataforma de servios online e recursos para a chamada computao na nuvem.
37

Recursos
Windows Azure Tools for Microsoft Visual Studio (July 2009 CTP)
http://www.microsoft.com/downloads/details.aspx?FamilyID=8d75d4f7-77a4-4adfbce8-1b10608574bb&displaylang=en

Windows Azure Software Development Kit (July 2009 CTP)


http://www.microsoft.com/downloads/details.aspx?familyid=AA40F3E2-AFC5484D-B4E9-6A5227E73590&displaylang=en

Microsoft .NET Services SDK (July 2009 CTP)


http://www.microsoft.com/downloads/details.aspx?FamilyID=38d8cf79-fc39-4aefb3fd-ef280f2e9fa6&displaylang=en

Windows Azure Platform Training Kit (August 2009 CTP)


http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-59664A83-B309-53B7B77EDF78&displaylang=en

Wcambs Blog Tags: [Azure Services Platform] [ Windows Azure]


http://blogs.msdn.com/wcamb/archive/tags/Azure+Services+Platform/default.aspx
38

Recursos (cont.)
ArqBR.Groups
http://arqbr.groups.live.com/

ArqCasts no Channel9/Brasil
http://channel9.msdn.com/brasil/

ebook Arquitetura de Solues


http://blogs.msdn.com/wcamb/archive/2009/10/01/ebooksobre-arquitetura-de-solu-es.aspx

Centro de Arquitetura MSDN


http://msdn.microsoft.com/pt-br/architecture/default.aspx
39

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.

40

Potrebbero piacerti anche