SlideShare uma empresa Scribd logo
Windows Azure Giovanni Bassigiggio@giggio.net www.lambda3.com.br blog.lambda3.com.br
dotnetarchitects.net
blog.lambda3.com.br
scrumdev.com.br
  101010101010101001011010    01010101010100101101010 0101010101010010110101      010101010101001011010      101101010101001011010       01101010101001011010        0101010101001011010         101010101001011010         101010101001011010          01010101001011010 tecnoretorica.com.br
@GiovanniBassi 11
.NET Architect Days 2011 http://bit.ly/dnad2011  3 e 4 de Junho de 2011 Focoemarquitetura Acessível: hotel no centro de São Paulo Inscriçõesabertas!
Agenda desta sessão
Porque computação na nuvem Cenário
Quinta geração da computação
Cenário inicial Ambiente inicial focado em atender usuários internos Profissionais capacitados Infra-estrutura Desenvolvimento Virtualização
Cenário começa a mudar Passamos a atender clientes externos Demanda bem maior Maior interatividade Altas expectativas por parte dos usuários Demandas em fins de semana, feriados, não para nunca
Adequando... Maior quantidade profissionais Maior escalabilidade Maior resistência a falhas NECESSIDADES NOVAS
O que temos feito... Implantamos outro(s) datacenter(s) Aumento da complexidade Quantos? Dois são o suficiente? Um por localidade / continente? E a latência? E os dados? E a segurança? E a gestão deste ambiente? Custo mais alto
Impactos na gestão Sistemas para atender esse cenários são diferentes? Sim Expertises diferentes profissionais diferentes Suporte diferente Custos maiores
O que é a nuvem? Uma abordagemparacomputaçãoonde o foco é a escala da internet e conectarumavariedade de dispositivos e endpoints
Capacidade alocada Forecast de carga Falta de potência Sobra de potência Capacidade de TI Carga real Tempo
Forecast de carga Sem clientes reclamando Capacidade sob demanda Capacidade de TI Sem capital parado Aumenta ou diminui o poder de computação Capex menor Carga atual Tempo
Padrões de computaçãonanuvem “Crescimentorápido“   “Liga-desliga“   Inactivity Period  Compute  Compute  Average Usage Usage Average Time  Time  Trabalhos batch Capacidadesobreprovisionada é perdida Tempo atéchegaraomercadopodeficarcomplicado Serviçosbemsucedidosprecisamescalar Acompanhar o crescimento é um desafio Difícilprovisionar hardware a tempo “Picosimprevisíveis“   “Picosprevisíveis“   Compute  Compute  Average Usage  Average Usage  Time  Time  Picos em demandanãoesperadosouplanejados Subidainesperadaimpactadesempenho Difícilprovisionar em casosextremos Serviços com microsazonalidades Tem picosdevido a aumentoperiódico de demanda Complexo e com sobra de capacidade
Serviços da nuvem Infrastructure-as-a-Service “PaaS” “IaaS” “SaaS” Platform-as-a-Service Software-as-a-Service consuma construa hospede
Serviçosda nuvem Infrastructure (as a Service) Platform (as a Service) Packaged Software Software (as a Service) Applications Applications Applications Applications You manage Data Data Data Data You manage Runtime Runtime Runtime Runtime Managed by vendor Middleware Middleware Middleware Middleware Managed by vendor You manage O/S O/S O/S O/S Virtualization Virtualization Virtualization Virtualization Managed by vendor Servers Servers Servers Servers Storage Storage Storage Storage Networking Networking Networking Networking
Consistência ou disponibilidade? Dan Pritchett: http://queue.acm.org/detail.cfm?id=1394128 Teorema CAP de Eric Brewer (escolha 2 de 3): Consistency Availability Partition tolerance
Consistência ou disponibilidade? Base Basically Available Soft state Eventualy consistent Acid Atomicity Consistency Isolation Durability.
Camadas Surge uma nova camada na arquitetura computacional
1: Você
2: A corporação
3: A web
A terceira camada Formada de computação, armazenamento, rede e serviços Desenvolvidos como capacidade infinita Consumidos como serviço
Windows azure Microsoft nas nuvens
Internamente na Microsoft... Microsoft já estava muito experiente em software como serviço Live Messenger Office Help Passport/Live Id Xbox Windows Update Hotmail Microsoft.com Foruns Etc, etc, etc...
Resultado na Microsoft... Ganhou: Escalabilidade Pessoal Experiência Infra-estrutura Software de gestão
Mas... Não estava preparado para um cliente usar, era muito customizado Caro demais para vender
Plano de ação Já fazemos isso bem, vamos empacotar e vender!
Para isso foi criado...
Windows Azure: Microsoft nas nuvens Nova plataforma do Windows Windows 7, Windows Phone 7, Windows Server Fundação para computação na nuvem Windows nas nuvens
Funcionalidades básicas Computação virtualizada Armazenamento escalável Sistema de gerenciamento automático (fabriccontroller) Ambiente de desenvolvimento integrado e emulado
Lembrando que... Não é software que você roda no ambiente da sua empresa Você não instala o Azure Disponível em praticamente no mundo todo Releases constantes
Infra-estrutura Haverão dezenas de datacenters ao redor do mundo, já temos 6 US$ 500 milhões cada um
Windows Azure Platform Data Centers North America Region  Europe Region  Asia Pacific Region  N. Europe   N. Central – U.S.  W. Europe   S. Central – U.S.  E. Asia S.E. Asia 6 datacenters em 3 continentes
Servidores Totalmente virtualizados Máquinas Dell customizadas Máquinas “pequenas” e simples Em cada máquina virtual: OS: 64-bit Windows Server 2008  CPU: 1.5-1.7 Ghz x64 equivalent  Memória: 1.7GB  Rede: 100Mbs  Disco local: 250GB Windows Azure Storage: 50GB
Datacenter Azure
Microsoft runs Azure A própria Microsoft vai começar a colocar suas aplicações SaaS e S+S no Azure Windows Live Office Live Exchange Online Sharepoint Online Dynamics CRM Online
Como surgiu o azure História
História Em desenvolvimento a alguns anos Projeto “RedDog” Nem os VPs sabiam direito o que o time fazia Liberdade total
Time Os melhores da casa(bestandbrightest) AmitabhSrivastava (Corporate Vice President) Dave Cutler (Technical Fellow - pai do NT e do VMS) Brad Calder (Director – especialistaemarmazenamento) YousefKhalidi (Distinguished Engineer, antigo Sun utility computing expert) Hoi Vo (especialista de SO e ferramentas de desenvolvimento) G.S. Rana (engenheiro); Hunter Hudson (Expert de provisionamento de datacenters) Manuvir Das (Developer evangelist) A maioria com mais de 10 anos de casa
Como foi feito “Não vamos copiar o Google ou a Amazon” A idéia era criar um sistema operacional, uma abstração Foco em serviços Foco em facilidade de gestão
Do que é feito o azure Arquitetura
Plataforma Windows Azure Scalable compute and storage Automated service management Familiar tools, technologies, languages  Relational storage for the cloud Consistent development model Automated database management Connect existing apps to the cloud Connect through network boundaries Easily control authorization to apps
Sistema operacional para a nuvem Processador, memória, disco Servidores, virtualização Rede, tráfego Múltiplos datacenters Comunicação Dados, backup
Sistema de gerenciamento automatizado Atualização da aplicação Atualização do sistema operacional Substituição de máquinas que falham Abstração do servidor
Modelagem dos serviços, não dos servidores Grupos e papéis Canais e endpoints Interfaces Configurações
Alta disponibilidade Falhas em servidores não derrubam um serviço Dados são replicados pelo menos 3 vezes Sem intervenção do usuário Sem intervenção da própria Microsoft
Ambiente de desenvolvimento emulado Ambiente de desenvolvimento totalmente familiar Ainda assim, novo Diferente de um servidor comum
Experiência rica de desenvolvimento Desenvolva localmente Teste localmente Utilize: Visual Studio 2010 ASP.NET C#/VB C++ Java PHP Ruby Python
Plataforma aberta REST XML Código Nativo e gerenciado Outros...
Interoperável Azure™ Services Platform
Windows Azure Platform Caching Service Bus Access Control Reporting Data Sync Database Connect Compute Storage Management
Windows Azure Web & Worker Roles Windows Server 2008 R2 x64 .NET Framework – 3.5 SP1 e 4.0 CódigoNativo, PHP, Ruby, Python, Java, etc. – tragaseu runtime Full trust Acesso remoto na console Azure Fabric gerencia o ciclo de vida do role Worker Role Web Role Role incluiIIS HTTP/HTTPS ASP.NET Fast CGI + PHP, Ruby, Java, Python, etc Também é um worker role Role é um executável Crieseu webserver, rode um banco de dados, etc. Inbound on Qualquerporta TCP HTTP/HTTPS
VM Role VM Role Web/Worker Role Controle Abstração
Portal do Windows Azure
Preços da plataforma Windows Azure Pagueconformeusa, e creçaapenasondevocêprecisa Elastic, scalable, secure, and highly available automated service platform Highly available, scalable, and self managed distributed database service Compute Storage   Web Edition Business Edition   $9.99/month(up to 1 GB DB/month)  Starting at $99.99/month(10-50 GB DB/month) Per GB stored and transactions Per service hour Per database/month  Per database/month  $0.05-0.96/hour + Variable Instance Sizes   $0.15 GB/month $0.01/10k transactions  Windows Azure AppFabric Service Bus and Access Control Service Scalable, automated, highly available services for secure connectivity Access Control Service Bus $3.99/month per connection $1.99/10k transactions Per Message Operation Per Message Operation Prices shown in USD only International prices are available
Links úteis Site do Azure http://www.microsoft.com/azure Site do portal http://windows.azure.com

Mais conteúdo relacionado

Mais procurados

Azure @ Rio Cloud Meetup
Azure @ Rio Cloud MeetupAzure @ Rio Cloud Meetup
Azure @ Rio Cloud Meetup
Ricardo Martins ☁
 
Exame AZ-900 - Azure Fundamentals | TDC Transformation 2021
Exame AZ-900 - Azure Fundamentals | TDC Transformation 2021Exame AZ-900 - Azure Fundamentals | TDC Transformation 2021
Exame AZ-900 - Azure Fundamentals | TDC Transformation 2021
Renato Groffe
 
Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - Bemobi
Ricardo Martins ☁
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
Marcus Garcia
 
Introdução a Cloud Computing utilizando o Azure
Introdução a Cloud Computing utilizando o AzureIntrodução a Cloud Computing utilizando o Azure
Introdução a Cloud Computing utilizando o Azure
Ericson da Fonseca
 
Conteineres no Microsoft Azure
Conteineres no Microsoft AzureConteineres no Microsoft Azure
Conteineres no Microsoft Azure
Fabio Hara
 
Aws for Developers
Aws for DevelopersAws for Developers
Aws for Developers
Ricardo Martins ☁
 
Reduza seu trabalho de gerenciamento do kubernetes tdc 2018 poa
Reduza seu trabalho de gerenciamento do kubernetes   tdc 2018 poaReduza seu trabalho de gerenciamento do kubernetes   tdc 2018 poa
Reduza seu trabalho de gerenciamento do kubernetes tdc 2018 poa
Fabio Hara
 
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Filipe Barretto
 
Windows Server 2016 | Hyperconvergência
Windows Server 2016 | HyperconvergênciaWindows Server 2016 | Hyperconvergência
Windows Server 2016 | Hyperconvergência
Fabio Hara
 
Azure infrastructure as a service overview
Azure infrastructure as a service overviewAzure infrastructure as a service overview
Azure infrastructure as a service overview
Fabio Hara
 
Overview AWS - Bemobi
Overview AWS - BemobiOverview AWS - Bemobi
Overview AWS - Bemobi
Ricardo Martins ☁
 
Azure DevTest Labs
Azure DevTest LabsAzure DevTest Labs
Azure DevTest Labs
Fabio Hara
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à prática
Ricardo Martins ☁
 
Windows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMSWindows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMS
Fabio Hara
 
Azure Stack | Visão Geral
Azure Stack | Visão GeralAzure Stack | Visão Geral
Azure Stack | Visão Geral
Fabio Hara
 
SQL over SMB3
SQL over SMB3SQL over SMB3
SQL over SMB3
Fabio Hara
 
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Renato Groffe
 
Windows azure overview for it pros
Windows azure overview for it prosWindows azure overview for it pros
Windows azure overview for it pros
CDS
 
Opções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvemOpções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvem
Fabio Hara
 

Mais procurados (20)

Azure @ Rio Cloud Meetup
Azure @ Rio Cloud MeetupAzure @ Rio Cloud Meetup
Azure @ Rio Cloud Meetup
 
Exame AZ-900 - Azure Fundamentals | TDC Transformation 2021
Exame AZ-900 - Azure Fundamentals | TDC Transformation 2021Exame AZ-900 - Azure Fundamentals | TDC Transformation 2021
Exame AZ-900 - Azure Fundamentals | TDC Transformation 2021
 
Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - Bemobi
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
Introdução a Cloud Computing utilizando o Azure
Introdução a Cloud Computing utilizando o AzureIntrodução a Cloud Computing utilizando o Azure
Introdução a Cloud Computing utilizando o Azure
 
Conteineres no Microsoft Azure
Conteineres no Microsoft AzureConteineres no Microsoft Azure
Conteineres no Microsoft Azure
 
Aws for Developers
Aws for DevelopersAws for Developers
Aws for Developers
 
Reduza seu trabalho de gerenciamento do kubernetes tdc 2018 poa
Reduza seu trabalho de gerenciamento do kubernetes   tdc 2018 poaReduza seu trabalho de gerenciamento do kubernetes   tdc 2018 poa
Reduza seu trabalho de gerenciamento do kubernetes tdc 2018 poa
 
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
 
Windows Server 2016 | Hyperconvergência
Windows Server 2016 | HyperconvergênciaWindows Server 2016 | Hyperconvergência
Windows Server 2016 | Hyperconvergência
 
Azure infrastructure as a service overview
Azure infrastructure as a service overviewAzure infrastructure as a service overview
Azure infrastructure as a service overview
 
Overview AWS - Bemobi
Overview AWS - BemobiOverview AWS - Bemobi
Overview AWS - Bemobi
 
Azure DevTest Labs
Azure DevTest LabsAzure DevTest Labs
Azure DevTest Labs
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à prática
 
Windows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMSWindows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMS
 
Azure Stack | Visão Geral
Azure Stack | Visão GeralAzure Stack | Visão Geral
Azure Stack | Visão Geral
 
SQL over SMB3
SQL over SMB3SQL over SMB3
SQL over SMB3
 
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
 
Windows azure overview for it pros
Windows azure overview for it prosWindows azure overview for it pros
Windows azure overview for it pros
 
Opções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvemOpções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvem
 

Destaque

Desenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureDesenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL Azure
Luciano Condé
 
Desvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureDesvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows Azure
LucasRomao
 
Sistemas para o Mundo Real - TDC 2012
Sistemas para o Mundo Real - TDC 2012Sistemas para o Mundo Real - TDC 2012
Sistemas para o Mundo Real - TDC 2012
Leandro Silva
 
O que há de novo no Microsoft Azure IaaS
O que há de novo no Microsoft Azure IaaSO que há de novo no Microsoft Azure IaaS
O que há de novo no Microsoft Azure IaaS
Lucas A. Romão
 
Mongo db no mundo real slides
Mongo db no mundo real   slidesMongo db no mundo real   slides
Mongo db no mundo real slides
Suissa
 
Hadoop, Big Data e Cloud Computing
Hadoop, Big Data e Cloud ComputingHadoop, Big Data e Cloud Computing
Hadoop, Big Data e Cloud Computing
Amazon Web Services LATAM
 
Computação nas Nuvens, Cloud Computer, História, Desenvolvimento & Transf...
Computação nas Nuvens, Cloud Computer, História, Desenvolvimento & Transf...Computação nas Nuvens, Cloud Computer, História, Desenvolvimento & Transf...
Computação nas Nuvens, Cloud Computer, História, Desenvolvimento & Transf...
Eduardo Monte Claro
 
TDC2016POA | Trilha Cloud Computing - Monitorando aplicações distribuidas em ...
TDC2016POA | Trilha Cloud Computing - Monitorando aplicações distribuidas em ...TDC2016POA | Trilha Cloud Computing - Monitorando aplicações distribuidas em ...
TDC2016POA | Trilha Cloud Computing - Monitorando aplicações distribuidas em ...
tdc-globalcode
 
TDC2016POA | Trilha BigData - Google BigQuery: Estudo de Caso Globo.com
TDC2016POA | Trilha BigData - Google BigQuery: Estudo de Caso Globo.comTDC2016POA | Trilha BigData - Google BigQuery: Estudo de Caso Globo.com
TDC2016POA | Trilha BigData - Google BigQuery: Estudo de Caso Globo.com
tdc-globalcode
 
TDC2016POA | Trilha D Thinking - Close your books: usando ferramentas criativ...
TDC2016POA | Trilha D Thinking - Close your books: usando ferramentas criativ...TDC2016POA | Trilha D Thinking - Close your books: usando ferramentas criativ...
TDC2016POA | Trilha D Thinking - Close your books: usando ferramentas criativ...
tdc-globalcode
 
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores DockerTDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
tdc-globalcode
 
TDC2016POA | Trilha Bigdata - Armazenando séries temporais em bases de dados ...
TDC2016POA | Trilha Bigdata - Armazenando séries temporais em bases de dados ...TDC2016POA | Trilha Bigdata - Armazenando séries temporais em bases de dados ...
TDC2016POA | Trilha Bigdata - Armazenando séries temporais em bases de dados ...
tdc-globalcode
 
TDC2016POA | Trilha D Thinking - Reinventando a forma de entregar produtos co...
TDC2016POA | Trilha D Thinking - Reinventando a forma de entregar produtos co...TDC2016POA | Trilha D Thinking - Reinventando a forma de entregar produtos co...
TDC2016POA | Trilha D Thinking - Reinventando a forma de entregar produtos co...
tdc-globalcode
 
TDC2016POA | Trilha Cloud Computing - Microsoft Azure ? From Zero To Hero!
TDC2016POA | Trilha Cloud Computing - Microsoft Azure ? From Zero To Hero!TDC2016POA | Trilha Cloud Computing - Microsoft Azure ? From Zero To Hero!
TDC2016POA | Trilha Cloud Computing - Microsoft Azure ? From Zero To Hero!
tdc-globalcode
 
TDC2016POA | Trilha Arquitetura - Coleta, armazenamento e visualização de mét...
TDC2016POA | Trilha Arquitetura - Coleta, armazenamento e visualização de mét...TDC2016POA | Trilha Arquitetura - Coleta, armazenamento e visualização de mét...
TDC2016POA | Trilha Arquitetura - Coleta, armazenamento e visualização de mét...
tdc-globalcode
 
TDC2016POA | Trilha Arquitetura - Versioning APIs
TDC2016POA | Trilha Arquitetura -  Versioning APIsTDC2016POA | Trilha Arquitetura -  Versioning APIs
TDC2016POA | Trilha Arquitetura - Versioning APIs
tdc-globalcode
 
TDC2016POA | Trilha Cloud Computing - Source-to-image - How to transform any ...
TDC2016POA | Trilha Cloud Computing - Source-to-image - How to transform any ...TDC2016POA | Trilha Cloud Computing - Source-to-image - How to transform any ...
TDC2016POA | Trilha Cloud Computing - Source-to-image - How to transform any ...
tdc-globalcode
 
TDC2016POA | Trilha Banco de Dados - TempDB, aprecie com moderação
TDC2016POA | Trilha Banco de Dados -  TempDB, aprecie com moderação TDC2016POA | Trilha Banco de Dados -  TempDB, aprecie com moderação
TDC2016POA | Trilha Banco de Dados - TempDB, aprecie com moderação
tdc-globalcode
 
TDC2016POA | Trilha Banco de Dados - RavenDB: um banco de dados NoSQL de segu...
TDC2016POA | Trilha Banco de Dados - RavenDB: um banco de dados NoSQL de segu...TDC2016POA | Trilha Banco de Dados - RavenDB: um banco de dados NoSQL de segu...
TDC2016POA | Trilha Banco de Dados - RavenDB: um banco de dados NoSQL de segu...
tdc-globalcode
 
TDC2016POA | Trilha BigData - Orquestrando Hadoop, Cassandra e MongoDB com o ...
TDC2016POA | Trilha BigData - Orquestrando Hadoop, Cassandra e MongoDB com o ...TDC2016POA | Trilha BigData - Orquestrando Hadoop, Cassandra e MongoDB com o ...
TDC2016POA | Trilha BigData - Orquestrando Hadoop, Cassandra e MongoDB com o ...
tdc-globalcode
 

Destaque (20)

Desenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureDesenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL Azure
 
Desvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureDesvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows Azure
 
Sistemas para o Mundo Real - TDC 2012
Sistemas para o Mundo Real - TDC 2012Sistemas para o Mundo Real - TDC 2012
Sistemas para o Mundo Real - TDC 2012
 
O que há de novo no Microsoft Azure IaaS
O que há de novo no Microsoft Azure IaaSO que há de novo no Microsoft Azure IaaS
O que há de novo no Microsoft Azure IaaS
 
Mongo db no mundo real slides
Mongo db no mundo real   slidesMongo db no mundo real   slides
Mongo db no mundo real slides
 
Hadoop, Big Data e Cloud Computing
Hadoop, Big Data e Cloud ComputingHadoop, Big Data e Cloud Computing
Hadoop, Big Data e Cloud Computing
 
Computação nas Nuvens, Cloud Computer, História, Desenvolvimento & Transf...
Computação nas Nuvens, Cloud Computer, História, Desenvolvimento & Transf...Computação nas Nuvens, Cloud Computer, História, Desenvolvimento & Transf...
Computação nas Nuvens, Cloud Computer, História, Desenvolvimento & Transf...
 
TDC2016POA | Trilha Cloud Computing - Monitorando aplicações distribuidas em ...
TDC2016POA | Trilha Cloud Computing - Monitorando aplicações distribuidas em ...TDC2016POA | Trilha Cloud Computing - Monitorando aplicações distribuidas em ...
TDC2016POA | Trilha Cloud Computing - Monitorando aplicações distribuidas em ...
 
TDC2016POA | Trilha BigData - Google BigQuery: Estudo de Caso Globo.com
TDC2016POA | Trilha BigData - Google BigQuery: Estudo de Caso Globo.comTDC2016POA | Trilha BigData - Google BigQuery: Estudo de Caso Globo.com
TDC2016POA | Trilha BigData - Google BigQuery: Estudo de Caso Globo.com
 
TDC2016POA | Trilha D Thinking - Close your books: usando ferramentas criativ...
TDC2016POA | Trilha D Thinking - Close your books: usando ferramentas criativ...TDC2016POA | Trilha D Thinking - Close your books: usando ferramentas criativ...
TDC2016POA | Trilha D Thinking - Close your books: usando ferramentas criativ...
 
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores DockerTDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
 
TDC2016POA | Trilha Bigdata - Armazenando séries temporais em bases de dados ...
TDC2016POA | Trilha Bigdata - Armazenando séries temporais em bases de dados ...TDC2016POA | Trilha Bigdata - Armazenando séries temporais em bases de dados ...
TDC2016POA | Trilha Bigdata - Armazenando séries temporais em bases de dados ...
 
TDC2016POA | Trilha D Thinking - Reinventando a forma de entregar produtos co...
TDC2016POA | Trilha D Thinking - Reinventando a forma de entregar produtos co...TDC2016POA | Trilha D Thinking - Reinventando a forma de entregar produtos co...
TDC2016POA | Trilha D Thinking - Reinventando a forma de entregar produtos co...
 
TDC2016POA | Trilha Cloud Computing - Microsoft Azure ? From Zero To Hero!
TDC2016POA | Trilha Cloud Computing - Microsoft Azure ? From Zero To Hero!TDC2016POA | Trilha Cloud Computing - Microsoft Azure ? From Zero To Hero!
TDC2016POA | Trilha Cloud Computing - Microsoft Azure ? From Zero To Hero!
 
TDC2016POA | Trilha Arquitetura - Coleta, armazenamento e visualização de mét...
TDC2016POA | Trilha Arquitetura - Coleta, armazenamento e visualização de mét...TDC2016POA | Trilha Arquitetura - Coleta, armazenamento e visualização de mét...
TDC2016POA | Trilha Arquitetura - Coleta, armazenamento e visualização de mét...
 
TDC2016POA | Trilha Arquitetura - Versioning APIs
TDC2016POA | Trilha Arquitetura -  Versioning APIsTDC2016POA | Trilha Arquitetura -  Versioning APIs
TDC2016POA | Trilha Arquitetura - Versioning APIs
 
TDC2016POA | Trilha Cloud Computing - Source-to-image - How to transform any ...
TDC2016POA | Trilha Cloud Computing - Source-to-image - How to transform any ...TDC2016POA | Trilha Cloud Computing - Source-to-image - How to transform any ...
TDC2016POA | Trilha Cloud Computing - Source-to-image - How to transform any ...
 
TDC2016POA | Trilha Banco de Dados - TempDB, aprecie com moderação
TDC2016POA | Trilha Banco de Dados -  TempDB, aprecie com moderação TDC2016POA | Trilha Banco de Dados -  TempDB, aprecie com moderação
TDC2016POA | Trilha Banco de Dados - TempDB, aprecie com moderação
 
TDC2016POA | Trilha Banco de Dados - RavenDB: um banco de dados NoSQL de segu...
TDC2016POA | Trilha Banco de Dados - RavenDB: um banco de dados NoSQL de segu...TDC2016POA | Trilha Banco de Dados - RavenDB: um banco de dados NoSQL de segu...
TDC2016POA | Trilha Banco de Dados - RavenDB: um banco de dados NoSQL de segu...
 
TDC2016POA | Trilha BigData - Orquestrando Hadoop, Cassandra e MongoDB com o ...
TDC2016POA | Trilha BigData - Orquestrando Hadoop, Cassandra e MongoDB com o ...TDC2016POA | Trilha BigData - Orquestrando Hadoop, Cassandra e MongoDB com o ...
TDC2016POA | Trilha BigData - Orquestrando Hadoop, Cassandra e MongoDB com o ...
 

Semelhante a Introdução à computação na nuvem e Windows Azure

Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows Azure
Marcelo Paiva
 
Azure Overview
Azure OverviewAzure Overview
Azure Overview
Fabian Gehrke
 
Overview Azure
Overview AzureOverview Azure
Overview Azure
Fabian Gehrke
 
What's New On Azure IaaS
What's New On Azure IaaSWhat's New On Azure IaaS
What's New On Azure IaaS
Diego Henrique da Silva
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
aviram
 
Introdução ao Windows Azure
Introdução ao Windows AzureIntrodução ao Windows Azure
Introdução ao Windows Azure
Fernando Correia
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Elvis Fusco
 
Sql Azure no Access Aay Lite 2010
Sql Azure no Access Aay Lite 2010Sql Azure no Access Aay Lite 2010
Sql Azure no Access Aay Lite 2010
Ronaldo Ramires
 
Road show de comunidades técnicas infra - publico
Road show de comunidades técnicas   infra - publicoRoad show de comunidades técnicas   infra - publico
Road show de comunidades técnicas infra - publico
Fabio Hara
 
Keynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsKeynote nuvem estaleiro_ics
Keynote nuvem estaleiro_ics
Horacio Ibrahim
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
Felipe Pimentel
 
Economia de APIs e nuvem
Economia de APIs e nuvemEconomia de APIs e nuvem
Economia de APIs e nuvem
Osvaldo Daibert
 
Palestra de Windows Server 2016
Palestra de Windows Server 2016Palestra de Windows Server 2016
Palestra de Windows Server 2016
Fábio dos Reis
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Alexandre Tarifa
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infosimples
 
Apresentando o Windows Server 2008 R2
Apresentando o Windows Server 2008 R2Apresentando o Windows Server 2008 R2
Apresentando o Windows Server 2008 R2
Rodrigo Immaginario
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Elvis Fusco
 
Allen apresentação365 & azure
Allen apresentação365 & azureAllen apresentação365 & azure
Allen apresentação365 & azure
Allen Informática
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
Rodrigo Kono
 
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
Renato Groff
 

Semelhante a Introdução à computação na nuvem e Windows Azure (20)

Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows Azure
 
Azure Overview
Azure OverviewAzure Overview
Azure Overview
 
Overview Azure
Overview AzureOverview Azure
Overview Azure
 
What's New On Azure IaaS
What's New On Azure IaaSWhat's New On Azure IaaS
What's New On Azure IaaS
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Introdução ao Windows Azure
Introdução ao Windows AzureIntrodução ao Windows Azure
Introdução ao Windows Azure
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Sql Azure no Access Aay Lite 2010
Sql Azure no Access Aay Lite 2010Sql Azure no Access Aay Lite 2010
Sql Azure no Access Aay Lite 2010
 
Road show de comunidades técnicas infra - publico
Road show de comunidades técnicas   infra - publicoRoad show de comunidades técnicas   infra - publico
Road show de comunidades técnicas infra - publico
 
Keynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsKeynote nuvem estaleiro_ics
Keynote nuvem estaleiro_ics
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
 
Economia de APIs e nuvem
Economia de APIs e nuvemEconomia de APIs e nuvem
Economia de APIs e nuvem
 
Palestra de Windows Server 2016
Palestra de Windows Server 2016Palestra de Windows Server 2016
Palestra de Windows Server 2016
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)
 
Apresentando o Windows Server 2008 R2
Apresentando o Windows Server 2008 R2Apresentando o Windows Server 2008 R2
Apresentando o Windows Server 2008 R2
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Allen apresentação365 & azure
Allen apresentação365 & azureAllen apresentação365 & azure
Allen apresentação365 & azure
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
 

Mais de Giovanni Bassi

O que aprendi montando a arquitetura de microsserviços
O que aprendi montando a arquitetura de microsserviçosO que aprendi montando a arquitetura de microsserviços
O que aprendi montando a arquitetura de microsserviços
Giovanni Bassi
 
Sendo ágil com git
Sendo ágil com gitSendo ágil com git
Sendo ágil com git
Giovanni Bassi
 
Analisando dumps de memória de aplicações .NET
Analisando dumps de memória de aplicações .NETAnalisando dumps de memória de aplicações .NET
Analisando dumps de memória de aplicações .NET
Giovanni Bassi
 
Novidades do c# 7 e 8
Novidades do c# 7 e 8Novidades do c# 7 e 8
Novidades do c# 7 e 8
Giovanni Bassi
 
Async e await com JavaScript: entenda e use agora
Async e await com JavaScript: entenda e use agoraAsync e await com JavaScript: entenda e use agora
Async e await com JavaScript: entenda e use agora
Giovanni Bassi
 
Conhecendo o AKS, o azure container services com kubernetes
Conhecendo o AKS, o azure container services com kubernetesConhecendo o AKS, o azure container services com kubernetes
Conhecendo o AKS, o azure container services com kubernetes
Giovanni Bassi
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Giovanni Bassi
 
C#7, 7.1, 7.2, 7.3 e C# 8
C#7, 7.1, 7.2, 7.3 e C# 8C#7, 7.1, 7.2, 7.3 e C# 8
C#7, 7.1, 7.2, 7.3 e C# 8
Giovanni Bassi
 
Engenharia ágil de ponta a ponta do clone ao deploy
Engenharia ágil de ponta a ponta do clone ao deployEngenharia ágil de ponta a ponta do clone ao deploy
Engenharia ágil de ponta a ponta do clone ao deploy
Giovanni Bassi
 
Entrega contínua fica mais fácil com contêineres
Entrega contínua fica mais fácil com contêineresEntrega contínua fica mais fácil com contêineres
Entrega contínua fica mais fácil com contêineres
Giovanni Bassi
 
.NET Core, ASP.NET Core e .NET Standard 2
.NET Core, ASP.NET Core e .NET Standard 2.NET Core, ASP.NET Core e .NET Standard 2
.NET Core, ASP.NET Core e .NET Standard 2
Giovanni Bassi
 
.NET com contêineres Windows e Linux
.NET com contêineres Windows e Linux.NET com contêineres Windows e Linux
.NET com contêineres Windows e Linux
Giovanni Bassi
 
Async e await com JavaScript: entenda e use agora
Async e await com JavaScript: entenda e use agoraAsync e await com JavaScript: entenda e use agora
Async e await com JavaScript: entenda e use agora
Giovanni Bassi
 
Compartilhando código entre frontend e backend com Node.js
Compartilhando código entre frontend e backend com Node.jsCompartilhando código entre frontend e backend com Node.js
Compartilhando código entre frontend e backend com Node.js
Giovanni Bassi
 
Construindo uma ferramenta CLI multiplataforma com Node.js
Construindo uma ferramenta CLI multiplataforma com Node.jsConstruindo uma ferramenta CLI multiplataforma com Node.js
Construindo uma ferramenta CLI multiplataforma com Node.js
Giovanni Bassi
 
O Futuro do C#: C#8
O Futuro do C#: C#8O Futuro do C#: C#8
O Futuro do C#: C#8
Giovanni Bassi
 
Um mergulho nos containers windows
Um mergulho nos containers windowsUm mergulho nos containers windows
Um mergulho nos containers windows
Giovanni Bassi
 
Por dentro do .NET Core
Por dentro do .NET CorePor dentro do .NET Core
Por dentro do .NET Core
Giovanni Bassi
 
Build e release pipeline com docker
Build e release pipeline com dockerBuild e release pipeline com docker
Build e release pipeline com docker
Giovanni Bassi
 
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Giovanni Bassi
 

Mais de Giovanni Bassi (20)

O que aprendi montando a arquitetura de microsserviços
O que aprendi montando a arquitetura de microsserviçosO que aprendi montando a arquitetura de microsserviços
O que aprendi montando a arquitetura de microsserviços
 
Sendo ágil com git
Sendo ágil com gitSendo ágil com git
Sendo ágil com git
 
Analisando dumps de memória de aplicações .NET
Analisando dumps de memória de aplicações .NETAnalisando dumps de memória de aplicações .NET
Analisando dumps de memória de aplicações .NET
 
Novidades do c# 7 e 8
Novidades do c# 7 e 8Novidades do c# 7 e 8
Novidades do c# 7 e 8
 
Async e await com JavaScript: entenda e use agora
Async e await com JavaScript: entenda e use agoraAsync e await com JavaScript: entenda e use agora
Async e await com JavaScript: entenda e use agora
 
Conhecendo o AKS, o azure container services com kubernetes
Conhecendo o AKS, o azure container services com kubernetesConhecendo o AKS, o azure container services com kubernetes
Conhecendo o AKS, o azure container services com kubernetes
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
 
C#7, 7.1, 7.2, 7.3 e C# 8
C#7, 7.1, 7.2, 7.3 e C# 8C#7, 7.1, 7.2, 7.3 e C# 8
C#7, 7.1, 7.2, 7.3 e C# 8
 
Engenharia ágil de ponta a ponta do clone ao deploy
Engenharia ágil de ponta a ponta do clone ao deployEngenharia ágil de ponta a ponta do clone ao deploy
Engenharia ágil de ponta a ponta do clone ao deploy
 
Entrega contínua fica mais fácil com contêineres
Entrega contínua fica mais fácil com contêineresEntrega contínua fica mais fácil com contêineres
Entrega contínua fica mais fácil com contêineres
 
.NET Core, ASP.NET Core e .NET Standard 2
.NET Core, ASP.NET Core e .NET Standard 2.NET Core, ASP.NET Core e .NET Standard 2
.NET Core, ASP.NET Core e .NET Standard 2
 
.NET com contêineres Windows e Linux
.NET com contêineres Windows e Linux.NET com contêineres Windows e Linux
.NET com contêineres Windows e Linux
 
Async e await com JavaScript: entenda e use agora
Async e await com JavaScript: entenda e use agoraAsync e await com JavaScript: entenda e use agora
Async e await com JavaScript: entenda e use agora
 
Compartilhando código entre frontend e backend com Node.js
Compartilhando código entre frontend e backend com Node.jsCompartilhando código entre frontend e backend com Node.js
Compartilhando código entre frontend e backend com Node.js
 
Construindo uma ferramenta CLI multiplataforma com Node.js
Construindo uma ferramenta CLI multiplataforma com Node.jsConstruindo uma ferramenta CLI multiplataforma com Node.js
Construindo uma ferramenta CLI multiplataforma com Node.js
 
O Futuro do C#: C#8
O Futuro do C#: C#8O Futuro do C#: C#8
O Futuro do C#: C#8
 
Um mergulho nos containers windows
Um mergulho nos containers windowsUm mergulho nos containers windows
Um mergulho nos containers windows
 
Por dentro do .NET Core
Por dentro do .NET CorePor dentro do .NET Core
Por dentro do .NET Core
 
Build e release pipeline com docker
Build e release pipeline com dockerBuild e release pipeline com docker
Build e release pipeline com docker
 
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
 

Introdução à computação na nuvem e Windows Azure

  • 1. Windows Azure Giovanni Bassigiggio@giggio.net www.lambda3.com.br blog.lambda3.com.br
  • 5. 101010101010101001011010 01010101010100101101010 0101010101010010110101 010101010101001011010 101101010101001011010 01101010101001011010 0101010101001011010 101010101001011010 101010101001011010 01010101001011010 tecnoretorica.com.br
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 12. .NET Architect Days 2011 http://bit.ly/dnad2011 3 e 4 de Junho de 2011 Focoemarquitetura Acessível: hotel no centro de São Paulo Inscriçõesabertas!
  • 13.
  • 14.
  • 16. Porque computação na nuvem Cenário
  • 17. Quinta geração da computação
  • 18. Cenário inicial Ambiente inicial focado em atender usuários internos Profissionais capacitados Infra-estrutura Desenvolvimento Virtualização
  • 19. Cenário começa a mudar Passamos a atender clientes externos Demanda bem maior Maior interatividade Altas expectativas por parte dos usuários Demandas em fins de semana, feriados, não para nunca
  • 20. Adequando... Maior quantidade profissionais Maior escalabilidade Maior resistência a falhas NECESSIDADES NOVAS
  • 21. O que temos feito... Implantamos outro(s) datacenter(s) Aumento da complexidade Quantos? Dois são o suficiente? Um por localidade / continente? E a latência? E os dados? E a segurança? E a gestão deste ambiente? Custo mais alto
  • 22. Impactos na gestão Sistemas para atender esse cenários são diferentes? Sim Expertises diferentes profissionais diferentes Suporte diferente Custos maiores
  • 23. O que é a nuvem? Uma abordagemparacomputaçãoonde o foco é a escala da internet e conectarumavariedade de dispositivos e endpoints
  • 24. Capacidade alocada Forecast de carga Falta de potência Sobra de potência Capacidade de TI Carga real Tempo
  • 25. Forecast de carga Sem clientes reclamando Capacidade sob demanda Capacidade de TI Sem capital parado Aumenta ou diminui o poder de computação Capex menor Carga atual Tempo
  • 26. Padrões de computaçãonanuvem “Crescimentorápido“ “Liga-desliga“ Inactivity Period Compute Compute Average Usage Usage Average Time Time Trabalhos batch Capacidadesobreprovisionada é perdida Tempo atéchegaraomercadopodeficarcomplicado Serviçosbemsucedidosprecisamescalar Acompanhar o crescimento é um desafio Difícilprovisionar hardware a tempo “Picosimprevisíveis“ “Picosprevisíveis“ Compute Compute Average Usage Average Usage Time Time Picos em demandanãoesperadosouplanejados Subidainesperadaimpactadesempenho Difícilprovisionar em casosextremos Serviços com microsazonalidades Tem picosdevido a aumentoperiódico de demanda Complexo e com sobra de capacidade
  • 27. Serviços da nuvem Infrastructure-as-a-Service “PaaS” “IaaS” “SaaS” Platform-as-a-Service Software-as-a-Service consuma construa hospede
  • 28. Serviçosda nuvem Infrastructure (as a Service) Platform (as a Service) Packaged Software Software (as a Service) Applications Applications Applications Applications You manage Data Data Data Data You manage Runtime Runtime Runtime Runtime Managed by vendor Middleware Middleware Middleware Middleware Managed by vendor You manage O/S O/S O/S O/S Virtualization Virtualization Virtualization Virtualization Managed by vendor Servers Servers Servers Servers Storage Storage Storage Storage Networking Networking Networking Networking
  • 29. Consistência ou disponibilidade? Dan Pritchett: http://queue.acm.org/detail.cfm?id=1394128 Teorema CAP de Eric Brewer (escolha 2 de 3): Consistency Availability Partition tolerance
  • 30. Consistência ou disponibilidade? Base Basically Available Soft state Eventualy consistent Acid Atomicity Consistency Isolation Durability.
  • 31. Camadas Surge uma nova camada na arquitetura computacional
  • 35. A terceira camada Formada de computação, armazenamento, rede e serviços Desenvolvidos como capacidade infinita Consumidos como serviço
  • 37. Internamente na Microsoft... Microsoft já estava muito experiente em software como serviço Live Messenger Office Help Passport/Live Id Xbox Windows Update Hotmail Microsoft.com Foruns Etc, etc, etc...
  • 38. Resultado na Microsoft... Ganhou: Escalabilidade Pessoal Experiência Infra-estrutura Software de gestão
  • 39. Mas... Não estava preparado para um cliente usar, era muito customizado Caro demais para vender
  • 40. Plano de ação Já fazemos isso bem, vamos empacotar e vender!
  • 41. Para isso foi criado...
  • 42. Windows Azure: Microsoft nas nuvens Nova plataforma do Windows Windows 7, Windows Phone 7, Windows Server Fundação para computação na nuvem Windows nas nuvens
  • 43. Funcionalidades básicas Computação virtualizada Armazenamento escalável Sistema de gerenciamento automático (fabriccontroller) Ambiente de desenvolvimento integrado e emulado
  • 44. Lembrando que... Não é software que você roda no ambiente da sua empresa Você não instala o Azure Disponível em praticamente no mundo todo Releases constantes
  • 45. Infra-estrutura Haverão dezenas de datacenters ao redor do mundo, já temos 6 US$ 500 milhões cada um
  • 46. Windows Azure Platform Data Centers North America Region Europe Region Asia Pacific Region N. Europe N. Central – U.S. W. Europe S. Central – U.S. E. Asia S.E. Asia 6 datacenters em 3 continentes
  • 47. Servidores Totalmente virtualizados Máquinas Dell customizadas Máquinas “pequenas” e simples Em cada máquina virtual: OS: 64-bit Windows Server 2008 CPU: 1.5-1.7 Ghz x64 equivalent Memória: 1.7GB Rede: 100Mbs Disco local: 250GB Windows Azure Storage: 50GB
  • 49. Microsoft runs Azure A própria Microsoft vai começar a colocar suas aplicações SaaS e S+S no Azure Windows Live Office Live Exchange Online Sharepoint Online Dynamics CRM Online
  • 50. Como surgiu o azure História
  • 51. História Em desenvolvimento a alguns anos Projeto “RedDog” Nem os VPs sabiam direito o que o time fazia Liberdade total
  • 52. Time Os melhores da casa(bestandbrightest) AmitabhSrivastava (Corporate Vice President) Dave Cutler (Technical Fellow - pai do NT e do VMS) Brad Calder (Director – especialistaemarmazenamento) YousefKhalidi (Distinguished Engineer, antigo Sun utility computing expert) Hoi Vo (especialista de SO e ferramentas de desenvolvimento) G.S. Rana (engenheiro); Hunter Hudson (Expert de provisionamento de datacenters) Manuvir Das (Developer evangelist) A maioria com mais de 10 anos de casa
  • 53. Como foi feito “Não vamos copiar o Google ou a Amazon” A idéia era criar um sistema operacional, uma abstração Foco em serviços Foco em facilidade de gestão
  • 54. Do que é feito o azure Arquitetura
  • 55. Plataforma Windows Azure Scalable compute and storage Automated service management Familiar tools, technologies, languages Relational storage for the cloud Consistent development model Automated database management Connect existing apps to the cloud Connect through network boundaries Easily control authorization to apps
  • 56. Sistema operacional para a nuvem Processador, memória, disco Servidores, virtualização Rede, tráfego Múltiplos datacenters Comunicação Dados, backup
  • 57. Sistema de gerenciamento automatizado Atualização da aplicação Atualização do sistema operacional Substituição de máquinas que falham Abstração do servidor
  • 58. Modelagem dos serviços, não dos servidores Grupos e papéis Canais e endpoints Interfaces Configurações
  • 59. Alta disponibilidade Falhas em servidores não derrubam um serviço Dados são replicados pelo menos 3 vezes Sem intervenção do usuário Sem intervenção da própria Microsoft
  • 60. Ambiente de desenvolvimento emulado Ambiente de desenvolvimento totalmente familiar Ainda assim, novo Diferente de um servidor comum
  • 61. Experiência rica de desenvolvimento Desenvolva localmente Teste localmente Utilize: Visual Studio 2010 ASP.NET C#/VB C++ Java PHP Ruby Python
  • 62. Plataforma aberta REST XML Código Nativo e gerenciado Outros...
  • 64.
  • 65. Windows Azure Platform Caching Service Bus Access Control Reporting Data Sync Database Connect Compute Storage Management
  • 66. Windows Azure Web & Worker Roles Windows Server 2008 R2 x64 .NET Framework – 3.5 SP1 e 4.0 CódigoNativo, PHP, Ruby, Python, Java, etc. – tragaseu runtime Full trust Acesso remoto na console Azure Fabric gerencia o ciclo de vida do role Worker Role Web Role Role incluiIIS HTTP/HTTPS ASP.NET Fast CGI + PHP, Ruby, Java, Python, etc Também é um worker role Role é um executável Crieseu webserver, rode um banco de dados, etc. Inbound on Qualquerporta TCP HTTP/HTTPS
  • 67. VM Role VM Role Web/Worker Role Controle Abstração
  • 69. Preços da plataforma Windows Azure Pagueconformeusa, e creçaapenasondevocêprecisa Elastic, scalable, secure, and highly available automated service platform Highly available, scalable, and self managed distributed database service Compute Storage Web Edition Business Edition $9.99/month(up to 1 GB DB/month) Starting at $99.99/month(10-50 GB DB/month) Per GB stored and transactions Per service hour Per database/month Per database/month $0.05-0.96/hour + Variable Instance Sizes $0.15 GB/month $0.01/10k transactions Windows Azure AppFabric Service Bus and Access Control Service Scalable, automated, highly available services for secure connectivity Access Control Service Bus $3.99/month per connection $1.99/10k transactions Per Message Operation Per Message Operation Prices shown in USD only International prices are available
  • 70. Links úteis Site do Azure http://www.microsoft.com/azure Site do portal http://windows.azure.com
  • 71. Q&A
  • 72. Obrigado! Giovanni Bassigiggio@giggio.net www.lambda3.com.br blog.lambda3.com.br

Notas do Editor

  1. Slide Objectives:Explain how Microsoft thinks of the cloudSpeaking Points:There are numerous terms and definitions floating around in the industry for “the cloud”, “cloud computing”, “cloud services”, etc.Microsoft thinks of the cloud as simply an approach to computing that enables applications to be delivered at scale for a variety of workloads and client devices.The cloud can help deliver IT as a standardized service…freeing you up to focus on your business
  2. Slide Objectives:Understand the challenges of irregular load in applicationsUnderstand the challenges of both too much capacity and not enough capacity and the sort of groups they impact within a customerUnderstand that traditionally IT capacity is purchased in a stepwise fashion involving capital expenditure at each pointSpeaking Points:To understand the value and opportunity for cloud computing, I believe it’s important to think about how IT capacity is typically used by applications today in most environments.Today most organizations significantly over estimate or underestimate the amount of resources they need to run their applications.This leads to a higher cost for the infrastructure and the delivery of the overall applications. Build Steps:Forecast load is to grow steadilyPlanned capacity grows in a stepwise fashion. Need to plan in advance due to hardware lead timesActual load is highly variable over timePeriods where we have excess capacity. Capital laying idle, opex wasted powering and cooling serversPeriods where we have insufficient capacity and our customers get a bad experience
  3. Slide Objectives:Explain the three established terms in the industry for cloud servicesSpeaking Points:With this in mind, it’s important to understand how to talk about our Cloud Services offerings.There is a lot of confusion in the industry when it comes to the cloud. It’s important that you understand both what is happening in the industry and how we think about the cloud. This is the most commonly used taxonomy for differentiating between types of cloud services.The industry has defined three categories of services:IaaS – a set of infrastructure level capabilities such as an operating system, network connectivity, etc. that are delivered as pay for use services and can be used to host applications. PaaS – higher level sets of functionality that are delivered as consumable services for developers who are building applications. PaaS is about abstracting developers from the underlying infrastructure to enable applications to quickly be composed. SaaS – applications that are delivered using a service delivery model where organizations can simply consume and use the application. Typically an organization would pay for the use of the application or the application could be monetized through ad revenue. It is important to note that these 3 types of services may exist independently of one another or combined with one another. SaaS offerings needn’t be developed upon PaaS offerings although solutions built on PaaS offerings are often delivered as SaaS. PaaS offerings also needn’t expose IaaS and there’s more to PaaS than just running platforms on IaaS.
  4. Slide Objectives:Explain the differences and relationship between IaaS, PaaS, and SaaS in more detail.Speaking Points:Here’s another way to look at the cloud services taxonomy and how this taxonomy maps to the components in an IT infrastructure. Packaged SoftwareWith packaged software a customer would be responsible for managing the entire stack – ranging from the network connectivity to the applications. IaaSWith Infrastructure as a Service, the lower levels of the stack are managed by a vendor. Some of these components can be provided by traditional hosters – in fact most of them have moved to having a virtualized offering. Very few actually provide an OSThe customer is still responsible for managing the OS through the Applications. For the developer, an obvious benefit with IaaS is that it frees the developer from many concerns when provisioning physical or virtual machines. This was one of the earliest and primary use cases for Amazon Web Services Elastic Cloud Compute (EC2). Developers were able to readily provision virtual machines (AMIs) on EC2, develop and test solutions and, often, run the results ‘in production’. The only requirement was a credit card to pay for the services.PaaSWith Platform as a Service, everything from the network connectivity through the runtime is provided and managed by the platform vendor. The Windows Azure Platform best fits in this category today. In fact because we don’t provide access to the underlying virtualization or operating system today, we’re often referred to as not providing IaaS.PaaS offerings further reduce the developer burden by additionally supporting the platform runtime and related application services. With PaaS, the developer can, almost immediately, begin creating the business logic for an application. Potentially, the increases in productivity are considerable and, because the hardware and operational aspects of the cloud platform are also managed by the cloud platform provider, applications can quickly be taken from an idea to reality very quickly.SaaSFinally, with SaaS, a vendor provides the application and abstracts you from all of the underlying components.
  5. Slide ObjectiveUnderstand that Microsoft has a long history in running data centres and online applications. Bing, Live, Hotmail etc….Understand the huge amount of innovation going on at the data center levelSpeaking Points:Microsoft is one of the largest operators of datacenters in the worldYears of ExperienceLarge scale trustworthy environmentsDriving for cost and environmental efficientlyWindows Azure runs in 3 regions and 6 datacenters todayData center innovation is driving improved reliability and efficiencyPUE = Power Usage Effectiveness = Total Facility power/IT Systems Power = Indication of efficiency of DCUnder 1.8 is very good, modern cloud DCs approaching 1.2Multi-billion dollar datacenter investment700,000+ square foot Chicago and the 300,000+ square foot Dublin, Ireland data centersMicrosoft cloud services provide the reliability and security you expect for your business: 99.9% uptime SLA, 24/7 support. Microsoft understands the needs of businesses with respect to security, data privacy, compliance and risk management, and identity and access control. Microsoft datacenters are ISO 27001:2005 accredited, with SAS 70 Type I and Type II attestations.Notes:http://www.globalfoundationservices.com/http://blogs.msdn.com/the_power_of_software/archive/2008/06/20/microsoft-s-pue-experience-years-of-experience-reams-of-data.aspxhttp://blogs.msdn.com/the_power_of_software/archive/2008/06/27/part-2-why-is-energy-efficiency-important.aspx
  6. Speaking Points:At PDC10 in just over a month, we will introduce several new services including: Caching and Reporting. We will also have a new CTP for the Data Sync Service and Project Dallas will be finally available. Let’s drill into these services in a bit more detail.--Speaking Points:I suspect most if not all of you in this room are familiar with the Windows Azure Platform today.Today the platform consists of a set of foundational services SQL Azure relational databaseAppFabric provides services that can be used by any apps – hosted in Windows Azure, on-premises, or hosted in another environment. Questions:How many of you are building applications for Windows Azure?How many are using SQL Azure?How many are using the Access Control service today? The Service Bus?Notes:Windows Azure StoryWe are building an open platform to run your applications in the cloud. Your apps are .NET, Java, PHP, etc. We love everyone.We are going to help you migrate your existing apps to the cloud. The cloud platform is the future. Enables scale, self-service, lowers friction, etc. We provide the best cloud platform for building new apps. (aka n-tier, web services, etc.)
  7. Slide Objectives:Understand Roles in generalUnderstand Web and Worker Roles at a high levelSpeaking Points:Windows Azure currently supports the following two types of roles:Web role: A web role is a role that is customized for web application programming as supported by IIS 7 and ASP.NET.Worker role: A worker role is a role that is useful for generalized development, and may perform background processing for a web role. A service must include at least one role of either type, but may consist of any number of web roles or worker roles. A worker role is started by a call to a well know managed code interface RoleEntryPoint. A worker role must extend this class and override the Start() methodA web role is a worker role with the addition of IIS being installed. i.e. it has all the features of and can do everything a worker role can do as wellNotes:http://msdn.microsoft.com/en-us/library/dd179341.aspx#Subheading1
  8. Speaking Points:
  9. Slide Objectives:Provide overview and detail on pricingDiscuss localization of pricingSpeaking Points:Windows Azure is charged per compute hour.Pricing is localized for global marketsDifferent VM sizes have a different number of CPUs and therefore are a multiple the single CPU rateCompute time, measured in service hours: Windows Azure compute hours are charged only for when your application is deployed.remove the compute instances that are not being used to minimize compute hour billing. Partial compute hours are billed as full hours.Storage, measured in GB: Storage is metered in units of average daily amount of data stored (in GB) over a monthly period. Data transfers measured in GB (transmissions to and from the Windows Azure datacenter).Data transfers within a sub region are free. Transactions, measured as application requests to the REST serviceSQL Azure is priced on a per database per month basisAppFabric Service Bus is based on a per connection modelAppFabric Access control is based on a per transaction modelAppFabric Service Bus connections can be provisioned individually on a “pay-as-you-go” basis or in a pack of 5, 25, 100 or 500 connections. For individually provisioned connections, you will be charged based on the maximum number of connections you use for each day. For connection packs, you will be charged daily for a pro rata amount of the connections in that pack (i.e., the number of connections in the pack divided by the number of days in the month). You can only update the connections you provision as a pack once every seven days. You can modify the number of connections you provision individually at any time.For AppFabric Access Control transactions, customers will be charged the actual number of transactions utilized for the billing period (i.e., not in discrete blocks of 100,000 transactions), plus data transfers in or out.Notes:http://www.microsoft.com/windowsazure/pricing/http://blogs.msdn.com/b/netservices/archive/2010/01/04/announcing-windows-azure-platform-commercial-offer-availability-and-updated-appfabric-pricing.aspx http://www.microsoft.com/windowsazure/pricing/