SlideShare ist ein Scribd-Unternehmen logo
1 von 65
Windows Azure
              Giovanni Bassi
       Arquiteto de Software
          giggio@giggio.net
Giovanni Bassi
Arquiteto de software
Consultoria, gestão, mentoring
Treinamento
C#, VB, J#, F#, etc...
.Net de Beta a Beta
Dezenas de artigos na .Net Magazine
Editor técnico da .Net Magazine
Palestrante
Professor universitário
Líder e fundador do .Net Architects (1º grupo de
arquitetura de software com .Net do Brasil)
Online @:
Email: giggio@giggio.net
Blog técnico: http://unplugged.giggio.net
Site: http://giovannibassi.com
Fórum: http://forum.giggio.net

.Net Architects:
Grupo: http://dotnetarchitects.net
Online: http://tinyurl.com/DotNetArch
Agenda
Sessão 1 (1h20min)
  Porque Computação na nuvem
  O que é o Azure
  História
  Arquitetura do Azure
  FAQ
  Q&A
Intervalo (15 minutos)
Agenda
Sessão 2 (1h20min)
  Hosting Services
  Storage (blobs, tables e queues)
  .Net Services (service bus)
  Q&A
Cenário

PORQUE COMPUTAÇÃO NA NUVEM
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
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?
Impactos na gestão
• Sistemas para atender esse cenários são
  diferentes?
  – Sim
  – Expertises diferentes
     • profissionais diferentes
  – Suporte diferente
  – Custos maiores
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.
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!
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
Para isso foi criado...
Microsoft nas nuvens

WINDOWS AZURE
Windows Azure: Microsoft nas nuvens
• Nova plataforma do Windows
  – Windows Vista, Windows Mobile, 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 (fabric
  controller)
• 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 inicialmente nos Estados Unidos e
  depois no mundo todo
• Ainda em estágios iniciais de desenvolvimento
Infra-estrutura
 • Dezenas de datacenters ao redor do mundo
 • US$ 500 milhões cada um
 • Fala-se de 5, fala-se de 20...
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
História

COMO SURGIU O AZURE
História
 •   Em desenvolvimento a alguns anos
 •   Projeto “Red Dog”
 •   Nem os VPs sabiam direito o que o time fazia
 •   Liberdade total
Time
• Os melhores da casa(best and brightest)
  –   Amitabh Srivastava (Corporate Vice President)
  –   Dave Cutler (Technical Fellow - pai do NT e do VMS)
  –   Brad Calder (Director – especialista em armazenamento)
  –   Yousef Khalidi (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
Arquitetura

DO QUE É FEITO O AZURE
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 2008
  – ASP.Net
  – C#/VB
  – C++ (futuro)
Plataforma aberta
•   REST
•   XML
•   Código Nativo e gerenciado
•   Outros?
Azure Services Platform
     ™
http://www.microsoft.com/azure/sdk.mspx
Não espere
• Busque uma chave logo, porque demora a
  chegar:
  http://www.microsoft.com/azure/register.mspx
FAQ

QUANTO, QUANDO, ETC...
Quando
• Lançado em CTP no PDC de 2008, em Outubro
• Espera-se algum lançamento ainda este ano
  – Não se sabe o escopo
• Não sabemos quando chega ao Brasil
Quanto?
• Não há nenhuma palavra da Microsoft a
  respeito
• Possibilidades de cobrança por:
  – Tráfego de rede
  – Armazenamento
  – Computação
  – Número de servidores
• SLA, multa, bônus?
aws.amazon.com/ec2
godaddy.com
Links úteis
 • Site do Azure (inglês)
    – http://www.microsoft.com/azure
 • Channel 9 Brasil (vídeos do time de arquitetura)
    – http://channel9.msdn.com/brasil/
 • Blog Waldemir Cambiucci
    – http://blogs.msdn.com/wcamb/archive/tags/Windows+
      Azure/default.aspx
 • Sessões PDC 2008 (inglês)
    – https://sessions.microsoftpdc.com/public/sessions.aspx
 • .Net Unplugged
    – http://unplugged.giggio.net/category/Azure.aspx
Q&A
Obrigado!
            Giovanni Bassi
     Arquiteto de Software
        giggio@giggio.net
Online @:
Email: giggio@giggio.net
Blog técnico: http://unplugged.giggio.net
Site: http://giovannibassi.com
Fórum: http://forum.giggio.net

.Net Architects:
Grupo: http://dotnetarchitects.net
Online: http://tinyurl.com/DotNetArch

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
Azure Stack | Visão Geral
Azure Stack | Visão GeralAzure Stack | Visão Geral
Azure Stack | Visão GeralFabio Hara
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaRicardo Martins ☁
 
Conteineres no Microsoft Azure
Conteineres no Microsoft AzureConteineres no Microsoft Azure
Conteineres no Microsoft AzureFabio Hara
 
Windows Server 2012 - Todas aplicações em qualquer nuvem
Windows Server 2012 - Todas aplicações em qualquer nuvemWindows Server 2012 - Todas aplicações em qualquer nuvem
Windows Server 2012 - Todas aplicações em qualquer nuvemFabio Hara
 
Ws2012r2 hyper v
Ws2012r2 hyper vWs2012r2 hyper v
Ws2012r2 hyper vFabio Hara
 
Windows Server 2012 - estilo de trabalho moderno
Windows Server 2012 - estilo de trabalho modernoWindows Server 2012 - estilo de trabalho moderno
Windows Server 2012 - estilo de trabalho modernoFabio Hara
 
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...Walter Coan
 
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de um
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de umWindows Server 2012 - O poder de multiplos servidores, a simplicidade de um
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de umFabio Hara
 
Windows Server 2012 - Além da virtualização
Windows Server 2012 - Além da virtualizaçãoWindows Server 2012 - Além da virtualização
Windows Server 2012 - Além da virtualizaçãoFabio Hara
 
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 OMSFabio Hara
 
Azure infrastructure as a service overview
Azure infrastructure as a service overviewAzure infrastructure as a service overview
Azure infrastructure as a service overviewFabio Hara
 
Amazon Aws - Tecnologias e Beneficios
Amazon Aws - Tecnologias e BeneficiosAmazon Aws - Tecnologias e Beneficios
Amazon Aws - Tecnologias e BeneficiosYros
 
windows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntoswindows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntosFabio Hara
 

Was ist angesagt? (20)

Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
SQL over SMB3
SQL over SMB3SQL over SMB3
SQL over SMB3
 
Azure Stack | Visão Geral
Azure Stack | Visão GeralAzure Stack | Visão Geral
Azure Stack | Visão Geral
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à prática
 
Aws for Developers
Aws for DevelopersAws for Developers
Aws for Developers
 
Conteineres no Microsoft Azure
Conteineres no Microsoft AzureConteineres no Microsoft Azure
Conteineres no Microsoft Azure
 
Windows Server 2012 - Todas aplicações em qualquer nuvem
Windows Server 2012 - Todas aplicações em qualquer nuvemWindows Server 2012 - Todas aplicações em qualquer nuvem
Windows Server 2012 - Todas aplicações em qualquer nuvem
 
Ws2012r2 hyper v
Ws2012r2 hyper vWs2012r2 hyper v
Ws2012r2 hyper v
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 
Windows Server 2012 - estilo de trabalho moderno
Windows Server 2012 - estilo de trabalho modernoWindows Server 2012 - estilo de trabalho moderno
Windows Server 2012 - estilo de trabalho moderno
 
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
 
Overview AWS - Bemobi
Overview AWS - BemobiOverview AWS - Bemobi
Overview AWS - Bemobi
 
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de um
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de umWindows Server 2012 - O poder de multiplos servidores, a simplicidade de um
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de um
 
Windows Server 2012 - Além da virtualização
Windows Server 2012 - Além da virtualizaçãoWindows Server 2012 - Além da virtualização
Windows Server 2012 - Além da virtualização
 
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 infrastructure as a service overview
Azure infrastructure as a service overviewAzure infrastructure as a service overview
Azure infrastructure as a service overview
 
Hyper-V
Hyper-VHyper-V
Hyper-V
 
Amazon Aws - Tecnologias e Beneficios
Amazon Aws - Tecnologias e BeneficiosAmazon Aws - Tecnologias e Beneficios
Amazon Aws - Tecnologias e Beneficios
 
windows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntoswindows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntos
 
Palestra Hyper-V
Palestra Hyper-VPalestra Hyper-V
Palestra Hyper-V
 

Ähnlich wie Introdução ao Windows Azure - Sessão 1 (mais teórica)

Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
Microsoft .Net
Microsoft .NetMicrosoft .Net
Microsoft .Netjaumnc
 
Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)elliando dias
 
Netbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java DesktopNetbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java Desktopelliando dias
 
Desenvolvimento de Aplicações Móveis em Java - Parte 1
Desenvolvimento de Aplicações Móveis em Java - Parte 1Desenvolvimento de Aplicações Móveis em Java - Parte 1
Desenvolvimento de Aplicações Móveis em Java - Parte 1Waldir R. Pires Jr
 
Planejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e FerramentasPlanejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e Ferramentasluanrjesus
 
Arquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em JavaArquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em JavaBreno Vitorino
 
"Desmistificando o Java ME" CCT-CEJUG Maio 2008
"Desmistificando o Java ME" CCT-CEJUG Maio 2008"Desmistificando o Java ME" CCT-CEJUG Maio 2008
"Desmistificando o Java ME" CCT-CEJUG Maio 2008Vando Batista
 
Desmistificando o Java Me Cejug Maio2008 Vando
Desmistificando o Java Me Cejug Maio2008 VandoDesmistificando o Java Me Cejug Maio2008 Vando
Desmistificando o Java Me Cejug Maio2008 Vandogueste1a639
 
Evolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações WebEvolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações WebBreno Vitorino
 
Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Mozart Diniz
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Renato Groff
 
IntroduçãO Ao Desenvolvimento Web 2
IntroduçãO Ao Desenvolvimento Web   2IntroduçãO Ao Desenvolvimento Web   2
IntroduçãO Ao Desenvolvimento Web 2Maurício Linhares
 
Escalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLEscalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLFernando Ike
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA CareerMarcus Vinicius Miguel Pedro
 
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational DatabasesMarcus Vinicius Miguel Pedro
 
Petic Emgetis Final
Petic Emgetis FinalPetic Emgetis Final
Petic Emgetis Finalnetimba
 
Armadilhas no Desenvolvimento de Software
Armadilhas no Desenvolvimento de SoftwareArmadilhas no Desenvolvimento de Software
Armadilhas no Desenvolvimento de Softwarejamersonlima
 

Ähnlich wie Introdução ao Windows Azure - Sessão 1 (mais teórica) (20)

Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Microsoft .Net
Microsoft .NetMicrosoft .Net
Microsoft .Net
 
Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)Gestão de Projeto de Desenvolvimento Agil(XP)
Gestão de Projeto de Desenvolvimento Agil(XP)
 
Netbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java DesktopNetbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java Desktop
 
Cs 1
Cs 1Cs 1
Cs 1
 
Desenvolvimento de Aplicações Móveis em Java - Parte 1
Desenvolvimento de Aplicações Móveis em Java - Parte 1Desenvolvimento de Aplicações Móveis em Java - Parte 1
Desenvolvimento de Aplicações Móveis em Java - Parte 1
 
Planejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e FerramentasPlanejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e Ferramentas
 
Arquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em JavaArquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em Java
 
"Desmistificando o Java ME" CCT-CEJUG Maio 2008
"Desmistificando o Java ME" CCT-CEJUG Maio 2008"Desmistificando o Java ME" CCT-CEJUG Maio 2008
"Desmistificando o Java ME" CCT-CEJUG Maio 2008
 
Desmistificando o Java Me Cejug Maio2008 Vando
Desmistificando o Java Me Cejug Maio2008 VandoDesmistificando o Java Me Cejug Maio2008 Vando
Desmistificando o Java Me Cejug Maio2008 Vando
 
Evolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações WebEvolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações Web
 
Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
 
IntroduçãO Ao Desenvolvimento Web 2
IntroduçãO Ao Desenvolvimento Web   2IntroduçãO Ao Desenvolvimento Web   2
IntroduçãO Ao Desenvolvimento Web 2
 
Escalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLEscalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQL
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
 
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
 
Trabalho de Conclusão do Módulo de Hardware TI 2012/B Senac Jundiaí
Trabalho de Conclusão do Módulo de Hardware TI 2012/B Senac JundiaíTrabalho de Conclusão do Módulo de Hardware TI 2012/B Senac Jundiaí
Trabalho de Conclusão do Módulo de Hardware TI 2012/B Senac Jundiaí
 
Petic Emgetis Final
Petic Emgetis FinalPetic Emgetis Final
Petic Emgetis Final
 
Armadilhas no Desenvolvimento de Software
Armadilhas no Desenvolvimento de SoftwareArmadilhas no Desenvolvimento de Software
Armadilhas no Desenvolvimento de Software
 

Mehr von 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çosGiovanni 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 .NETGiovanni 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 agoraGiovanni 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 kubernetesGiovanni 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.1Giovanni 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# 8Giovanni 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 deployGiovanni 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êineresGiovanni 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 2Giovanni 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 LinuxGiovanni 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 agoraGiovanni 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.jsGiovanni 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.jsGiovanni Bassi
 
Um mergulho nos containers windows
Um mergulho nos containers windowsUm mergulho nos containers windows
Um mergulho nos containers windowsGiovanni Bassi
 
Por dentro do .NET Core
Por dentro do .NET CorePor dentro do .NET Core
Por dentro do .NET CoreGiovanni Bassi
 
Build e release pipeline com docker
Build e release pipeline com dockerBuild e release pipeline com docker
Build e release pipeline com dockerGiovanni 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
 

Mehr von 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 ao Windows Azure - Sessão 1 (mais teórica)

  • 1. Windows Azure Giovanni Bassi Arquiteto de Software giggio@giggio.net
  • 2. Giovanni Bassi Arquiteto de software Consultoria, gestão, mentoring Treinamento C#, VB, J#, F#, etc... .Net de Beta a Beta Dezenas de artigos na .Net Magazine Editor técnico da .Net Magazine Palestrante Professor universitário Líder e fundador do .Net Architects (1º grupo de arquitetura de software com .Net do Brasil)
  • 3. Online @: Email: giggio@giggio.net Blog técnico: http://unplugged.giggio.net Site: http://giovannibassi.com Fórum: http://forum.giggio.net .Net Architects: Grupo: http://dotnetarchitects.net Online: http://tinyurl.com/DotNetArch
  • 4.
  • 5. Agenda Sessão 1 (1h20min) Porque Computação na nuvem O que é o Azure História Arquitetura do Azure FAQ Q&A Intervalo (15 minutos)
  • 6. Agenda Sessão 2 (1h20min) Hosting Services Storage (blobs, tables e queues) .Net Services (service bus) Q&A
  • 8. Quinta geração da computação
  • 9. Cenário inicial • Ambiente inicial focado em atender usuários internos – Profissionais capacitados • Infra-estrutura • Desenvolvimento – Virtualização
  • 10. 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
  • 11. Adequando... • Maior quantidade profissionais • Maior escalabilidade • Maior resistência a falhas
  • 12. 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?
  • 13. Impactos na gestão • Sistemas para atender esse cenários são diferentes? – Sim – Expertises diferentes • profissionais diferentes – Suporte diferente – Custos maiores
  • 14. 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
  • 15. Consistência ou disponibilidade? • Base – Basically Available – Soft state – Eventualy consistent • Acid – Atomicity – Consistency – Isolation – Durability.
  • 16. 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...
  • 17. Resultado na Microsoft... • Ganhou: – Escalabilidade – Pessoal – Experiência – Infra-estrutura – Software de gestão
  • 18. Mas... • Não estava preparado para um cliente usar, era muito customizado • Caro demais para vender
  • 19. Plano de ação Já fazemos isso bem, vamos empacotar e vender!
  • 20. Camadas Surge uma nova camada na arquitetura computacional
  • 24. A terceira camada • Formada de computação, armazenamento, rede e serviços • Desenvolvidos como capacidade infinita • Consumidos como serviço
  • 25. Para isso foi criado...
  • 27. Windows Azure: Microsoft nas nuvens • Nova plataforma do Windows – Windows Vista, Windows Mobile, Windows Server • Fundação para computação na nuvem • Windows nas nuvens
  • 28. Funcionalidades básicas • Computação virtualizada • Armazenamento escalável • Sistema de gerenciamento automático (fabric controller) • Ambiente de desenvolvimento integrado e emulado
  • 29. Lembrando que... • Não é software que você roda no ambiente da sua empresa • Você não instala o Azure • Disponível inicialmente nos Estados Unidos e depois no mundo todo • Ainda em estágios iniciais de desenvolvimento
  • 30. Infra-estrutura • Dezenas de datacenters ao redor do mundo • US$ 500 milhões cada um • Fala-se de 5, fala-se de 20...
  • 31. 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
  • 33. 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
  • 35. História • Em desenvolvimento a alguns anos • Projeto “Red Dog” • Nem os VPs sabiam direito o que o time fazia • Liberdade total
  • 36. Time • Os melhores da casa(best and brightest) – Amitabh Srivastava (Corporate Vice President) – Dave Cutler (Technical Fellow - pai do NT e do VMS) – Brad Calder (Director – especialista em armazenamento) – Yousef Khalidi (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
  • 37. 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
  • 38. Arquitetura DO QUE É FEITO O AZURE
  • 39.
  • 40. Sistema operacional para a nuvem • Processador, memória, disco • Servidores, virtualização • Rede, tráfego • Múltiplos datacenters • Comunicação • Dados, backup
  • 41. 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
  • 42. Modelagem dos serviços, não dos servidores • Grupos e papéis • Canais e endpoints • Interfaces • Configurações
  • 43. 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
  • 44. Ambiente de desenvolvimento emulado • Ambiente de desenvolvimento totalmente familiar • Ainda assim, novo • Diferente de um servidor comum
  • 45. Experiência rica de desenvolvimento • Desenvolva localmente • Teste localmente • Utilize: – Visual Studio 2008 – ASP.Net – C#/VB – C++ (futuro)
  • 46. Plataforma aberta • REST • XML • Código Nativo e gerenciado • Outros?
  • 49.
  • 50. Não espere • Busque uma chave logo, porque demora a chegar: http://www.microsoft.com/azure/register.mspx
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 58. Quando • Lançado em CTP no PDC de 2008, em Outubro • Espera-se algum lançamento ainda este ano – Não se sabe o escopo • Não sabemos quando chega ao Brasil
  • 59. Quanto? • Não há nenhuma palavra da Microsoft a respeito • Possibilidades de cobrança por: – Tráfego de rede – Armazenamento – Computação – Número de servidores • SLA, multa, bônus?
  • 62. Links úteis • Site do Azure (inglês) – http://www.microsoft.com/azure • Channel 9 Brasil (vídeos do time de arquitetura) – http://channel9.msdn.com/brasil/ • Blog Waldemir Cambiucci – http://blogs.msdn.com/wcamb/archive/tags/Windows+ Azure/default.aspx • Sessões PDC 2008 (inglês) – https://sessions.microsoftpdc.com/public/sessions.aspx • .Net Unplugged – http://unplugged.giggio.net/category/Azure.aspx
  • 63. Q&A
  • 64. Obrigado! Giovanni Bassi Arquiteto de Software giggio@giggio.net
  • 65. Online @: Email: giggio@giggio.net Blog técnico: http://unplugged.giggio.net Site: http://giovannibassi.com Fórum: http://forum.giggio.net .Net Architects: Grupo: http://dotnetarchitects.net Online: http://tinyurl.com/DotNetArch

Hinweis der Redaktion

  1. apresentação: 3 minwindowsazure: 19 minutos (22)como surgiu o azure: 10 minutos (32)arquitetura até a demo: 10 minutos (42)demo: 9 minutos (51)finalização da arquitetura: 5 minutos (56)FAQ: 8 minutos (1 hr e 4 min)Q&A: 16 minutos (1 hr e 20 min)