SlideShare a Scribd company logo
1 of 25
MOSS 2007 - WCM Architecture and Development Best Practices in a team based environment KarthikVenkataraman
Agenda Architecting a MOSS-Internet Facing Site Content Management Techniques Team Based Development Deployment Configuration Code Deploy / Content Deploy Tiered Development Model  DEV-STAGE-PRODUCTION Questions?
About Me Background: SharePoint Architect with focus on ECM, WCM Software Developer working with MS technologies MS degree in Comp Science – UMKC From India with a not so easy to pronounce last name.. Call me Kar or Car-Thick!
Introduction Slide content - Experiential Partial focus on Architect/Senior developer topics Some background in MOSS is assumed Working background in Visual Studio is assumed Snapshots of identified scenarios Concepts Questions – Raise your hand!
WCM in MOSS 2007 WCM Options in MOSS 2007 Publishing Portal Collaboration Portal Publishing Portal starter site hierarchy for Internet website  Workflow is enabled  Collaboration Portal starter site for Intranet portal Workflow is not enabled by default
Design / Architectural Elements Consists of: Custom Branding  Master Pages / CSS Content Authoring  Custom Page Layouts  Source Control Deployment Custom / STSADM for Code Custom / CD for Content
Content Management Authoring Techniques Smart Client authoring Create content using Office tools Deploy as HTML pages Browser-based authoring In-context, rich-text editing experience Add-ons support from third-party Customizable editing and HTML toolbar Commonly used approach for Content Management
Design and Planning Information Architecture  Plan Site Structure  Site collections, Sites, Pages Roles and Permissions  People and Groups Inheritance model  Branding and Customization OTB versus Custom Development Use Features and Packaged development Backup, Recovery  and Archival Planning
Implementation Framework Design Identify Core functionality early in the design process for re-use Build Base libraries inheriting from the WSS 3.0 and ASP.NET OM MOSS Artifacts Group UI artifacts and identify repositories for storage (CSS, Images etc) Group functional modules and re-usable components (ASPX, ASCX)
Pause Questions?
Server based Development! Runs on Windows Server 2003  server/remote debugging External tools to emulate team development Virtual Machines Customized Deployment scripts Source Control Integration Needs specific structuring Overall, not a seamless experience (yet!) Challenges
Conceptual Architecture
MOSS 2007/VS2005/TFS Virtual PC 2007  H/W – At least 1.5 GHz with 4GB RAM Base Install of Windows Server 2003 R2 Install SQL Server 2005 and MOSS 2007 (SP1) Install SP Designer and Office 2007 (as needed) Visual Studio Team System  Visual Studio 2005 Team Explorer 2005 WSS 3.0 / VS Extensions for SharePoint How to Create a MOSS VPC Image link below: http://www.pptspaces.com/sharepointreporterblog/Lists/Posts/Post.aspx?ID=28
Source Control Visual Studio / Team Foundation Server 2005 Source Control Project Management and Reporting Integrates with TFS using Team Explorer Source Control Explorer
VSTS Solution Architecture Visual Studio Solution Web Application Test Harness Core Class Library Project SharePoint Integration Project Web Application Project Allows for RAD using ASP.NET Can be used as a test harness Class Library Project Framework consisting of Base classes, DAL/BLL SharePoint Integration Project Mimics 12 Hive Allows for deployment to local VPC
MOSS Deployment ,[object Object]
Maps to SharePoint 12 Hive
Relates code artifacts to MOSS
Generate WSP Solution
Packages “Features” into .wsp
BuildSharePointPackage.ddf
MakeCAB
Deploy Package
RemoveAndDeploy.bat
STSADM commands for deploying .wsp into MOSS Solution Store,[object Object]

More Related Content

What's hot

CURRICULUM VITAE
CURRICULUM VITAECURRICULUM VITAE
CURRICULUM VITAEsam557
 
Share point 2013 and sql server 2012 what to choose
Share point 2013 and sql server 2012   what to chooseShare point 2013 and sql server 2012   what to choose
Share point 2013 and sql server 2012 what to chooseAlexander Meijers
 
Silverlight difference faqs-1
Silverlight  difference faqs-1Silverlight  difference faqs-1
Silverlight difference faqs-1Umar Ali
 
Automating Your Enterprise Application Deployments With PowerShell by Geoff V...
Automating Your Enterprise Application Deployments With PowerShell by Geoff V...Automating Your Enterprise Application Deployments With PowerShell by Geoff V...
Automating Your Enterprise Application Deployments With PowerShell by Geoff V...SPTechCon
 
IIS for Developers
IIS for DevelopersIIS for Developers
IIS for DevelopersIdo Flatow
 
Dynacache in WebSphere Portal Server
Dynacache in WebSphere Portal ServerDynacache in WebSphere Portal Server
Dynacache in WebSphere Portal ServerRohit Kelapure
 
NetBeans Platform for Rich Client Development
NetBeans Platform for Rich Client DevelopmentNetBeans Platform for Rich Client Development
NetBeans Platform for Rich Client DevelopmentWidura Wijenayake
 
Hello meet MODx Revolution
Hello meet MODx RevolutionHello meet MODx Revolution
Hello meet MODx RevolutionMODxpo
 
Flash Development Guide
Flash Development GuideFlash Development Guide
Flash Development GuideStanley Fok
 
Intro to VS 2010 & .Net 4.0
Intro to VS 2010 & .Net 4.0Intro to VS 2010 & .Net 4.0
Intro to VS 2010 & .Net 4.0Clint Edmonson
 
Websphere Training in chennai
Websphere Training in chennaiWebsphere Training in chennai
Websphere Training in chennaiTHINK IT Training
 

What's hot (17)

CURRICULUM VITAE
CURRICULUM VITAECURRICULUM VITAE
CURRICULUM VITAE
 
Share point 2013 and sql server 2012 what to choose
Share point 2013 and sql server 2012   what to chooseShare point 2013 and sql server 2012   what to choose
Share point 2013 and sql server 2012 what to choose
 
Azure Websites
Azure WebsitesAzure Websites
Azure Websites
 
Silverlight difference faqs-1
Silverlight  difference faqs-1Silverlight  difference faqs-1
Silverlight difference faqs-1
 
Automating Your Enterprise Application Deployments With PowerShell by Geoff V...
Automating Your Enterprise Application Deployments With PowerShell by Geoff V...Automating Your Enterprise Application Deployments With PowerShell by Geoff V...
Automating Your Enterprise Application Deployments With PowerShell by Geoff V...
 
Asp .net folders and web.config
Asp .net folders and web.configAsp .net folders and web.config
Asp .net folders and web.config
 
IIS for Developers
IIS for DevelopersIIS for Developers
IIS for Developers
 
1812 icap-v1.3 0430
1812 icap-v1.3 04301812 icap-v1.3 0430
1812 icap-v1.3 0430
 
Dynacache in WebSphere Portal Server
Dynacache in WebSphere Portal ServerDynacache in WebSphere Portal Server
Dynacache in WebSphere Portal Server
 
NetBeans Platform for Rich Client Development
NetBeans Platform for Rich Client DevelopmentNetBeans Platform for Rich Client Development
NetBeans Platform for Rich Client Development
 
Hello meet MODx Revolution
Hello meet MODx RevolutionHello meet MODx Revolution
Hello meet MODx Revolution
 
Flash Development Guide
Flash Development GuideFlash Development Guide
Flash Development Guide
 
Prudhvi
PrudhviPrudhvi
Prudhvi
 
Rahul Resume.doc
Rahul Resume.docRahul Resume.doc
Rahul Resume.doc
 
Intro to VS 2010 & .Net 4.0
Intro to VS 2010 & .Net 4.0Intro to VS 2010 & .Net 4.0
Intro to VS 2010 & .Net 4.0
 
Websphere Training in chennai
Websphere Training in chennaiWebsphere Training in chennai
Websphere Training in chennai
 
MohitBilakhia
MohitBilakhiaMohitBilakhia
MohitBilakhia
 

Viewers also liked

Viewers also liked (14)

Renu Bidalia
Renu BidaliaRenu Bidalia
Renu Bidalia
 
Arun Sehgal
Arun SehgalArun Sehgal
Arun Sehgal
 
Saving Money by Monitoring Power Use
Saving Money by Monitoring Power UseSaving Money by Monitoring Power Use
Saving Money by Monitoring Power Use
 
Global Best HR & Management Consulting Private Limited - an introduction
Global Best HR & Management Consulting Private Limited - an introductionGlobal Best HR & Management Consulting Private Limited - an introduction
Global Best HR & Management Consulting Private Limited - an introduction
 
Achieving HR Excellence: A Global and Evidence-Based View - from May 30 Pres...
Achieving HR Excellence:  A Global and Evidence-Based View - from May 30 Pres...Achieving HR Excellence:  A Global and Evidence-Based View - from May 30 Pres...
Achieving HR Excellence: A Global and Evidence-Based View - from May 30 Pres...
 
Lean HR
Lean HRLean HR
Lean HR
 
White Paper: Achieving HR Excellence through Six Sigma
White Paper: Achieving HR Excellence through Six SigmaWhite Paper: Achieving HR Excellence through Six Sigma
White Paper: Achieving HR Excellence through Six Sigma
 
How to Transform Your HR Function into a Center of Excellence
How to Transform Your HR Function into a Center of ExcellenceHow to Transform Your HR Function into a Center of Excellence
How to Transform Your HR Function into a Center of Excellence
 
Info Path 2007 Training
Info Path 2007 TrainingInfo Path 2007 Training
Info Path 2007 Training
 
TLE 9 (Technical Drafting) - Theory and Concepts of Site Development Plan
TLE 9 (Technical Drafting) - Theory and Concepts of Site Development PlanTLE 9 (Technical Drafting) - Theory and Concepts of Site Development Plan
TLE 9 (Technical Drafting) - Theory and Concepts of Site Development Plan
 
Hr analytics
Hr analyticsHr analytics
Hr analytics
 
HR six sigma process
HR six sigma process HR six sigma process
HR six sigma process
 
SIX SIGMA IN HR
SIX SIGMA IN HRSIX SIGMA IN HR
SIX SIGMA IN HR
 
HR Analytics & HR Tools
HR Analytics & HR ToolsHR Analytics & HR Tools
HR Analytics & HR Tools
 

Similar to Moss 2007 Wcm Architecture And Development Best Practices In A Team Based Environment

Fly Buys website development using SharePoint 2007
Fly Buys website development using SharePoint 2007Fly Buys website development using SharePoint 2007
Fly Buys website development using SharePoint 2007Ari Bakker
 
Free Online SharePoint Framework Webinar
Free Online SharePoint Framework WebinarFree Online SharePoint Framework Webinar
Free Online SharePoint Framework WebinarManoj Mittal
 
Tipstricksandbestpracticesformanagingmicrosoftofficesharepointserver2007 0905...
Tipstricksandbestpracticesformanagingmicrosoftofficesharepointserver2007 0905...Tipstricksandbestpracticesformanagingmicrosoftofficesharepointserver2007 0905...
Tipstricksandbestpracticesformanagingmicrosoftofficesharepointserver2007 0905...corin29
 
Best Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point SolutionsBest Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point SolutionsAlexander Meijers
 
MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2Information Technology
 
MOSS Content Deployment 12.18.2008 Final
MOSS Content Deployment 12.18.2008 FinalMOSS Content Deployment 12.18.2008 Final
MOSS Content Deployment 12.18.2008 FinalShadeed Eleazer
 
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s WebKentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s WebThomas Robbins
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressGeorge Kanellopoulos
 
BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011Spiffy
 
How To Implement a CMS
How To Implement a CMSHow To Implement a CMS
How To Implement a CMSJonathan Smith
 
MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1Information Technology
 
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxNCCOMMS
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devsguest0a62e8
 
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday SloveniaContinuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday SloveniaDr. John Tunnicliffe
 
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday SloveniaContinuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday SloveniaDr. John Tunnicliffe
 
Building fast track external facing sharepoint site
Building fast track external facing sharepoint siteBuilding fast track external facing sharepoint site
Building fast track external facing sharepoint siteManish Rawat
 

Similar to Moss 2007 Wcm Architecture And Development Best Practices In A Team Based Environment (20)

Fly Buys website development using SharePoint 2007
Fly Buys website development using SharePoint 2007Fly Buys website development using SharePoint 2007
Fly Buys website development using SharePoint 2007
 
Vs2005p
Vs2005pVs2005p
Vs2005p
 
Free Online SharePoint Framework Webinar
Free Online SharePoint Framework WebinarFree Online SharePoint Framework Webinar
Free Online SharePoint Framework Webinar
 
Tipstricksandbestpracticesformanagingmicrosoftofficesharepointserver2007 0905...
Tipstricksandbestpracticesformanagingmicrosoftofficesharepointserver2007 0905...Tipstricksandbestpracticesformanagingmicrosoftofficesharepointserver2007 0905...
Tipstricksandbestpracticesformanagingmicrosoftofficesharepointserver2007 0905...
 
Best Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point SolutionsBest Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point Solutions
 
MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2
 
MOSS Content Deployment 12.18.2008 Final
MOSS Content Deployment 12.18.2008 FinalMOSS Content Deployment 12.18.2008 Final
MOSS Content Deployment 12.18.2008 Final
 
WebMatrix2
WebMatrix2WebMatrix2
WebMatrix2
 
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s WebKentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
 
Road Show Asp Net
Road Show Asp NetRoad Show Asp Net
Road Show Asp Net
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy Wordress
 
BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011
 
How To Implement a CMS
How To Implement a CMSHow To Implement a CMS
How To Implement a CMS
 
Resume
ResumeResume
Resume
 
MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1
 
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFx
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
 
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday SloveniaContinuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
 
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday SloveniaContinuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
 
Building fast track external facing sharepoint site
Building fast track external facing sharepoint siteBuilding fast track external facing sharepoint site
Building fast track external facing sharepoint site
 

Recently uploaded

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Recently uploaded (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

Moss 2007 Wcm Architecture And Development Best Practices In A Team Based Environment

  • 1. MOSS 2007 - WCM Architecture and Development Best Practices in a team based environment KarthikVenkataraman
  • 2. Agenda Architecting a MOSS-Internet Facing Site Content Management Techniques Team Based Development Deployment Configuration Code Deploy / Content Deploy Tiered Development Model DEV-STAGE-PRODUCTION Questions?
  • 3. About Me Background: SharePoint Architect with focus on ECM, WCM Software Developer working with MS technologies MS degree in Comp Science – UMKC From India with a not so easy to pronounce last name.. Call me Kar or Car-Thick!
  • 4. Introduction Slide content - Experiential Partial focus on Architect/Senior developer topics Some background in MOSS is assumed Working background in Visual Studio is assumed Snapshots of identified scenarios Concepts Questions – Raise your hand!
  • 5. WCM in MOSS 2007 WCM Options in MOSS 2007 Publishing Portal Collaboration Portal Publishing Portal starter site hierarchy for Internet website Workflow is enabled Collaboration Portal starter site for Intranet portal Workflow is not enabled by default
  • 6. Design / Architectural Elements Consists of: Custom Branding Master Pages / CSS Content Authoring Custom Page Layouts Source Control Deployment Custom / STSADM for Code Custom / CD for Content
  • 7. Content Management Authoring Techniques Smart Client authoring Create content using Office tools Deploy as HTML pages Browser-based authoring In-context, rich-text editing experience Add-ons support from third-party Customizable editing and HTML toolbar Commonly used approach for Content Management
  • 8. Design and Planning Information Architecture Plan Site Structure Site collections, Sites, Pages Roles and Permissions People and Groups Inheritance model Branding and Customization OTB versus Custom Development Use Features and Packaged development Backup, Recovery and Archival Planning
  • 9. Implementation Framework Design Identify Core functionality early in the design process for re-use Build Base libraries inheriting from the WSS 3.0 and ASP.NET OM MOSS Artifacts Group UI artifacts and identify repositories for storage (CSS, Images etc) Group functional modules and re-usable components (ASPX, ASCX)
  • 11. Server based Development! Runs on Windows Server 2003 server/remote debugging External tools to emulate team development Virtual Machines Customized Deployment scripts Source Control Integration Needs specific structuring Overall, not a seamless experience (yet!) Challenges
  • 13. MOSS 2007/VS2005/TFS Virtual PC 2007 H/W – At least 1.5 GHz with 4GB RAM Base Install of Windows Server 2003 R2 Install SQL Server 2005 and MOSS 2007 (SP1) Install SP Designer and Office 2007 (as needed) Visual Studio Team System Visual Studio 2005 Team Explorer 2005 WSS 3.0 / VS Extensions for SharePoint How to Create a MOSS VPC Image link below: http://www.pptspaces.com/sharepointreporterblog/Lists/Posts/Post.aspx?ID=28
  • 14. Source Control Visual Studio / Team Foundation Server 2005 Source Control Project Management and Reporting Integrates with TFS using Team Explorer Source Control Explorer
  • 15. VSTS Solution Architecture Visual Studio Solution Web Application Test Harness Core Class Library Project SharePoint Integration Project Web Application Project Allows for RAD using ASP.NET Can be used as a test harness Class Library Project Framework consisting of Base classes, DAL/BLL SharePoint Integration Project Mimics 12 Hive Allows for deployment to local VPC
  • 16.
  • 25.
  • 26. Process must be repeatable/failsafe allow for flexible deployments be configurable by environment Options Manual scripts with XCOPY Server builds (MSBuild) and PsExec Third Party tools (FinalBuilder) Code - Build and Deploy
  • 27. DEV-STAGE-PRODUCTION Variations include H/W and S/W specifications E.g.: Dev could be 32-bit single-server farm while STAGE/PROD is 64-bit dual-server Content Deploy versus Code Deploy In WCM scenario, typically STAGE is an authoring environment with live content Code deploys follow exact procedures while Content Deploys are fluid in nature Content Deploys using CD API / Third party tools Environment Considerations
  • 28. Hardening a MOSS Server Farm Topology Firewalls b/w App Server, DB servers Logical Architecture Configure Anonymous Access SSL for content deployment Block access to CA Lockdown Mode Secure Permissions for published sites Ports, Protocols and IIS
  • 29. Production Environment Design Considerations Consists of Default (Windows zone) and extended Internet Zone Internet Zone is configured for Anonymous access Alternate URL Mappings for multiple public URLs Security Considerations Read Only access to content on the Internet zone Secure user permissions and lockdown user access to admin folders
  • 30. Development Best Practices VPC Set Up Use differencing disks to build a clean image Install software with latest Service Packs External HDD / Allocate at least 2 GB of memory Role based development Understand functional impact in different SP roles – End-User, Admin, Stakeholder Resources Keep up to date with MSDN/SharePoint releases Use the SP community and blogs
  • 31. Tips N Tricks Cross Browser testing for WCM sites Optimizing page size for anon access (Core.js) Configuring anon access on Internet Zone 32-bit versus 64-bit components Third party components (make sure they are packaged as MOSS solutions for easy install) Performance counters for metrics after go-live For advanced tips, check in with author after session!
  • 32. Speaker Blog: http://www.tattvamasi.net (tat-tvam-asi) Thou art that | That you are References MSDN http://blogs.msdn.com/sharepoint TechNet site for MOSS 2007 http://technet.microsoft.com/en-us/library/cc303422.aspx Wrap Up
  • 33. Thanks for attending! Questions? Contact: karthik@rishi-solutions.com karthik@tattvamasi.net Blog: www.tattvamasi.net