O documento apresenta Giovanni Bassi, arquiteto de software, e seu seminário sobre Windows Azure. O seminário é dividido em duas sessões, a primeira sobre o que é computação na nuvem e Azure, e a segunda sobre os serviços do Azure como hosting, armazenamento e service bus.
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)
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
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
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
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)
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?