SYN247 - Migrating Web Interface Customizations to StoreFront

41
Best Practices: Migrating Web Interface Customizations to StoreFront Sam Jacobs Director, TechDev Services, IPM [email protected] Tweet about this session: #CitrixSynergy #SYN247 Citrix Synergy May 7, 2014

description

Presentation given by Sam Jacobs, Director of TechDev Services at IPM at Citrix Synergy 2014 on migrating customizations from Web Interface to StoreFront.

Transcript of SYN247 - Migrating Web Interface Customizations to StoreFront

Page 1: SYN247 - Migrating Web Interface Customizations to StoreFront

Best Practices: Migrating Web Interface Customizations to StoreFront

Sam JacobsDirector, TechDev Services, [email protected]

Tweet about this session: #CitrixSynergy #SYN247

Citrix SynergyMay 7, 2014

Page 2: SYN247 - Migrating Web Interface Customizations to StoreFront

Who we are …

IPM is a technology consulting firm focused on enriching the end user

experience

•Partnerships–Longest standing Citrix Platinum in the NE–Microsoft Gold Partner

•Practices–Mobility–Desktop Experience–Virtualization–Infrastructure–Systems Management–Resident Services

Page 3: SYN247 - Migrating Web Interface Customizations to StoreFront

Who I am…

• Over a decade of customization experience– NFuse / Web Interface / WISP– StoreFront – NetScaler – Custom EdgeSight Reporting

• Industry contributor– Synergy / BriForum Speaker– Citrix Forums Contributor– IPM blog – TechDev Corner http://www.ipm.com/techdev-corner

Page 4: SYN247 - Migrating Web Interface Customizations to StoreFront

Agenda• Correct configuration

– The proper way to install StoreFront (100+)

– Where is WebInterface.conf?– Migration best practices

• Customization– Why customize?– Customization demos

• New features in StoreFront 2.5

• Questions

Page 5: SYN247 - Migrating Web Interface Customizations to StoreFront

Thinking Out-Of-The-Box

W I B N IW I B N I

“Wouldn’t … it … be … nice … if … “

Page 6: SYN247 - Migrating Web Interface Customizations to StoreFront

Installation

Page 7: SYN247 - Migrating Web Interface Customizations to StoreFront

InstallationCertificate is bound

Page 8: SYN247 - Migrating Web Interface Customizations to StoreFront

Installation

Page 9: SYN247 - Migrating Web Interface Customizations to StoreFront

Installation (missing screen)

Before continuing with the StoreFront configuration, import your SSL certificate and bind it to the default IIS web site.

Page 10: SYN247 - Migrating Web Interface Customizations to StoreFront

Where is WebInterface.conf?

3 main locations:

–..\Citrix\Authentication\web.config

–..\Citrix\<store name>\web.config

–..\Citrix\<store name>Web\web.config

Page 11: SYN247 - Migrating Web Interface Customizations to StoreFront

Where is WebInterface.conf?

…\StoreWeb\web.config

<workspaceControl enabled="true"

autoReconnectAtLogon="true" logoffAction="disconnect"

showReconnectButton="false"

showDisconnectButton="false" />

Page 12: SYN247 - Migrating Web Interface Customizations to StoreFront

Where is WebInterface.conf?

…\StoreWeb\web.config

<sessionState timeout="20" />

Page 13: SYN247 - Migrating Web Interface Customizations to StoreFront

Where is WebInterface.conf?

…\StoreWeb\web.config

<uiViews showDesktopsView="true" showAppsView="true" defaultView="desktops“>

Page 14: SYN247 - Migrating Web Interface Customizations to StoreFront

Where is WebInterface.conf?

…\Store\web.config

<farmsets> <farmset name="Default" enableFileTypeAssociation="on" useIntegratedAuthentication="off" pooledSockets="off"

serverCommunicationAttempts="2" communicationTimeout="30" connectionTimeout="6" multiFarmAuthenticationMode="ANY">

<farm name="XD7" xmlPort="80" transport="HTTP" sslRelayPort="443" allFailedBypassDuration="5" loadBalance="on"

farmType="XenDesktop"> <add server="DDC01" /> <add server="DDC02" /> </farm>

<farm name="XA6" xmlPort="80" transport="HTTP" sslRelayPort="443" allFailedBypassDuration="5" loadBalance="on" farmType="XenApp">

<add server="XENAPP01" /> <add server="XENAPP02" /> </farm>

</farmset></farmsets>

Most Delivery Controller options are handled by the Management Console, but some are not:

Modifications must bedone manually

Modifications must bedone manually

Page 15: SYN247 - Migrating Web Interface Customizations to StoreFront

StoreFront Web GUI Assistanthttp://support.citrix.com/article/CTX138991 (4/21/2014)

Page 16: SYN247 - Migrating Web Interface Customizations to StoreFront

Migration Best Practices

• Use application folders– Default location is All Applications

• Use KEYWORDS:Auto Featured – Auto: automatically subscribe to apps – Mandatory: cannot be removed by user (NEW!)– Featured: place app into Featured category– TreatAsApp: allows desktops to be placed in

folders!

• Remove desktops screen

Page 17: SYN247 - Migrating Web Interface Customizations to StoreFront

Why Customize?

•Speed•Corporate branding•Reporting/user tracking•Help desk assistance•More pleasant user experience

Page 18: SYN247 - Migrating Web Interface Customizations to StoreFront

With CRL Checking CRL Checking Disabled

Speed!

Page 19: SYN247 - Migrating Web Interface Customizations to StoreFront

Just one line!Find ASPNET.CONFIG in the appropriate directory:

c:\Windows\Microsoft.NET\Framework{64}\v2.0.50727

<?xml version="1.0" encoding="UTF-8" ?><configuration> <runtime> <legacyUnhandledExceptionPolicy enabled="false" /> <legacyImpersonationPolicy enabled="true“ /> <alwaysFlowImpersonationPolicy enabled="false“ />

<generatePublisherEvidence enabled="false“ /> </runtime></configuration>

http://blogs.msdn.com/b/pfedev/archive/2008/11/26/best-practice-generatepublisherevidence-in-aspnet-config.aspx

Page 20: SYN247 - Migrating Web Interface Customizations to StoreFront

StoreFront*

Server-side:–Compiled .NET code

Client-side:–jQuery

*Unless otherwise specified, references are to all StoreFront 2.x versions (2.0, 2.1 and 2.5).

Page 21: SYN247 - Migrating Web Interface Customizations to StoreFront

DemoThe Power of jQuery

Page 22: SYN247 - Migrating Web Interface Customizations to StoreFront
Page 23: SYN247 - Migrating Web Interface Customizations to StoreFront

Corporate Branding

StoreFront modifications accomplished by:–Overriding CSS–Custom JavaScript functions–Custom text–All of the above placed in:

…\StoreWeb\contrib\

Page 24: SYN247 - Migrating Web Interface Customizations to StoreFront

Corporate Branding

Page 25: SYN247 - Migrating Web Interface Customizations to StoreFront

Corporate Branding

Page 26: SYN247 - Migrating Web Interface Customizations to StoreFront

Corporate Branding

237 KB Only 8 KB !

Page 27: SYN247 - Migrating Web Interface Customizations to StoreFront

Corporate Branding

Page 28: SYN247 - Migrating Web Interface Customizations to StoreFront

Corporate Branding

Page 29: SYN247 - Migrating Web Interface Customizations to StoreFront

Demo

New StoreFront Skin

Page 30: SYN247 - Migrating Web Interface Customizations to StoreFront
Page 31: SYN247 - Migrating Web Interface Customizations to StoreFront

DemoHelp Desk Information

Page 32: SYN247 - Migrating Web Interface Customizations to StoreFront
Page 33: SYN247 - Migrating Web Interface Customizations to StoreFront

DemoFunctional Customization

Page 34: SYN247 - Migrating Web Interface Customizations to StoreFront
Page 35: SYN247 - Migrating Web Interface Customizations to StoreFront

– Store customization SDK now available! (coming: WebProxy!)

http://blogs.citrix.com/2014/04/09/introducing-the-storefront-store-customization-sdk/

– Customizing Receiver for Web 2.5http://blogs.citrix.com/2014/04/04/customizing-receiver-for-web-2-5/

– Pass-through authentication – Receiver for Webhttp://blogs.citrix.com/2014/03/27/pass-through-authentication-in-citrix-receiver-for-

web/

– Filter applications by keyword or typehttp://blogs.citrix.com/2014/03/27/hiding-applications-in-citrix-storefront/

– Mandatory applications (KEYWORDS:mandatory)

– Full list of enhancements: http://blogs.citrix.com/2014/03/28/storefront-2-5-empowers-xenapp-and-xendesktop/

StoreFront 2.5 – New Features

Page 36: SYN247 - Migrating Web Interface Customizations to StoreFront

StoreFront Store Customization SDKDemo

Page 37: SYN247 - Migrating Web Interface Customizations to StoreFront
Page 38: SYN247 - Migrating Web Interface Customizations to StoreFront

Summary

–Disable CRL checking–You need to embrace StoreFront now!–While some customizations may be tricky, they CAN be done

–Store Customization SDK Forum:http://discussions.citrix.com/forum/1399-storefront-store-customization-sdk/

–WI 5.4 to StoreFront 2.5 Comparison:http://www.koetzing.eu/index.php?option=com_content&task=view&id=384&Itemid=254

–Synergy 2013 Video:

http://www.youtube.com/watch?v=X_QDojUlesQ

Page 39: SYN247 - Migrating Web Interface Customizations to StoreFront

Thanks!

Special thanks to:

–The IPM Management Team–The IPM Marketing Dept–Simon Frost, Citrix–Feng Huang, Citrix–Jay Tomlin, Citrix–Mary Breakstone–Thomas Kötzing

Page 40: SYN247 - Migrating Web Interface Customizations to StoreFront

Questions

Page 41: SYN247 - Migrating Web Interface Customizations to StoreFront

Before you leave…

• Hands-on Learning Labs: ᵒ SYN602: Enterprise-class StoreFront 2.5 deployment, ACC Room 204A, May 8

8:00-11:00 a.m.

• Conference surveys are available online at www.citrixsynergy.com starting Thursday, May 8 at 9:00 a.m.ᵒ Provide your feedback by 6:00 p.m. that day to be entered to win one of many prizes

• Download presentations starting Monday, May 19, from your My Event Planning Tool

[email protected]

www.ipm.com