Accelerating Development with MCMS & Best Practices

Download Report

Transcript Accelerating Development with MCMS & Best Practices

BI312
Accelerating
Development with MCMS
& Best Practices
Angus Logan
Product Specialist
Data#3
Sarah Bond
Product Manager
Microsoft Australia
Caveats
Must have a good understanding of
MCMS
1 TechEd AU session = 2.5 @ TechEd
US (Aussies are smarter)
Agenda
Who is using MCMS?
ISV Tools (Workflow, Authoring &
Search)
Community Tools & Samples
Performance
Information Sources + Community
Looking Forward…
Customers
Local Government
Redland Shire Council
Logan City Council
State Government
QLD Dept. of Premiers &
Cabinet
Education Queensland
WesternAustralia.com
Federal Government
International
Ministry of Sound
Rugby World Cup
Playboy.Nl
What does this mean?
MCMS has wide adoption
Product is moving forward (NOT
DEAD!)
Next version in Office 12 Servers
(packaging/licensing not decided)
How does it benefit you?
A MASSIVE community to leverage
Why reinvent the wheel?
Closer alignment with other
technologies (.NET)
ISV’s are creating/porting add-ons
MCMS Workflow (Native)
Out-of-the-box
2 Step workflow (AUTHOR to EDITOR)
Moderators are for structure not content
Using Custom Code
Publishing Events
Great sample in Integration Techniques
eBook
MCMS Workflow Solutions
BizTalk
custom code required, more for EAI
Teamplate / Captaris
K2 (TechEd 2005 Sponsor)
proven results with MCMS (+ pre-packaged code)
And the New kid on the block…
Skelta CMS Accelerator
Skelta CMS Accelerator Lite
FREE! *
Seamless Integration with CMS
Parallel and Sequential Processes
Extensive Documentation (170+ pgs)
Pre-baked sample (WoodgroveNet)
* Free for 25 concurrent transactions
Skelta - There’s More
100% Web Based process designer
Run scripts in workflow
Smart Notification & Escalation
Business Activity Monitoring (BAM)
Graphical Analysis Tool
Query Engine for Custom Reports
Web Author Integration
Defining Channel Process
Deploying the Workflow
Organisational Calendar
Workflow reporting
Skelta Next Steps
Request a Preview
www.skelta.com/cms
Authoring
Who will use your CMS?
AUTHORS not developers!
Poor editing experience = Poor adoption
Authoring Out-of-the-box
Connector for Microsoft Word
ActiveX HTML Placeholder Control
Enhancements for Happy Authors
Web Author isn’t mandatory! (InfoPath?)
Telerik r.a.d.Editor HTML Placeholder Control
r.a.d.editor MCMS edition
Browser-based WYSIWYG content editor
r.a.d.editor Key Features
Usability
Brings MS Word to the browser
Multilingual spellchecker
Color Selector
Table Modification Wizard
Rich file browsers
Dialog for creating anchors/e-mail links
Dynamic toolbar configuration
Custom links drop-down
Key Features (cont.)
Accessibility / Compliance
Section "508" compliant content
Gecko-based browsers on PC and Mac
Localization through XML
Accessibility tabs in Tables/Image dialogs
Strip MS Word formatting after copy/paste
r.a.d.editor MCMS Edition
Premium
Key Differences
Better Performance
More Features
tag explorer
Zoom
Preview Mode
Local Attachments
Enhanced Resource Gallery Explorer
UI customisable at runtime
Searching Overview
Why doesn’t MCMS ship with a Search
Engine?
Search Solutions
SharePoint Portal Server
SPS on Internet requires specific license(s).
Mondosoft’s MondoSearch
Snow Valley MCMS Search
Coveo Enterprise Search
Coveo Enterprise Search
FREE! *
Multiple indexes
Custom Meta Data
Ships with ASP.NET controls
Upgrade path possible (Supported)
*Free for < 5000 assets indexed
Searching MCMS with Coveo
or SharePoint
Killer Samples
Samples
Custom Console
Page Revert
Property Authoring Server Control
CMS Plus Pack
SQL Reporting Services Content Auditing
Accessibility Controls
Where do I get these?
GotDotNet + 150 more
Contributed by MSFT, Partners & Customers
Killer MCMS Samples
Performance Overview
System bloat + ongoing governance
IIS Configuration
Configure MCMS for its Usage
Output Caching
Integration Performance
System Bloat
Don’t bloat your system
< 15 top level channels
< 300 objects/container per container
< 30 placeholder per template
< Limit contents placeholder
Chester’s MCMS Health Checker with GUI 
IIS & MCMS Tuning
IIS & MCMS Tuning
Tune the Node Cache (Magic Number?)
Disable IIS Worker Process Recycling
IIS 6 Compression
Quick Tricks
Anonymous site
Remove CMS Authorization
10% improvement
Module
Read-only
Remove the Resolution HTML packager
ISAPI filter
10% improvement
DO NOT Search by Custom Properties
ASP.NET Output Caching
Application inherits CmsHttpApplication
Template or User Control
VaryByCustom
CMSPosting;CMSControl
Personalization
CMSUser or CMSRole
Web Service Integration
No real-time web service calls
Store Web Service contents in
Placeholders
Auto Update Posting Contents
Provides Audit-Trail
The Results of Performance
Rugby World Cup
6 developers 6
weeks for code
complete
10 weeks total
cycle
3000 page
impressions /
second
10 million pages
served in busy
hours!
RWC Infrastructure
2 database servers
Quad Proc.
2 Authoring Servers
Dual Proc.
9 Read only servers
Template Architecture
Minimise number of templates
Increases Performance of Developers
Use Custom Properties to add basic
variations
Do pages need to be templates?
Service Pack 2
Service Pack 2
Released 30-90 days after .NET 2.0
Server 2005 supportability
.NET Framework 2.0 runtime
Visual Studio.NET 2005 IDE integration
Authentication & Navigation Providers
Master Pages!
ASP.NET 2.0 Master pages
my.master
CMS
Template
<%@ master %>
default.aspx (content-page)
CMS Template
<%@ page masterpagefile=“~/my.master” %>
Header
Header
Navigation
Navigation
<asp:contentplaceholder
Placeholder1
<asp:contentplaceholder
Id=“MainContent”>
Id=“MainContent”>
Here is
is my
my basic
basic
Here
default content
content
default
</asp:contentplaceholder>
Placeholder2
</asp:contentplaceholder>
<asp:content
contentplaceholderid=“MainContent”>
Placeholder1
Placeholder2
</asp:content>
Footer
Footer
Master pages example
Creating Site Navigation
Provider Model Architecture
CMS Nav Server Control
SiteMapProvider
contains
SiteNode
Channel/Posting
Representation
contains
SiteNodeCollection
Collection of SiteNodes
You can use .NET 2.0 today
Only for evaluation purposes (not
supported)
Stefan has articles + code
blogs.technet.com/stefan_gossner/
Information Sources
Bloggers – READ BLOGS!
NewsGroups – Use the Archives!
Local Resources (MVPs + MS Partners)
Books
MCMS Field Guide
IT Pro Focused
(Unique Book)
Released June 2005
Building Websites With MCMS
Great from beginner
to advanced
Written by Stefan +
MCMS MVPs
Released Oct 2004
Advanced MCMS Book
Advanced MCMS Development
Advanced topics &
samples
SharePoint
Integration
InfoPath Integration
Tips & Tricks
To be released Oct
2005
Commonwealth Games
2006 Web Site on MCMS
Questions?
Delayed Question?
[email protected]
or www.anguslogan.com
or www.data3.com.au
We invite you to participate in our
online evaluation on CommNet,
accessible Friday only
If you choose to complete the evaluation online,
there is no need to complete the paper evaluation
© 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.