4. Cloud Services
Packaged Infrastructure Platform Software
(as a Service)
Software (as a Service) (as a Service)
You manage
Applications Applications Applications Applications
You manage
Data Data Data Data
Runtime Runtime Runtime Runtime
Managed by vendor
Middleware Middleware Middleware Middleware
You manage
Managed by vendor
O/S O/S O/S O/S
Managed by vendor
Virtualization Virtualization Virtualization Virtualization
Servers Servers Servers Servers
Storage Storage Storage Storage
Networking Networking Networking Networking
5. Microsoft Cloud Offerings
• PAAS
– Windows Azure Platform
• SAAS
– Office 365
– Microsoft CRM Dynamics Online
• IAAS
– VM
6.
7. Windows Azure Platform
• Windows Azure
– Windows Azure Compute
– Windows Azure Storage
• SQL Azure
• Windows Azure AppFabric
8. Why Integrate Azure & SharePoint?
• Scalable endpoint cloud-based data and services
with SharePoint solutions
• Migrate to hybrid or cloud-based custom
services
• Integrate cloud with core features of SharePoint
• E.g. Workflow, collaboration, search,
document management, Silverlight, etc.
• Extend Azure applications into Office
9. SharePoint 2010 & Azure
• Offset data costs
Reach: Extend Azure • Wider service
services into SharePoint availability
• Improved
Resource: Data & large programmability
file storage and
management • Skills translation
• Data/Service mash-
Reusability: Skills and ups
software deployment • Partner opportunities
10. Setting Up Your Development
Environment
• SharePoint • Azure
• Windows 2008, 2008 • Developer Account/Keys
R2 • Azure SDK & App Fabric SDK
• SharePoint 2010 • Azure tools for Visual Studio
• Office Professional Plus 2010
• Visual Studio 2010 • SQL Server 2008 R2 Express
• SharePoint Designer
• IIS • Optional
or
• Silverlight tools for Visual
• Download the Studio 2010
SharePoint VM from
Microsoft download • Silverlight 4 runtime
center
• Hyper-V
11. Integration Approaches
ASP.NET & Hosted Service Custom Services
IFRAME
SharePoint SharePoint SharePoint
Artifact Artifact Artifact
SP OM, BCS, SP OM, BCS,
etc. etc.
<iframe
/>
12. Points of Integration
What’s Possible?
Azure Integration Description of Integration (SharePoint On-Premises) SharePoint Online
SP COM Interact with Azure data in a list.
BCS Model data from Azure and/or build external list to SQL
Azure.
Silverlight Create UI against Azure services or data.
Sandboxed Solutions Silverlight application leveraging Azure deployed to site
collection.
Office Custom Client Consume data directly from Azure or BCS list exposing
Azure data.
Standard/Visual Web Leverage services and data from Azure.
Parts
Open XML Manage Azure data into a document.
REST Use REST to interact with Azure data to integrate with SP
data.
Office Server Services Integrate with Office server-side services.
Workflow/Event Receivers State or events that tie into Azure services or data.
LINQ Use for querying Azure data objects.
Search Federate search to include Azure data.
13. ASP.NET & IFRAME
Pros Cons
Simple & Styling & Formatting
SharePoint lightweight
No code No ‘deep’ integration
No deployment No Distribution through
Content Editor Web Part to SP SP artifact
<iframe>
Site Page
…
<IFRAME id=“azureTest"
src="http://fabrikamhockeyazure.cloudapp.ne
t/Default.aspx" scrolling="auto">
</IFRAME>
14. Create a Simple Azure Web Role and access it
on SPS site using IFrame
DEMO
15. Hosted Service/Data
Pros Cons
SharePoint Use existing service Service dependency
Extensive
services/data
Web Part Straightforward coding
model
Silverlight
BCS
16. SQL Azure in External List
SharePoint Designer & SSS
DEMO
17. Custom Azure Services
Pros Cons
Tighter Control Manage services
SharePoint
Deploy as SP Potentially more
Object code
Multiple entry-
Web Part points
Silverlight
BCS
18. Integrating Azure and BCS
…
myAzureSvc.Service1Client myWCFProxy = new
myAzureSvc.Service1Client();
var salesData = myWCFProxy.getAllCustomers();
List<Entity1> mySalesInfoList = new List<Entity1>();
foreach (var item in salesData)
{
Entity1 tempEntity = new Entity1();
tempEntity.Identifier1 = item.tempCustID;
tempEntity.tempCustTitle = item.tempCustTitle;
tempEntity.tempCustFirstName = item.tempCustFirstName;
tempEntity.tempCustLastName = item.tempCustLastName;
tempEntity.tempCustEmail = item.tempCustEmail;
tempEntity.tempCustPhone = item.tempCustPhone;
mySalesInfoList.Add(tempEntity);
}
myWCFProxy.Close();
return mySalesInfoList;
…
26. SharePoint Deployment Flexibility
SharePoint 2010 SharePoint Online - Dedicated SharePoint Online - Standard
Self-hosted in your data Hosted in MSFT data center Hosted in MSFT cloud data
center Dedicated Hardware center
Dedicated hardware Central Admin access Multi-tenant/shared hardware
Central Admin access Partial and full trust Admin outsourced to MSFT
Partial and full trust customization Partial trust customization
customization Authenticated via AD Authenticated via certs and
Authenticated via AD Designed for 5000+ seats forms
Available to companies of any Available to companies of any
size size
28. My Sites
• Solve document version control problems
• Share personal information and professional
expertise
• Follow colleagues through notes and activity
feeds
• Set document-level permissions to protect
sensitive personal content
• Access important documents from anywhere
29. Team Sites
• Manage and share important documents
to help teams work together efficiently
• Co-author documents and proposals in
real time and manage important meeting
notes with Office Web Apps
• Track key project milestones and
schedules with shared-calendars
• Enable real-time communication with
colleagues right from within SharePoint
Online
30. Intranet Sites
• Access key business process information (e.g.
operational policies, training guides and expense
reports)
• Search across your company for important
documents and people
• Participate in community discussion forums and
share innovative ideas
• Alert employees to new and exciting
developments using blogs
31. Extranet Sites
• Eliminate document control issues by
providing a single place to share documents
with customers and partners
• Control and manage the information shared
outside the organization
• Create wiki pages for customers and partners
to find answers to frequently asked questions
• Enable real-time communication with
customers and partners right from within
SharePoint Online
32. Websites
• Designed for small businesses and professionals
• Simple out-of the box web templates to
personalize sites
• Update your content quickly and easily using
familiar tools
• Allow customers to search for information easily
on your site
44. The Pathway to the Cloud
On-Premises Coexistence Cloud Service
Single sign-on experience online and on premises
With identity federation and directory synchronization
Complete control and ownership of Migrate some capabilities to SharePoint Online Microsoft will regularly deliver new features
hardware, maintenance, resources, and access both on premises and online sites and capabilities to SharePoint Online
and administration with the same domain credentials
50. Silverlight
Silverlight provides the opportunity for developers to create the next generation of Rich
Internet Applications (RIAs). SharePoint Online integrates closely with Microsoft Silverlight to
enable you to build compelling user interfaces that interact with SharePoint Online data
50
53. Development Process
• Develop and debug on-premises
– Visual Studio 2010
– F5 Debugging
• Confirm solution in staging site
spo.contoso.c
collection om
– Dedicated site collection to dev
team
– Upload *.wsp
– Acceptance testing
• Deploy
– *.wsp uploaded to Solution
Gallery
Upload/
Activate/
Deactivate
54. Summary
• Introduction to Windows Azure
• Why integrate SharePoint 2010 and Windows
Azure
• Integration approaches
• Points of Integration
• SharePoint Online – Office 365