Windows Azure - Visão geral

Preview:

DESCRIPTION

Visão Geral

Citation preview

Visão geral do Windows Azure

Vinícius Souza @vbs_br

Open4Education + Microsoft

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

• 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

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

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

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

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

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

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

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

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>

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

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

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

Os sabores...

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

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.

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

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

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.

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.

Tecnologias

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

DEMO

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

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

Como eu começo…?

http://WindowsAzure.com• Guia

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

Licenciamento

Benefícios MSDN

Outros estão fazendo o mesmo…?

Computação na nuvemLa

rger

Sm

alle

r

Targeted Customer

s

Apps

Cloud Computing Landscape

Apps

Complete Coverage

Larg

er

Sm

alle

r

Targeted Customer

s

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

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

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