SlideShare ist ein Scribd-Unternehmen logo
1 von 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/

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Kürzlich hochgeladen

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
 
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
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
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
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Kürzlich hochgeladen (20)

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
 
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
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
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)
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
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...
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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!
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

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/

Hinweis der Redaktion

  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;