17
BY C. DAVID DENT @MRDAVE2176 ONE SITE – TWO SERVERS UNITED STATES NAVAL ACADEMY

One Site, Two Servers: A Cascade Server CMS Solution, by David Dent

Embed Size (px)

DESCRIPTION

Sites requiring an intranet and a public version present a special challenge to Cascade Server developers. In this presentation, David Dent from the United States Naval Academy will show how his team approached the problem.

Citation preview

Page 1: One Site, Two Servers: A Cascade Server CMS Solution, by David Dent

BY C. DAVID DENT @MRDAVE2176

ONE SITE – TWO SERVERS

UNITED STATES NAVAL ACADEMY

Page 2: One Site, Two Servers: A Cascade Server CMS Solution, by David Dent

WHY TWO SERVERS?

Policy• Navy policy only allows us one public-facing web

server and domain.Security• Some Intranet pages contain “security sensitive”

information. (i.e. midshipman brigade movements)

Accessibility• Our intranet server is the gateway to many

applications only viewable “on the Yard”

Page 3: One Site, Two Servers: A Cascade Server CMS Solution, by David Dent

• Homepage• Contact information• Links to files• Photos of work• Course descriptions• Faculty bios with

pictures• Midshipman Project

Briefs

• Homepage• Contact information• Links to files• Photos of work• Course descriptions• Faculty bios

WHY TWO SERVERS?

INTRANET PUBLIC

Page 4: One Site, Two Servers: A Cascade Server CMS Solution, by David Dent

• Homepage• Contact information• Links to files• Photos of work• Course descriptions• Faculty bios with

pictures• Midshipman Project

Briefs (last updated 2008)

• Homepage• Contact information• Links to files• Photos of work• Course descriptions

from last year• Faculty bios• An “old site” folder

WHY TWO SERVERS?

INTRANET SITE PUBLIC SITE

Page 5: One Site, Two Servers: A Cascade Server CMS Solution, by David Dent

CASCADE SERVER

Reusable Content

Expiring Content

Consistent Design

Multiple Destinations

Strong Role – Group – User security model

Non-Techie Friendly

Page 6: One Site, Two Servers: A Cascade Server CMS Solution, by David Dent

Common Area Site Area

USNA CMS SERVER

templatemetadata set

data definition

configuration set

configuration set

content type

content type

custom content type

base page

base page

base page

Page 7: One Site, Two Servers: A Cascade Server CMS Solution, by David Dent

Common Site Area

USNA CMS SERVER

content type

custom content type

base page

Intranet

transport

transport

base page

base page

Public

content typeIntranet

Public

Page 8: One Site, Two Servers: A Cascade Server CMS Solution, by David Dent

CONTENT TYPE

My content types (which are shared in a common area) can’t publish to a site-specific destination

So everything gets published everywhere.

Pages that are security sensitive were getting sent to the public server.

Page 9: One Site, Two Servers: A Cascade Server CMS Solution, by David Dent

EDUCATE ON PUBLISHING

Initial Solution.Have the users uncheck the destinations and configurations when publishing sensitive pages.

Page 10: One Site, Two Servers: A Cascade Server CMS Solution, by David Dent

EDUCATE ON PUBLISHING

Roadblock.How do you handle folders full of files or mixed intranet and public pages?

Page 11: One Site, Two Servers: A Cascade Server CMS Solution, by David Dent

LOCAL DOCUMENT TYPES

Common Area Site Area

templatemetadata set

data definition

configuration set

configuration set

content type

content type

custom content type

base page

base page

base page

Second Solution

Page 12: One Site, Two Servers: A Cascade Server CMS Solution, by David Dent

CURRENT SOLUTION

Common Public Site Area

content type custom content type

base page

Intranet

transport transport

base page

base page

Public

content type

IntranetPublic

Intranet Site Area

custom content type

base page

Shared Content

Page 13: One Site, Two Servers: A Cascade Server CMS Solution, by David Dent

CLONE PAGE

Intranet SiteThis Page is the

same as the public page

Just a reminder for the user

This is the original page

Page 14: One Site, Two Servers: A Cascade Server CMS Solution, by David Dent

IS_USNA()

Is_USNA() is a PHP subroutine that is included but isn’t integrated (yet) into the Format/Data Definition of our “Standard Template”

PHP code does require #START-CODE and #END-CODE wrappers.

This is considered an “advanced” feature for our users.

Page 15: One Site, Two Servers: A Cascade Server CMS Solution, by David Dent

FINAL RESULTS

PUBLIC SITE INTRANET SITE

Page 16: One Site, Two Servers: A Cascade Server CMS Solution, by David Dent

IDEAL SOLUTION

Page 17: One Site, Two Servers: A Cascade Server CMS Solution, by David Dent

THANK YOU

C. David Dent

[email protected]

@MrDave2176

http://www.usna.edu