EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group...

20
EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft Corporation

Transcript of EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group...

Page 1: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

EBZ319

Building Enterprise Web Sites Using MCMS 2002

Daniel KoganProgram ManagerCMS GroupMicrosoft Corporation

Pat MillerDeveloperCMS GroupMicrosoft Corporation

Page 2: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

Agenda

Intro

Defining the problem

Defining the “enterprise”

The Anatomy of a CMS site

Deployment

Security

Step-by-step to CMS sites

Planning an Enterprise Solution

Prototyping your Solution (Metalogix.net)

Page 3: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

The Business Problem

Stale, wrong or inappropriate content

No Process

Inconsistency

Managing Role based security

.Net enabledEmpowerment: Business users can publish using Word XP or directly on the site

Enablement: Developers can rapidly develop robust Web applications and Web services

Integration: A Framework for EAI

Scalable, manageable, Secure and Performance

Page 4: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

Empowering Biz Users To “Click and Publish”

Business users get end-to-end publishing environment

Know Word XP? You learnt publishing Task-based – streamlined for repetitive tasks

Wizard-based – robust options for the power users

Browser-based Authoring tool supportedTemplate-based content publishing

Both supportWorkflow

Scheduling

In-context preview

Meta-tagging

Page 5: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

Enables Rapid Development

Integrated Development EnvironmentVisualStudio.NET integration

RAD development environment

Extensible placeholder galleries

Full Debugging support

Source Code control

Easy to integrate with 3rd party tools, products and solutions

Open and extensible platformPublished API

Web Services

Page 6: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

CMS PublishingCMS Publishing

demodemo

The Anatomy of a CMS siteThe Anatomy of a CMS site

Web AuthorWeb Author Authoring ConnectorAuthoring Connector TemplatesTemplates ChannelsChannels NavigationNavigation WorkflowWorkflow Life CycleLife Cycle

Page 7: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

Typical CMS Topology

Page 8: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

CMS ServerCMS Server

DevelopmentDevelopment

TemplatesTemplatesServer updatesServer updatesServer-side inc.Server-side inc.Other assetsOther assets

DatabaseBackup

Database

CMS ServerCMS Server

AuthoringAuthoring

A-E-M and A-E-M and WorkflowWorkflow

IntranetIntranet EmployeesEmployees

Authoring/ReadAuthoring/Read

InternetInternet

DatabaseBackup

Database

SD/ACSD/AC

Recommended Distribution Of Labor

SD/ACSD/AC

FirewallFirewall

CMS ServerCMS Server

ProductionProduction

Read OnlyRead Only

CMS ServerCMS Server

Read OnlyRead Only

CMS ServerCMS Server

Read-only, with Read-only, with one read/write one read/write entry pointentry point

CMS ServerCMS Server

Read OnlyRead Only

FirewallFirewall

Load BalancerLoad BalancerFor Server For Server FarmFarm

DatabaseBackup

Database

InternetUsers

Page 9: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

Who Is “Enterprise”?

Australia

Page 10: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

What is “Enterprise”

Enterprise Level consideration

High Availability

High performance / throughput

Corporate standards for look and feel

Reuse and repurposing of content

Complex deployment topologies

Large numbers of personalized users

Heightened security

Page 11: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

Enterprise Web Sites

How does CMS make for easier enterprise development, out-of-the-box

Highly scalable, both vertically (SMP) and horizontally (web farms)

A robust templating environment that enforces standards if required

An API that provides the ability to create, update and retrieve content for syndication

Deployment that allows for easy migration of data between tiers

Workflow for editing and publishing

Page 12: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

Extending CMS

How can you customize CMS for further enterprise integration

Caching.NET output cache

CMS rights based cache

Control caching and fragment caching

Cache invalidation using CMS state changes

Page 13: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

Extending CMS

How can you customize CMS for further enterprise integration

Deployment topologySet up CMS to have different development, authoring, test and production environments

Deployment can make the migration of change from one tier to another easy

Incremental deployment vs. full deployment

Page 14: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

Extending CMS

How can you customize CMS for further enterprise integration

External systems integrationAPI allows for full access to almost all CMS functionality

Web Services make it easy to interact with external systems

When connecting to external systems, make sure you have a way to monitor the connection

Make sure you use the latest server side toolkits for SOAP 3 / XML 4.

Page 15: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

Enterprise Site CreationEnterprise Site Creation

demodemo

Step-by-step to CMS sitesStep-by-step to CMS sites

VS.netVS.net VS ProjectsVS Projects TemplatesTemplates NavigationNavigation BreadcrumbsBreadcrumbs DebugDebug

Page 16: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

Site creation tips

Processes and systems needed to develop and deploy

Good requirements of the needed system

Buyoff from mgmt, development and test

A test plan and setup that allows for testing both content (editorial testing) and application

A test lab that conforms as close as possible to the publishing topology

A set of repeatable test cases that map onto the real world scenarios

Page 17: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

Security Tips

Do not install unnecessary server side support for CMS applications on runtime servers

Office ConnectorSite DeploymentSite ManagerWeb Author

Do not install client software on runtime serversSite ManagerVS.NET

Mark runtime servers CMS entry points as read-onlyLock down SCA

Local access only or Remote with SSL from internal network onlyDo not install into IIS Admin site

Page 18: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

Community Resources

Community Resourceshttp://www.microsoft.com/communities/default.mspx

Most Valuable Professional (MVP)http://www.mvp.support.microsoft.com/

NewsgroupsConverse online with Microsoft Newsgroups, including Worldwidehttp://www.microsoft.com/communities/newsgroups/default.mspx

User GroupsMeet and learn with your peershttp://www.microsoft.com/communities/usergroups/default.mspx

Page 19: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

evaluationsevaluations

Page 20: EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.

© 2003 Microsoft Corporation. All rights reserved.© 2003 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.