SlideShare uma empresa Scribd logo
1 de 48
Architecting Enterprise Content Management: Internal and Customer-facing Solutions Benjamin Lee, Jason Deere, Denise Wilson Senior Managers, Technology Continental Airlines
Introduction Presenting two separate implementations Continental.com customer-facing CM How we structured metadata and workflow to reduce a 2-month content approval process to 2 days How SharePoint lives in the same web app space and feeds modular content to Continental.com Continental enterprise document CM How we developed a process to build our structure so that users can tag files with metadata so we can find them with filtered search
The Challenge: Static Content Each of 17,000 pages is updated separately
The ChallengeProblems with the Old Workflow Serial and manual process Can’t preview till near the end  No tracking, auditing, visibility Waste of developer talent, 17,000 web files Content “pieces” are not repurposed within site, nor to other applications Bottom Line: Takes a long, long, long time (up to two months)
The ChallengeThe Old Workflow
The ChallengeWhat Led Us To SharePoint Needed a structured Content Management System (CMS) Tried a leading, large-scale alternative ECM solution, but failed Overly document-centric Too expensive to customize Wealth of MS and .Net developers MS Partnership Out of the Box: Workflows, Version History
The SharePoint SolutionThe Enterprise Vision Content pieces not pages Stored as simple html in ListItems Each publication channel determines how to render
The SharePoint SolutionProblems Resolved Teams can work in parallel Content approvers can preview how page will look as soon as content is entered Built-in tracking, auditing, visibility Modular content can be repurposed and restyled to any channel Bottom Line: Process now takes just a day or two to make it to production, self-serve
The SharePoint SolutionThe New Workflow new workflow old workflow
SharePoint/ASP.NET Merged Publication Jason Deere & Benjamin Lee Continental.com Team demo
The Content Management SiteUser Interface
The Content Management Site”Pieces” are Stored in List Items
The Content Management SiteInstant Preview Site Actions /web Asset SharePoint CQWP
The ImplementationThe Challenges  Out of Box functionality did not meet our need for content management to co-exist with Continental.com  There was no precedent for using SharePoint in the way we envisioned it with modular content Wanted to leverage thousands of existing ASP.NET assets How do we merge SharePoint content publication with an existing ASP.NET application?
Merging MOSS and ASP.NETKey Points That Make This Possible Virtual Directories What MOSS doesn’t know, won’t hurt it Smart routing of traffic Sharing Application Code and Assemblies App_Code /bin User controls, style sheets, etc. External Master Page
Merging MOSS and ASP.NETWhat MOSS doesn’t know… Virtual Directories Create under your MOSS Web Application
Merging MOSS and ASP.NETConfiguring Your SharePoint Site Structure Key is to make your top MOSS sub-site and your virtual directory app at the samelevel Under site collection, create root sub-site in MOSS to house all “CMS” pages & content  e.g. “domain.com/cms” What does that do for us? Can run both MOSS and the ASP.NET app on the same server, at the same time Mirror SharePoint and ASP.NET folder structure
Merging MOSS and ASP.NETRouting Network Traffic Router makes decision based on sub-site URL http://domain/cms/mycms.aspx http://domain/web/mypage.aspx
Merging MOSS and ASP.NETSharing Application Code and Assemblies Allowing SharePoint to access existing business logic from web app ASP.NET Files /App_Code /bin web.config Copy from ASP.NET application folders to corresponding SharePoint folders
Merging MOSS and ASP.NETWhat You Need to Make Your External ASP.NET Master Page Work with SharePoint “Minimal” master page: <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Register Tagprefix="WebPartPages" ...%> <%@ Register Tagprefix="SharePoint" ...%> <%@ Register TagPrefix="PublishingSiteAction" ...%> <%@ Register Tagprefix="PublishingWebControls" ...%> <%@ Register Tagprefix="PublishingNavigation" ...%> <%@ Register TagPrefix="PublishingVariations" ...%> <%@ Register Tagprefix="PublishingConsole" ... %> <%@ Register TagPrefix="wssuc" src="~/_controltemplates/Welcome.ascx" %> <%@ Register TagPrefix="wssuc“ 	src="~/_controltemplates/DesignModeConsole.ascx" %> <WebPartPages:SPWebPartManager ID="SPWebPartManager1" runat="server"/> <SharePoint:RobotsMetaTag ID="RobotsMetaTag1" runat="server"/> <Sharepoint:CssLink ID="CssLink1" runat="server"/> <span class="siteActions“><PublishingSiteAction:SiteActionMenurunat="server"/></span> <span class="siteActions“><div>    <PublishingWebControls:AuthoringContainer id="authoringcontrols“ runat="server">       <PublishingConsole:Consolerunat="server“ />    </PublishingWebControls:AuthoringContainer> </div></span> Site Actions Menu
Merging MOSS and ASP.NET Override Master Page On Load public class PublishingLayoutBase : PublishingLayoutPage { 	protected override void OnPreInit(EventArgs e) 	{ this.MasterPageFile = "~sitecollection/_layouts/CoCom/DefaultMasterPage.master"; 	} }
Merging MOSS and ASP.NETUsing Your Master Page and User Controls in MOSS Page Layouts <%@ Page language="C#" Inherits="CoAir.CMS.Web.PublishingLayoutBase,CoAir.CMS.Web.PublishingLayoutBase,Version=1.0.0.0,Culture=neutral,PublicKeyToken=7adcdaff331ecf96" %> <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>  <%@ Register Src="/web/en-US/usercontrols/MileageCalculator.ascx" TagName=“Calculator" TagPrefix=“CoAirUC" %> <asp:ContentContentPlaceholderID="ContentInfo" runat="server">    <WebPartPages:WebPartZonerunat="server"  	Title="<%$Resources:cms,WebPartZoneTitle_Top%>"  	ID="TopColumn"><ZoneTemplate></ZoneTemplate>    </WebPartPages:WebPartZone> <CoAirUC:Calculator ID=“Calculator" runat="server"/>  </asp:Content>
Merging MOSS and ASP.NETVoila! Site Actions /web Asset SharePoint CQWP
Internal Content Management: The Process of Building the ECM Structure Denise Wilson Senior Manager, Technology Continental Airlines
Internal Content ManagementThe Problem Set User e-mailed attachments as ‘workflow’ No single version of the ‘truth’ Uncontrolled growth of e-mail and file shares Users can’t find anything or collaborate No way to enforce record retention policy Not searchable for compliance or security
Internal Content ManagementThe Evolution of the Solution Started by evaluating one group in-depth Enterprise Engineering Standardized AD site names Standardized machine names Named all new sites/devices by new convention Corrected others as projects touch the site
Internal Content ManagementThe Tools How did SharePoint help us do this? Automated review processes with workflow Standardized Content Types and templates Exposed data in Data Form web parts Normalized data can be viewed and filtered Started identifying anomalies and correcting them Out of the box functionality
Automated Review Process SharePoint Designer Workflows
Naming Standards Result in Normalized Docs and Devices
Standardize Content Types Groups of metadata (site columns)
Document Information Panel Dropdowns promote standardization
Display Data By Location (Filter) Before data view, had to fly engineer to the site
Slice and Dice Normalized Data Virtual Earth Ref: Blogs by Jon Campbell and Greg Chan of SharePoint Designer Team
Slice and Dice Normalized Data Drill Down
Understanding Collective NeedsWhat We Learned From Each Group Continental Board Meeting Minutes Management is distributed to content owners Senior level employees can manage own sites Basic site structure, training and governance Marketing Group Airport Signage Templates / Look and feel Corporate Sales Team Kiosk Deployment Technology, Marketing, Airport Services  System Operations Coordination (SOCC)
Evolution of the Process System Operations Coordination Phase I: E-mail to document libraries ‘E-mail enabled’ AD security groups  Use now as DLs, later for SP security Log e-mails sent to DLs Phase II: Push Alerts from SharePoint Lists Install PCs beside existing Unix workstations Extend sites and training to remote airports Disaster Recovery Failover to alt data center Phase III: Integrate Mainframe Ops Data
System Operations Coordination Phase I: E-mail enabled document libraries Phase II: Push alerts from SharePoint Lists
Evolution of the ProcessEngineering is two of six project phases Integration of the other four:  Content types, templates, metadata, workflow
Integration of the EnterpriseBuilding Content Management Structure
Integration of the EnterpriseStructured Sites, Content Types and Metadata Standardization  Get consensus / decisions on naming standards Select site columns (file properties – author, date created, airport code, etc. per your needs) Develop hierarchy of content types Continental (“Project Document”) Technology (“Technical Design”) Engineering (“Design Proposal Summary”) Continental (“Contract”) Technology (“Technology Contract”)  IT Services (“ISP Agreement”) Retention Basis (e.g. “Active” plus two years) Disposal Workflow
Integration of the EnterpriseStructured Sites, Content Types and Metadata Department by Department  Site Collections Content Types (keep it simple) Metadata (keep it simple) Establish a platform Put your new documents here (with metadata) Then migrate from file shares (with metadata) Distributed Model Site owners and training Governance
Integration of the EnterpriseRefined Search Scopes Free-text search yields 8448 results
Integration of the EnterpriseRefined Search Scopes Search by Content Type (Systems EWO) Yields 22 results
Continental Airlines Enterprise Content Management Questions?
Remember to fill out your evaluations onMySPCfor your chance to win two HD web cams and a designer mouse (3 prizes awarded daily)
Learn More about SharePoint 2010 Information forIT Prosat TechNet http://MSSharePointITPro.com Information forDevelopersat MSDN http://MSSharePointDeveloper.com Information forEveryone http://SharePoint.Microsoft.com
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Sharepoint conference 3 - continental

Mais conteúdo relacionado

Mais procurados

Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box TechnologyBringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
joelsef
 
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
SPTechCon
 

Mais procurados (20)

How to implement SharePoint in your organization
How to implement SharePoint in your organizationHow to implement SharePoint in your organization
How to implement SharePoint in your organization
 
10 Best SharePoint Features You’ve Never Used (But Should)
10 Best SharePoint Features You’ve Never Used (But Should)10 Best SharePoint Features You’ve Never Used (But Should)
10 Best SharePoint Features You’ve Never Used (But Should)
 
SharePoint 2016 Hybrid Overview
SharePoint 2016 Hybrid OverviewSharePoint 2016 Hybrid Overview
SharePoint 2016 Hybrid Overview
 
Getting started with SharePoint REST API in custom SharePoint workflows Resto...
Getting started with SharePoint REST API in custom SharePoint workflows Resto...Getting started with SharePoint REST API in custom SharePoint workflows Resto...
Getting started with SharePoint REST API in custom SharePoint workflows Resto...
 
What's new in SharePoint 2013 - Discover it
What's new in SharePoint 2013 - Discover itWhat's new in SharePoint 2013 - Discover it
What's new in SharePoint 2013 - Discover it
 
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box TechnologyBringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
 
How to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsHow to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer Apps
 
User Centered Design and SharePoint Publishing Portals
User Centered Design and SharePoint Publishing PortalsUser Centered Design and SharePoint Publishing Portals
User Centered Design and SharePoint Publishing Portals
 
10 Reasons your SharePoint Migration Failed
10 Reasons your SharePoint Migration Failed10 Reasons your SharePoint Migration Failed
10 Reasons your SharePoint Migration Failed
 
Office 365 Tip: Create a team site on SharePoint
Office 365 Tip: Create a team site on SharePointOffice 365 Tip: Create a team site on SharePoint
Office 365 Tip: Create a team site on SharePoint
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for Business
 
What's new in SharePoint Server 2013 (End user - Admin – Developer)
What's new in SharePoint Server 2013 (End user - Admin – Developer)What's new in SharePoint Server 2013 (End user - Admin – Developer)
What's new in SharePoint Server 2013 (End user - Admin – Developer)
 
Becoming a SharePoint Design Ninja
Becoming a SharePoint Design NinjaBecoming a SharePoint Design Ninja
Becoming a SharePoint Design Ninja
 
Access Web Apps E-Book
Access Web Apps E-BookAccess Web Apps E-Book
Access Web Apps E-Book
 
SharePoint Online - Friend or Foe
SharePoint Online - Friend or FoeSharePoint Online - Friend or Foe
SharePoint Online - Friend or Foe
 
Share point 2010 Fundamentals
Share point 2010 FundamentalsShare point 2010 Fundamentals
Share point 2010 Fundamentals
 
Case Study: A Complex SharePoint Migration
Case Study: A Complex SharePoint MigrationCase Study: A Complex SharePoint Migration
Case Study: A Complex SharePoint Migration
 
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
 
Collab 365 building business solutions on Office 365 and SharePoint Online
Collab 365 building business solutions on Office 365 and SharePoint OnlineCollab 365 building business solutions on Office 365 and SharePoint Online
Collab 365 building business solutions on Office 365 and SharePoint Online
 
SharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishSharePoint Branding From Start to Finish
SharePoint Branding From Start to Finish
 

Destaque (7)

Sharepoint conf 5 - g mills
Sharepoint conf 5 - g millsSharepoint conf 5 - g mills
Sharepoint conf 5 - g mills
 
Sharepoint conference 4 - dow jones
Sharepoint conference 4 - dow jonesSharepoint conference 4 - dow jones
Sharepoint conference 4 - dow jones
 
Sharepoint conference - AP
Sharepoint conference - APSharepoint conference - AP
Sharepoint conference - AP
 
sharepoint conference 2 - BAH
sharepoint conference 2 - BAHsharepoint conference 2 - BAH
sharepoint conference 2 - BAH
 
Young participation: Social Web for societal involvement, Petter Bae Brandtzæ...
Young participation: Social Web for societal involvement, Petter Bae Brandtzæ...Young participation: Social Web for societal involvement, Petter Bae Brandtzæ...
Young participation: Social Web for societal involvement, Petter Bae Brandtzæ...
 
The Presentation Come-Back Kid
The Presentation Come-Back KidThe Presentation Come-Back Kid
The Presentation Come-Back Kid
 
The Buyer's Journey - by Chris Lema
The Buyer's Journey - by Chris LemaThe Buyer's Journey - by Chris Lema
The Buyer's Journey - by Chris Lema
 

Semelhante a Sharepoint conference 3 - continental

CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
ryanaoliveira
 
Solve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 FeaturesSolve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 Features
Cory Peters
 
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
Bill Ayers
 

Semelhante a Sharepoint conference 3 - continental (20)

Continental Airlines 2009 Microsoft SharePoint Conference Presentation
Continental Airlines 2009 Microsoft SharePoint Conference PresentationContinental Airlines 2009 Microsoft SharePoint Conference Presentation
Continental Airlines 2009 Microsoft SharePoint Conference Presentation
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for Developers
 
Managesp 160805190411
Managesp 160805190411Managesp 160805190411
Managesp 160805190411
 
When to Develop on a Platform (IndyTechFest 2008)
When to Develop on a Platform (IndyTechFest 2008)When to Develop on a Platform (IndyTechFest 2008)
When to Develop on a Platform (IndyTechFest 2008)
 
SearchLeeds 2019 - Fabrizio Ballarini - TransferWise - Building, hacking and ...
SearchLeeds 2019 - Fabrizio Ballarini - TransferWise - Building, hacking and ...SearchLeeds 2019 - Fabrizio Ballarini - TransferWise - Building, hacking and ...
SearchLeeds 2019 - Fabrizio Ballarini - TransferWise - Building, hacking and ...
 
Building, hacking and killing a bespoke CMS - Search Leeds 19
Building, hacking and killing a bespoke CMS - Search Leeds 19Building, hacking and killing a bespoke CMS - Search Leeds 19
Building, hacking and killing a bespoke CMS - Search Leeds 19
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
 
Basant Resume
Basant ResumeBasant Resume
Basant Resume
 
Solve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 FeaturesSolve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 Features
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for Business
 
Teched Middle East New World of SharePoint 2010 Administration with Joel Oles...
Teched Middle East New World of SharePoint 2010 Administration with Joel Oles...Teched Middle East New World of SharePoint 2010 Administration with Joel Oles...
Teched Middle East New World of SharePoint 2010 Administration with Joel Oles...
 
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
 
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
 
Sharepoint2
Sharepoint2Sharepoint2
Sharepoint2
 
You got Microsoft Teams! Now let's build modern intranet on SharePoint - Team...
You got Microsoft Teams! Now let's build modern intranet on SharePoint - Team...You got Microsoft Teams! Now let's build modern intranet on SharePoint - Team...
You got Microsoft Teams! Now let's build modern intranet on SharePoint - Team...
 
Sharepoint 2007 Detailed Technical Overview
Sharepoint 2007 Detailed Technical OverviewSharepoint 2007 Detailed Technical Overview
Sharepoint 2007 Detailed Technical Overview
 
Sps Boston The Share Point Beast
Sps Boston   The Share Point BeastSps Boston   The Share Point Beast
Sps Boston The Share Point Beast
 
SPS Cincinnati Modern SharePoint Experience
SPS Cincinnati Modern SharePoint ExperienceSPS Cincinnati Modern SharePoint Experience
SPS Cincinnati Modern SharePoint Experience
 
SPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst PracticesSPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst Practices
 
Share Point 2010 Ecm David Gorgone Micrsoft
Share Point 2010 Ecm David Gorgone MicrsoftShare Point 2010 Ecm David Gorgone Micrsoft
Share Point 2010 Ecm David Gorgone Micrsoft
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Sharepoint conference 3 - continental

  • 1. Architecting Enterprise Content Management: Internal and Customer-facing Solutions Benjamin Lee, Jason Deere, Denise Wilson Senior Managers, Technology Continental Airlines
  • 2. Introduction Presenting two separate implementations Continental.com customer-facing CM How we structured metadata and workflow to reduce a 2-month content approval process to 2 days How SharePoint lives in the same web app space and feeds modular content to Continental.com Continental enterprise document CM How we developed a process to build our structure so that users can tag files with metadata so we can find them with filtered search
  • 3. The Challenge: Static Content Each of 17,000 pages is updated separately
  • 4. The ChallengeProblems with the Old Workflow Serial and manual process Can’t preview till near the end No tracking, auditing, visibility Waste of developer talent, 17,000 web files Content “pieces” are not repurposed within site, nor to other applications Bottom Line: Takes a long, long, long time (up to two months)
  • 6. The ChallengeWhat Led Us To SharePoint Needed a structured Content Management System (CMS) Tried a leading, large-scale alternative ECM solution, but failed Overly document-centric Too expensive to customize Wealth of MS and .Net developers MS Partnership Out of the Box: Workflows, Version History
  • 7. The SharePoint SolutionThe Enterprise Vision Content pieces not pages Stored as simple html in ListItems Each publication channel determines how to render
  • 8. The SharePoint SolutionProblems Resolved Teams can work in parallel Content approvers can preview how page will look as soon as content is entered Built-in tracking, auditing, visibility Modular content can be repurposed and restyled to any channel Bottom Line: Process now takes just a day or two to make it to production, self-serve
  • 9. The SharePoint SolutionThe New Workflow new workflow old workflow
  • 10. SharePoint/ASP.NET Merged Publication Jason Deere & Benjamin Lee Continental.com Team demo
  • 11. The Content Management SiteUser Interface
  • 12. The Content Management Site”Pieces” are Stored in List Items
  • 13. The Content Management SiteInstant Preview Site Actions /web Asset SharePoint CQWP
  • 14. The ImplementationThe Challenges Out of Box functionality did not meet our need for content management to co-exist with Continental.com There was no precedent for using SharePoint in the way we envisioned it with modular content Wanted to leverage thousands of existing ASP.NET assets How do we merge SharePoint content publication with an existing ASP.NET application?
  • 15. Merging MOSS and ASP.NETKey Points That Make This Possible Virtual Directories What MOSS doesn’t know, won’t hurt it Smart routing of traffic Sharing Application Code and Assemblies App_Code /bin User controls, style sheets, etc. External Master Page
  • 16. Merging MOSS and ASP.NETWhat MOSS doesn’t know… Virtual Directories Create under your MOSS Web Application
  • 17. Merging MOSS and ASP.NETConfiguring Your SharePoint Site Structure Key is to make your top MOSS sub-site and your virtual directory app at the samelevel Under site collection, create root sub-site in MOSS to house all “CMS” pages & content e.g. “domain.com/cms” What does that do for us? Can run both MOSS and the ASP.NET app on the same server, at the same time Mirror SharePoint and ASP.NET folder structure
  • 18. Merging MOSS and ASP.NETRouting Network Traffic Router makes decision based on sub-site URL http://domain/cms/mycms.aspx http://domain/web/mypage.aspx
  • 19. Merging MOSS and ASP.NETSharing Application Code and Assemblies Allowing SharePoint to access existing business logic from web app ASP.NET Files /App_Code /bin web.config Copy from ASP.NET application folders to corresponding SharePoint folders
  • 20. Merging MOSS and ASP.NETWhat You Need to Make Your External ASP.NET Master Page Work with SharePoint “Minimal” master page: <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Register Tagprefix="WebPartPages" ...%> <%@ Register Tagprefix="SharePoint" ...%> <%@ Register TagPrefix="PublishingSiteAction" ...%> <%@ Register Tagprefix="PublishingWebControls" ...%> <%@ Register Tagprefix="PublishingNavigation" ...%> <%@ Register TagPrefix="PublishingVariations" ...%> <%@ Register Tagprefix="PublishingConsole" ... %> <%@ Register TagPrefix="wssuc" src="~/_controltemplates/Welcome.ascx" %> <%@ Register TagPrefix="wssuc“ src="~/_controltemplates/DesignModeConsole.ascx" %> <WebPartPages:SPWebPartManager ID="SPWebPartManager1" runat="server"/> <SharePoint:RobotsMetaTag ID="RobotsMetaTag1" runat="server"/> <Sharepoint:CssLink ID="CssLink1" runat="server"/> <span class="siteActions“><PublishingSiteAction:SiteActionMenurunat="server"/></span> <span class="siteActions“><div> <PublishingWebControls:AuthoringContainer id="authoringcontrols“ runat="server"> <PublishingConsole:Consolerunat="server“ /> </PublishingWebControls:AuthoringContainer> </div></span> Site Actions Menu
  • 21. Merging MOSS and ASP.NET Override Master Page On Load public class PublishingLayoutBase : PublishingLayoutPage { protected override void OnPreInit(EventArgs e) { this.MasterPageFile = "~sitecollection/_layouts/CoCom/DefaultMasterPage.master"; } }
  • 22. Merging MOSS and ASP.NETUsing Your Master Page and User Controls in MOSS Page Layouts <%@ Page language="C#" Inherits="CoAir.CMS.Web.PublishingLayoutBase,CoAir.CMS.Web.PublishingLayoutBase,Version=1.0.0.0,Culture=neutral,PublicKeyToken=7adcdaff331ecf96" %> <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Src="/web/en-US/usercontrols/MileageCalculator.ascx" TagName=“Calculator" TagPrefix=“CoAirUC" %> <asp:ContentContentPlaceholderID="ContentInfo" runat="server"> <WebPartPages:WebPartZonerunat="server" Title="<%$Resources:cms,WebPartZoneTitle_Top%>" ID="TopColumn"><ZoneTemplate></ZoneTemplate> </WebPartPages:WebPartZone> <CoAirUC:Calculator ID=“Calculator" runat="server"/> </asp:Content>
  • 23. Merging MOSS and ASP.NETVoila! Site Actions /web Asset SharePoint CQWP
  • 24. Internal Content Management: The Process of Building the ECM Structure Denise Wilson Senior Manager, Technology Continental Airlines
  • 25. Internal Content ManagementThe Problem Set User e-mailed attachments as ‘workflow’ No single version of the ‘truth’ Uncontrolled growth of e-mail and file shares Users can’t find anything or collaborate No way to enforce record retention policy Not searchable for compliance or security
  • 26. Internal Content ManagementThe Evolution of the Solution Started by evaluating one group in-depth Enterprise Engineering Standardized AD site names Standardized machine names Named all new sites/devices by new convention Corrected others as projects touch the site
  • 27. Internal Content ManagementThe Tools How did SharePoint help us do this? Automated review processes with workflow Standardized Content Types and templates Exposed data in Data Form web parts Normalized data can be viewed and filtered Started identifying anomalies and correcting them Out of the box functionality
  • 28. Automated Review Process SharePoint Designer Workflows
  • 29. Naming Standards Result in Normalized Docs and Devices
  • 30. Standardize Content Types Groups of metadata (site columns)
  • 31. Document Information Panel Dropdowns promote standardization
  • 32. Display Data By Location (Filter) Before data view, had to fly engineer to the site
  • 33. Slice and Dice Normalized Data Virtual Earth Ref: Blogs by Jon Campbell and Greg Chan of SharePoint Designer Team
  • 34. Slice and Dice Normalized Data Drill Down
  • 35. Understanding Collective NeedsWhat We Learned From Each Group Continental Board Meeting Minutes Management is distributed to content owners Senior level employees can manage own sites Basic site structure, training and governance Marketing Group Airport Signage Templates / Look and feel Corporate Sales Team Kiosk Deployment Technology, Marketing, Airport Services System Operations Coordination (SOCC)
  • 36. Evolution of the Process System Operations Coordination Phase I: E-mail to document libraries ‘E-mail enabled’ AD security groups Use now as DLs, later for SP security Log e-mails sent to DLs Phase II: Push Alerts from SharePoint Lists Install PCs beside existing Unix workstations Extend sites and training to remote airports Disaster Recovery Failover to alt data center Phase III: Integrate Mainframe Ops Data
  • 37. System Operations Coordination Phase I: E-mail enabled document libraries Phase II: Push alerts from SharePoint Lists
  • 38. Evolution of the ProcessEngineering is two of six project phases Integration of the other four: Content types, templates, metadata, workflow
  • 39. Integration of the EnterpriseBuilding Content Management Structure
  • 40. Integration of the EnterpriseStructured Sites, Content Types and Metadata Standardization Get consensus / decisions on naming standards Select site columns (file properties – author, date created, airport code, etc. per your needs) Develop hierarchy of content types Continental (“Project Document”) Technology (“Technical Design”) Engineering (“Design Proposal Summary”) Continental (“Contract”) Technology (“Technology Contract”) IT Services (“ISP Agreement”) Retention Basis (e.g. “Active” plus two years) Disposal Workflow
  • 41. Integration of the EnterpriseStructured Sites, Content Types and Metadata Department by Department Site Collections Content Types (keep it simple) Metadata (keep it simple) Establish a platform Put your new documents here (with metadata) Then migrate from file shares (with metadata) Distributed Model Site owners and training Governance
  • 42. Integration of the EnterpriseRefined Search Scopes Free-text search yields 8448 results
  • 43. Integration of the EnterpriseRefined Search Scopes Search by Content Type (Systems EWO) Yields 22 results
  • 44. Continental Airlines Enterprise Content Management Questions?
  • 45. Remember to fill out your evaluations onMySPCfor your chance to win two HD web cams and a designer mouse (3 prizes awarded daily)
  • 46. Learn More about SharePoint 2010 Information forIT Prosat TechNet http://MSSharePointITPro.com Information forDevelopersat MSDN http://MSSharePointDeveloper.com Information forEveryone http://SharePoint.Microsoft.com
  • 47. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.