SlideShare uma empresa Scribd logo
1 de 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/

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais de 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
 

Último

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
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...Jeffrey Haguewood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
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 REVIEWERMadyBayot
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
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...apidays
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
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
 

Último (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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...
 

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/

Notas do Editor

  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;