Este documento apresenta como integrar o Microsoft SharePoint com o Azure. Discute como os serviços do SharePoint e Azure podem ser consumidos um pelo outro e fornece exemplos de integração usando iframes, serviços hospedados e desenvolvimento personalizado. Recomenda recursos adicionais para aprender mais sobre SharePoint, Azure e suas integrações.
8. Evolução do Produto
Quarta versão do SharePoint (2001, 2003, 2007 e
2010)
ASP.NET e framework 3.5
Windows Server 2008 e Windows 7
Microsoft SharePoint Server e Foundation
Família de produtos
Globalcode – Open4education
15. Qual é a principal ferramenta de um
desenvolvedor?
Criatividade! conhecer as
tecnologias não é suficiente,
tem que saber como utilizá-las
da melhor forma
Globalcode – Open4education
19. Por que SharePoint e Azure?
Alcance | Recursos | Reuso
APROVEITANDO A Impacto
NUVEM
• Compensar custos de
dados
Alcance: estender os serviços
Azure e aplic para o Office 365 • Maior disponibilidade
de serviço
Recurso: Dados e • Melhor programação
SharePoint armazenam. e gerenc. de • Tradução de
arquivos grandes habilidades
• Dados/serviço mash-
Reuso: Implante uma vez e ups
use em todos os lugares • Oportunidades de
parceiro
Globalcode – Open4education
22. ASP.NET e IFRAME
Pros Contras
SharePoint Simples e Leve Estilo & Formatação
Sem Código Sem “grande”
integração
Content Editor Web Part
Sem Implantação Sem distribuição por
no SP artefatos do SP
Site Page
<iframe>
…
Globalcode – Open4education
24. Dados (serviços) Hospedados
Pros Contras
SharePoint Use serviços Dependência do
existentes Serviço
Serviços/Dados
Web Part Extensos
Modelo de
codificação comum
Silverlight
BCS
…
Globalcode – Open4education
25. Azure e Serviços Customizados
Pros Contras
Muito Controle Gerenciar os
SharePoint serviços
Implantar como Potencialmente
objeto SP mais código
Web Part
Multiplos entry-
points
Silverlight
BCS
…
Globalcode – Open4education
26. 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 ou client object model para
interagir com dados de listas do SharePoint.
Globalcode – Open4education
27. Vamos ao que interessa!
SharePoint ECMAScript – Azure
SharePoint Silverlight – Azure
Azure REST - SharePoint
Globalcode – Open4education
28. Integração de Informações
Azure Serviços
Cliente / Usuários
Externos
Outros
(PHP)
Serviços Locais
ERP
CRM
BD
Globalcode – Open4education
30. Próximos Passos
Para 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=6d2dc55
6-650a-484f-8f52-f641967b42ea
Azure em pt-br http://www.microsoft.com/windowsazure/pt/br/
Globalcode – Open4education
Connect and Empower PeopleMaking people more productive is a direct result of enabling them to access resources and knowledge regardless of where they are and what device they use, through a user experience optimized for usability and adoption. Learn moreCut costs with a Unified InfrastructureDriving cost efficiencies and accomplishing more with the same resources is possible through the consolidation of all the key business collaboration solutions into SharePoint 2010 and using this common platform to deploy solutions for your intranet, extranet, or for your Internet web presence. Learn moreRapidly Respond to Business NeedsWhen time-to-market is key, SharePoint 2010 enables people to customize the out-of-box platform and deploy solutions that enable them to address specific business requirements quickly and in a secure manner. Learn more Sites: Share information seamlessly and securely with employees, partners and customersComunidades: Empower people to work together in new waysConteúdo: Manage content lifecycle from creation to dispositionBusca: Find people and information anywhereInsights: Make informed business decisionsComposites: Rapidly create dynamic business solutions
Alcance: Se você criar serviços na nuvem, esses serviços estarão disponíveis para muitos clientes SharePoint. Você pode aproveitar serviços já existentes, como o Windows Azure Marketplace DataMarket, ou você pode implementar suas aplicações ASP.Net ou serviços WCF. Está uma grande oportunidade para você vender muitas vezes o seu serviço e deixar a cargo do Windows Azure as preocupações de escala. Exemplos de serviços seriam um Dashboard de “Social Intelligence” ou uma solução para fazer tracking de documentos, etc.Recursos: A necessidade de armazenar / arquivar e acessar rapidamente arquivos de mídia e documentos está cada vez maior e com isso os custos de armazenamento podem ser altos. Dessa forma, ter outras maneiras para aproveitar os mecanismos de armazenamento econômico em cenários diferentes é importante — não só para os custos, mas para otimização de TI. Aproveitando o armazenamento de arquivos remotos, como Windows Azure BLOB storage e SQL Azure, você pode reduzir os custos e ao mesmo tempo fornecer aos clientes soluções eficazes. Exemplos de aplicações seriam soluções de treinamento ou arquivamento de arquivos em ambiente externo, etc.Reuso: Uma grande possibilidade que temos com computação em nuvem é reutilizar os conhecimentos ou seu código existente. Além disso, a nuvem proporciona a oportunidade de construir uma camada de serviço que permitem a conexão entre dispositivos (como telefone, web e PC) e integração de plataformas. Exemplos seriam: aplicações de negócio para PC, Telefone e Web, e Dashboard de forecast financeiro, etc.Existem algumas abordagens para essa integração: ASP.Net & iframe, Dados Hospedados na Nuvem e Serviços Customizados na Nuvem