SlideShare a Scribd company logo
1 of 26
Deploying EPiServer Sites Tips & Tricks Steve Celius
PLAN
Project Phases Planning Development Phase Deployment Launch Maintenance
Planning – External Dependencies SMTP (XForms, alerts etc.) Databases (other than EPiServer) Access rights, execute permissions etc. Reporting Services or other analysis tools Visitor Trackers Google Analytics, SEO Tools, etc. Line Out RSS Feeds, HR / Vacancies
Planning – Licenses EPiServer Licenses for production environment We do not process license requests in weekends 3rd Party Identify
Server Setup – Small Sites
Server Setup – Secure
Server Setup – Content Staging
File Management in Web Farms VPPs must be available on all servers Images and documents Plan early Security might be a problem
File Management - SAN or other types of network storage (NetApp) Best redundancy options Good performance (most cases) Expensive
File Management - Network Share The most used option No redundancy Use Database Server for files A little bit tricky to configure security Requires firewall opening for 455 (ms_ds) Usernames / Passwords must match Security on share and disk - requires Modify rights Run Application Pool as other user
File Management - File Replication Redundancy File replication is inherently dangerous Software for file replication or syncronisation RepliWeb RDS Vice Versa MS DFS (requires AD) Synchronising EPiServer VPP folders using the Microsoft Sync Framework http://world.episerver.com/Blogs/David-Knipe/Dates/2009/11/Synchronising-EPiServer-VPP-folders-using-the-Microsoft-Sync-Framework/
Continuous IntegrationYou’ll never look back Do not compile and package manually Catch build & integration errors early Prepare files or do the actual deployment directly from the tool (scripted) Add css/js compression to build Everyone on the team should be able to build Invaluable for maintenance Keep the build server around (virtual?)
Continuous Integration - Tools CruiseControl.NET http://ccnet.thoughtworks.com TeamCity http://www.jetbrains.com/teamcity Microsoft Team Foundation System
Configuration – IIS IIS 6 vs. 7 Oh my Features and stuff Develop on same (or near) production IIS version See tech note: Changes Between IIS6 and IIS7 Config on IIS 7 is way better than IIS 6 Easier deployment IIS Management Console saves to config files
Configuration – IIS Add server name to http headers in load balanced environments Remove “X-Powered-By” header Machine Keys can be generated in IIS 7 Application Pool Settings Recycling on specific times (02:00) Turn off Debug (remember to compile for release)
Cache invalidation Use UDP if possible Requirements Enable Events Enable Remote Events Add Http Module listener Configure the <system.serviceModel> Based on WCF, highly configurablehttp://world.episerver.com/Documentation/Items/Tech-Notes/EPiServer-CMS-5/EPiServer-CMS-5-R2-SP2/Event-Management-System-Specification/
Cache Invalidation – Resources Test with the RemoteEventListener toolhttp://world.episerver.com/Documentation/Items/Tech-Notes/EPiServer-CMS-5/EPiServer-CMS-5-R2-SP2/Event-Management-System-Specification/ Read More: Fredrik Haglund's blogblog.fredrikhaglund.se/blog/2009/09/22/episerver-cms-how-to-configure-remote-events-with-many-servers-and-firewalls-between-them/ LoadBalancing in 6 stepshttp://labs.episerver.com/en/Blogs/Allan/Dates/112230/11/LoadBalancing-in-6-steps/ EPiServer FAQ 228http://world.episerver.com/FAQ/Items/Multicast-UDP-not-working/
Configuration Change Management Keep configuration under source control Except connectionStrings.config and other security sensitive data Split into section files (configSource) Only split sections that differ Use diff/merge to move changes to new env. Script deployment of config files
Log4net Set up Rolling File Appender Beware of buffering File Appender does not buffer Use Warn (not Debug) Do not log to C: Plan to roll logs Do not fill the drive with log files
Security Remove IIS features you do not use Early in the process Encrypt the connectionStrings.config file "C:indowsicrosoft.NETramework2.0.50727spnet_regiis.exe" -pef "connectionStrings" "c:piserveritesysite" -–prov "DataProtectionConfigurationProvider" Remove UI folder on front end server IIS Lock Down and other tools Stop EPiServer Services not in use
Security - Continued Remove test users from the database Remove test content from the site Verify that your folder structure is secured Modules with .aspx files that does not check sec. Editor/admin pages that skips authentication Do you need SSL? Forms auth sends username and password in clear text
Having performance problems? Can you use output caching? After Launch
Identify bottle necks See running IIS Request Win 2003: IIS Trace Diagnostics "C:rogram FilesIS ResourcesraceDiagisreqmon.exe” Win 2008: Use IIS Manager Server / Worker Processes / App Pool / Requests
Maintenance Tasks Check 404 logs Check error logs Delete old logs
Other Resources Checklist for deploying EPiServer sites http://labs.dropit.se/blogs/post/2010/01/10/Checklist-for-deploying-EPiServer-sites.aspx Complex EPiServer CMS Projects http://world.episerver.com/Get-Started/Complex-EPiServer-CMS-Projects/

More Related Content

What's hot

Concepts of Asp.Net
Concepts of Asp.NetConcepts of Asp.Net
Concepts of Asp.Netvidyamittal
 
Selenium Architecture
Selenium ArchitectureSelenium Architecture
Selenium Architecturerohitnayak
 
Entity frameworks101
Entity frameworks101Entity frameworks101
Entity frameworks101Rich Helton
 
Play framework : A Walkthrough
Play framework : A WalkthroughPlay framework : A Walkthrough
Play framework : A Walkthroughmitesh_sharma
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NETPeter Gfader
 
ASP.NET MVC Performance
ASP.NET MVC PerformanceASP.NET MVC Performance
ASP.NET MVC Performancerudib
 
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nyc
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nycJohn Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nyc
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nycSharePoint Saturday NY
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentationdimuthu22
 
Introducing ASP.NET Core 2.0
Introducing ASP.NET Core 2.0Introducing ASP.NET Core 2.0
Introducing ASP.NET Core 2.0Steven Smith
 
The complete ASP.NET (IIS) Tutorial with code example in power point slide show
The complete ASP.NET (IIS) Tutorial with code example in power point slide showThe complete ASP.NET (IIS) Tutorial with code example in power point slide show
The complete ASP.NET (IIS) Tutorial with code example in power point slide showSubhas Malik
 
Azure providers - Bouvet BigOne 2011
Azure providers - Bouvet BigOne 2011Azure providers - Bouvet BigOne 2011
Azure providers - Bouvet BigOne 2011Inge Henriksen
 
ASP.NET Request Processing Internals
ASP.NET Request Processing InternalsASP.NET Request Processing Internals
ASP.NET Request Processing InternalsAbhijit Jana
 
Introduction to Cakephp
Introduction to CakephpIntroduction to Cakephp
Introduction to CakephpAditya Mooley
 

What's hot (20)

Advanced Java
Advanced JavaAdvanced Java
Advanced Java
 
MVC - Introduction
MVC - IntroductionMVC - Introduction
MVC - Introduction
 
Concepts of Asp.Net
Concepts of Asp.NetConcepts of Asp.Net
Concepts of Asp.Net
 
Selenium Architecture
Selenium ArchitectureSelenium Architecture
Selenium Architecture
 
Entity frameworks101
Entity frameworks101Entity frameworks101
Entity frameworks101
 
Play framework : A Walkthrough
Play framework : A WalkthroughPlay framework : A Walkthrough
Play framework : A Walkthrough
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
 
Azure rev002
Azure rev002Azure rev002
Azure rev002
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 
ASP.NET MVC Performance
ASP.NET MVC PerformanceASP.NET MVC Performance
ASP.NET MVC Performance
 
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nyc
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nycJohn Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nyc
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nyc
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
 
Introducing ASP.NET Core 2.0
Introducing ASP.NET Core 2.0Introducing ASP.NET Core 2.0
Introducing ASP.NET Core 2.0
 
The complete ASP.NET (IIS) Tutorial with code example in power point slide show
The complete ASP.NET (IIS) Tutorial with code example in power point slide showThe complete ASP.NET (IIS) Tutorial with code example in power point slide show
The complete ASP.NET (IIS) Tutorial with code example in power point slide show
 
Azure providers - Bouvet BigOne 2011
Azure providers - Bouvet BigOne 2011Azure providers - Bouvet BigOne 2011
Azure providers - Bouvet BigOne 2011
 
ASP.NET Request Processing Internals
ASP.NET Request Processing InternalsASP.NET Request Processing Internals
ASP.NET Request Processing Internals
 
Spring boot jpa
Spring boot jpaSpring boot jpa
Spring boot jpa
 
PHP Framework Battle
PHP Framework BattlePHP Framework Battle
PHP Framework Battle
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 
Introduction to Cakephp
Introduction to CakephpIntroduction to Cakephp
Introduction to Cakephp
 

Viewers also liked

The Total Book Developing Solutions With EPiServer 4
The Total Book Developing Solutions With EPiServer 4The Total Book Developing Solutions With EPiServer 4
The Total Book Developing Solutions With EPiServer 4Martin Edenström MKSE.com
 
The Power of EPiServer 7: Multiscreen Content Management
The Power of EPiServer 7: Multiscreen Content ManagementThe Power of EPiServer 7: Multiscreen Content Management
The Power of EPiServer 7: Multiscreen Content Managementrobinepiserver
 
How to drive e-commerce sales with content marketing - David Bowen, EPiServer
How to drive e-commerce sales with content marketing - David Bowen, EPiServerHow to drive e-commerce sales with content marketing - David Bowen, EPiServer
How to drive e-commerce sales with content marketing - David Bowen, EPiServerInternet World
 
EPiServer CMO - Optimize and measure your web campaigns
EPiServer CMO - Optimize and measure your web campaignsEPiServer CMO - Optimize and measure your web campaigns
EPiServer CMO - Optimize and measure your web campaignsEpiserver
 
Episerver Forms (fi)
Episerver Forms (fi)Episerver Forms (fi)
Episerver Forms (fi)Mikko Huilaja
 
Lab EPiServer Find - Advanced developer scenarios
Lab EPiServer Find - Advanced developer scenariosLab EPiServer Find - Advanced developer scenarios
Lab EPiServer Find - Advanced developer scenariosPatrick van Kleef
 
James Norwood: Future of CMS
James Norwood: Future of CMSJames Norwood: Future of CMS
James Norwood: Future of CMSwebdagene
 
List of CrowdFunding Websites and much more!
List of CrowdFunding Websites and much more!List of CrowdFunding Websites and much more!
List of CrowdFunding Websites and much more!Ari Massoudi
 
Actors, Fault tolerance and OTP
Actors, Fault tolerance and OTPActors, Fault tolerance and OTP
Actors, Fault tolerance and OTPDhananjay Nene
 
GYANM GENERAL AWARENESS ISSUE JULY 2014
GYANM GENERAL AWARENESS ISSUE JULY 2014GYANM GENERAL AWARENESS ISSUE JULY 2014
GYANM GENERAL AWARENESS ISSUE JULY 2014Grover's Gyanm
 
Jurnal lengkap Manajemen Dakwah UIN Jakarta Edisi I
Jurnal lengkap Manajemen Dakwah UIN Jakarta Edisi IJurnal lengkap Manajemen Dakwah UIN Jakarta Edisi I
Jurnal lengkap Manajemen Dakwah UIN Jakarta Edisi IMuhammad Zen
 

Viewers also liked (18)

The Total Book Developing Solutions With EPiServer 4
The Total Book Developing Solutions With EPiServer 4The Total Book Developing Solutions With EPiServer 4
The Total Book Developing Solutions With EPiServer 4
 
UX at Episerver - Commerce
UX at Episerver - CommerceUX at Episerver - Commerce
UX at Episerver - Commerce
 
The Power of EPiServer 7: Multiscreen Content Management
The Power of EPiServer 7: Multiscreen Content ManagementThe Power of EPiServer 7: Multiscreen Content Management
The Power of EPiServer 7: Multiscreen Content Management
 
How to drive e-commerce sales with content marketing - David Bowen, EPiServer
How to drive e-commerce sales with content marketing - David Bowen, EPiServerHow to drive e-commerce sales with content marketing - David Bowen, EPiServer
How to drive e-commerce sales with content marketing - David Bowen, EPiServer
 
EPiServer CMO - Optimize and measure your web campaigns
EPiServer CMO - Optimize and measure your web campaignsEPiServer CMO - Optimize and measure your web campaigns
EPiServer CMO - Optimize and measure your web campaigns
 
Episerver Forms (fi)
Episerver Forms (fi)Episerver Forms (fi)
Episerver Forms (fi)
 
Lab EPiServer Find - Advanced developer scenarios
Lab EPiServer Find - Advanced developer scenariosLab EPiServer Find - Advanced developer scenarios
Lab EPiServer Find - Advanced developer scenarios
 
James Norwood: Future of CMS
James Norwood: Future of CMSJames Norwood: Future of CMS
James Norwood: Future of CMS
 
List of CrowdFunding Websites and much more!
List of CrowdFunding Websites and much more!List of CrowdFunding Websites and much more!
List of CrowdFunding Websites and much more!
 
Actors, Fault tolerance and OTP
Actors, Fault tolerance and OTPActors, Fault tolerance and OTP
Actors, Fault tolerance and OTP
 
GYANM GENERAL AWARENESS ISSUE JULY 2014
GYANM GENERAL AWARENESS ISSUE JULY 2014GYANM GENERAL AWARENESS ISSUE JULY 2014
GYANM GENERAL AWARENESS ISSUE JULY 2014
 
Who´s who in Spanish Wind Energy 2014
Who´s who in Spanish Wind Energy 2014Who´s who in Spanish Wind Energy 2014
Who´s who in Spanish Wind Energy 2014
 
Berlin
BerlinBerlin
Berlin
 
TCP/ IP
TCP/ IP TCP/ IP
TCP/ IP
 
Blackbox(englisch)
Blackbox(englisch)Blackbox(englisch)
Blackbox(englisch)
 
Jurnal lengkap Manajemen Dakwah UIN Jakarta Edisi I
Jurnal lengkap Manajemen Dakwah UIN Jakarta Edisi IJurnal lengkap Manajemen Dakwah UIN Jakarta Edisi I
Jurnal lengkap Manajemen Dakwah UIN Jakarta Edisi I
 
Trends in Technology
Trends in TechnologyTrends in Technology
Trends in Technology
 
Freenetlinks
FreenetlinksFreenetlinks
Freenetlinks
 

Similar to EPiServer Deployment Tips & Tricks

Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013SharePointRadi
 
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...Joel Oleson
 
Linux Desktop Automation
Linux Desktop AutomationLinux Desktop Automation
Linux Desktop AutomationRui Lapa
 
SAP TechEd 2013 session Tec118 managing your-environment
SAP TechEd 2013 session Tec118 managing your-environmentSAP TechEd 2013 session Tec118 managing your-environment
SAP TechEd 2013 session Tec118 managing your-environmentChris Kernaghan
 
Webinar: 10 Steps To Your Archive!
Webinar: 10 Steps To Your Archive!Webinar: 10 Steps To Your Archive!
Webinar: 10 Steps To Your Archive!GWAVA
 
EQR Reporting: Rails + Amazon EC2
EQR Reporting:  Rails + Amazon EC2EQR Reporting:  Rails + Amazon EC2
EQR Reporting: Rails + Amazon EC2jeperkins4
 
WE18_Performance_Up.ppt
WE18_Performance_Up.pptWE18_Performance_Up.ppt
WE18_Performance_Up.pptwebhostingguy
 
System Architecture at DDVE
System Architecture at DDVESystem Architecture at DDVE
System Architecture at DDVEAlvar Lumberg
 
Using filesystem capabilities with rsync
Using filesystem capabilities with rsyncUsing filesystem capabilities with rsync
Using filesystem capabilities with rsyncHazel Smith
 
There is No Server: Immutable Infrastructure and Serverless Architecture
There is No Server: Immutable Infrastructure and Serverless ArchitectureThere is No Server: Immutable Infrastructure and Serverless Architecture
There is No Server: Immutable Infrastructure and Serverless ArchitectureSonatype
 
Stacki at the Seattle Scalability Meetup
Stacki at the Seattle Scalability MeetupStacki at the Seattle Scalability Meetup
Stacki at the Seattle Scalability MeetupStackIQ
 
Abid alam- CV
Abid alam- CVAbid alam- CV
Abid alam- CVAbidAlam8
 
Season 4 [Free OpManager training] Part2- Monitoring Server Performance
Season 4 [Free OpManager training] Part2- Monitoring Server PerformanceSeason 4 [Free OpManager training] Part2- Monitoring Server Performance
Season 4 [Free OpManager training] Part2- Monitoring Server PerformanceManageEngine, Zoho Corporation
 
Feb. 9, 2010 ICACT 2010@Phoenix Park, Korea
Feb. 9, 2010 ICACT 2010@Phoenix Park, Korea Feb. 9, 2010 ICACT 2010@Phoenix Park, Korea
Feb. 9, 2010 ICACT 2010@Phoenix Park, Korea webhostingguy
 
Leveraging Open Source to Manage SAN Performance
Leveraging Open Source to Manage SAN PerformanceLeveraging Open Source to Manage SAN Performance
Leveraging Open Source to Manage SAN Performancebrettallison
 

Similar to EPiServer Deployment Tips & Tricks (20)

SharePoint Topology
SharePoint Topology SharePoint Topology
SharePoint Topology
 
Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013
 
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
 
Linux Desktop Automation
Linux Desktop AutomationLinux Desktop Automation
Linux Desktop Automation
 
SAP TechEd 2013 session Tec118 managing your-environment
SAP TechEd 2013 session Tec118 managing your-environmentSAP TechEd 2013 session Tec118 managing your-environment
SAP TechEd 2013 session Tec118 managing your-environment
 
Webinar: 10 Steps To Your Archive!
Webinar: 10 Steps To Your Archive!Webinar: 10 Steps To Your Archive!
Webinar: 10 Steps To Your Archive!
 
Automation Suite PPT (2).pptx
Automation Suite PPT (2).pptxAutomation Suite PPT (2).pptx
Automation Suite PPT (2).pptx
 
EQR Reporting: Rails + Amazon EC2
EQR Reporting:  Rails + Amazon EC2EQR Reporting:  Rails + Amazon EC2
EQR Reporting: Rails + Amazon EC2
 
WE18_Performance_Up.ppt
WE18_Performance_Up.pptWE18_Performance_Up.ppt
WE18_Performance_Up.ppt
 
System Architecture at DDVE
System Architecture at DDVESystem Architecture at DDVE
System Architecture at DDVE
 
Using filesystem capabilities with rsync
Using filesystem capabilities with rsyncUsing filesystem capabilities with rsync
Using filesystem capabilities with rsync
 
Download It
Download ItDownload It
Download It
 
There is No Server: Immutable Infrastructure and Serverless Architecture
There is No Server: Immutable Infrastructure and Serverless ArchitectureThere is No Server: Immutable Infrastructure and Serverless Architecture
There is No Server: Immutable Infrastructure and Serverless Architecture
 
Ch23 system administration
Ch23 system administration Ch23 system administration
Ch23 system administration
 
Stacki at the Seattle Scalability Meetup
Stacki at the Seattle Scalability MeetupStacki at the Seattle Scalability Meetup
Stacki at the Seattle Scalability Meetup
 
Abid alam- CV
Abid alam- CVAbid alam- CV
Abid alam- CV
 
Season 4 [Free OpManager training] Part2- Monitoring Server Performance
Season 4 [Free OpManager training] Part2- Monitoring Server PerformanceSeason 4 [Free OpManager training] Part2- Monitoring Server Performance
Season 4 [Free OpManager training] Part2- Monitoring Server Performance
 
Feb. 9, 2010 ICACT 2010@Phoenix Park, Korea
Feb. 9, 2010 ICACT 2010@Phoenix Park, Korea Feb. 9, 2010 ICACT 2010@Phoenix Park, Korea
Feb. 9, 2010 ICACT 2010@Phoenix Park, Korea
 
Leveraging Open Source to Manage SAN Performance
Leveraging Open Source to Manage SAN PerformanceLeveraging Open Source to Manage SAN Performance
Leveraging Open Source to Manage SAN Performance
 
Sun Web Server Brief
Sun Web Server BriefSun Web Server Brief
Sun Web Server Brief
 

More from EPiServer Meetup Oslo (8)

EPiImage
EPiImageEPiImage
EPiImage
 
Teknisk gjennomgang av tm core
Teknisk gjennomgang av tm coreTeknisk gjennomgang av tm core
Teknisk gjennomgang av tm core
 
Netmeeting
NetmeetingNetmeeting
Netmeeting
 
Netmeeting
NetmeetingNetmeeting
Netmeeting
 
EPiServer connect for crm
EPiServer connect for crmEPiServer connect for crm
EPiServer connect for crm
 
EPiServer - Behind the scene
EPiServer - Behind the sceneEPiServer - Behind the scene
EPiServer - Behind the scene
 
Introduksjon Til EPiServer Composer
Introduksjon Til EPiServer ComposerIntroduksjon Til EPiServer Composer
Introduksjon Til EPiServer Composer
 
EPiServer Web Parts
EPiServer Web PartsEPiServer Web Parts
EPiServer Web Parts
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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.pdfsudhanshuwaghmare1
 
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...apidays
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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 Scriptwesley chun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Recently uploaded (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
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...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

EPiServer Deployment Tips & Tricks

  • 1. Deploying EPiServer Sites Tips & Tricks Steve Celius
  • 3. Project Phases Planning Development Phase Deployment Launch Maintenance
  • 4. Planning – External Dependencies SMTP (XForms, alerts etc.) Databases (other than EPiServer) Access rights, execute permissions etc. Reporting Services or other analysis tools Visitor Trackers Google Analytics, SEO Tools, etc. Line Out RSS Feeds, HR / Vacancies
  • 5. Planning – Licenses EPiServer Licenses for production environment We do not process license requests in weekends 3rd Party Identify
  • 6. Server Setup – Small Sites
  • 8. Server Setup – Content Staging
  • 9. File Management in Web Farms VPPs must be available on all servers Images and documents Plan early Security might be a problem
  • 10. File Management - SAN or other types of network storage (NetApp) Best redundancy options Good performance (most cases) Expensive
  • 11. File Management - Network Share The most used option No redundancy Use Database Server for files A little bit tricky to configure security Requires firewall opening for 455 (ms_ds) Usernames / Passwords must match Security on share and disk - requires Modify rights Run Application Pool as other user
  • 12. File Management - File Replication Redundancy File replication is inherently dangerous Software for file replication or syncronisation RepliWeb RDS Vice Versa MS DFS (requires AD) Synchronising EPiServer VPP folders using the Microsoft Sync Framework http://world.episerver.com/Blogs/David-Knipe/Dates/2009/11/Synchronising-EPiServer-VPP-folders-using-the-Microsoft-Sync-Framework/
  • 13. Continuous IntegrationYou’ll never look back Do not compile and package manually Catch build & integration errors early Prepare files or do the actual deployment directly from the tool (scripted) Add css/js compression to build Everyone on the team should be able to build Invaluable for maintenance Keep the build server around (virtual?)
  • 14. Continuous Integration - Tools CruiseControl.NET http://ccnet.thoughtworks.com TeamCity http://www.jetbrains.com/teamcity Microsoft Team Foundation System
  • 15. Configuration – IIS IIS 6 vs. 7 Oh my Features and stuff Develop on same (or near) production IIS version See tech note: Changes Between IIS6 and IIS7 Config on IIS 7 is way better than IIS 6 Easier deployment IIS Management Console saves to config files
  • 16. Configuration – IIS Add server name to http headers in load balanced environments Remove “X-Powered-By” header Machine Keys can be generated in IIS 7 Application Pool Settings Recycling on specific times (02:00) Turn off Debug (remember to compile for release)
  • 17. Cache invalidation Use UDP if possible Requirements Enable Events Enable Remote Events Add Http Module listener Configure the <system.serviceModel> Based on WCF, highly configurablehttp://world.episerver.com/Documentation/Items/Tech-Notes/EPiServer-CMS-5/EPiServer-CMS-5-R2-SP2/Event-Management-System-Specification/
  • 18. Cache Invalidation – Resources Test with the RemoteEventListener toolhttp://world.episerver.com/Documentation/Items/Tech-Notes/EPiServer-CMS-5/EPiServer-CMS-5-R2-SP2/Event-Management-System-Specification/ Read More: Fredrik Haglund's blogblog.fredrikhaglund.se/blog/2009/09/22/episerver-cms-how-to-configure-remote-events-with-many-servers-and-firewalls-between-them/ LoadBalancing in 6 stepshttp://labs.episerver.com/en/Blogs/Allan/Dates/112230/11/LoadBalancing-in-6-steps/ EPiServer FAQ 228http://world.episerver.com/FAQ/Items/Multicast-UDP-not-working/
  • 19. Configuration Change Management Keep configuration under source control Except connectionStrings.config and other security sensitive data Split into section files (configSource) Only split sections that differ Use diff/merge to move changes to new env. Script deployment of config files
  • 20. Log4net Set up Rolling File Appender Beware of buffering File Appender does not buffer Use Warn (not Debug) Do not log to C: Plan to roll logs Do not fill the drive with log files
  • 21. Security Remove IIS features you do not use Early in the process Encrypt the connectionStrings.config file "C:indowsicrosoft.NETramework2.0.50727spnet_regiis.exe" -pef "connectionStrings" "c:piserveritesysite" -–prov "DataProtectionConfigurationProvider" Remove UI folder on front end server IIS Lock Down and other tools Stop EPiServer Services not in use
  • 22. Security - Continued Remove test users from the database Remove test content from the site Verify that your folder structure is secured Modules with .aspx files that does not check sec. Editor/admin pages that skips authentication Do you need SSL? Forms auth sends username and password in clear text
  • 23. Having performance problems? Can you use output caching? After Launch
  • 24. Identify bottle necks See running IIS Request Win 2003: IIS Trace Diagnostics "C:rogram FilesIS ResourcesraceDiagisreqmon.exe” Win 2008: Use IIS Manager Server / Worker Processes / App Pool / Requests
  • 25. Maintenance Tasks Check 404 logs Check error logs Delete old logs
  • 26. Other Resources Checklist for deploying EPiServer sites http://labs.dropit.se/blogs/post/2010/01/10/Checklist-for-deploying-EPiServer-sites.aspx Complex EPiServer CMS Projects http://world.episerver.com/Get-Started/Complex-EPiServer-CMS-Projects/

Editor's Notes

  1. Make sure you PLAN your deployment well ahead. Know where to host, on what OS, versions and database. Do you need one or ten servers? In one word: PLAN!
  2. Identify external resources
  3. EPiServer checks the VPPs during startup, and you need Modify rights on disk even if the server will not write to it. This is fixed in CMS 6
  4. &quot;C:WindowsMicrosoft.NETFrameworkv2.0.50727aspnet_regiis.exe” -pef &quot;connectionStrings&quot; &quot;c:episerversitesmysite” -–prov &quot;DataProtectionConfigurationProvider&quot;