Uma introdução sobre Cloud Computing e Windows...

Post on 27-May-2020

2 views 0 download

Transcript of Uma introdução sobre Cloud Computing e Windows...

1

Uma introdução sobre Cloud Computing e Windows Azure

Waldemir CambiucciArquiteto de SoluçõesMicrosoft Brasil

twitter.com/wcambblogs.msdn.com/wcamb

2

Agenda

Visão software + serviços

Computação na nuvem

Plataforma Windows Azure

Conclusões

Recursos

Publicação: Outubro/2009

3

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

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)

+

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

+

7

8

O que é Cloud Computing?

Talvez um nome muito vago?

Fonte: http://www.cs.ucsb.edu/~lyouseff/CCOntology/CloudOntology.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;

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

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

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

13

O que é a nuvem?

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

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!

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)

16

O que é o Windows Azure?

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)

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

19

O que é o Windows Azure?

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

Gerenciamento automático de serviços na nuvem

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

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>

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

23

Cadastro e projetos disponíveis

24

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

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

26

Templates para a cloud no Visual StudioCTP de Julho de 2009

O novo template de projeto para Cloud

Service

27

Templates para a cloud no Visual StudioCTP de Julho de 2009

Podemos escolher quais Roles serão usados no projeto

28

Publicando uma aplicação no Azure

Para a criação de um novo projeto

29

Escolha do datacenter de publicação

Validação de Service Name

Escolha do datacenter e região

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

31

Deployment no Windows Azure

Ambiente de

TestesAmbiente de

Produção

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.

33

Plataforma de Serviços na Nuvem

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

35

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

Visão Software + Serviços

36

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.

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

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

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.