43
Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP [email protected] www.dericferreira.blogspot.com

Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP [email protected]

Embed Size (px)

Citation preview

Page 1: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

Cloud Computing, Windows Azure

e Ambiente de Desktop Virtual

Deric FerreiraMCTS - MCP

[email protected]

Page 2: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Page 3: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

Courtesy – wordle.net

Page 4: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

Evolução da Web

Page 5: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

Evolução da Web

Page 6: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

Evolução da Web

• UOL em 1996: 1 Página Publicada• UOL em 2005: 601 Páginas Publicadas

Page 7: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

Evolução da Web

Page 8: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

Evolução da Web

Page 9: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Page 10: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

Web Semântica

Page 11: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Page 12: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

Evolução da Plataforma

CloudMobile Cliente Servidor

Page 13: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

Software + Serviços

Web é o centro

Experiências Ricas para os usuários

Capacidade aperfeiçoada

Page 14: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

Evolução da Plataforma

Microsoft Office On-Line Zoho – Mail, CRM, Reports, Sheet, Writer

Page 15: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

Web como PlataformaRepresentação em alto nível dos componentes

da Plataforma Web

Page 16: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Page 17: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Page 18: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Page 19: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Page 20: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Page 21: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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)

Page 22: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Page 23: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Page 24: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Page 25: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Page 26: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Page 27: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Email

Collaboration

ERP

Des

envo

lvim

ento

Com

pra

Local Nuvens

Core Processes

Page 28: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Email

Collaboration

HR

Des

envo

lvim

ento

Com

pra

Local Nuvens

Website

Cloud Applications

Core Processes

Page 29: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Page 30: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Page 31: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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.

Page 32: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

Azure™ Services Platform

A Plataforma Azure

Page 33: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Page 34: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

Onde está meu Servidor?

Page 35: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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.

Page 36: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Page 37: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

Exemplo de CódigoCriando um novo Customer e Inserindo na Table

Page 38: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

“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

Page 39: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

“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

Page 40: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

Desktop Virtual e Cloud Computing

O que é - “Ambiente Web com Aplicativos

semelhantes aos que temos nossos Sistemas

Operacionais”

Principais Vantagens

• Portabilidade

• Disponibilidade

• Segurança

Page 41: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

Desktop Virtual – Web Os

Page 42: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.com

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

Page 43: Cloud Computing, Windows Azure e Ambiente de Desktop Virtual Deric Ferreira MCTS - MCP dericferreira@hotmail.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!

[email protected]