35
Visão geral do Windows Azure Vinícius Souza @vbs_br Open4Education + Microsoft

Windows Azure - Visão geral

Embed Size (px)

DESCRIPTION

Visão Geral

Citation preview

Page 1: Windows Azure - Visão geral

Visão geral do Windows Azure

Vinícius Souza @vbs_br

Open4Education + Microsoft

Page 2: Windows Azure - Visão geral

Uma aplicação moderna

Software de aplicação: Web Servers, Databases, Messaging, Workflow…

HARDWARE: Servers, Switches, Load Balancers etc…

Aplicação: Lógica de negócio, Código & Dados

CADA APLICAÇÃO:• Componentes de hardware & software para

instalar, configurar, gerenciar• Hardware e Software é dedicado para a

aplicação• Escalada e desenhada para o pior caso

possível.• SEMPRE ligada• Vários ambientes – Dev, Teste, pre-Prod, Prod

Sistema operacional: Networking, Storage, Compute…

CARONÃO FLEXÍVELPOUCO UTILIZADODEMORA MUITO

Page 3: Windows Azure - Visão geral

• target.com • walmart.com

• toysrus.com • barnesandnoble.com

Source: Alexa

~4x carga normal(compra no natal)

Jan 2009 Jan 2010

• turbotax.com • taxcut.com

• hrblock.com • taxact.com

~10x Carga normal(Imposto de renda)

Jan 2009 Jan 2010

Source: Alexa

Alguns exemplos reais do problema

Page 4: Windows Azure - Visão geral

Padrão de utilização

Aplicações de sucesso que é constantemente utiilizada na capacidade máxima, mas crescimento é limitado e aplicação utiliza tudo que precisa.

Previsão de picoServiços com ondas de sazonalizadePicos devido a um aumento de demandaComplexidade de TI e desperdício de capacidade.

Custo de Server/Software

Pico imprevisível

Pico de demanda imprevissíveis/não planejadosacarreta impácto de performance

Custo de Server/Software

Crescimento RápidoServiços de sucesso necessitam crescer/escalarManter o crescimento da infra é um grande desafio de TI

Custo de Server/Software

On and OffCargas de trabalho do tipo Liga e desliga como serviços em batch.

Custo de Server/Software

Custo total para Separar Hardware

E Se…• Nós pudéssemos compartilhar

hardware e software entre aplicações e organizações…

• Nós poderíamos escalar up/down adequando a necessidade da aplicação e PAGAR somente pelo que foi utilizado…

• Construção de aplicações fosse mais fácil.

Economia

Custos de Server/Software

Server/Software custos pata Ambos sistemas

+ Custos para tornar o sistema resiliente

Cargas previsíveisServiços com micro sazonalidade em um perídodo devido ao aumento de demanda. Complexidade de TI e desperdício de capacidade.

Custo Server/Software

Page 5: Windows Azure - Visão geral

Microsoft cloud datacenters

Investimentos

$2.3B+ Em infraestrutura na nuvem200 -> serviços disponíveis 24x7Datacenter Geo-distribuídosModelo rápido e modular30,000 -> Engenheiros envolvidos em atividade baseadas na nuvem.2,000+ Engenheiros de infraestrutura na nuvem.

Excelência operacional

99.9% uptime, SLAsCentral de operações 24x7 Relatório de custo padronizadosInfraestrutura secura,Certificado FISMA, SAS 70 and ISO 27001 Sustentável

Page 6: Windows Azure - Visão geral

datacenter no mundo

San Antonio, TXAproximadamente 477K sq ft, 27MW, uses recycled water for cooling

Chicago, IL707,000 square feet with critical power of 60 MW, uses water side economization, containers

Dublin, IrelandApprox 570K sq ft, up to 27MW, uses outside air for cooling.

Energia Verde

Page 7: Windows Azure - Visão geral

Mas tudo no Windows Azure é virtual(Quase tudo…)

Page 8: Windows Azure - Visão geral

Inovação - softwareWindows Azure Fabric Controller• Compreende a parte física do DC –

servidores, load balancers, rede etc.• Interage com o SO nas máquinas

físicas gerenciando todos os aspectos das VM.

• Vários fabric controllers trabalham em conjunto

• Quatro principais responsabilidades:• Alocação de recurso• Provisionamento de recurso• Gerenciamento do ciclo de vida do serviço• Gerenciamenrto da saúde do serviço

Aplicação

Network Load

Balancer

Virtual Machine

Virtual Machine

Inicializa e configura os

seridores virtuais.

Inicializa e configura os

seridores virtuais.

http://myapp.cloudapp.net

Page 9: Windows Azure - Visão geral

Os sabores da nuvem #1: IaaS(ou sua máquina virtual em nosso datacenter na nuvem)

Infrastructure as a Service: (Infraestrutura como serviço)• Você monta máquinas virtuais para um

DC na internet – exe. Windows Azure• Você PAGA por recursos utilizados e os

softwares na sua VM• Sua máquina virtual roda em máquinas

compartilhadas com outras organizações• Você gerencia TODOS os aspectos da

camada de software na sua máquina virtual

• VM’s podem ser movidas do seu datacenter para a nuvem e vice-versa

• Desenvolvimento da aplicação não muda.

VM Library: Sistemas pré configurados + Serviços or sua própria máquina virtual.Provisionamento, Cobrança, GerenciamentoWeb Portal, provisionamento self-service

Windows Azure Fabric ControllerSoftware que gerencia a infraesrutura física , recursos do SO e máquinas virtuais (VM) em datacenters de escala global

Page 10: Windows Azure - Visão geral

IaaS/Virtualization – Nós podemos fazer ainda mais..?

Page 11: Windows Azure - Visão geral

sabor #2: PaaS um examploExemplo de Windows Azure BLOB Storage• Você adere ao serviço e cria um serviço

de nome único• Você submete Blobs(Files) para o serviço

de armazenamento – API or REST• O serviço fornece escalabilidade e

resiliencia, você não se preocupa.• Você faz uma requisição para recuperá-los

– você não precisa saber onde eles realmente estão (qual VM’s)

• O serviço e o fabric controller garantem que o seu dado é armazenado, assim não existem pontos de falha

• Você paga pela quantidade de armazenamento você utilizou – o serviço gerencia tudo

• O serviço pode realizar replica em outros datacenters no mundo, fornecendo recuperação de disastre.

Windows Azure Data Center (e.g. North Central U.S)

Windows Azure Fabric Controller

VM VM VM VM

?

https://<account>.blob.core.windows.net/<container>

Page 12: Windows Azure - Visão geral

Uma aplicação PaaS funcionadoCom PaaS – Você não vê VM’s• Pacotes de aplicação possui

todos os artefatos – código, esquemas, dados etc.

• O serviço de PaaS and e o fabric controller realizam o deploy da sua app

• Cada serviço (database, messaging, web etc.) fornecem escalabilidade e robustez para a sua app

Aplicação

Network Load

Balancer

Pacote da App

Power on &Configure

virtual server

Power on &Configure

virtual server

http://myapp.cloudapp.net

Windows Azure Portal

Instancias = 2

Page 13: Windows Azure - Visão geral

sabor #3: SaaS (Software as a Service)

Softwatre como serviço (SaaS)• Aplicações completas para você• Geralmente é pago pelo número

de usuários que utilizam a app.• Software podem suportar

alguma customização• Hardware compartilhado,

plataforma e o software finalizado entre vários clientes

• Contruindo sobre os serviços PaaS

Aplicações finalizadas (você fornece os dados)(CRM, ERP, Exchange, SharePoint, etc.)

Compute

Storage

Web Database

VM VM VM VM VM VM VM VM VM VM VM

Page 14: Windows Azure - Visão geral

buildingblocks

blob storageSQL Azure database

table storage

access control service

caching

content delivery network

VM Role

worker role

SQL Azure federation

SQL Azure reporting

ServiceBus relay

Service Bus topics

Service Bus queues

SQL Azure data sync

Service Bus integration

traffic manager

Windows Azure drive

Windows Azurequeues

connect

Windows Azure media services

Windows Azure web sites

workflowweb role

integration networkingcompute database

content delivery & storage

security& identity

Page 15: Windows Azure - Visão geral

Os sabores...

Page 16: Windows Azure - Visão geral

Windows Azure Tamanho de instâncias

Unidades de computação definidas

Instâncias de tamanho variáveis

Small1 x

1.6Ghz (moderate IO) 1.75 GB memory

250 GB storage(instance storage)

Medium2 x

1.6Ghz (high IO)3.5 GB

memory 500 GB storage(instance storage)

Small

$0.12

Medium

$0.24

X-Large

$0.96

Large

$0.48

Large 4 x

1.6Ghz (high IO) 7.0 GB

memory1000 GB storage(instance storage)

X-Large8 x

1.6Ghz(high IO)

14 GB memory2000 GB

(instance storage)

$0.04

Por hora de serviço

Extra Small

Extra Small1 x 1.0Ghz(low IO)

768 MB memory 20 GB storage

(instance storage)

Por hora de serviço

Por hora de serviço

Por hora de serviço

Por hora de serviço

Page 17: Windows Azure - Visão geral

Windows Azure ComputeAplicações Web (PaaS)

WebRoles: fornece um servidor web dedicado IIS para hospedar aplicações frontend.

Aplicações Backend (Paas)WorkerRole: Aplicações que podem rodar assíncronas,

por um longo tempo. Indepedentemente de interação com o usuário ou input de dados.

Aplicações legadas - VM(IaaS) Virtual Machine (VM) roles, permite o deploy de uma

imagem Windows Server 2008 R2 customizada para o Windows Azure.

Page 19: Windows Azure - Visão geral

Utilização do Windows Azure StorageBlob

É formada por uma série de Containers, você pode criar quantos containers quiser dentro de uma conta. Um Blob pode ser formado por uma série de Blocos (blocks) ou Páginas (Pages).

Formação da URLhttp://[storage account].blob.core.windows.net/[Container name]/[Blob name]Tamanho máximo 200GB (block blob) / 1TB (Page blob)Recomendação de uso Projetado para dados binários grandes.

Binary Large Object

Page 20: Windows Azure - Visão geral

Utilização do Windows Azure StorageQueue É uma coleção de queues (filas), uma conta pode ter

quantas filas forem necessárias. Uma Queue é composta por filas de mensagens, enviadas por uma aplicação. As filas utilizam o conceito de FIFO - First In First Out.

Formação da URLhttp://[storage account].queue.core.windows.net/[Queue name]

Tamanho máximo 8K (String)Recomendação de uso Projetado para comunicação entre serviços

Page 21: Windows Azure - Visão geral

Utilização do Windows Azure StorageTable É formada por uma série de tabelas não

relacionadas, as tabelas são utilizadas para armazenar dados estruturais. As tabelas são compostas por entidades e as entidades por sua vez é composta por propriedades.

Formação da URLhttp://[storage account].table.core.windows.net/[Table name]?$filter=[Query]Tamanho máximo Terabytes de dadosRecomendação de uso

Projetado para armazenar pequenos objetos estruturados.

Page 22: Windows Azure - Visão geral

Windows Azure – Preços e Ofertas

https://www.windowsazure.com/pt-br/pricing/calculator/https://www.windowsazure.com/pt-br/offers/ms-azr-0021p

As ofertas e preços do Azure, tem alterado constantementee por isso a melhor maneira de acompanhá-los é através do site do Windows Azure.

Page 23: Windows Azure - Visão geral

Tecnologias

https://github.com/Interop-Bridges/

Page 24: Windows Azure - Visão geral

DEMO

Page 25: Windows Azure - Visão geral

Quem está utilizando..? A promessa é verdadeira..?

Page 26: Windows Azure - Visão geral

adoption: 50,000 customers and growing

PartnersCustomers “The Windows Azure platform is a highly effective and low cost option for hosting complex solutions with agility and scalability.”– Srini Pallia

Senior Vice President and Global Head of Business Technology Services

“With Windows Azure, we didn’t have to make changes to the architecture of our solution to get it running. To start up quickly—that is really big for us." – Raik Dittrich,

Innovation Manager

Page 27: Windows Azure - Visão geral

Como eu começo…?

Page 28: Windows Azure - Visão geral

http://WindowsAzure.com• Guia

• Treino• Documentação• Preços,

Licenciamento

Page 29: Windows Azure - Visão geral

Benefícios MSDN

Page 30: Windows Azure - Visão geral

Outros estão fazendo o mesmo…?

Page 31: Windows Azure - Visão geral

Computação na nuvemLa

rger

Sm

alle

r

Targeted Customer

s

Apps

Page 32: Windows Azure - Visão geral

Cloud Computing Landscape

Apps

Complete Coverage

Larg

er

Sm

alle

r

Targeted Customer

s

Page 33: Windows Azure - Visão geral

Vin íc ius Souza - @vbs_br

Links• Windows Azure

https://www.windowsazure.com/pt-br/

• Github Interop Bridgeshttps://github.com/Interop-Bridges/

• MVA – Microsoft Virtual Academyhttp://bit.ly/MVA_Azure

• Perfil no Channel 9bit.ly/ch9_vinicius

Page 34: Windows Azure - Visão geral

SummaryO Windows Azure fornece um conjunto de serviços compreensíveis que você pode utilizar para gerar aplicações.Conceitos fundamentaisVirtualização é a fundaçãoPaaS and IaaS – Misture e atenda as suas necessidades. E de acordo com a sua evolução verá que PaaS é melhor, mas IaaS te ajuda a iniciar rapidamente

Page 35: Windows Azure - Visão geral

© 2011 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.