accelerating development with mcms & best practices angus logan product specialist data#3 sarah...
TRANSCRIPT
Accelerating Accelerating Development with MCMS Development with MCMS & Best Practices& Best Practices
Angus LoganAngus LoganProduct SpecialistProduct SpecialistData#3Data#3
Sarah BondSarah BondProduct ManagerProduct ManagerMicrosoft AustraliaMicrosoft Australia
BI312
CaveatsCaveats
Must have a good understanding of Must have a good understanding of MCMSMCMS
1 TechEd AU session = 2.5 @ TechEd 1 TechEd AU session = 2.5 @ TechEd US US (Aussies are smarter)(Aussies are smarter)
AgendaAgenda
Who is using MCMS?Who is using MCMS?
ISV Tools (Workflow, Authoring & ISV Tools (Workflow, Authoring & Search)Search)
Community Tools & SamplesCommunity Tools & Samples
PerformancePerformance
Information Sources + CommunityInformation Sources + Community
Looking Forward…Looking Forward…
CustomersCustomersLocal GovernmentLocal Government
Redland Shire CouncilRedland Shire CouncilLogan City CouncilLogan City Council
State GovernmentState GovernmentQLD Dept. of Premiers & QLD Dept. of Premiers & CabinetCabinetEducation QueenslandEducation QueenslandWesternAustralia.comWesternAustralia.com
Federal GovernmentFederal Government
InternationalInternationalMinistry of SoundMinistry of SoundRugby World CupRugby World CupPlayboy.NlPlayboy.Nl
What does this mean?What does this mean?
MCMS has wide adoptionMCMS has wide adoption
Product is moving forward (NOT Product is moving forward (NOT DEAD!)DEAD!)
Next version in Office 12 Servers Next version in Office 12 Servers (packaging/licensing not decided)(packaging/licensing not decided)
How does it benefit you?How does it benefit you?
A MASSIVE community to leverageA MASSIVE community to leverage
Why reinvent the wheel?Why reinvent the wheel?
Closer alignment with other Closer alignment with other technologies (.NET)technologies (.NET)
ISV’s are creating/porting add-onsISV’s are creating/porting add-ons
MCMS Workflow (Native)MCMS Workflow (Native)
Out-of-the-boxOut-of-the-box2 Step workflow (AUTHOR to EDITOR)2 Step workflow (AUTHOR to EDITOR)
Moderators are for structure not contentModerators are for structure not content
Using Custom CodeUsing Custom CodePublishing EventsPublishing Events
Great sample in Integration Techniques Great sample in Integration Techniques eBookeBook
MCMS Workflow SolutionsMCMS Workflow Solutions
BizTalkBizTalkcustom code required, more for EAIcustom code required, more for EAI
Teamplate / CaptarisTeamplate / Captaris
K2 (TechEd 2005 Sponsor)K2 (TechEd 2005 Sponsor)proven results with MCMS (+ pre-packaged code)proven results with MCMS (+ pre-packaged code)
And the And the New kid on the blockNew kid on the block……
Skelta CMS AcceleratorSkelta CMS Accelerator
Skelta CMS Accelerator LiteSkelta CMS Accelerator Lite
FREE!FREE! * *Seamless Integration with CMSSeamless Integration with CMS
Parallel and Sequential ProcessesParallel and Sequential Processes
Extensive Documentation (170+ pgs)Extensive Documentation (170+ pgs)
Pre-baked sample (WoodgroveNet)Pre-baked sample (WoodgroveNet)
* Free for 25 concurrent transactions* Free for 25 concurrent transactions
Skelta - There’s MoreSkelta - There’s More
100% Web Based process designer100% Web Based process designer
Run scripts in workflowRun scripts in workflow
Smart Notification & EscalationSmart Notification & Escalation
Business Activity Monitoring (BAM)Business Activity Monitoring (BAM)Graphical Analysis ToolGraphical Analysis Tool
Query Engine for Custom ReportsQuery Engine for Custom Reports
Web Author IntegrationWeb Author Integration
Defining Channel ProcessDefining Channel Process
Deploying the WorkflowDeploying the Workflow
Organisational CalendarOrganisational Calendar
Workflow reportingWorkflow reporting
Skelta Next StepsSkelta Next Steps
Request a PreviewRequest a Preview
www.skelta.com/cmswww.skelta.com/cms
AuthoringAuthoringWho will use your CMS?Who will use your CMS?
AUTHORS not developers!AUTHORS not developers!Poor editing experience = Poor adoptionPoor editing experience = Poor adoption
Authoring Out-of-the-boxAuthoring Out-of-the-boxConnector for Microsoft WordConnector for Microsoft WordActiveX HTML Placeholder ControlActiveX HTML Placeholder Control
Enhancements for Happy AuthorsEnhancements for Happy AuthorsWeb Author isn’t mandatory! (InfoPath?)Web Author isn’t mandatory! (InfoPath?)Telerik r.a.d.Editor HTML Placeholder ControlTelerik r.a.d.Editor HTML Placeholder Control
r.a.d.editor MCMS editionr.a.d.editor MCMS edition
Browser-based WYSIWYG content editorBrowser-based WYSIWYG content editor
r.a.d.editor Key Featuresr.a.d.editor Key FeaturesUsabilityUsability
Brings MS Word to the browserBrings MS Word to the browser
Multilingual spellcheckerMultilingual spellchecker
Color SelectorColor Selector
Table Modification WizardTable Modification Wizard
Rich file browsersRich file browsers
Dialog for creating anchors/e-mail linksDialog for creating anchors/e-mail links
Dynamic toolbar configurationDynamic toolbar configuration
Custom links drop-downCustom links drop-down
Key Features (cont.)Key Features (cont.)
Accessibility / ComplianceAccessibility / Compliance
Section "508" compliant contentSection "508" compliant content
Gecko-based browsers on PC and MacGecko-based browsers on PC and Mac
Localization through XMLLocalization through XML
Accessibility tabs in Tables/Image dialogsAccessibility tabs in Tables/Image dialogs
Strip MS Word formatting after copy/pasteStrip MS Word formatting after copy/paste
r.a.d.editor MCMS Edition r.a.d.editor MCMS Edition PremiumPremiumKey DifferencesKey Differences
Better PerformanceBetter Performance
More FeaturesMore Featurestag explorertag explorer
ZoomZoom
Preview ModePreview Mode
Local AttachmentsLocal Attachments
Enhanced Resource Gallery ExplorerEnhanced Resource Gallery Explorer
UI customisable at runtimeUI customisable at runtime
Searching OverviewSearching Overview
Why doesn’t MCMS ship with a Search Why doesn’t MCMS ship with a Search Engine?Engine?
Search SolutionsSearch SolutionsSharePoint Portal Server SharePoint Portal Server
SPS on Internet requires specific license(s).SPS on Internet requires specific license(s).
Mondosoft’s MondoSearchMondosoft’s MondoSearch
Snow Valley MCMS SearchSnow Valley MCMS Search
Coveo Enterprise SearchCoveo Enterprise Search
Coveo Enterprise SearchCoveo Enterprise Search
FREE!FREE! * *
Multiple indexesMultiple indexes
Custom Meta DataCustom Meta Data
Ships with ASP.NET controlsShips with ASP.NET controls
Upgrade path possible (Supported)Upgrade path possible (Supported)
*Free for < 5000 assets indexed*Free for < 5000 assets indexed
Searching MCMS with Coveo Searching MCMS with Coveo or SharePointor SharePoint
Killer SamplesKiller Samples
SamplesSamplesCustom ConsoleCustom Console
Page RevertPage Revert
Property Authoring Server ControlProperty Authoring Server Control
CMS Plus PackCMS Plus PackSQL Reporting Services Content AuditingSQL Reporting Services Content Auditing
Accessibility ControlsAccessibility Controls
Where do I get these?Where do I get these?GotDotNet + 150 more GotDotNet + 150 more
Contributed by MSFT, Partners & CustomersContributed by MSFT, Partners & Customers
Killer MCMS SamplesKiller MCMS Samples
Performance OverviewPerformance Overview
System bloat + ongoing governanceSystem bloat + ongoing governance
IIS ConfigurationIIS Configuration
Configure MCMS for its UsageConfigure MCMS for its Usage
Output CachingOutput Caching
Integration PerformanceIntegration Performance
System BloatSystem Bloat
Don’t bloat your systemDon’t bloat your system< 15 top level channels< 15 top level channels
< 300 objects/container per container< 300 objects/container per container
< 30 placeholder per template< 30 placeholder per template
< Limit contents placeholder< Limit contents placeholder
Chester’s MCMS Health Checker with GUI Chester’s MCMS Health Checker with GUI
IIS & MCMS TuningIIS & MCMS Tuning
IIS & MCMS TuningIIS & MCMS Tuning
Tune the Node Cache (Magic Number?)Tune the Node Cache (Magic Number?)
Disable IIS Worker Process RecyclingDisable IIS Worker Process Recycling
IIS 6 CompressionIIS 6 Compression
Quick TricksQuick Tricks
Anonymous siteAnonymous siteRemove CMS Authorization Remove CMS Authorization
Module Module
Read-onlyRead-onlyRemove the Resolution HTML packager Remove the Resolution HTML packager ISAPI filterISAPI filter
DO NOT Search by Custom Properties DO NOT Search by Custom Properties
10% improvement
10% improvement
ASP.NET Output CachingASP.NET Output CachingApplication inherits Application inherits CmsHttpApplicationCmsHttpApplication
Template or User ControlTemplate or User Control
VaryByCustomVaryByCustomCMSPosting;CMSControl CMSPosting;CMSControl
PersonalizationPersonalizationCMSUser or CMSRoleCMSUser or CMSRole
Web Service IntegrationWeb Service Integration
No real-time web service callsNo real-time web service calls
Store Web Service contents in Store Web Service contents in PlaceholdersPlaceholders
Auto Update Posting Contents Auto Update Posting Contents
Provides Audit-TrailProvides Audit-Trail
The Results of PerformanceThe Results of Performance
Rugby World CupRugby World Cup6 developers 6 6 developers 6 weeks for code weeks for code completecomplete
10 weeks total 10 weeks total cyclecycle
3000 page 3000 page impressions / impressions / secondsecond
10 million pages 10 million pages served in busy served in busy hours!hours!
RWC InfrastructureRWC InfrastructureQuad Proc.
Dual Proc. 2 Authoring Servers
9 Read only servers
2 database servers
Template ArchitectureTemplate Architecture
Minimise number of templatesMinimise number of templatesIncreases Performance of DevelopersIncreases Performance of Developers
Use Custom Properties to add basic Use Custom Properties to add basic variationsvariations
Do pages need to be templates?Do pages need to be templates?
Service Pack 2Service Pack 2
Service Pack 2Service Pack 2
Released 30-90 days after .NET 2.0Released 30-90 days after .NET 2.0
Server 2005 supportabilityServer 2005 supportability.NET Framework 2.0 runtime.NET Framework 2.0 runtime
Visual Studio.NET 2005 IDE integrationVisual Studio.NET 2005 IDE integration
Authentication & Navigation ProvidersAuthentication & Navigation Providers
Master Pages!Master Pages!
<%@ page masterpagefile=“~/my.master” %>
<asp:content contentplaceholderid=“MainContent”>
</asp:content>Footer
Navigation
<asp:contentplaceholder Id=“MainContent”> Here is my basic default content </asp:contentplaceholder>
Header
<%@ master %>
my.mastermy.mastermy.mastermy.master
Footer
<asp:contentplaceholder Id=“MainContent”> Here is my basic default content </asp:contentplaceholder>
default.aspx (content-page)default.aspx (content-page)default.aspx (content-page)default.aspx (content-page)
Header
Navigation
ASP.NET 2.0 Master ASP.NET 2.0 Master pagespages
Placeholder1
Placeholder2
CMS TemplateCMS TemplateCMS TemplateCMS Template
Placeholder1
Placeholder2
CMS TemplateCMS TemplateCMS TemplateCMS Template
Master pages exampleMaster pages example
Creating Site NavigationCreating Site Navigation
Provider Model ArchitectureProvider Model Architecture
CMS Nav Server ControlCMS Nav Server Control
SiteMapProviderSiteMapProvider
SiteNodeSiteNode SiteNodeCollectionSiteNodeCollection
containscontainscontainscontains
Channel/PostingChannel/PostingRepresentationRepresentation
Collection of SiteNodesCollection of SiteNodes
You can use .NET 2.0 todayYou can use .NET 2.0 today
Only for evaluation purposes (not Only for evaluation purposes (not supported)supported)
Stefan has articles + codeStefan has articles + codeblogs.technet.com/stefan_gossner/blogs.technet.com/stefan_gossner/
Information SourcesInformation Sources
Bloggers – READ BLOGS!Bloggers – READ BLOGS!
NewsGroups – Use the Archives!NewsGroups – Use the Archives!
Local Resources (MVPs + MS Partners)Local Resources (MVPs + MS Partners)
BooksBooks
MCMS Field GuideMCMS Field Guide
IT Pro Focused IT Pro Focused (Unique Book)(Unique Book)
Released June 2005Released June 2005
Building Websites With MCMSBuilding Websites With MCMS
Great from beginner Great from beginner to advancedto advanced
Written by Stefan + Written by Stefan + MCMS MVPsMCMS MVPs
Released Oct 2004Released Oct 2004
Advanced MCMS BookAdvanced MCMS Book
Advanced MCMS DevelopmentAdvanced MCMS Development
Advanced topics & Advanced topics & samplessamples
SharePoint SharePoint IntegrationIntegration
InfoPath IntegrationInfoPath Integration
Tips & TricksTips & Tricks
To be released Oct To be released Oct 20052005
Commonwealth Games Commonwealth Games 2006 Web Site on MCMS2006 Web Site on MCMS
Questions?Questions?
Delayed Question?Delayed [email protected][email protected]
or or www.anguslogan.comwww.anguslogan.com
or or www.data3.com.auwww.data3.com.au
We invite you to participate in ourWe invite you to participate in our online evaluationonline evaluation on CommNet,on CommNet,
accessible Friday onlyaccessible Friday only
If you choose to complete the evaluation online, If you choose to complete the evaluation online, there isthere is no need to complete the paper evaluationno 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.