Grupo de Arquitetos Microsoft Brasil Luciano Condé Markus Christen Otavio Pecego Coelho Waldemir Cambiucci Azure Academy
Otavio Pecego Coelho Arquiteto de Soluções Microsoft Brasil http://blogs.msdn.com/otavio
1 galão de gasolina -> transporta ¼ ton; 20 milhas mas Pode ir a qualquer lugar (que tenha uma estrada) Pronto para ir à qualquer momento Alto Baixa Controle 1 galão de óleo -> transporta 1 ton; 436 miles mas Pode ir apenas de A para B Parte 2x ao dia as 9.12am e 11.14pm Economia de Escala Baixo Alta
Construir vs. Comprar Alto Baixa Controle Economia de Escala Baixo Alta
On premises vs. na Nuvem Alto Baixa Controle Economia de Escala Baixo Alta
Aplicação roda on-premises Compro meu hardware e gerencio meu data center Aplicação roda no hoster Co-locação ou Servidores Gerenciados Aplicação roda usando serviços na nuvem cloud fabric (elastic, infini-scale) Alto Baixa Controle Economia de Escala Baixo Alta
Construir Construir vs.comprar Comprar Aplicação Pacote Pacote Hospedado Software as a Service Uma aplicação que eu compro da prateleira e que eu mesmo rodo Uma aplicação que eu compro da prateleira e que roda num hospedeiro Uma aplicação hospedada que compro de um terceiro Auto Hospedada Feita em casa Uma aplicação que eu desenvolvo e que eu mesmo rodo On premises Feita em casa e Hospedada Uma aplicação que eu desenvolvo, mas que roda num hospedeiro On premises vs. Nuvem Plataforma na Nuvem Uma aplicação que eu desenvolvo, mas que roda na nuvem Nuvem
Construir Construir vs.comprar Comprar Aplicação Pacote Todas opções aceitáveis (trade off) Pacote Hospedado Software as a Service Uma aplicação que eu compro da prateleira e que eu mesmo rodo Controle Máximo Uma aplicação que eu compro da prateleira e que roda num hospedeiro Uma aplicação hospedada que compro de um terceiro Auto Hospedada Feita em casa Uma aplicação que eu desenvolvo e que eu mesmo rodo Feita em casa e Hospedada Uma aplicação que eu desenvolvo, mas que roda num hospedeiro Plataforma na Nuvem Economia de Escala Maxima Uma aplicação que eu desenvolvo, mas que roda na nuvem On premises On premises vs. Nuvem Nuvem
Construir Construir vs. Comprar Comprar Aplicação Pacote Pacote Hospedado Software as a Service ERP Issue Tracking Email Muito caro para rodar por mim mesmo, mas fiz muitas customizações Auto-Hosped. Feita em casa HR System Molecule Research Clinical Trial Feita em casa e Hospedada Plataforma na Nuvem On premises On premises vs. Nuvem Nuvem
Construir Construir vs. Comprar Comprar Aplicação Pacote Pacote Hospedado Software as a Service Issue Tracking Email Auto-Hosped. Feita em casa HR System Molecule Research Clinical Trial ERP CRM e Email são serviços commodity Eles não têm customizações e é mais barato que alguém os rode Feita em casa e Hospedada Plataforma na Nuvem On premises On premises vs. Nuvem Nuvem
Construir Construir vs. Comprar Comprar Aplicação Pacote Pacote Hospedado Software as a Service ERP Issue Tracking Email Auto-Hosped. Feita em casa HR System Molecule Research Clinical Trial On premises Não posso Feita manter em casa esta velha aplicação e Hospedada de RH em VB gasto muito! mas como tem dados privados, prefiro guardar meus dados on-premises On premises vs. Nuvem Plataforma na Nuvem Nuvem
Construir Construir vs. Comprar Comprar Aplicação Pacote Pacote Hospedado Software as a Service ERP Issue Tracking HR System Email Auto-Hosped. Feita em casa Feita em casa e Hospedada Plataforma na Nuvem Molecule Research Clinical Trial On premises Eu gostaria de ter acesso a mais computação e discos baratos quando eu necessitar On premises vs. Nuvem Nuvem
Construir Construir vs. Comprar Comprar Aplicação Pacote Pacote Hospedado Software as a Service ERP Issue Tracking HR System Email Auto-Hosped. Feita em casa Feita em casa e Hospedada Plataforma na Nuvem Clinical Trial AQUI é onde quero gastar meus recursos de TI ela é o meu diferencial de mercado! Molecule Research On premises On premises vs. Nuvem Nuvem
Construir Construir vs. Comprar Comprar Aplicação Pacote Pacote Hospedado Software as a Service ERP Issue Tracking HR System Email Auto-Hosped. Feita em casa Feita em casa e Hospedada Plataforma na Nuvem Clinical Trial Molecule Research On premises On premises vs. Nuvem Nuvem
Construir Construir vs. Comprar Comprar Aplicação Pacote Pacote Hospedado Software as a Service ERP Issue Tracking HR System Auto-Hosped. Feita em casa Feita em casa e Hospedada Email Roda On Premises Controle do SLA das Aplicações Plataforma na Nuvem Molecule Research Clinical Trial On premises On premises vs. Nuvem Nuvem
Construir Construir vs. Comprar Comprar Aplicação Pacote Pacote Hospedado Software as a Service HR System ERP Feita em Casa Controle das Funcionalidades das Aplicações Issue Tracking Email Auto-Hosped. Feita em casa Feita em casa e Hospedada Plataforma na Nuvem Clinical Trial Molecule Research On premises On premises vs. Nuvem Nuvem
Missão Crítica Sistemas Core
Aplicação Pacote ERP Pacote Hospedado Software as a Service CRM Email Cruzar a fronteira corporativa! Auto-Hosped. Feita em casa HR System Molecule Research Clinical Trial Feita em casa e Hospedada Plataforma na Nuvem
Solução de Identidade ID Federada Controle de Acesso baseado em Claim accesscontrol.windows.net Geneva Fx Geneva Server Cardspace
Solução de Gerência Acesso programático ao modelo de Saúde Synthetic Tx APIs de Gerenciamento Protocolos amigáveis ao Firewall SCOM MMC Powershell
Integração de Aplicações Integração na IU Integração de Processos Integração de Dados servicebus.windows.net Oslo Azure Storage Synch framework
Parte I: Visão da TI das Empresas (visão consumidor)
on premises as a service Oferta Nuvem como uma opção de deployment
powered by Nuvem como uma plataforma server cloud fabric
on premises as a service server cloud fabric
on premises as a service Escolha do Cliente server cloud fabric
on premises as a service Escolha da Plataforma server cloud fabric
Não é uma substituição. Pergunte-se: que ferramenta eu preciso?
Parte I: Visão da TI das Empresas (visão consumidor) Parte II: Visão ISV s (visão provedor)
Thread A Thread B Shared Count Count++ Count++ GetCount() 10 11 Count++ GetCount() 12 Count++ GetCount() 11 12 GetCount() 12 10 11 12 13? 13? Exception?
Thread A Thread B Shared Count [Begin Tx] GetCount() 12 12 GetCount() Count++ [Commit Tx] Count++ 13 Espere até liberar o lock 13 14
Thread A Thread B Shared Count Count++ [Begin Tx] GetCount() 12 [Commit Tx] Count++ GetCount() 12 PRO: Consistência CON: Disponibilidade 13 (espera no lock) wait until lock released 13 14
Thread A Thread B Shared Count Worker Queue GetCount() 12 GetCount() 12 Q.PutMsg( add ) Q.PutMsg( add ) 12 13 14 GetCount() 13 12 GetCount() 14 13 Q.GetMsg() Count++ Q.GetMsg() Count++
Web Site + Worker Internet LB Windows Azure Datacenter Web Web Site Site Web Site (ASPX, ASMX, WCF) (ASPX, ASMX, WCF) (ASPX, WCF) Queue Worker Worker Worker Service Service Service Tables Storage Blobs
Consistência Availability (Disponibilidade) Tolerância à Partição de rede Dr. Eric A. Brewer, UC Berkeley
GRID CRM ERP E-Commerce HTML Sites Sociais ACID BASE
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.