3/1/2010 1 Presentation slides courtesy of Microsoft Presentation slides courtesy of Microsoft Introducing Introducing SharePoint Workspace 2010 SharePoint Workspace 2010 SharePoint Saturday Boston SharePoint Saturday Boston Feb 27 Feb 27 th th 2010 2010 Supriyo Supriyo “SB” “SB” Chatterjee Chatterjee Microsoft MVP Microsoft MVP – Groove:Architecture Groove:Architecture Presentation slides courtesy of Microsoft Presentation slides courtesy of Microsoft Introduction… Introduction… Supriyo “SB” Chatterjee Supriyo “SB” Chatterjee Hartford, CT USA Hartford, CT USA Architect/Developer Architect/Developer Microsoft MVP ( Microsoft MVP (2008 2008-2009 2009) http://tinyurl.com/sbcmvp http://tinyurl.com/sbcmvp Acting Director: Acting Director: CTDOTNET.Org CTDOTNET.Org Blog: Blog: http://weblogs.asp.net/sbchatterjee/ http://weblogs.asp.net/sbchatterjee/ Email: sbc Email: sbc111 [email protected]@gmail.com Twitter: sbc Twitter: sbc111 111 Facebook: SB Chatterjee Facebook: SB Chatterjee Presentation slides courtesy of Microsoft Presentation slides courtesy of Microsoft SharePoint Workspace 2010 SharePoint Workspace 2010 Three ‘sub Three ‘sub-products’ under one products’ under one SharePoint Workspace* SharePoint Workspace* Groove Workspace* Groove Workspace* Shared Folders Shared Folders * Covered in this presentation Presentation slides courtesy of Microsoft Presentation slides courtesy of Microsoft SharePoint Workspace 2010 SharePoint Workspace 2010 Introduction Introduction The Application The Application Features and Functionality Features and Functionality Architecture Architecture
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
3/1/2010
1
Presentation slides courtesy of MicrosoftPresentation slides courtesy of Microsoft
Features and FunctionalityFeatures and Functionality
ArchitectureArchitecture
3/1/2010
4
Presentation slides courtesy of MicrosoftPresentation slides courtesy of Microsoft
ArchitectureArchitecture
Presentation slides courtesy of MicrosoftPresentation slides courtesy of Microsoft
Sync ModelSync Model
Download v. uploadDownload v. upload
Works with server Works with server configurations, e.g., configurations, e.g., alternate alternate access access mappings and mappings and Windows and forms Windows and forms authenticationauthentication
List of lists
Schema
Views
Content
Content
Presentation slides courtesy of MicrosoftPresentation slides courtesy of Microsoft
Sync FrequencySync Frequency
Automatic Automatic syncsync
0
20
40
60
80
100
120
140
0 1 2 3 4 5 6 7 8 9 10
Min
ute
s
Server Health Score
Sync Back-off
Open Workspace
Closed Workspace
Presentation slides courtesy of MicrosoftPresentation slides courtesy of Microsoft
Sync UISync UIPProgress rogress dialogdialog
3/1/2010
5
Presentation slides courtesy of MicrosoftPresentation slides courtesy of Microsoft
ControlControlPermissionsPermissions
Presentation slides courtesy of MicrosoftPresentation slides courtesy of Microsoft
Collaborative WorkspacesCollaborative WorkspacesStay on the same page in a common work areaStay on the same page in a common work area
3/1/2010
6
Presentation slides courtesy of MicrosoftPresentation slides courtesy of Microsoft
Rich, extensible toolset
Multiple data, solution types;
Unstructured and structured
Workspace member presence
Integral Data Alerts
Contextual Communications
People, Tools, And DataPeople, Tools, And Data
Presentation slides courtesy of MicrosoftPresentation slides courtesy of Microsoft
Relay Server
Disconnected
Employee
Employee
Partner
How Groove WorksHow Groove WorksA hybrid architectureA hybrid architecture
Presentation slides courtesy of MicrosoftPresentation slides courtesy of Microsoft
Relay Server
Disconnected
Employee
Management Server
Employee
Partner
Business Apps.
(e.g. Siebel)
Databases
(e.g. SQL Server)
Information Sharing
(e.g. SharePoint Portal
Server)
Enterprise
Data Bridge
How Groove WorksHow Groove WorksA hybrid architectureA hybrid architecture
Presentation slides courtesy of MicrosoftPresentation slides courtesy of Microsoft
Groove SynchronizationGroove Synchronization
Every user change creates a “Delta”Every user change creates a “Delta”
Groove Groove Dynamics: subsystem Dynamics: subsystem that does that does synchronizationsynchronization
Guarantees that all users see the same Guarantees that all users see the same sequence of transactions (even if incomplete)sequence of transactions (even if incomplete)
“Push”; also can “fetch” missing transactions“Push”; also can “fetch” missing transactions
3/1/2010
7
Presentation slides courtesy of MicrosoftPresentation slides courtesy of Microsoft
Groove SecurityGroove Security
All onAll on--disk data is strongly encrypteddisk data is strongly encrypted
User passphrase provides the Account keyUser passphrase provides the Account key
Account file contains list of workspaces, and Account file contains list of workspaces, and key for each workspacekey for each workspace
Each workspace has its own keyEach workspace has its own key
Workspaces reWorkspaces re--keyed on membership changekeyed on membership change
All onAll on--thethe--wire data is strongly encryptedwire data is strongly encrypted
Security Certified Security Certified –– Pentagon FIPS Pentagon FIPS 140140
Presentation slides courtesy of MicrosoftPresentation slides courtesy of Microsoft
Where Should I Use Groove?Where Should I Use Groove?
Need to collaborate outside the enterpriseNeed to collaborate outside the enterprise
Mobile or occasionally connected employees Mobile or occasionally connected employees
Teams dealing with adverse infrastructureTeams dealing with adverse infrastructure
Best fit with: professional services, IT Best fit with: professional services, IT project management and public sectorproject management and public sector
Presentation slides courtesy of MicrosoftPresentation slides courtesy of Microsoft
RealReal--time text, time text,
voice chatvoice chat
RealReal--time text, time text,
voice chatvoice chat
Workspace member Workspace member
presencepresence
Workspace member Workspace member
presencepresence
Unstructured and structured Unstructured and structured
data shared within the same data shared within the same
workspaceworkspace
Unstructured and structured Unstructured and structured
data shared within the same data shared within the same
Microsoft's Ray Ozzie: SharePoint, Groove Microsoft's Ray Ozzie: SharePoint, Groove 'Very Complementary‘'Very Complementary‘
"You asked if Groove is the future UI of SharePoint. I might "You asked if Groove is the future UI of SharePoint. I might ask the same thing, is SharePoint the future UI of Groove”ask the same thing, is SharePoint the future UI of Groove”
"[SharePoint and Groove] are very, very complementary, "[SharePoint and Groove] are very, very complementary, and you will see in [Office] and you will see in [Office] 14 14 and beyond increasing and beyond increasing association with the things that you can do in SharePoint, association with the things that you can do in SharePoint, and the things that you can do with Groove and the client”and the things that you can do with Groove and the client”
SharePoint Workspace SharePoint Workspace 2010 2010 –– is hereis here
Presentation slides courtesy of MicrosoftPresentation slides courtesy of Microsoft
AgendaAgenda
Groove: What, why, whereGroove: What, why, where
Groove FormsGroove Forms
Groove Web Groove Web ServicesServices
QuestionsQuestions
Presentation slides courtesy of MicrosoftPresentation slides courtesy of Microsoft
RequirementsRequirements
Installation of Groove SharePoint Installation of Groove SharePoint Workspace Workspace 20102010
Installation of SharePoint Workspace Installation of SharePoint Workspace 2010 2010 SDKSDK
Installation of CodePlex GWS Helpers Installation of CodePlex GWS Helpers Libraries [update in the works]Libraries [update in the works]
Presentation slides courtesy of MicrosoftPresentation slides courtesy of Microsoft
Groove Web ServicesGroove Web ServicesGroove is a web services serverGroove is a web services server
SOAP SOAP access to Groove servicesaccess to Groove services