Upload
internet
View
105
Download
0
Tags:
Embed Size (px)
Citation preview
Cloud Computing, Windows Azure
e Ambiente de Desktop Virtual
Deric FerreiraMCTS - MCP
Agenda
• Evolução da Web• Web como Plataforma• T.I. como Serviço (SaaS, PaaS, EaaS)• O Windows Azure• A Plataforma Azure• Cloud Vantagens• Cloud Desvantagens• Desktop Virtual
Courtesy – wordle.net
Evolução da Web
Evolução da Web
Evolução da Web
• UOL em 1996: 1 Página Publicada• UOL em 2005: 601 Páginas Publicadas
Evolução da Web
Evolução da Web
Web Semântica
A Web semântica interliga significados de palavras e, neste
âmbito, tem como finalidade conseguir atribuir um significado
(sentido) aos conteúdos publicados na Internet de modo que seja
perceptível tanto pelo humano como pelo computador
Web Semântica
O que a Evolução da Plataforma exigiu
• Hospedagem de Plataforma de Software
• Infra-Estrutura Compartilhada
• Ambiente Virtualizados e Dinâmicos
• Aumento na qualidade dos Serviços
• Modelo de Negócio: Pay as you go
Evolução da Plataforma
CloudMobile Cliente Servidor
Software + Serviços
Web é o centro
Experiências Ricas para os usuários
Capacidade aperfeiçoada
Evolução da Plataforma
Microsoft Office On-Line Zoho – Mail, CRM, Reports, Sheet, Writer
Web como PlataformaRepresentação em alto nível dos componentes
da Plataforma Web
Web como Plataforma
Infraestrutura
• Padrões – XML, HTML, CSS, SOAP, REST
• Ferramentas – .NET, JAVA, Visual Studio
• Mídia – Streaming de Vídeo, PodCasts, VCasts
• Runtimes – Servidores, Destop, Browser, Mobile
• Rede – Internet, Wi-Fi, VPN, WAN, DSL
Web como Plataforma
Estrutura
• Utilitários – Amazon EC2, ProgrammableWeb
• Dados – Amazon S3, Google Base
• Armazenamento – Live SkyDrive
• Mensagens – Amanzon SQS, BizTalk Services
• Identidade – Live ID, Google Accounts, OpenID
Web como Plataforma
Framework
• Personalização – IGoogle, Windows Live
• Transformação – BizTalk Services
• Privacidade – Interoperabilidade de Serviços permitindo ao usuário compartilhar e privatizar conteúdos
Web como Plataforma
Aplicações
• Informação – Google Analytics
• Visualização – Google Maps
• Comércialização – Amazon, Mercado Livre
• Monetização – Google AdSense, Pay-Per-Click
• Acessibilidade – Google Translate
Web como Plataforma
Integração
• Busca – Google Search, Yahoo! Search
• Distribuição – Plataforma FaceBook, Popfly
• Agregação – NewsGator, IGoogle
• Sindicância – Twitter, FeedBurner
• Portabilidade – Gadges, Widgets
Web como Plataforma
Participação
• Conteúdo do Usuário – Wikis (Wikipedia)
• Comunidades – Orkut, Facebook
• Class. De Conteúdo – del.icio.us, Digg
• Filtro Colaborativo – Amazon, half.ebay.com
• Mashups – Microsoft PopFly (Junte e Monte o Seu)
Web como Plataforma
Interação (Emergindo)
• Gráficos Sociais – ParPerfeito (Relacionamento)
• Inteligência Coletiva – Extrair significado de conteúdo
• Class. De Conteúdo – del.icio.us, Digg
• Microformato – Semântica em Doc. XML
Web como Plataforma
Interpretação (Futuro)
• Inteligência Derivada – Forma de IA derivada de Inteligência coletiva para aux. Análise Preditiva
• Intenção do Usuário – Discernir a intenção do usuário a partir de seu histórico de atividades, respostas, compras
• Relacionamento Dinâmico – Mapear aspectos dinâmicos entre atividades de usuários na Web
Plataforma(Platform as a Service)
Plataforma(Platform as a Service)
Software(Software as a Service)
Software(Software as a Service)
ProcessoProcesso
Ambientes FísicosAmbientes Físicos
Infra-Estrutura(Infrastructure as a Service)
Infra-Estrutura(Infrastructure as a Service)
TI como Serviço
StorageHardware Networking
Servers Grid / HPC
Virtualization
ApplicationRuntimes
Data Services
Managed Services
Business Services
Information Services
Business Process
Outsourcing
Business Applications
Social Computing
Security Services
Billing & Metering
Integration Services
Service Provisioning
Admin. & Manageme
nt
DatabasesLifecycle
Management
Enterprise Applications
Cloud Agents
Composite Applications
Multi-Enterprise
Applications
We
manage
LocalLocal
TI como Serviço
Hospedado
Hospedado
Cloud(PaaS)Cloud(PaaS)
Storage
Server HW
Networking
Server SW
Databases
Virtualization
Runtimes
Applications
SOA / Integration
Storage
Server HW
Networking
Server SW
Databases
Virtualization
Runtimes
Applications
SOA / Integration
Storage
Server HW
Networking
Server SW
Databases
Virtualization
Runtimes
Applications
SOA / Integration
We
manageW
e m
anage
We
man
age
We
man
age
Aplicação roda
localmente
Compro meu próprio
hardware, e gerencio
meu próprio data center
Aplicação roda
localmente
Compro meu próprio
hardware, e gerencio
meu próprio data center
Local X Nuvens
Aplicação roda em um
ambiente hospedad
o
Aluguel de Espaço
ou Serviços
Gerenciados
Aplicação roda em um
ambiente hospedad
o
Aluguel de Espaço
ou Serviços
Gerenciados
Aplicação roda nas Nuvens (cloud
services)
“cloud fabric”
(elástico,Escala
ilimitada)
Aplicação roda nas Nuvens (cloud
services)
“cloud fabric”
(elástico,Escala
ilimitada)
Economia e EscalabilidadeBaixo Alto
ControleAlto Baixo
Des
envo
lvim
ento
Com
pra
Local Nuvens
Software de
Prateleira
Software de
Prateleira
“Software Caseiro”
“Software Caseiro”
Cenário Comum
“Software Caseiro”
Gerenciado
“Software Caseiro”
Gerenciado
Software Gerenciado
Software Gerenciado
“Software as a
Service”
“Software as a
Service”
Plataforma Cloud
Plataforma Cloud
Website
HR
Collaboration
ERP
Des
envo
lvim
ento
Com
pra
Local Nuvens
Core Processes
Des
envo
lvim
ento
Com
pra
Local Nuvens
Cenário Comum
“Software Caseiro”
Gerenciado
“Software Caseiro”
Gerenciado
Software Gerenciado
Software Gerenciado
ERP
Software de Prateleira
Software de Prateleira
“Software Caseiro”
“Software Caseiro”
“Software as a
Service”
“Software as a
Service”
Plataforma Cloud
Plataforma Cloud
Social Computing
Collaboration
HR
Des
envo
lvim
ento
Com
pra
Local Nuvens
Website
Cloud Applications
Core Processes
Cenário Mundial
“Software Caseiro”
Gerenciado
“Software Caseiro”
Gerenciado
Software Gerenciado
Software Gerenciado
“Software de Prateleira”
“Software de Prateleira”
“Software Caseiro”
“Software Caseiro”
“Software as a Service”
“Software as a Service”
Plataforma Cloud
Plataforma Cloud
Des
envo
lvim
ento
Com
pra
Local Nuvens
Mudança de Paradigma
Economia e EscalabilidadeLocal Alto
ControleAlto Nuvens
Personalização
Facilidade de Customização
Alcance Global
Segurança e PrivacidadeCompartilhamento e Reuso
Particionamento e Redundância
Escalabilidade e Disponibilidade
Coerência
O Windows Azure
• O Windows Azure é Plataforma de Serviços de Computação da Microsoft, que atua como ambiente de desenvolvimento, hospedagem de serviços e gerenciamento.
• É a “malha” de máquinas virtuais que fornece um conjunto de serviços de aplicação baseados na nuvem.
Azure™ Services Platform
A Plataforma Azure
Mundo de OpçõesMelhoria Implantação Composição
Extender aplicativos locais através do uso de serviços
Cenário típico focado nos dados
Distribuir cargas de trabalho nas Nuvens
Cenário típico de implantação de infra-estutura de Sistemas para a Nuvem
Criar novos cenários, compondo a partir de múltiplos serviços e integração de serviços locais
Onde está meu Servidor?
Onde está minha Aplicação?
Microsoft SQL Azure – Banco de Dados relacional distribuído, baseado na Web.AppFabric – Integração entre sua aplicação e a Plataforma Azure. Plataformas suportadas: .NET, Java, Ruby, PHP e outras.
O que muda no meu Código?
• Interfaces de Programação Familiares e Simples• ADO .NET Data Services - .NET 3.5 SP1
• Classes .NET e LINQ• REST – suporte a qualquer plataforma ou linguagem
Exemplo de CódigoCriando um novo Customer e Inserindo na Table
“Cloud e Azure Vantagens”
• Disponibilidade – Serviços Redundantes
• Escalabilidade – “Elasticidade de Infra-Estrutura”
• Performance – Datacenters Microsoft distribuídos
• Segurança – Redundância, Backup, Encriptação, Autenticação de Acesso
• Alocação Dinâmica – Capacidade customizável
• Economia – Pague apenas pelo que usa, Licenças SO
“Cloud e Azure Desvantagens “
• Serviços podem ser cancelados
• Frameworks em nuvem sem padrão
• Privacidade Questionada
• Custos podem mudar ao anoitecer
• Vendedor tem a chave – Poucos fornecedores de PaaS, dificuldade de Migração
Desktop Virtual e Cloud Computing
O que é - “Ambiente Web com Aplicativos
semelhantes aos que temos nossos Sistemas
Operacionais”
Principais Vantagens
• Portabilidade
• Disponibilidade
• Segurança
Desktop Virtual – Web Os
E agora Por onde Começar?Site Oficial: Site Oficial: http://www.microsoft.com/brasil/windowsazurehttp://www.microsoft.com/brasil/windowsazure
Seção para Desenvolvedores:Seção para Desenvolvedores:http://www.microsoft.com/brasil/windowsazure/developers/http://www.microsoft.com/brasil/windowsazure/developers/
Exemplo de Código:Exemplo de Código:http://code.msdn.microsoft.com/windowsazuresampleshttp://code.msdn.microsoft.com/windowsazuresamples
Mais dúvidas:Mais dúvidas:http://code.msdn.microsoft.com/http://code.msdn.microsoft.com/http://www.google.comhttp://www.google.com
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Obrigado!