SlideShare uma empresa Scribd logo
1 de 22
Turbo-Charge Collaboration by
Automating Site Provisioning
Bob German
SharePoint Practice Director
BlueMetal Architects
BlueMetal Architects
                                                             We are experts at building solutions that exactly meet the
                                                              needs of our customers by apply the right people, processes
                                                              and platforms.
                                                             Our focus is on modernizing applications through expertise in
                                                              Creative, Social, Development and Data.
                                                             We have offices in Boston, New York, and Chicago.



Bob German
SharePoint Practice Director and Principal Architect
at BlueMetal Architects
Developer and architect on the SharePoint platform
since it was called “Site Server 3.0”
Co-author of SharePoint 2010 Development with
Silverlight for Addison-Wesley
http://blogs.msdn.com/BobGerman



About the Speaker                                      @Bob1German
The Challenge
                                  How do you empower
                                  end-users to create
                                  SharePoint sites while
                                  making sites
                                  consistent, organized, a
                                  nd discoverable?
Some of us still miss the site
directory, which was removed in
SharePoint 2010…                  @Bob1German
1
 Sites and Site Collections
 “Out of the Box” Site Creation
 Three models of success                        2

  ① Very simple: Client side
  1

  ② Medium: Sandboxed workflow
  2

  ③ Full featured: Farm solution
  3
                                                 3




Agenda                             @Bob1German
Item        Site Collection
                                     Top-level
                                                 List/Library
                                       Site
                                                                   Item
                          Content
                          Database               List/Library      Item        Site Collection

                                     Top-level
                                                     Site       List/Library    Item
              Web                      Site
            Application
                                                     Site       List/Library    Item

                          Content    Top-level                                 Site Collection
                                                 List/Library      Item
                          Database     Site
     Farm
                                                                   Item        Site Collection
                                                 List/Library
                                                                   Item

              Web         Content    Top-level
                                                                   Item
            Application   Database     Site
                                                 List/Library
                                                                   Item
                                                     Site
SharePoint Containers
• Independent
                                    Administration                                            Item        Site Collection
                                                                Top-level
                                                                            List/Library
                        • Storage Management                      Site
                                                                                              Item
 • Connection to IIS and server
   URL(s)
                                                     Content
 • Authentication and high-                          Database               List/Library      Item        Site Collection
   level policy settings
 • Shared Service Connections
                                                                Top-level
                                                                                Site       List/Library    Item
                               Web                                Site
• A set of servers in        Application
  one location                                                                  Site       List/Library    Item
• A common
  configuration
  database                                           Content    Top-level                                 Site Collection
                                                                            List/Library      Item
                                                     Database     Site
             Farm
                                                                                              Item        Site Collection
                                                                            List/Library
                                                                                              Item

                               Web                   Content    Top-level
                                                                                              Item
                             Application             Database     Site
                                                                            List/Library
                                                                                              Item
                                                                                Site
SharePoint Containers
Many things are scoped at the Site Collection
 SharePoint Groups
 Root of permission inheritance
 Storage and Sandbox Quotas         Content DB 1

 Navigation
                                     Content DB 2
 Rollups with SPQuery or
  Content Query Web Part              Content DB 3

 Content Types and Site
  Columns*                         A site collection cannot span content DB’s, but
                                   A content DB can have many site collections
 Lookup lists
 Galleries (Web parts, Solutions, Master Pages, etc.)


Site Collections                           @Bob1German
SharePoint Site Model
Shared                 Intranet
Services                                   Publishing
                        Portal             • Employee Communications
• Search                                   • Functional Portals (HR,
• Metadata            Functional              Finance, etc.)
                        Portals
• User Profile                             • Group and Team Portals
• BCS                                      • Information Repositories
                    Groups & Teams         • Business Intelligence

                                                      Collaboration
                 Projects & Workspaces                • Team / project
                                                         workspaces
                                                      • Social
                                                         Networking
                       My Sites                       • Personal
                                                         publishing
                             @Bob1German
SharePoint Site Model
Shared                 Intranet
Services                                 Customized
                        Portal
• Search
• Metadata            Functional
                        Portals
• User Profile
• BCS                                                                •   Created by IT
                                                                     •   Content
                    Groups & Teams                                       managed by
                                                                         business

                                                                     •   Self-service
                 Projects & Workspaces
                                                      Standardized


                       My Sites

                             @Bob1German
A Place for Everything
Shared
Services                                   Portal                    Customized
• Search                                   Dashboard
                                            Dashboard
• Metadata                         App
• User Profile
                                    App
                                     App            Portal
                                                    Portal
                                                     Portal
                                                     Portal

• BCS                              Repository
                                   Repository
                                    Repository
                                                                                                 •   Created by IT
                                                                                                 •   Content
                                                                                                     managed by
                                Structured                                                           business
                                 Structured
                                   Structured
                               Collaboration
                                Collaboration
                                 Collaboration
                                                                                                 •   Self-service
                                                          Ad-Hoc
                       App                                  Ad-Hoc
                        App                                  Ad-Hoc
                                                        Collaboration
                         App                             Collaboration
                                                          Collaboration
                                                                                  Standardized

                                     My Site
                                      My Site
                                       My Site
                                        My Site
                                         My Site


   = Site Collection                                @Bob1German
Out of the Box
Self Service Site Collection Provisioning




                             @Bob1German
• Creates child sites in a site collection
• Runs on the client using the Client
  Object Model
  - Can run in a Content Editor Web Part!
  - Can run as a SharePoint 2013 app!

• Lists sites directly – no separate
  directory
• Users need to have permission to create a site


Scenario 1: Simple Site Provisioning               12
The same code works in a
                     SharePoint 2013 app!




Very Simple: Client Side
Client-side site listing and creation
Works in Office 365 or On-Premises – or even as a SharePoint 2013 app!



                                @Bob1German
• Runs in the sandbox and on Office 365
• Custom workflow action creates and
  configures a child site
• Out of the box workflow actions
  provide approval and directory update
• Workflow runs as a privileged user to
  allow any user to request a site



Scenario 2: Custom Workflow Activity      14
Medium: Sandboxed Workflow
Custom Action
Works in Office 365 or On-Premises



                          @Bob1German
 Site Definitions
  SharePoint ships with several site definitions – team site, blank site, etc.
  A developer can build a site definition, but it’s not a good idea
 Site Templates
  Earlier versions of SharePoint supported site templates (.spt files) when you clicked “Save as a
   Template”
  Now you get a declarative web template (.wsp file)
 Web Templates
  Contain the differences between a site definition and the site you want
  End users can get them with “Save as a Template” (sometimes)
  Developers can build them from scratch but it’s painful
 WARNINGS:
  Do not fake out “Save as a Template” for publishing sites … it doesn’t work well
  Beware of the “Import .wsp file” option in Visual Studio to build web templates


Site Definitions and Web Templates
Creating a Site Collection
from
a Custom Web Template
           @Bob1German
• Create site collections, not just child
  sites
• Use web templates to provide tailored
  and consistent sites
• Maintain metadata and directories for
  multiple site types
• Work robustly across farms



Scenario 3: Advanced Scenario
                          @Bob1German       18
Site Collection    Site Collection         Site Directory           Site Collection

                  Metadata           Metadata                                         Metadata


                     Timer                      Timer                    Timer
                      Job                        Job                      Job
      Workflow                   Workflow                                            Workflow

       Request                     Request                                           Request
         List                        List                                              List

        APPS FARM                                 COLLAB FARM

                                                        Web app 1: Custom Apps
                                                        Web app 2: Community Sites
Site Collection: Request and Creation
                                 @Bob1German            Web app 3: Project Sites
Full Featured: Farm Solution
Multi-farm solution
Uses any approval workflow
Maintains metadata and directory
Could create sites or site collections with this design

                                 @Bob1German
 Automate site creation to
 - Balance user empowerment with governance
 - Provision sites consistently
 - Maintain a directory and site metadata

 Choose wisely between sites and site collections
 In sandboxed solutions
 - Elevate privileges with workflow “Impersonation Steps”
 - Beware of calling sandboxed solutions from sandboxed solutions

 In SharePoint 2013 apps
 - Elevate privileges via app identities



Summary                                @Bob1German
Thank You!

       @Bob1German

Mais conteúdo relacionado

Mais procurados

SPLive Orlando - 10 Things I Like in SharePoint 2013 Search
SPLive Orlando - 10 Things I Like in SharePoint 2013 SearchSPLive Orlando - 10 Things I Like in SharePoint 2013 Search
SPLive Orlando - 10 Things I Like in SharePoint 2013 Search
Agnes Molnar
 
FatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersFatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio Developers
Brian Huff
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenter
Brian Huff
 

Mais procurados (14)

SPLive Orlando - 10 Things I Like in SharePoint 2013 Search
SPLive Orlando - 10 Things I Like in SharePoint 2013 SearchSPLive Orlando - 10 Things I Like in SharePoint 2013 Search
SPLive Orlando - 10 Things I Like in SharePoint 2013 Search
 
FatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersFatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio Developers
 
SharePoint Speedmetal for Admins by Chris McNulty - SPTechCon
SharePoint Speedmetal for Admins by Chris McNulty - SPTechConSharePoint Speedmetal for Admins by Chris McNulty - SPTechCon
SharePoint Speedmetal for Admins by Chris McNulty - SPTechCon
 
SharePoint Careers and Introduction to SharePoint 2013 Services and Topology
SharePoint Careers and Introduction to SharePoint 2013 Services and TopologySharePoint Careers and Introduction to SharePoint 2013 Services and Topology
SharePoint Careers and Introduction to SharePoint 2013 Services and Topology
 
Deep Dive: Oracle WebCenter Content Tips and Traps!
Deep Dive: Oracle WebCenter Content Tips and Traps!Deep Dive: Oracle WebCenter Content Tips and Traps!
Deep Dive: Oracle WebCenter Content Tips and Traps!
 
Asap session 1
Asap session 1Asap session 1
Asap session 1
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenter
 
Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...
Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...
Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...
 
Sps redmond 2014 deck
Sps redmond 2014 deckSps redmond 2014 deck
Sps redmond 2014 deck
 
Managing files with SharePoint? You could do more with DAM
Managing files with SharePoint? You could do more with DAMManaging files with SharePoint? You could do more with DAM
Managing files with SharePoint? You could do more with DAM
 
Archiving and compliance for SharePoint on premise and online
Archiving and compliance for SharePoint on premise and onlineArchiving and compliance for SharePoint on premise and online
Archiving and compliance for SharePoint on premise and online
 
Real world rm in share point 2013
Real world rm in share point 2013Real world rm in share point 2013
Real world rm in share point 2013
 
What’s New in SharePoint 2013 for IT Pros
What’s New in SharePoint 2013 for IT ProsWhat’s New in SharePoint 2013 for IT Pros
What’s New in SharePoint 2013 for IT Pros
 
Deploying the share point user profile service
Deploying the share point user profile serviceDeploying the share point user profile service
Deploying the share point user profile service
 

Semelhante a Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010

Best Practices for SharePoint 2010 Search
Best Practices for SharePoint 2010 SearchBest Practices for SharePoint 2010 Search
Best Practices for SharePoint 2010 Search
Agnes Molnar
 
Share point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practicesShare point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practices
Eric Shupps
 
SPCAdriatics - 10 Things I Like In SharePoint 2013 Search
SPCAdriatics - 10 Things I Like In SharePoint 2013 SearchSPCAdriatics - 10 Things I Like In SharePoint 2013 Search
SPCAdriatics - 10 Things I Like In SharePoint 2013 Search
Agnes Molnar
 
Share point 2010 overview
Share point 2010 overviewShare point 2010 overview
Share point 2010 overview
MJ Ferdous
 

Semelhante a Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 (20)

Best Practices for SharePoint 2010 Search
Best Practices for SharePoint 2010 SearchBest Practices for SharePoint 2010 Search
Best Practices for SharePoint 2010 Search
 
Beginners SharePoint introduction
Beginners SharePoint introductionBeginners SharePoint introduction
Beginners SharePoint introduction
 
Why Permissions Drive your Governance Strategy
Why Permissions Drive your Governance StrategyWhy Permissions Drive your Governance Strategy
Why Permissions Drive your Governance Strategy
 
Understanding SharePoint site structure what's inside
Understanding SharePoint site structure  what's insideUnderstanding SharePoint site structure  what's inside
Understanding SharePoint site structure what's inside
 
Share point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practicesShare point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practices
 
Understand the SharePoint Basics
Understand the SharePoint BasicsUnderstand the SharePoint Basics
Understand the SharePoint Basics
 
10 Things I Like in SharePoint 2013 Search
10 Things I Like in SharePoint 2013 Search10 Things I Like in SharePoint 2013 Search
10 Things I Like in SharePoint 2013 Search
 
SPCAdriatics - 10 Things I Like In SharePoint 2013 Search
SPCAdriatics - 10 Things I Like In SharePoint 2013 SearchSPCAdriatics - 10 Things I Like In SharePoint 2013 Search
SPCAdriatics - 10 Things I Like In SharePoint 2013 Search
 
Discovery platforms: Technology, tools and issues
Discovery platforms: Technology, tools and issuesDiscovery platforms: Technology, tools and issues
Discovery platforms: Technology, tools and issues
 
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
 
Creating an Amazing Intranet
Creating an Amazing IntranetCreating an Amazing Intranet
Creating an Amazing Intranet
 
SharePoint 2013 - Search Driven Publishing
SharePoint 2013 - Search Driven PublishingSharePoint 2013 - Search Driven Publishing
SharePoint 2013 - Search Driven Publishing
 
Share point 2010 overview
Share point 2010 overviewShare point 2010 overview
Share point 2010 overview
 
Intro to share point
Intro to share pointIntro to share point
Intro to share point
 
Libraries, OA research and OER: towards symbiosis?
Libraries, OA research and OER: towards symbiosis?Libraries, OA research and OER: towards symbiosis?
Libraries, OA research and OER: towards symbiosis?
 
SharePoint 2010 Overview
SharePoint 2010 OverviewSharePoint 2010 Overview
SharePoint 2010 Overview
 
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
 
How to Leverage SharePoint 2013 to Organize, Label, Navigate, and Search Your...
How to Leverage SharePoint 2013 to Organize, Label, Navigate, and Search Your...How to Leverage SharePoint 2013 to Organize, Label, Navigate, and Search Your...
How to Leverage SharePoint 2013 to Organize, Label, Navigate, and Search Your...
 
SharePoint Programming Basic
SharePoint Programming BasicSharePoint Programming Basic
SharePoint Programming Basic
 
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
Best Practices to SharePoint Architecture Fundamentals NZ & AUSBest Practices to SharePoint Architecture Fundamentals NZ & AUS
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
 

Mais de BlueMetalInc

Mais de BlueMetalInc (9)

Field enablement roadshow keynote - Bob Familiar
Field enablement roadshow keynote - Bob FamiliarField enablement roadshow keynote - Bob Familiar
Field enablement roadshow keynote - Bob Familiar
 
Field Enablement Business Drivers - Matt Bienfang
Field Enablement Business Drivers - Matt BienfangField Enablement Business Drivers - Matt Bienfang
Field Enablement Business Drivers - Matt Bienfang
 
Field enablement roadshow - Real World Solutions - John Pelak
Field enablement roadshow - Real World Solutions - John PelakField enablement roadshow - Real World Solutions - John Pelak
Field enablement roadshow - Real World Solutions - John Pelak
 
BlueMetal - Our Company Culture in 30 Seconds
BlueMetal - Our Company Culture in 30 SecondsBlueMetal - Our Company Culture in 30 Seconds
BlueMetal - Our Company Culture in 30 Seconds
 
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
 
20130427 What's Your Social IQ?
20130427 What's Your Social IQ?20130427 What's Your Social IQ?
20130427 What's Your Social IQ?
 
20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search
20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search
20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search
 
Empowering business users with hybrid solutions
Empowering business users with hybrid solutionsEmpowering business users with hybrid solutions
Empowering business users with hybrid solutions
 
20130117 - Big Data Architectures
20130117 - Big Data Architectures20130117 - Big Data Architectures
20130117 - Big Data Architectures
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010

  • 1. Turbo-Charge Collaboration by Automating Site Provisioning Bob German SharePoint Practice Director BlueMetal Architects
  • 2. BlueMetal Architects  We are experts at building solutions that exactly meet the needs of our customers by apply the right people, processes and platforms.  Our focus is on modernizing applications through expertise in Creative, Social, Development and Data.  We have offices in Boston, New York, and Chicago. Bob German SharePoint Practice Director and Principal Architect at BlueMetal Architects Developer and architect on the SharePoint platform since it was called “Site Server 3.0” Co-author of SharePoint 2010 Development with Silverlight for Addison-Wesley http://blogs.msdn.com/BobGerman About the Speaker @Bob1German
  • 3. The Challenge How do you empower end-users to create SharePoint sites while making sites consistent, organized, a nd discoverable? Some of us still miss the site directory, which was removed in SharePoint 2010… @Bob1German
  • 4. 1  Sites and Site Collections  “Out of the Box” Site Creation  Three models of success 2 ① Very simple: Client side 1 ② Medium: Sandboxed workflow 2 ③ Full featured: Farm solution 3 3 Agenda @Bob1German
  • 5. Item Site Collection Top-level List/Library Site Item Content Database List/Library Item Site Collection Top-level Site List/Library Item Web Site Application Site List/Library Item Content Top-level Site Collection List/Library Item Database Site Farm Item Site Collection List/Library Item Web Content Top-level Item Application Database Site List/Library Item Site SharePoint Containers
  • 6. • Independent Administration Item Site Collection Top-level List/Library • Storage Management Site Item • Connection to IIS and server URL(s) Content • Authentication and high- Database List/Library Item Site Collection level policy settings • Shared Service Connections Top-level Site List/Library Item Web Site • A set of servers in Application one location Site List/Library Item • A common configuration database Content Top-level Site Collection List/Library Item Database Site Farm Item Site Collection List/Library Item Web Content Top-level Item Application Database Site List/Library Item Site SharePoint Containers
  • 7. Many things are scoped at the Site Collection  SharePoint Groups  Root of permission inheritance  Storage and Sandbox Quotas Content DB 1  Navigation Content DB 2  Rollups with SPQuery or Content Query Web Part Content DB 3  Content Types and Site Columns* A site collection cannot span content DB’s, but A content DB can have many site collections  Lookup lists  Galleries (Web parts, Solutions, Master Pages, etc.) Site Collections @Bob1German
  • 8. SharePoint Site Model Shared Intranet Services Publishing Portal • Employee Communications • Search • Functional Portals (HR, • Metadata Functional Finance, etc.) Portals • User Profile • Group and Team Portals • BCS • Information Repositories Groups & Teams • Business Intelligence Collaboration Projects & Workspaces • Team / project workspaces • Social Networking My Sites • Personal publishing @Bob1German
  • 9. SharePoint Site Model Shared Intranet Services Customized Portal • Search • Metadata Functional Portals • User Profile • BCS • Created by IT • Content Groups & Teams managed by business • Self-service Projects & Workspaces Standardized My Sites @Bob1German
  • 10. A Place for Everything Shared Services Portal Customized • Search Dashboard Dashboard • Metadata App • User Profile App App Portal Portal Portal Portal • BCS Repository Repository Repository • Created by IT • Content managed by Structured business Structured Structured Collaboration Collaboration Collaboration • Self-service Ad-Hoc App Ad-Hoc App Ad-Hoc Collaboration App Collaboration Collaboration Standardized My Site My Site My Site My Site My Site = Site Collection @Bob1German
  • 11. Out of the Box Self Service Site Collection Provisioning @Bob1German
  • 12. • Creates child sites in a site collection • Runs on the client using the Client Object Model - Can run in a Content Editor Web Part! - Can run as a SharePoint 2013 app! • Lists sites directly – no separate directory • Users need to have permission to create a site Scenario 1: Simple Site Provisioning 12
  • 13. The same code works in a SharePoint 2013 app! Very Simple: Client Side Client-side site listing and creation Works in Office 365 or On-Premises – or even as a SharePoint 2013 app! @Bob1German
  • 14. • Runs in the sandbox and on Office 365 • Custom workflow action creates and configures a child site • Out of the box workflow actions provide approval and directory update • Workflow runs as a privileged user to allow any user to request a site Scenario 2: Custom Workflow Activity 14
  • 15. Medium: Sandboxed Workflow Custom Action Works in Office 365 or On-Premises @Bob1German
  • 16.  Site Definitions  SharePoint ships with several site definitions – team site, blank site, etc.  A developer can build a site definition, but it’s not a good idea  Site Templates  Earlier versions of SharePoint supported site templates (.spt files) when you clicked “Save as a Template”  Now you get a declarative web template (.wsp file)  Web Templates  Contain the differences between a site definition and the site you want  End users can get them with “Save as a Template” (sometimes)  Developers can build them from scratch but it’s painful  WARNINGS:  Do not fake out “Save as a Template” for publishing sites … it doesn’t work well  Beware of the “Import .wsp file” option in Visual Studio to build web templates Site Definitions and Web Templates
  • 17. Creating a Site Collection from a Custom Web Template @Bob1German
  • 18. • Create site collections, not just child sites • Use web templates to provide tailored and consistent sites • Maintain metadata and directories for multiple site types • Work robustly across farms Scenario 3: Advanced Scenario @Bob1German 18
  • 19. Site Collection Site Collection Site Directory Site Collection Metadata Metadata Metadata Timer Timer Timer Job Job Job Workflow Workflow Workflow Request Request Request List List List APPS FARM COLLAB FARM Web app 1: Custom Apps Web app 2: Community Sites Site Collection: Request and Creation @Bob1German Web app 3: Project Sites
  • 20. Full Featured: Farm Solution Multi-farm solution Uses any approval workflow Maintains metadata and directory Could create sites or site collections with this design @Bob1German
  • 21.  Automate site creation to - Balance user empowerment with governance - Provision sites consistently - Maintain a directory and site metadata  Choose wisely between sites and site collections  In sandboxed solutions - Elevate privileges with workflow “Impersonation Steps” - Beware of calling sandboxed solutions from sandboxed solutions  In SharePoint 2013 apps - Elevate privileges via app identities Summary @Bob1German
  • 22. Thank You! @Bob1German

Notas do Editor

  1. Cars are:Tata NanoHonda AccordFerrari f430