SharePoint e Azure: Integrando o Seu Portal com a Nuvem

Preview:

DESCRIPTION

Palestra feita no dia 20/08/2011 no TDC2011 em Florianópolis/SC.

Citation preview

Globalcode – Open4education

SharePoint e AzureIntegrando o seu Portal com a Nuvem

Fabian André GehrkeMCITP, MCPD, MCT SharePoint

Globalcode – Open4education

Apresentação

Fabian André Gehrkefabiangehrke@hotmail.com

http://fabiangehrke.com.br

http://www.twitter.com/fgehrke

http://sharepointersbr.wordpress.com

http://www.azureservicesbr.ning.com

http://www.bludotnet.com.br

http://www.mcitpsc.com.br

http://www.dotnetfloripa.com

Globalcode – Open4education

Agenda

Introdução ao SharePoint

Introdução ao Windows Azure

SharePoint + Azure = ???

Próximos Passos

Globalcode – Open4education

Microsoft SharePoint 2010A Plataforma de Colaboração para Corporações e para a Web

Conectar e capacitar pessoas

Reduzir custos com uma infraestrutura unificada

Responder rapidamente a necessidadesde negócio

Comunidades

Search

Sites

Composições

Conteúdo

Inovação

Globalcode – Open4education

Globalcode – Open4education

NUVEM? AZURE?

Globalcode – Open4education

7

Tempo

Cap

acid

ade

de

TI

Recursos Alocados

Recursos sobrando

Recursos faltando

Previsão de Carga

Cenário On Premise

Capacitade de TI

alocada

Globalcode – Open4education

Carga atual

Capacidade on demand

Baixo investimento

Nenhum capital ocioso

Nenhum cliente gritando

Para cima...Para

baixo...

Tempo

Cap

acid

ade

de

TI

Previsão de

carga

Cenário de Nuvem

Globalcode – Open4education

O que é a nuvem?Abordade de computação utilizando a escala e

a conectividade da internet para uma variedade de dispositivos e serviços

Globalcode – Open4education

Reduzir os custos de capital e operaçõesSimplificar a implantação de aplicativos e gestão Flexibilidade de aplicativos e infra-estruturaCusto eficiente com picos de aumento de cargaFoco em novas funcionalidades e não na infra-

estrutura

Por que Uma Plataforma na Nuvem?

Globalcode – Open4education

ONDE ESTÁ A NUVEM?

Globalcode – Open4education

Datacenter

Globalcode – Open4education

Por Dentro de um DC do Azure

Globalcode – Open4education

Visão Interna de um DC do Azure

Globalcode – Open4education

O QUE RODA NOS DATACENTERS?Quais os componentes do Azure?

Globalcode – Open4education

Plataforma Windows Azure

Compute

Storage

Management

Database

Service Bus

Access Control

Globalcode – Open4education

LB

LB

DNS

Escalonamento de ServiçosSeu

Serviço

FabricController

Web Portal(API)

Service

Service

Service

Model

Service

Service

ServiceService

Service

Globalcode – Open4education

LB

LB

DNS

Monit. e Recuperação dos Serviços

Seu Serviço

FabricController

Web Portal(API)

Service

Service

Service

Model !

Service

Globalcode – Open4education

Subindo um aplicativo para o Windows Azure

Globalcode – Open4education

SharePoint Online

Microsoft disponibiliza para você

SLA (disponibilidade, suporte)

“Aluguel”

Customizações com desenvolvimento

Globalcode – Open4education

Por que SharePoint e Azure?

Alcance | Recursos | Reuso

ImpactoAPROVEITANDO A NUVEM

SharePoint

Alcance: estender os serviços Azure e aplicações para o Office 365

Reuso: Implante uma vez e use em todos os lugares

Recurso: Dados e armazenamento e gerenc. de arquivos grandes

• Compensar custos de dados

• Maior disponibilidade de serviço

• Melhor programação

• Tradução de habilidades

• Dados/serviço mash-ups

• Oportunidades de parceiro

Globalcode – Open4education

COMO O SHAREPOINT E AZURE SE INTEGRAM

Globalcode – Open4education

Abordagens para integração

Artefato do SharePoint

<iframe/>

IFrame

Artefato do SharePoint

SP OM, BCS, etc.

Dados Hospedados

Artefato do SharePoint

SP OM, BCS, etc.

Serviços Customizados

Globalcode – Open4education

ASP.NET e IFRAME

Content Editor Web Part

Site Page

SharePoint

<iframe>

Pros Contras

Simples e Leve Estilo & Formatação

Sem Código Sem “grande” integração

Sem Implantação no SP

Sem distribuição por artefatos do SP

Globalcode – Open4education

Integrando com Azure utilizando IFRAME

<IFRAME id=“azureTest" src="http://fabrikamhockeyazure.cloudapp.net/Default.aspx" scrolling="auto"></IFRAME>

Globalcode – Open4education

Dados (serviços) Hospedados

Web Part

Silverlight

SharePointPros Contras

Use serviços existentes

Dependência do Serviço

Serviços/Dados Extensos

Modelo de codificação comum

BCS

Globalcode – Open4education

Azure & Serviços Customizados

SharePoint

Pros Contras

Muito Controle Gerenciar os serviços

Implantar como objeto SP

Potencialmente mais código

Multiplos entry-points

… SSS

Web Part

Silverlight

BCS

Globalcode – Open4education

Exemplo de Integração

SharePointServiços On-

Premises

Worker RoleSeu

código

Globalcode – Open4education

O Que é Possível?Do SharePoint:

Usar o client object model para interagir com dados do Windows Azure;

Usar a Business Connectivity Services (BCS) para mapear dados do Azure com tipos de conteúdos e listas externas;

Usar serviços existentes no Azure ou dados em Web Parts SharePoint;

Usar Silverlight para criar interfaces ricas sobre serviços ou dados do Azure;

Busca federada para incluir dados do Azure.

Do Windows Azure:Usar serviços do SharePoint para interagir com listas, sites, usuários e outras funcionalidades do SharePoint;

Usar a interface REST para interagir com dados de listas do SharePoint.

Globalcode – Open4education

Chamando Código Externo

ServerSilverlight

(or)InfoPath

SharePoint 2010 (On Premise)

Internet

Windows Azure

JQuery

Globalcode – Open4education

Acessando Dados Externos

Silverlight BCS

SharePoint 2010 Internet

Windows Azure

Server

Globalcode – Open4education

Publicando Dados SharePoint para Código Externo

SharePoint 2010 (On Premise)

Internet

Windows Azure

Globalcode – Open4education

Consumindo serviços Azure a partir do SharePoint Server 2010 e Office 365

Globalcode – Open4education

Azure

CRMERP

BD

???

Cliente / Usuários

Serviços Locais

Serviços Externos

Integração de Informações

OnPremisse / Online

Globalcode – Open4education

∞=

Conclusão

Globalcode – Open4education

Próximos PassosPara Download

Download VM do SharePoint

http://www.microsoft.com/downloads/details.aspx?familyid=751FA0D1-356C-4002-9C60-D539896C66CE&displaylang=en

Download Azure Developer Center

http://msdn.microsoft.com/en-us/azure/default.aspx

Para Referência

Veja o blog do Steve Fox para os códigos e passo a passo de hoje

http://blogs.msdn.com/steve_fox

Channel 9 SharePoint Developer Training Kit

http://channel9.msdn.com/learn/courses/SharePoint2010Developer/

Channel 9 Azure Developer Training Kit

http://channel9.msdn.com/learn/courses/Azure/

SharePoint and Windows Azure Development Kit

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6d2dc556-650a-484f-8f52-f641967b42ea

Azure em pt-br http://www.microsoft.com/windowsazure/pt/br/

Recommended