Download - Windows Azure - Visão geral
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.
Windows Azure Storage
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.