accelerating development with mcms & best practices angus logan product specialist data#3 sarah...

54
Accelerating Accelerating Development with Development with MCMS & Best MCMS & Best Practices Practices Angus Logan Angus Logan Product Product Specialist Specialist Data#3 Data#3 Sarah Bond Sarah Bond Product Manager Product Manager Microsoft Microsoft Australia Australia BI312

Upload: angela-sparks

Post on 12-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 2: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft 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)

Page 3: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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…

Page 4: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 5: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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)

Page 6: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 7: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 8: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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……

Page 9: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

Skelta CMS AcceleratorSkelta CMS Accelerator

Page 10: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 11: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 12: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

Web Author IntegrationWeb Author Integration

Page 13: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

Defining Channel ProcessDefining Channel Process

Page 14: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

Deploying the WorkflowDeploying the Workflow

Page 15: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

Organisational CalendarOrganisational Calendar

Page 16: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

Workflow reportingWorkflow reporting

Page 17: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

Skelta Next StepsSkelta Next Steps

Request a PreviewRequest a Preview

www.skelta.com/cmswww.skelta.com/cms

Page 18: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 19: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

r.a.d.editor MCMS editionr.a.d.editor MCMS edition

Browser-based WYSIWYG content editorBrowser-based WYSIWYG content editor

Page 20: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 21: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 22: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 23: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 24: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 25: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

Searching MCMS with Coveo Searching MCMS with Coveo or SharePointor SharePoint

Page 26: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 27: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

Killer MCMS SamplesKiller MCMS Samples

Page 28: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 29: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 30: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 31: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 32: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 33: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 34: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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!

Page 35: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

RWC InfrastructureRWC InfrastructureQuad Proc.

Dual Proc. 2 Authoring Servers

9 Read only servers

2 database servers

Page 36: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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?

Page 37: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

Service Pack 2Service Pack 2

Page 38: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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 39: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

<%@ 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

Page 40: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

Master pages exampleMaster pages example

Page 41: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

Creating Site NavigationCreating Site Navigation

Page 42: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

Provider Model ArchitectureProvider Model Architecture

CMS Nav Server ControlCMS Nav Server Control

SiteMapProviderSiteMapProvider

SiteNodeSiteNode SiteNodeCollectionSiteNodeCollection

containscontainscontainscontains

Channel/PostingChannel/PostingRepresentationRepresentation

Collection of SiteNodesCollection of SiteNodes

Page 43: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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/

Page 44: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 45: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

MCMS Field GuideMCMS Field Guide

IT Pro Focused IT Pro Focused (Unique Book)(Unique Book)

Released June 2005Released June 2005

Page 46: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 47: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

Advanced MCMS BookAdvanced MCMS Book

Page 48: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 49: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

Commonwealth Games Commonwealth Games 2006 Web Site on MCMS2006 Web Site on MCMS

Page 50: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 51: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

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

Page 52: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312
Page 53: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312

© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Page 54: Accelerating Development with MCMS & Best Practices Angus Logan Product Specialist Data#3 Sarah Bond Product Manager Microsoft Australia BI312