Een startersgids voor Citrix XenApp Architecturen Wilco van Bragt
Een startersgids voor Citrix XenApp Architecturen
Introductie •
Wilco van Bragt
•
Freelance Senior Consultant/Architect – Nederland/Belgium VanBragt.Net Consultancy Oprichter van VanBragt.Net SBC & Virtualization Centre (http://sbc.vanbragt.net) Auteur voor VirtualizationAdmin.com. Microsoft MVP on RDS, Citrix Technology Professional, RES Valuable Professional
• • •
Een startersgids voor Citrix XenApp Architecturen
Een startersgids voor Citrix XenApp Architecturen
Basic Concepten voor SBC infrastructuren
HOOFDREGEL:
Houd alle servers 100% identiek (in dezelfde rol)
Een startersgids voor Citrix XenApp Architecturen
Basic Concepten voor SBC infrastructuren • • • • • • • •
Automatiseer de installatie en configuratie Chronologisch volgorder van applicatie installatie Scheidt installatie en configuratie Scheidt het gebruikers en machine onderdeel Gebruik de Shadow Key NIET Pas het OTAP concept toe Limiteer het aantal printer drivers Beperkt het gebruik van profiel instellingen
Een startersgids voor Citrix XenApp Architecturen
Basic Concepten voor SBC infrastructuren
Server/VM Sizing IT depends - Application Usage/Resources - Multiple NICS - Storage - Project VRC
Een startersgids voor Citrix XenApp Architecturen
Citrix Architecture & Design Farm •
Farm: Logische groep Citrix Servers die dezelfde instellingen en configuratie delen. Hoogste niveau in een Citrix Architectuur
•
Afwegingen Farm Ontwerp: – Configuratie scheiding tegenover delen – Wetgeving – Beveiligingsaspecten – Beheeraspecten
•
Best Practices: – Gebruik één farm wanneer mogelijk
Een startersgids voor Citrix XenApp Architecturen
Citrix Architecture & Design Zones •
Zones: Logische verdeling van servers binnen een Citrix Farm
•
Afwegingen Zone Ontwerp: – Beschikbare bandbreedte – Aantal wijzigingen in the Farm – Citrix adviseert max 25 zones – Elke zone bevat een Data Collector
•
Best Practices: – Gebruik zo weinig mogelijk zones – Alleen toepassen bij lage bandbreedte/onstabiele connecties
Een startersgids voor Citrix XenApp Architecturen
Citrix Architecture & Design (Zone) Data Collector •
(Zone) Data Collector: Server verzamelt, beheert en onderhoudt dynamische informatie van de Farm/Zone. Bepaald de server waarop de gebruiker zijn sessie gestart wordt.
•
Afwegingen Data Collector Ontwerp: – Aantallen servers en gebruikers – Dedicated DC tegenover Non dedicated DC – Aantal Zones – Configuratie
•
Best Practices: – Dedicated DC: > 10 servers – Dedicated Back-Up DC: > 15 servers
Een startersgids voor Citrix XenApp Architecturen
Citrix Architecture & Design Data Store •
Data Store: Database met “statische” informatie van de Citrix Farm
•
Overwegingen Data Store Ontwerp: – Type database – Redundantie Bandbreedte (Replicatie van de databases) – Reliability (96 Uur offline) – Direct of Indirect Mode
•
Best Practices: – SQL Express in kleine farms (<10 servers) wanneer SQL niet aanwezig is – Gebruik Direct access mode (no SPOF) bij SQL Database – Repliceer databases alleen wanneer servers verdeeld zijn in aparate locaties met beperkte bandbreedte/hoge latency.
Een startersgids voor Citrix XenApp Architecturen
Citrix Architecture & Design Load Balancing •
Load Evaluator: Set van regels die de “load” van een server bepaald (en daarop gebruikers verdeling) Highest_Load + (Average_Other_Loads * .1)
•
Afwegingen Load Evaluator Ontwerp: – Verschillen tussen de gebruikte hardware – Dynamische waardes van de gebruikte regels – Disconnected users – Berekeningsmethode van de Load Evaluators
•
Best Practices: – Gebruik Load Evaluators gebaseerd op niet dynamische regels – Server User Load gecombineerd met hoge rules CPU Utilization en Memory Usage (en Load Throttling)
Een startersgids voor Citrix XenApp Architecturen
Citrix Architecture & Design Load Balancing • •
•
•
Server User Load – Report Full Load when the number of server users equals: 80 CPU Utilization – Report Full Load when the processor utilization percentage is greater than this value: 90 – Report No Load when the processor utilization percentage is less than or equal this value: 80 Memory Usage – Report Full Load when the memory usage is greater than this value: 90 – Report No Load when the memory usage is less than or equal this value: 80 Load Throttling – High
Een startersgids voor Citrix XenApp Architecturen
Citrix Architecture & Design Worker Group •
Worker Group: Groep Citrix Servers met een gezamenlijke overeenkomst (implementatie van het server Silo Concept)
•
Afwegingen Worker Group Ontwerp: – Verdeling gebruikers over meerdere locaties – Koppelen van policies via AD of Citrix – Automatische configuratie van server – Koppelen Load Evaluator
•
Best Practices: – Worker Group = Silo – Specifieke Worker Group voor Load Evaluators – Load Balancing over locaties (vroeger Zone Preferences & FailOver)
Een startersgids voor Citrix XenApp Architecturen
Citrix Architecture & Design Policies •
Policies: Instellingen en configuratie van machine en gebruikers binnen de Citrix Farm
•
Afwegingen Policies Ontwerp: – Policies binnen Citrix of Active Directory – Toewijziging Policies – Koppelen Load Evaluator alleen via Policies – Andere Instellingen per ……. (auto created client devices)
•
Best Practices: – Eén Farm -> Policies binnen Citrix / Meer Farms -> Policies binnen AD – Beperk de hoeveelheid verschillende policies, maar ook niet te stringent (dynamisch/beheerbaarheid).
Een startersgids voor Citrix XenApp Architecturen
Citrix Architecture & Design Published Applications V Published Desktops •
•
•
Published Application: Applicatie wordt seamless (naadloos) gepresenteerd aan de gebruiker in zijn huidige desktop Published Desktop Complete desktop omgeving wordt getoond aan de gebruiker Afwegingen Publishment Ontwerp: – Gebruikte applicaties in de organisatie – SBC voor alle applicaties V SBC for een bepaalde set applicaties – % Thin Client V % Fat Clients – Externe Toegang tot de infrastructuur
Een startersgids voor Citrix XenApp Architecturen
Citrix Architecture & Design Published Applications V Published Desktops •
Best Practices: – [Grootste %] Thin Clients: Published Desktop – [Grootste % Real] Fat Clients: Published Applications – Published Applications wanneer integratie met lokale applicaties is benodigd – Published applications is geen security concept, de verborgen desktop dient nog steeds afgeschermd te worden. – Combinatie van beide technieken
Een startersgids voor Citrix XenApp Architecturen
Citrix Architecture & Design Applicatie distributie •
Applicatie Distributie: Hoe worden applicaties beschikbaar gemaakt op de Citrix Servers
•
Afwegingen Application Distributie Ontwerp: – Applicatie Virtualizatie – Application Packaging – Installatie methode – Gebruik van Silo’s – Beschikbare distributie software
•
Best Practices – Applicatie Virtualizatie – Unattended parameters software – Beschikbare distributie software , anders scripted / Citrix IM – Gebruik het SILO concept
Een startersgids voor Citrix XenApp Architecturen
Citrix Architecture & Design Client Connecties •
Client Connecties: Op welke manier zetten de gebruikers een verbinding op
•
Afweging Client Connecties Ontwerp: – Type Clients – Type Citrix (Receiver) Client – Voorkeur methode van toegang (Portal) – Externe Toegang
•
Best Practices – NU: Web Interface / PNAgent / Citrix Access Gateway (Citrix Secure Gateway) – TOEKOMST: CloudGateway
Een startersgids voor Citrix XenApp Architecturen
Citrix Architecture & Design User Profile •
User Profile: Gebruikers instellingen bewaard in %userprofile% directory en HKCU
•
Afwegingen User Profiles Ontwerp: – Type Profiel: Roaming, Mandatory or Hybrid – Opslag locatie van profielen – Welke instellingen dienen bewaard te worden – Extra aandacht benodigd bij toepassen SILO concept – Extra aandacht bij meerdere platformen
•
Best Practices – Gebruik een hybride profiel oplossing – Plaats profiel locatie dicht bij Citrix Servers
Een startersgids voor Citrix XenApp Architecturen
Citrix Architecture & Design Printer Drivers •
Printer Drivers: Drivers beschikbaar op de Citrix servers om bestanden te printen
•
Afwegingen Printer Driver Ontwerp: – Type printers – Locatie van de print queues, print devices en de servers – Benodigde print functionaliteit – Hoeveelheid afdrukken – Driver beschikbaarheid voor SBC infrastructurer – Op welke wijze worden printers gekoppeld in de sessie
Een startersgids voor Citrix XenApp Architecturen
Citrix Architecture & Design Printer Drivers •
Best Practices – Gebruik dezelfde driver for diverse printer modellen – Regel printer creatie voor gebruik met een Published Desktop – Gebruiker printer driver isolation – Extra aandacht met SILO’s en roaming profiles – Auto created printers drivers voor Published Application – Beperk beschikbare bandbreedte voor printing (auto created) – Gebruik de Universal Printer Driver waar mogelijk voor auto created printing – Overweeg een third party product
–
Citrix Universal Print Server (juni/july 2012)
Een startersgids voor Citrix XenApp Architecturen
Citrix Architecture & Design Overig • • • • • • •
License Server Monitoring CPU/Memory Optimalisatie Power and Capacity Management Resource Monitoring Session Limits Reboot Servers
Een startersgids voor Citrix XenApp Architecturen
Vragen
Een startersgids voor Citrix XenApp Architecturen
Case
• Twee Data Centers in US en Europa • Omgeving wordt beheerd door beheerders in US en EU • Gebruikers dienen gebruik te maken van het datacentre op hun continent • Ongeveer 50 servers (30 US, 20 EU) • Alle applicaties worden aangeboden via XenApp • In de US is één applicatie die alle CPU resources gebruikt (HeavyApp) • Bij een disaster dienen alle basis applicaties automatisch vanaf het andere continent gebruikt te worden • Herbouw datacenter mag maximaal een week duren • In totaal 150 diverse printer modellen aanwezig • Lijn tussen US en EU is zeer stabiel en heeft een lage latency/groote bandbreedte • Policies dienen waar mogelijk over alle servers toegepast te worden. AD is leading voor policies.
Een startersgids voor Citrix XenApp Architecturen
Farm:
een farm, geen noodzaak (geen wetgeving benoemd)
Zones:
een zone (voldoende bandbreedte)
Data Collector:
dedicated primary, dedicated back-up
Datastore:
2 SQL server, mirroring/transaction logging of Virtueel HA/SRM
Worker Groups:
2 Worker Groups (ivm datacentre gebruik eigen OU)
Licence Server:
1 is genoeg, 30 dagen de tijd om te herstellen
PA/PB:
Published Desktop, HeavyApp als PA --> alle apps op XenApp
Policies:
Policies in AD --> Eis policies binnen AD
Geen specifiek eisen, dus best practise: hybride profiel: CTX Profile Manager of third party product User Profile:
Printer Drivers: Universele driver (netwerk based), Citrix Universal Printer (FP1) of Third Party
Een startersgids voor Citrix XenApp Architecturen
Een startersgids voor Citrix XenApp Architecturen
[email protected] sbc.vanbragt.net @WilcovanBragt