SharePoint FIS - Architecture and Governance€¦ · •Governance provides policies and guidelines...
Transcript of SharePoint FIS - Architecture and Governance€¦ · •Governance provides policies and guidelines...
Architecture and Governance with SharePoint for Internet Sites Ashish Bahuguna – [email protected] Kartik Shah – [email protected]
Agenda
Web Content Management
Architecture
− Information Architecture | Architecting Content Management | Server Infrastructure
− Security | Optimization | Extending Web Content Management
Governance
- What is Governance? | Why Governance? | Goals
- Governance Areas
Summary
www.bitscape.com
WEB CONTENT
MANAGEMENT
www.bitscape.com
Web Content Management SharePoint Web Presence Features
www.bitscape.com
Web Content Management Authoring Web Content
Web Repository
Library functions, policies, search
In-context editing
Office Word Reusable HTML
Fragments
PR Manager
WYSIWYG Web editor
Authoring Capabilities
www.bitscape.com
Web Content Management Publish Web Content
PR Director
Built-in review/approval
workflow
Content
Template
Press Release
Separation of content and presentation
Production Server
Internet Site
Site variations
PR Manager
www.bitscape.com
Web Content Management Deploy and Manage
Staging Server
Press Release
Internet Server
Content Deployment
System
Quick Deploy
Breaking News
Page Scheduling
System
Press Release Active on: March 31st 2009
Expires On: April 31st 2009 Intranet Server
PR Manager
www.bitscape.com
INFORMATION ARCHITECTURE
www.bitscape.com
Information Architecture (IA) Develop a site structure that is intuitive and easy to use
Products Site
Career Site
Special
Promotions Site
MSDS
(Document Library)
Specifications
(Document Library)
Product Information
(Custom List)
Internet Portal
Home Site IA Requirements
• Users
• Topology
• Appearance
• Navigation
• Information
• Information Security
• Data migration requirement
IA Planning Stages
Documenting IA
www.bitscape.com
Determine Site Collections, Sites & Sub Sites Information Architecture analysis determines the site structure
Site structure based
• Business processes
• Projects
• Content grouping
Map site structure to SharePoint
• Web Applications
• Site collections
• Sites
• Subsites
www.bitscape.com
Site Templates Out-of-the-box Publishing site templates
Web Sites
• Publishing Sites
• Publishing Site
• Publishing Site with Workflow
• News Site
• Web 2.0 Capability Sites
• Wiki Site
• Blog Site
Web Pages
www.bitscape.com
Plan Site Navigation Information Architecture drives site navigation
• Work with stakeholders and users
• Review current sites and navigation practices, if available
• Intuitive and familiar
• Inheritance
• Reflect site hierarchy
• Office SharePoint Server 2007 navigation model
• ASP.NET 2.0
• Provider model
www.bitscape.com
Web 2.0 & Social Computing Blogs and Wikis in Office SharePoint Server 2007
• Review communication requirements & recommend
• Blogs
• Personal views
• Discussion threads
• Wiki
• Collaborative
• Shared knowledge base
• Advantages of MOSS 2007 Wikis & Blogs
www.bitscape.com
ARCHITECTING CONTENT
MANAGEMENT
www.bitscape.com
Branding: Understanding the Page Model Creating a consistent look and feel
• Master Pages
• Content Types
• Page Layouts
• Style Sheets
• Field Controls
• Web Parts
MasterPage.master
PageLayout.aspxTitle
BodyImage
Date
ByLine
Field
Control
Field
Control
Field
Control Field
Control
Field
Control
Field
Control
www.bitscape.com
Understanding the Page Model How a page is assembled
Navigation.master Page Layout
Title
Image
Body
Navigation.master
Page Layout
Title
Image
Body
Master Page
Top and left margin
Page Layout
Page content
Rendered page
Reflects CSS
www.bitscape.com
Managing Content Pages, Lists, Document Libraries
• Pages in Pages library
• Add Site Columns to site
• Add Columns to lists & Document libraries
• Check-in and Check-Out
• Multi-media file storage
www.bitscape.com
Managing Content: Document Converters Managing content for multiple languages and multiple devices
• Master document in document library is source for conversions
• Out-of-box converters for Word .docx, XML, InfoPath forms
• Server-side HTML conversion (XSLT-based)
• Extensible: converter framework with process isolation
Settings (per Content Type)
Converters docx
XML
XSN
www.bitscape.com
Site Variations Managing content for multiple languages and multiple devices
• Site variations for language
Company
Site
Web
Browser
About Us Product
Information
Mobile 6
Devices
About Us Product
Information
Company
Site
English
Contact Us Product
Information
Deutche
Kontakt Uns Produkt
Information
• Site variations for mobile devices
www.bitscape.com
Content Approval Managing content for multiple languages and multiple devices
• Content Approval
• Content pages and media files
• Items in Lists & document libraries
• Master pages and page layouts
• Workflows
• Authoring and approval
• Built-in Workflows
• Custom Workflows
www.bitscape.com
SERVER INFRASTRUCTURE &
CONTENT DEPLOYMENT
www.bitscape.com
Internet Web Presence Characteristics Characteristics to consider when planning for server farm topology
• Anonymous Access
• Mostly Read-only operations
• Many repeat views of the same content
• Request and Query throughput is higher
• Effective caching is critical
• Requirements for SSP services like My Sites, Excel Services & BDC are very limited
www.bitscape.com
Baseline Topologies Two-server Farm & Three-Server Farm
Applications
Web Front End
Search
Index
Dedicated
SQL server
Applications
Search
Index
Dedicated
SQL server
Web Front
End
1x1 1 Web Server (WFE) and
Application Server
1 Database Server
1x1x1 1 Web Server (WFE)
1 Application, Index, and
Search Server
1 Database Server www.bitscape.com
Baseline Topologies Four-Server Farm for DB High Availability or Web Server Throughput
Web front end
Applications
Search
Index
Dedicated SQL
servers
Web Front End
Web Front End
Dedicated SQL
server
Web Front End
Database High Availability
1x1x2 1 Web Server (WFE)
1 Application, Index, & Search Server
2 Database Server
Web Server Throughput
1x1x1 2 Web Server (WFE)
1 Application, Index,
and Search Server
1 Database Server
Applications
Search
Index
www.bitscape.com
Development, Staging & Production Farms Multiple environments to isolate development & staging from live processes
• Development Environment
• Test Environment
• Staging Environment
• Production Environment
Internal
Network
Perimeter Network
Production
Farm
Import Web Server
Staging Farm
Export Web Server
Internal
Network
Staging
Farm Import/Export
Web Server
www.bitscape.com
Content Deployment: Overview Deploy content from authenticated staging (authoring) to anonymous production
Internet Production
Farm Authoring Farm
Web Front End
DBServer
`
Approvers
Authors
`
`
`
Approval
Workflow
`
Web
Designer
Word
Authoring
Web-based
Authoring
Master Page
Page Layout
NLB
Web Front End
Internet
Content
Deployment Requests
www.bitscape.com
Content Deployment: Automated Automate migration of content between environments
• Content Paths
• Content Scheduling
• Content Jobs
• Built-in security
• Content deployment dependencies
• Content deployment exclusions
• Quick Deploy
www.bitscape.com
Content Deployment: Site Variations Automate migration of content for multiple languages/devices
Workflow
Content
Deployment
www.bitscape.com
SECURITY
www.bitscape.com
Securing servers Isolate production server farm from the internet and internal network
For additional information about Security, refer
“Technical Training: Security with FIS”
• Protecting Servers with Firewalls
• Server-hardening guidelines for WCM solutions
• Microsoft security products to provide edge security, virus protection and content filtering
www.bitscape.com
Securing Network Communications Countermeasures\Solutions
• Secure Sockets Layer (SSL) encryption
• IP Security (IPSec) to protect server-server network traffic
• Session state and service requirements
• Authentication methods
• Lock down Forms pages
Authentication: Anonymous Access
• Internet-facing sites almost always provide anonymous access
• It is essential to make content easy to find and consume
www.bitscape.com
Authentication: Forms Based Authentication
• Provides authentication based on a database entry, rather than on Active Directory
• Create the database, holding information on the user, gained through registration
Session cookie
Anonymous
User
Name:____
Password:
____
www.bitscape.com
OPTIMIZING PERFORMANCE
www.bitscape.com
Optimize Content Manage page payload and reduce the overall page download size
• Optimize the download of core SharePoint files
• Optimize HTML
• Optimize CSS
• Optimize Custom Controls and Code
www.bitscape.com
IIS Compression Effective bandwidth usage with IIS HTTP compression
• How IIS Compression Improves Performance
• When to Use IIS Compression
• Setting Compression Options
• Compression Levels
www.bitscape.com
Caching Cached pages can be served without processing by ASP.NET pipeline
• Page Output Caching
• Serves cached versions of HTML output of page to users
• Most efficient when most users have the same rights on the site
• Disk-based (BLOB) Caching
• Caches page resources on web front-end servers for serving to users
• Removes need to store these resources outside of SharePoint
www.bitscape.com
EXTENDING WEB
CONTENT MANAGEMENT
www.bitscape.com
Customizing Content Presentation Unique requirements warrant customizing content presentation
• Custom Field Controls
• Customizing Navigation
• Custom Navigation Control
• Customizing Site Variation Redirection Logic
www.bitscape.com
Customizing Content Editing
• Customizing Page Editing Toolbar
• Customizing HTML Editor Field Control
www.bitscape.com
GOVERNANCE
www.bitscape.com
What is Governance?
Governance is the set of policies, roles, responsibilities, and processes that you establish in an enterprise to guide, direct, and control how the organization uses technologies to accomplish business goals.
www.bitscape.com
Why Governance?
• Governance provides policies and guidelines that make the deployment of products and technologies such as Microsoft Office SharePoint Server 2007 both manageable for IT and also effective as a business tool.
• Governance can help protect your enterprise from security threats or non-compliance liability.
• It can also help ensure the best return on your investment in technologies, such as by enforcing best practices in content management or information architecture.
• Users of the system will be empowered by a support and developer community sponsored by the business leaders.
www.bitscape.com
Governance Goals
• Establish the service definition and governing IT policies by which the SharePoint service will be run based on the requirements outlined.
• Avoid inconsistency in management of the Web site as users within each role change over time.
www.bitscape.com
Governance: Initial Tasks
• Establish SharePoint Service Team
• Service Delivery Requirements
• Technical Requirements
• Business Requirements
www.bitscape.com
Infrastructure
• Client Configurations
• Server Diagrams or Topology
• Installation & Configuration
• Accounts used during installation
• Local Storage Locations
• Administrator Accounts
• DNS Settings
• Site Quota Templates
• Recycle Bin Settings
www.bitscape.com
Information Architecture
• Site Creation
• Site Design
• Master Page
• Site Design & Layout
• Site Columns & Content Types
• Site Management
• Permissions
• Navigation
www.bitscape.com
Branding
• Master Page
• Changes Require Approval
• Need Testing Prior to Going Live
• Determine Frequency of Changes
• Page Layouts
• Ensure Consistency
• Enforce Usage
• Variations Require Approval
www.bitscape.com
Search
• Content Sources
• Determine Content Sources & Crawl Schedule
• Determine Size of Content Sources
• Monitor Search Crawls to prevent Performance Problems
• iFilters
• Review before Installation
• Global Search Scopes
• Default to the Internet site
• Additional requests need approval
www.bitscape.com
Development & Customization
• Use of SharePoint Designer
• Custom Development
• Review and Approve
• Impose Security
• Use of Development & QA Environments
• Staging/Authoring Environment
• Features & Solutions
• Custom Site Definitions
www.bitscape.com
Support
• Development of Internal Support Skills
• Service Level Agreements (SLAs)
• Support Availability
• Scheduled Downtimes
www.bitscape.com
Training Levels of training
• Users will be instructed on how and when to edit the content of the site
• Users will also be informed of the approval policy for all content changes
Contribute
• Users will be instructed on how and when to edit the content of the site
• Manage Permissions
• Users will be instructed on how to approve and publish content changes to the site
• Users will be instructed on how and when to edit the content of the site
• Users will be instructed on the method to approve content changes to their site
www.bitscape.com
Summary
• Web Content Management Features Overview
• Architecture
− Information Architecture
− Determine Site Collections, Sites & Sub-sites, Navigation
− Branding, Content Management
− Server Infrastructure, Security, Content Deployment, Optimization
• Governance
− What? Why? Goals, Service Delivery Requirements
− Infrastructure, Information Architecture, Permissions, Navigation
− Branding, Search, Development & Customization
− Support, Training
www.bitscape.com
Partner Resources
www.partnersdps.com
• SharePoint Deployment Planning Services (SDPS) is designed to help you sell and drive effective deployments of Office SharePoint Server 2007 with your customers
msdn.microsoft.com/en-us/office/aa905503.aspx
• The SharePoint Developer Center provides information about planning, coding, building, deploying, and migrating solutions for Microsoft Office SharePoint Server 2007
msdn.microsoft.com/en-us/sharepoint/
• The Windows SharePoint Services Developer Center provides information on how to deliver scalable and manageable business solutions with Windows SharePoint Services 3.0
technet.microsoft.com/en-us/office/sharepointserver/
• TechNet provides technical resources to help you deploy, configure, and manage Office SharePoint Server 2007
www.bitscape.com
©2009 Microsoft, Microsoft Dynamics, the Office logo, and Your potential. Our passion. are trademarks of the Microsoft group of companies. The information herein is for informational purposes only and
represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on
the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR
STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
www.bitscape.com
Thank you