synergy 2015 session slides: syn316 designing your xenapp 7.6 solutions a to z
TRANSCRIPT
© 2015 Citrix
Welcome to SYN316-Designing your XenApp 7.6 solutions A to Z
Note: this slide deck contains multiple animations and is intended to be viewed interactively.
1
© 2015 Citrix
Before we begin, feel free to blog, tweet, post, whatnot
Please use the hashtag citrixsyergy
You can also follow me on twitter
2
© 2015 Citrix
A quick intro about me, I am the Director of Outsourcing Delivery for IPM
My focus is on Technical Project Management & Enterprise Architecture (Primarily Citrix Technologies)
I’ve been working with Citrix technologies for around 15 years
You can check out my personal blog as well as my XenApp Book published last year through Packt Publishing
4
© 2015 Citrix
A quick intro about me, I am the Director of Outsourcing Delivery for IPM
My focus is on Technical Project Management & Enterprise Architecture (Primarily Citrix Technologies)
I’ve been working with Citrix technologies for around 15 years
You can check out my personal blog as well as my XenApp Book published last year through Packt Publishing
5
© 2015 Citrix
Designing your XenApp environment should be a holistic approach
Start with a high level design: what problem are you trying to solve, what business need is driving this?
Take that through the process to a high level design, then detail, then build, test, etc
It needs to be a full life cycle, end-to-end; not just building a couple of servers and saying “here you go”
6
© 2015 Citrix
Why does it matter?
Here is a graph from the Project VRC State of the VDI & SBC Union
This is an independent survey released each year… take it with a grain of salt since it is a single data point, but it is relevant…
As you can see, 3 of the top 4 initiatives (upgrade, BYO, DaaS) are related to XenApp
7
© 2015 Citrix
Why does it matter?
Here is a graph from the Project VRC State of the VDI & SBC Union
This is an independent survey released each year… take it with a grain of salt since it is a single data point, but it is relevant…
As you can see, 3 of the top 4 initiatives (upgrade, BYO, DaaS) are related to XenApp
8
© 2015 Citrix
Why does it matter?
Here is a graph from the Project VRC State of the VDI & SBC Union
This is an independent survey released each year… take it with a grain of salt since it is a single data point, but it is relevant…
As you can see, 3 of the top 4 initiatives (upgrade, BYO, DaaS) are related to XenApp
9
© 2015 Citrix
There are many components to Designing your Solution…
This is a short session, so we can’t cover all these points
Our main focus is PLAN! PLAN! PLAN!
Then DEFINE & DESIGN
Implementation is such a small part and won’t be our focus today
10
© 2015 Citrix
There are many components to Designing your Solution…
This is a short session, so we can’t cover all these points
Our main focus is PLAN! PLAN! PLAN!
Then DEFINE & DESIGN
Implementation is such a small part and won’t be our focus today
11
© 2015 Citrix
I like to remind people that Citrix has been doing VDI for 20+ years
As the British say when a monarch dies… the king is dead, long live the king every year I hear about how a new technology is a “XenApp Killer…” well, it’s not dead yet
12
© 2015 Citrix
I like to remind people that Citrix has been doing VDI for 20+ years
As the British say when a monarch dies… the king is dead, long live the king every year I hear about how a new technology is a “XenApp Killer…” well, it’s not dead yet
As a matter of fact, during the keynote, Mark reiterated, We Love XenApp
13
© 2015 Citrix
A quick Survey… who here uses XenApp/XenDesktop? What about VMware? Something else?
14
© 2015 Citrix
A quick Survey… who here uses XenApp/XenDesktop? What about VMware? Something else?
Now, this being Citrix Synergy, I expect the results might be a tad bit skewed,
but consider this from Project VRC’s State of the VDI and SBC Union…
You can see Citrix holds a dominate share of the SBC and VDI utilization.
15
© 2015 Citrix
Taking that same information from Project VRC’s State of the VDI and SBC Union, I weighted the scores based upon percentage of respondents and combining by Vendor… As you can see here, when combining VDI and SBC percentages as a weighted score, you can see Citrix is by far and away the leader in the SBC/Broker space. But if we compare that to Hypervisor layer, it is almost inverse with VMware. What does that mean? Really not much, just the nerd in me appreciating data graphs. J
16
© 2015 Citrix
Taking that same information from Project VRC’s State of the VDI and SBC Union, I weighted the scores based upon percentage of respondents and combining by Vendor… As you can see here, when combining VDI and SBC percentages as a weighted score, you can see Citrix is by far and away the leader in the SBC/Broker space. But if we compare that to Hypervisor layer, it is almost inverse with VMware. What does that mean? Really not much, just the nerd in me appreciating data graphs. J
17
© 2015 Citrix
Taking that same information from Project VRC’s State of the VDI and SBC Union, I weighted the scores based upon percentage of respondents and combining by Vendor… As you can see here, when combining VDI and SBC percentages as a weighted score, you can see Citrix is by far and away the leader in the SBC/Broker space. But if we compare that to Hypervisor layer, it is almost inverse with VMware. What does that mean? Really not much, just the nerd in me appreciating data graphs. J
18
© 2015 Citrix
The principles we discuss here apply to XenApp, XenDesktop, View, etc… the technologies may differ, but the underlying planning process is the same!
19
© 2015 Citrix
The principles we discuss here apply to XenApp, XenDesktop, View, etc… the technologies may differ, but the underlying planning process is the same!
However, this is not the answer to life, universe and everything
20
© 2015 Citrix
VDI is an umbrella term… it can mean different things to different people
What does VDI mean to you? – HVD: Hosted Virtual Desktop (DesktopOS / Traditional “VDI”) – HSD: Hosted Shared Desktop (ServerOS / Traditional “Published Desktop”) – SBC: Session Based Computers (ServerOS / Traditional “XenApp”)
22
© 2015 Citrix
VDI is an umbrella term… it can mean different things to different people
What does VDI mean to you? – HVD: Hosted Virtual Desktop (DesktopOS / Traditional “VDI”) – HSD: Hosted Shared Desktop (ServerOS / Traditional “Published Desktop”) – SBC: Session Based Computers (ServerOS / Traditional “XenApp”)
23
© 2015 Citrix
VDI is an umbrella term… it can mean different things to different people
What does VDI mean to you? – HVD: Hosted Virtual Desktop (DesktopOS / Traditional “VDI”) – HSD: Hosted Shared Desktop (ServerOS / Traditional “Published Desktop”) – SBC: Session Based Computers (ServerOS / Traditional “XenApp”)
24
© 2015 Citrix
This is an older FlexCast diagram from Citrix, but I like it
The further right you go, the greater density, greater ROI, etc… that is the XenApp Hosted App model
I always lead with XenApp, I love XenApp… but if the right fit, I may use Virtual Desktops as well
25
© 2015 Citrix
This is an older FlexCast diagram from Citrix, but I like it
The further right you go, the greater density, greater ROI, etc… that is the XenApp Hosted App model
I always lead with XenApp, I love XenApp… but if the right fit, I may use Virtual Desktops as well
26
© 2015 Citrix
Whatever flavor of VDI you use, you still have common building blocks
These concerns apply in XenApp as well as XenDesktop..
How do you deliver apps, where do they live, what about data, what about personalization…
As you can see, there is a Citrix technology for every layer of the block
27
© 2015 Citrix
Whatever flavor of VDI you use, you still have common building blocks
These concerns apply in XenApp as well as XenDesktop..
How do you deliver apps, where do they live, what about data, what about personalization…
As you can see, there is a Citrix technology for every layer of the block
28
© 2015 Citrix
Whatever flavor of VDI you use, you still have common building blocks
These concerns apply in XenApp as well as XenDesktop..
How do you deliver apps, where do they live, what about data, what about personalization…
As you can see, there is a Citrix technology for every layer of the block
29
© 2015 Citrix
Whatever flavor of VDI you use, you still have common building blocks
These concerns apply in XenApp as well as XenDesktop..
How do you deliver apps, where do they live, what about data, what about personalization…
As you can see, there is a Citrix technology for every layer of the block
30
© 2015 Citrix
Whatever flavor of VDI you use, you still have common building blocks
These concerns apply in XenApp as well as XenDesktop..
How do you deliver apps, where do they live, what about data, what about personalization…
As you can see, there is a Citrix technology for every layer of the block
31
© 2015 Citrix
Whatever flavor of VDI you use, you still have common building blocks
These concerns apply in XenApp as well as XenDesktop..
How do you deliver apps, where do they live, what about data, what about personalization…
As you can see, there is a Citrix technology for every layer of the block
32
© 2015 Citrix
Whatever flavor of VDI you use, you still have common building blocks
These concerns apply in XenApp as well as XenDesktop..
How do you deliver apps, where do they live, what about data, what about personalization…
As you can see, there is a Citrix technology for every layer of the block
33
© 2015 Citrix
Whatever flavor of VDI you use, you still have common building blocks
These concerns apply in XenApp as well as XenDesktop..
How do you deliver apps, where do they live, what about data, what about personalization…
As you can see, there is a Citrix technology for every layer of the block
34
© 2015 Citrix
Here is a project diagram straight from Citrix Consulting
It is a tried and true methodology… Define, Assess, Design, Deploy, Monitor
Nice, neat, pretty…
35
© 2015 Citrix
Here is a project diagram straight from Citrix Consulting
It is a tried and true methodology… Define, Assess, Design, Deploy, Monitor
Nice, neat, pretty…
But we all know IT Project Management is never that clean..
I prefer a more representative diagram…
The focus is on analysis, then design/build. The testing/validation phase is an iterative process, going back and forth to implement changes along the way
Then we get to a small pilot, a large go-live rollout, then monitor/maintain
36
© 2015 Citrix
The first step in defining your environment is knowing your users (or customers or subscribers)…
WHO is using the system WHAT do they need – printers, scanners, etc
WHAT are they doing, what are their workflows
Here we show a basic workflow of a doctor using a badge reader to sign in and get his EMR
38
© 2015 Citrix
The first step in defining your environment is knowing your users (or customers or subscribers)…
WHO is using the system WHAT do they need – printers, scanners, etc
WHAT are they doing, what are their workflows
Here we show a basic workflow of a doctor using a badge reader to sign in and get his EMR
But we know it’s not THAT simple… he walks up to the PC, taps his badge, the badge reader sends his credentials to Windows, which passed them to Receiver, which talks to StoreFront, which queries the Controller over XML, then connects the user to the session
Every step along the way needs to be accounted for… understand the complete workflow
39
© 2015 Citrix
Once we know the users and how they work, we need to understand the tools they use; namely applications.
There are multiple ways to do this, and I like ALL of them
A simple survey – email, paper form, web form, survey monkey, whatever… ASK the users what they use/need, let them identify
Then audit… tools like Liquidware Labs and Lakeside Software are great for that
I even wrote a tool years ago for auditing legacy XenApp deployments
The trick is to find out WHAT they use, and how often. Sometimes users don’t always know.
You may detect an app that is only used by 10% of the people, but it is a critical app
You can use AppDNA to help determine compatibility in the new environment
The key is to pull from multiple sources to capture the whole picture.
40
© 2015 Citrix
Users and Applications are only part of the equation… we also need to understand their devices.
What sort of endpoint are they using? PC, Tablet, Thin Client… Windows, Linux, Mac…
Also, what attachments? Client printers? USB drives? Scanners, Cameras?
All this matters because we need to know what must be supported in our final solution.
What do the users need to do their job effectively?
41
© 2015 Citrix
Putting it all together
Users + applications + Devices feed into our Use Case
What are we trying to achieve: at the end of the day, making sure our users/customers can do their job!!!
I used to stay, it’s all about the apps… but really, it’s about the business process
Use Cases impact our overall design…
42
© 2015 Citrix
Take for example a Medical Claims Division of 354 users… how do we determine the use case? Is it one, is it several. After all, there are 5 or 6 divisions and multiple roles in each one.
Really, use case allocation is a mix of data collection, logical groupings, and occasional best guess (at least to start)
So for this case, it makes sense to group by business function more so than department
Once we have that initial grouping, we can then refine further
So in our analysis, maybe we say that most of the users used the same data entry and reporting applications… that can become a single use case… the outliers might have more advanced requirements and become a second use case
Here we took 314 of the 354 users and are using a Hosted Shared Desktop… or XenApp… as their VDI solution because it works best
43
© 2015 Citrix
Take for example a Medical Claims Division of 354 users… how do we determine the use case? Is it one, is it several. After all, there are 5 or 6 divisions and multiple roles in each one.
Really, use case allocation is a mix of data collection, logical groupings, and occasional best guess (at least to start)
So for this case, it makes sense to group by business function more so than department
Once we have that initial grouping, we can then refine further
So in our analysis, maybe we say that most of the users used the same data entry and reporting applications… that can become a single use case… the outliers might have more advanced requirements and become a second use case
Here we took 314 of the 354 users and are using a Hosted Shared Desktop… or XenApp… as their VDI solution because it works best
44
© 2015 Citrix
Take for example a Medical Claims Division of 354 users… how do we determine the use case? Is it one, is it several. After all, there are 5 or 6 divisions and multiple roles in each one.
Really, use case allocation is a mix of data collection, logical groupings, and occasional best guess (at least to start)
So for this case, it makes sense to group by business function more so than department
Once we have that initial grouping, we can then refine further
So in our analysis, maybe we say that most of the users used the same data entry and reporting applications… that can become a single use case… the outliers might have more advanced requirements and become a second use case
Here we took 314 of the 354 users and are using a Hosted Shared Desktop… or XenApp… as their VDI solution because it works best
45
© 2015 Citrix
Take for example a Medical Claims Division of 354 users… how do we determine the use case? Is it one, is it several. After all, there are 5 or 6 divisions and multiple roles in each one.
Really, use case allocation is a mix of data collection, logical groupings, and occasional best guess (at least to start)
So for this case, it makes sense to group by business function more so than department
Once we have that initial grouping, we can then refine further
So in our analysis, maybe we say that most of the users used the same data entry and reporting applications… that can become a single use case… the outliers might have more advanced requirements and become a second use case
Here we took 314 of the 354 users and are using a Hosted Shared Desktop… or XenApp… as their VDI solution because it works best
46
© 2015 Citrix
Take for example a Medical Claims Division of 354 users… how do we determine the use case? Is it one, is it several. After all, there are 5 or 6 divisions and multiple roles in each one.
Really, use case allocation is a mix of data collection, logical groupings, and occasional best guess (at least to start)
So for this case, it makes sense to group by business function more so than department
Once we have that initial grouping, we can then refine further
So in our analysis, maybe we say that most of the users used the same data entry and reporting applications… that can become a single use case… the outliers might have more advanced requirements and become a second use case
Here we took 314 of the 354 users and are using a Hosted Shared Desktop… or XenApp… as their VDI solution because it works best
47
© 2015 Citrix
Take for example a Medical Claims Division of 354 users… how do we determine the use case? Is it one, is it several. After all, there are 5 or 6 divisions and multiple roles in each one.
Really, use case allocation is a mix of data collection, logical groupings, and occasional best guess (at least to start)
So for this case, it makes sense to group by business function more so than department
Once we have that initial grouping, we can then refine further
So in our analysis, maybe we say that most of the users used the same data entry and reporting applications… that can become a single use case… the outliers might have more advanced requirements and become a second use case
Here we took 314 of the 354 users and are using a Hosted Shared Desktop… or XenApp… as their VDI solution because it works best
48
© 2015 Citrix
Take for example a Medical Claims Division of 354 users… how do we determine the use case? Is it one, is it several. After all, there are 5 or 6 divisions and multiple roles in each one.
Really, use case allocation is a mix of data collection, logical groupings, and occasional best guess (at least to start)
So for this case, it makes sense to group by business function more so than department
Once we have that initial grouping, we can then refine further
So in our analysis, maybe we say that most of the users used the same data entry and reporting applications… that can become a single use case… the outliers might have more advanced requirements and become a second use case
Here we took 314 of the 354 users and are using a Hosted Shared Desktop… or XenApp… as their VDI solution because it works best
49
© 2015 Citrix
Take for example a Medical Claims Division of 354 users… how do we determine the use case? Is it one, is it several. After all, there are 5 or 6 divisions and multiple roles in each one.
Really, use case allocation is a mix of data collection, logical groupings, and occasional best guess (at least to start)
So for this case, it makes sense to group by business function more so than department
Once we have that initial grouping, we can then refine further
So in our analysis, maybe we say that most of the users used the same data entry and reporting applications… that can become a single use case… the outliers might have more advanced requirements and become a second use case
Here we took 314 of the 354 users and are using a Hosted Shared Desktop… or XenApp… as their VDI solution because it works best
50
© 2015 Citrix
Take for example a Medical Claims Division of 354 users… how do we determine the use case? Is it one, is it several. After all, there are 5 or 6 divisions and multiple roles in each one.
Really, use case allocation is a mix of data collection, logical groupings, and occasional best guess (at least to start)
So for this case, it makes sense to group by business function more so than department
Once we have that initial grouping, we can then refine further
So in our analysis, maybe we say that most of the users used the same data entry and reporting applications… that can become a single use case… the outliers might have more advanced requirements and become a second use case
Here we took 314 of the 354 users and are using a Hosted Shared Desktop… or XenApp… as their VDI solution because it works best
51
© 2015 Citrix
So, we have our initial planning done… we know WHAT we are trying to support… so we can begin designing our actual XenApp environment…
52
© 2015 Citrix
From the highest level, we have some basic tiers
• End Point
• Access
• Desktop/Application
Of course, don’t forget the back-end data as well
53
© 2015 Citrix
I always start with a “big picture”
Here I have my friend, Bob Ross, to help me paint the picture…
Whiteboards are our friends, I have a former coworker who use to say that “I can’t talk without a marker in my hand”
I love to sketch/diagram solutions… to me, it breaks down communication barriers when people can see what you have in mind
54
© 2015 Citrix
I always start with a “big picture”
Here I have my friend, Bob Ross, to help me paint the picture…
Whiteboards are our friends, I have a former coworker who use to say that “I can’t talk without a marker in my hand”
I love to sketch/diagram solutions… to me, it breaks down communication barriers when people can see what you have in mind
Here is a rough sketch… it is the start of our Reference Architecture You can see the basic layout of components and flow of information…
55
© 2015 Citrix
I take that basic whiteboard session, then convert it into a nice Visio diagram
You can see the different tiers: Access, App Delivery, Backend, etc
And the communication flows
This big picture can then be sent around to various teams for review/approval, etc
So the network and storage, and operations teams know what we are doing and can provide their own input as necessary.
56
© 2015 Citrix
We have out big picture… lets dig deeper in to the application delivery layer… or the XenApp layer
We all know it’s not quite as simple as this diagram, but it is representative of this layer…
57
© 2015 Citrix
First, a brief History of XenApp…
Multiuser > WinView > WinFrame > MetaFrame > Presentation Server > XenApp > XenDesktop > XenApp
Who has used Multiuser? I started here at WinFrame
58
© 2015 Citrix
First, a brief History of XenApp…
Multiuser > WinView > WinFrame > MetaFrame > Presentation Server > XenApp > XenDesktop > XenApp
Who has used Multiuser? I started here at WinFrame
59
© 2015 Citrix
First, a brief History of XenApp…
Multiuser > WinView > WinFrame > MetaFrame > Presentation Server > XenApp > XenDesktop > XenApp
Who has used Multiuser? I started here at WinFrame
60
© 2015 Citrix
First, a brief History of XenApp…
Multiuser > WinView > WinFrame > MetaFrame > Presentation Server > XenApp > XenDesktop > XenApp
Who has used Multiuser? I started here at WinFrame
61
© 2015 Citrix
First, a brief History of XenApp…
Multiuser > WinView > WinFrame > MetaFrame > Presentation Server > XenApp > XenDesktop > XenApp
Who has used Multiuser? I started here at WinFrame
62
© 2015 Citrix
First, a brief History of XenApp…
Multiuser > WinView > WinFrame > MetaFrame > Presentation Server > XenApp > XenDesktop > XenApp
Who has used Multiuser? I started here at WinFrame
63
© 2015 Citrix
A quick comparison of old and new terminology…
For example, there are no more Farms, there are Sites
We don’t PUBLISH applications, we DELIVER Applications…
The “missing” XenApp legacy features are slowly being added back in… 7.0 was simply branded as XenDesktop, 7.5 brought back the XenApp Name… 7.6 added back in session prelaunch and linger
7.6 FP 1 – What’s New
http://support.citrix.com/proddocs/topic/xenapp-xendesktop-75/cds-75-about-whats-new.html
http://support.citrix.com/proddocs/topic/xenapp-xendesktop-76/xad-whats-new.html
http://support.citrix.com/proddocs/topic/xenapp-xendesktop-76fp1/xad-whats-new-fp1.html
What’s Missing
http://support.citrix.com/proddocs/topic/xenapp-xendesktop-76fp1/xad-features-not-in.html
64
© 2015 Citrix
When planning out and designing your XenApp deployment, these are some things you need to consider
1 Site or Multiple Sites or even a stretched site?
One environment, or pods?
What constraints are you dealing with? Hardware, network, location, resources, etc.
Users: consider both concurrent and total…. You might have to support 10,000 users, but only 5,000 will be active at any time. In that case, do you design for 5000 or 10000 users?
Also, consider the different roles… do you combine or separate?
Ultimately, there is no right answer… but there are plenty of wrong ones.
What I mean by that… the right answer is what works best for your environment… a wrong answer is one that is not optimal.
66
© 2015 Citrix
When planning out and designing your XenApp deployment, these are some things you need to consider
1 Site or Multiple Sites or even a stretched site?
One environment, or pods?
What constraints are you dealing with? Hardware, network, location, resources, etc.
Users: consider both concurrent and total…. You might have to support 10,000 users, but only 5,000 will be active at any time. In that case, do you design for 5000 or 10000 users?
Also, consider the different roles… do you combine or separate?
Ultimately, there is no right answer… but there are plenty of wrong ones.
What I mean by that… the right answer is what works best for your environment… a wrong answer is one that is not optimal.
67
© 2015 Citrix
I like to split environments into 1 of 3 categories…
Small, Medium, Large
Small is less than 500 users or a Proof of Concept…. The danger with a PoC is they commonly become Production.
Who here has had that happen?
68
© 2015 Citrix
I like to split environments into 1 of 3 categories…
Small, Medium, Large
Small is less than 500 users or a Proof of Concept…. The danger with a PoC is they commonly become Production.
Who here has had that happen?
I consider medium up to 5000 users
69
© 2015 Citrix
I like to split environments into 1 of 3 categories…
Small, Medium, Large
Small is less than 500 users or a Proof of Concept…. The danger with a PoC is they commonly become Production.
Who here has had that happen?
I consider medium up to 5000 users
Large or Enterprise more than 5000 users
These are arbitrary numbers, of course…. I’ve seen small shops that want Enterprise grade architecture… OK
I’ve seen enterprises that want a small, simple design… ok
These are not set in stone
70
© 2015 Citrix
Let's look at a small deployment
Generally this is a single site
We'll do a consolidated build and basic SQL
By consolidated build, we meant having 2 servers which host all the major roles, Director, Studio, Director, StoreFront, etc.
We may or may not use PVS. This might be PVS, might be template-based VMs
We'll probably use a virtual NetScaler appliance
The more I work with XenApp, the more I like the consolidated builds, even with larger environments, to reduce number of components and crosstalk... but that is optional
From a diagram perspectives, you can see there are not a lot of components to manage
71
© 2015 Citrix
Let's look at a small deployment
Generally this is a single site
We'll do a consolidated build and basic SQL
By consolidated build, we meant having 2 servers which host all the major roles, Director, Studio, Director, StoreFront, etc.
We may or may not use PVS. This might be PVS, might be template-based VMs
We'll probably use a virtual NetScaler appliance
The more I work with XenApp, the more I like the consolidated builds, even with larger environments, to reduce number of components and crosstalk... but that is optional
From a diagram perspectives, you can see there are not a lot of components to manage
72
© 2015 Citrix
Let's look at a small deployment
Generally this is a single site
We'll do a consolidated build and basic SQL
By consolidated build, we meant having 2 servers which host all the major roles, Director, Studio, Director, StoreFront, etc.
We may or may not use PVS. This might be PVS, might be template-based VMs
We'll probably use a virtual NetScaler appliance
The more I work with XenApp, the more I like the consolidated builds, even with larger environments, to reduce number of components and crosstalk... but that is optional
From a diagram perspectives, you can see there are not a lot of components to manage
73
© 2015 Citrix
In a medium sized deployment, we typically break each component out to its own server
This allows segmentation of role and separate updated process
Here we'll generally use PVS for image management and SQL HA
Probably upgrading to NetScaler MPX appliances
Generally a single site, possibly a stretch site, but a more complex diagram
As you can see, multiple use cases, infrastructure redundancy, etc.
74
© 2015 Citrix
In a medium sized deployment, we typically break each component out to its own server
This allows segmentation of role and separate updated process
Here we'll generally use PVS for image management and SQL HA
Probably upgrading to NetScaler MPX appliances
Generally a single site, possibly a stretch site, but a more complex diagram
As you can see, multiple use cases, infrastructure redundancy, etc.
75
© 2015 Citrix
In a medium sized deployment, we typically break each component out to its own server
This allows segmentation of role and separate updated process
Here we'll generally use PVS for image management and SQL HA
Probably upgrading to NetScaler MPX appliances
Generally a single site, possibly a stretch site, but a more complex diagram
As you can see, multiple use cases, infrastructure redundancy, etc.
76
© 2015 Citrix
For a large site, we are typically in a multisite build with multiple redundancies and greater scale
Maybe a large site is really 2 medium sites... or 2 PODs... or 1 big deployment
Look at scalability... each Controllers is rated to support 5000 connections, so we have 3 controllers to ensure N+1 standards.
If your standards are different, then you can build more or less as you need.
Or you may have 2 per site...
Here is a typical design with 2 data centers, 1 east 1 west
Each has the same type of designed and each is independent of the other.
Let me zoom in so you can see a little better
Much more complexity... more planning and design required.
77
© 2015 Citrix
For a large site, we are typically in a multisite build with multiple redundancies and greater scale
Maybe a large site is really 2 medium sites... or 2 PODs... or 1 big deployment
Look at scalability... each Controllers is rated to support 5000 connections, so we have 3 controllers to ensure N+1 standards.
If your standards are different, then you can build more or less as you need.
Or you may have 2 per site...
Here is a typical design with 2 data centers, 1 east 1 west
Each has the same type of designed and each is independent of the other.
Let me zoom in so you can see a little better
Much more complexity... more planning and design required.
78
© 2015 Citrix
For a large site, we are typically in a multisite build with multiple redundancies and greater scale
Maybe a large site is really 2 medium sites... or 2 PODs... or 1 big deployment
Look at scalability... each Controllers is rated to support 5000 connections, so we have 3 controllers to ensure N+1 standards.
If your standards are different, then you can build more or less as you need.
Or you may have 2 per site...
Here is a typical design with 2 data centers, 1 east 1 west
Each has the same type of designed and each is independent of the other.
Let me zoom in so you can see a little better
Much more complexity... more planning and design required.
79
© 2015 Citrix
For a large site, we are typically in a multisite build with multiple redundancies and greater scale
Maybe a large site is really 2 medium sites... or 2 PODs... or 1 big deployment
Look at scalability... each Controllers is rated to support 5000 connections, so we have 3 controllers to ensure N+1 standards.
If your standards are different, then you can build more or less as you need.
Or you may have 2 per site...
Here is a typical design with 2 data centers, 1 east 1 west
Each has the same type of designed and each is independent of the other.
Let me zoom in so you can see a little better
Much more complexity... more planning and design required.
80
© 2015 Citrix
Once you have an idea of what you are building and how you want to build it, it’s time to do some Algebra…
I’m fairly old school, so I still use excel sheets… you can also use the Project Accelerator to help this exercise
Scalability depends on a great many factors, including your hardware platform, virtualization platform, application/desktop resource requirements, etc
How MANY VMs do you need to support your users? What resources do they need? How many can you get on a host and maintain performance
Its NOT a linear process, its an iterative process. The great thing about statistics & baselines … anytime you change one coefficient, you need to recalculate
I also warn my customers… this is a PAPER exercise… this is just a first pass. Once you build test and re-evaluate…. Pilot: test/reevaluate… Production rollout… keep re-evaluating your baseline
81
© 2015 Citrix
Once you have an idea of what you are building and how you want to build it, it’s time to do some Algebra…
I’m fairly old school, so I still use excel sheets… you can also use the Project Accelerator to help this exercise
Scalability depends on a great many factors, including your hardware platform, virtualization platform, application/desktop resource requirements, etc
How MANY VMs do you need to support your users? What resources do they need? How many can you get on a host and maintain performance
Its NOT a linear process, its an iterative process. The great thing about statistics & baselines … anytime you change one coefficient, you need to recalculate
I also warn my customers… this is a PAPER exercise… this is just a first pass. Once you build test and re-evaluate…. Pilot: test/reevaluate… Production rollout… keep re-evaluating your baseline
82
© 2015 Citrix
Once you have an idea of what you are building and how you want to build it, it’s time to do some Algebra…
I’m fairly old school, so I still use excel sheets… you can also use the Project Accelerator to help this exercise
Scalability depends on a great many factors, including your hardware platform, virtualization platform, application/desktop resource requirements, etc
How MANY VMs do you need to support your users? What resources do they need? How many can you get on a host and maintain performance
Its NOT a linear process, its an iterative process. The great thing about statistics & baselines … anytime you change one coefficient, you need to recalculate
I also warn my customers… this is a PAPER exercise… this is just a first pass. Once you build test and re-evaluate…. Pilot: test/reevaluate… Production rollout… keep re-evaluating your baseline
83
© 2015 Citrix
Once you have an idea of what you are building and how you want to build it, it’s time to do some Algebra…
I’m fairly old school, so I still use excel sheets… you can also use the Project Accelerator to help this exercise
Scalability depends on a great many factors, including your hardware platform, virtualization platform, application/desktop resource requirements, etc
How MANY VMs do you need to support your users? What resources do they need? How many can you get on a host and maintain performance
Its NOT a linear process, its an iterative process. The great thing about statistics & baselines … anytime you change one coefficient, you need to recalculate
I also warn my customers… this is a PAPER exercise… this is just a first pass. Once you build test and re-evaluate…. Pilot: test/reevaluate… Production rollout… keep re-evaluating your baseline
84
© 2015 Citrix
When looking at Image Management, we have several options… PVS, MCS or static builds (may be SCCM, may be templates, whatever)
I will be honest, PVS is one of my favorite technologies in the Citrix stack, but it is not always the right fit.
…
MCS is typically used for smaller deployments
PVS is standard for most deployments
Some customers still prefer static / template builds, that is fine
I greatly prefer PVS due to consistency, reusability, and version controls
...
Here’s a nice graph from Barry Schiffer on a MCS/PVS decision tree… as you can see, most roads lead to PVS
85
© 2015 Citrix
When looking at Image Management, we have several options… PVS, MCS or static builds (may be SCCM, may be templates, whatever)
I will be honest, PVS is one of my favorite technologies in the Citrix stack, but it is not always the right fit.
…
MCS is typically used for smaller deployments
PVS is standard for most deployments
Some customers still prefer static / template builds, that is fine
I greatly prefer PVS due to consistency, reusability, and version controls
...
Here’s a nice graph from Barry Schiffer on a MCS/PVS decision tree… as you can see, most roads lead to PVS
86
© 2015 Citrix
When looking at Image Management, we have several options… PVS, MCS or static builds (may be SCCM, may be templates, whatever)
I will be honest, PVS is one of my favorite technologies in the Citrix stack, but it is not always the right fit.
…
MCS is typically used for smaller deployments
PVS is standard for most deployments
Some customers still prefer static / template builds, that is fine
I greatly prefer PVS due to consistency, reusability, and version controls
...
Here’s a nice graph from Barry Schiffer on a MCS/PVS decision tree… as you can see, most roads lead to PVS
87
© 2015 Citrix
Managing XenApp 7.6 is a little different from managing earlier versions For one, you no longer PUBLISH apps, you now DELIVER them That’s not just a chance in terminology… the process is different too First off, we have Machine Catalogs: This is based on Operating System AND Delivery Method Here I am making a Controller Group – this is purely optional, but I always publish my controllers for my admin team… Now, just having a Machine Catalog does nothing special for us yet other than tell our Site these machines exist With the Delivery Group, you can pick Desktops, Applications, or Both With XenApp, if you select both, the users will have the option to launch the desktop… and you can change it later if you set it incorrectly NOTE: Users are assigned to the Delivery Group, Applications are assigned to the Delivery Group… unlike older versions of XenApp, Users are NOT assigned to Applications. Not a huge deal, but definitely a different way of thinking through it. When publishing Applications, you can do multiple at the same time… The nice thing is with this version, everything you do in Studio you can do in PowerShell. And there are some things you can do in PowerShell, that are not natively available in the Studio. For example, we might want to publish, err deliver, the same application to multiple delivery groups… you can do that in PowerShell You might want to disable and hide an application… well you can disable in GUI, but not hide it, however in PowerShell each application has a Visible property which can be set to $False And of course PowerShell is great for bulk operations
88
© 2015 Citrix
Managing XenApp 7.6 is a little different from managing earlier versions For one, you no longer PUBLISH apps, you now DELIVER them That’s not just a chance in terminology… the process is different too First off, we have Machine Catalogs: This is based on Operating System AND Delivery Method Here I am making a Controller Group – this is purely optional, but I always publish my controllers for my admin team… Now, just having a Machine Catalog does nothing special for us yet other than tell our Site these machines exist With the Delivery Group, you can pick Desktops, Applications, or Both With XenApp, if you select both, the users will have the option to launch the desktop… and you can change it later if you set it incorrectly NOTE: Users are assigned to the Delivery Group, Applications are assigned to the Delivery Group… unlike older versions of XenApp, Users are NOT assigned to Applications. Not a huge deal, but definitely a different way of thinking through it. When publishing Applications, you can do multiple at the same time… The nice thing is with this version, everything you do in Studio you can do in PowerShell. And there are some things you can do in PowerShell, that are not natively available in the Studio. For example, we might want to publish, err deliver, the same application to multiple delivery groups… you can do that in PowerShell You might want to disable and hide an application… well you can disable in GUI, but not hide it, however in PowerShell each application has a Visible property which can be set to $False And of course PowerShell is great for bulk operations
89
© 2015 Citrix
Managing XenApp 7.6 is a little different from managing earlier versions For one, you no longer PUBLISH apps, you now DELIVER them That’s not just a chance in terminology… the process is different too First off, we have Machine Catalogs: This is based on Operating System AND Delivery Method Here I am making a Controller Group – this is purely optional, but I always publish my controllers for my admin team… Now, just having a Machine Catalog does nothing special for us yet other than tell our Site these machines exist With the Delivery Group, you can pick Desktops, Applications, or Both With XenApp, if you select both, the users will have the option to launch the desktop… and you can change it later if you set it incorrectly NOTE: Users are assigned to the Delivery Group, Applications are assigned to the Delivery Group… unlike older versions of XenApp, Users are NOT assigned to Applications. Not a huge deal, but definitely a different way of thinking through it. When publishing Applications, you can do multiple at the same time… The nice thing is with this version, everything you do in Studio you can do in PowerShell. And there are some things you can do in PowerShell, that are not natively available in the Studio. For example, we might want to publish, err deliver, the same application to multiple delivery groups… you can do that in PowerShell You might want to disable and hide an application… well you can disable in GUI, but not hide it, however in PowerShell each application has a Visible property which can be set to $False And of course PowerShell is great for bulk operations
90
© 2015 Citrix
Managing XenApp 7.6 is a little different from managing earlier versions For one, you no longer PUBLISH apps, you now DELIVER them That’s not just a chance in terminology… the process is different too First off, we have Machine Catalogs: This is based on Operating System AND Delivery Method Here I am making a Controller Group – this is purely optional, but I always publish my controllers for my admin team… Now, just having a Machine Catalog does nothing special for us yet other than tell our Site these machines exist With the Delivery Group, you can pick Desktops, Applications, or Both With XenApp, if you select both, the users will have the option to launch the desktop… and you can change it later if you set it incorrectly NOTE: Users are assigned to the Delivery Group, Applications are assigned to the Delivery Group… unlike older versions of XenApp, Users are NOT assigned to Applications. Not a huge deal, but definitely a different way of thinking through it. When publishing Applications, you can do multiple at the same time… The nice thing is with this version, everything you do in Studio you can do in PowerShell. And there are some things you can do in PowerShell, that are not natively available in the Studio. For example, we might want to publish, err deliver, the same application to multiple delivery groups… you can do that in PowerShell You might want to disable and hide an application… well you can disable in GUI, but not hide it, however in PowerShell each application has a Visible property which can be set to $False And of course PowerShell is great for bulk operations
91
© 2015 Citrix
Managing XenApp 7.6 is a little different from managing earlier versions For one, you no longer PUBLISH apps, you now DELIVER them That’s not just a chance in terminology… the process is different too First off, we have Machine Catalogs: This is based on Operating System AND Delivery Method Here I am making a Controller Group – this is purely optional, but I always publish my controllers for my admin team… Now, just having a Machine Catalog does nothing special for us yet other than tell our Site these machines exist With the Delivery Group, you can pick Desktops, Applications, or Both With XenApp, if you select both, the users will have the option to launch the desktop… and you can change it later if you set it incorrectly NOTE: Users are assigned to the Delivery Group, Applications are assigned to the Delivery Group… unlike older versions of XenApp, Users are NOT assigned to Applications. Not a huge deal, but definitely a different way of thinking through it. When publishing Applications, you can do multiple at the same time… The nice thing is with this version, everything you do in Studio you can do in PowerShell. And there are some things you can do in PowerShell, that are not natively available in the Studio. For example, we might want to publish, err deliver, the same application to multiple delivery groups… you can do that in PowerShell You might want to disable and hide an application… well you can disable in GUI, but not hide it, however in PowerShell each application has a Visible property which can be set to $False And of course PowerShell is great for bulk operations
92
© 2015 Citrix
Managing XenApp 7.6 is a little different from managing earlier versions For one, you no longer PUBLISH apps, you now DELIVER them That’s not just a chance in terminology… the process is different too First off, we have Machine Catalogs: This is based on Operating System AND Delivery Method Here I am making a Controller Group – this is purely optional, but I always publish my controllers for my admin team… Now, just having a Machine Catalog does nothing special for us yet other than tell our Site these machines exist With the Delivery Group, you can pick Desktops, Applications, or Both With XenApp, if you select both, the users will have the option to launch the desktop… and you can change it later if you set it incorrectly NOTE: Users are assigned to the Delivery Group, Applications are assigned to the Delivery Group… unlike older versions of XenApp, Users are NOT assigned to Applications. Not a huge deal, but definitely a different way of thinking through it. When publishing Applications, you can do multiple at the same time… The nice thing is with this version, everything you do in Studio you can do in PowerShell. And there are some things you can do in PowerShell, that are not natively available in the Studio. For example, we might want to publish, err deliver, the same application to multiple delivery groups… you can do that in PowerShell You might want to disable and hide an application… well you can disable in GUI, but not hide it, however in PowerShell each application has a Visible property which can be set to $False And of course PowerShell is great for bulk operations
93
© 2015 Citrix
Managing XenApp 7.6 is a little different from managing earlier versions For one, you no longer PUBLISH apps, you now DELIVER them That’s not just a chance in terminology… the process is different too First off, we have Machine Catalogs: This is based on Operating System AND Delivery Method Here I am making a Controller Group – this is purely optional, but I always publish my controllers for my admin team… Now, just having a Machine Catalog does nothing special for us yet other than tell our Site these machines exist With the Delivery Group, you can pick Desktops, Applications, or Both With XenApp, if you select both, the users will have the option to launch the desktop… and you can change it later if you set it incorrectly NOTE: Users are assigned to the Delivery Group, Applications are assigned to the Delivery Group… unlike older versions of XenApp, Users are NOT assigned to Applications. Not a huge deal, but definitely a different way of thinking through it. When publishing Applications, you can do multiple at the same time… The nice thing is with this version, everything you do in Studio you can do in PowerShell. And there are some things you can do in PowerShell, that are not natively available in the Studio. For example, we might want to publish, err deliver, the same application to multiple delivery groups… you can do that in PowerShell You might want to disable and hide an application… well you can disable in GUI, but not hide it, however in PowerShell each application has a Visible property which can be set to $False And of course PowerShell is great for bulk operations
94
© 2015 Citrix
Managing XenApp 7.6 is a little different from managing earlier versions For one, you no longer PUBLISH apps, you now DELIVER them That’s not just a chance in terminology… the process is different too First off, we have Machine Catalogs: This is based on Operating System AND Delivery Method Here I am making a Controller Group – this is purely optional, but I always publish my controllers for my admin team… Now, just having a Machine Catalog does nothing special for us yet other than tell our Site these machines exist With the Delivery Group, you can pick Desktops, Applications, or Both With XenApp, if you select both, the users will have the option to launch the desktop… and you can change it later if you set it incorrectly NOTE: Users are assigned to the Delivery Group, Applications are assigned to the Delivery Group… unlike older versions of XenApp, Users are NOT assigned to Applications. Not a huge deal, but definitely a different way of thinking through it. When publishing Applications, you can do multiple at the same time… The nice thing is with this version, everything you do in Studio you can do in PowerShell. And there are some things you can do in PowerShell, that are not natively available in the Studio. For example, we might want to publish, err deliver, the same application to multiple delivery groups… you can do that in PowerShell You might want to disable and hide an application… well you can disable in GUI, but not hide it, however in PowerShell each application has a Visible property which can be set to $False And of course PowerShell is great for bulk operations
95
© 2015 Citrix
Managing XenApp 7.6 is a little different from managing earlier versions For one, you no longer PUBLISH apps, you now DELIVER them That’s not just a chance in terminology… the process is different too First off, we have Machine Catalogs: This is based on Operating System AND Delivery Method Here I am making a Controller Group – this is purely optional, but I always publish my controllers for my admin team… Now, just having a Machine Catalog does nothing special for us yet other than tell our Site these machines exist With the Delivery Group, you can pick Desktops, Applications, or Both With XenApp, if you select both, the users will have the option to launch the desktop… and you can change it later if you set it incorrectly NOTE: Users are assigned to the Delivery Group, Applications are assigned to the Delivery Group… unlike older versions of XenApp, Users are NOT assigned to Applications. Not a huge deal, but definitely a different way of thinking through it. When publishing Applications, you can do multiple at the same time… The nice thing is with this version, everything you do in Studio you can do in PowerShell. And there are some things you can do in PowerShell, that are not natively available in the Studio. For example, we might want to publish, err deliver, the same application to multiple delivery groups… you can do that in PowerShell You might want to disable and hide an application… well you can disable in GUI, but not hide it, however in PowerShell each application has a Visible property which can be set to $False And of course PowerShell is great for bulk operations
96
© 2015 Citrix
Managing XenApp 7.6 is a little different from managing earlier versions For one, you no longer PUBLISH apps, you now DELIVER them That’s not just a chance in terminology… the process is different too First off, we have Machine Catalogs: This is based on Operating System AND Delivery Method Here I am making a Controller Group – this is purely optional, but I always publish my controllers for my admin team… Now, just having a Machine Catalog does nothing special for us yet other than tell our Site these machines exist With the Delivery Group, you can pick Desktops, Applications, or Both With XenApp, if you select both, the users will have the option to launch the desktop… and you can change it later if you set it incorrectly NOTE: Users are assigned to the Delivery Group, Applications are assigned to the Delivery Group… unlike older versions of XenApp, Users are NOT assigned to Applications. Not a huge deal, but definitely a different way of thinking through it. When publishing Applications, you can do multiple at the same time… The nice thing is with this version, everything you do in Studio you can do in PowerShell. And there are some things you can do in PowerShell, that are not natively available in the Studio. For example, we might want to publish, err deliver, the same application to multiple delivery groups… you can do that in PowerShell You might want to disable and hide an application… well you can disable in GUI, but not hide it, however in PowerShell each application has a Visible property which can be set to $False And of course PowerShell is great for bulk operations
97
© 2015 Citrix
Managing XenApp 7.6 is a little different from managing earlier versions For one, you no longer PUBLISH apps, you now DELIVER them That’s not just a chance in terminology… the process is different too First off, we have Machine Catalogs: This is based on Operating System AND Delivery Method Here I am making a Controller Group – this is purely optional, but I always publish my controllers for my admin team… Now, just having a Machine Catalog does nothing special for us yet other than tell our Site these machines exist With the Delivery Group, you can pick Desktops, Applications, or Both With XenApp, if you select both, the users will have the option to launch the desktop… and you can change it later if you set it incorrectly NOTE: Users are assigned to the Delivery Group, Applications are assigned to the Delivery Group… unlike older versions of XenApp, Users are NOT assigned to Applications. Not a huge deal, but definitely a different way of thinking through it. When publishing Applications, you can do multiple at the same time… The nice thing is with this version, everything you do in Studio you can do in PowerShell. And there are some things you can do in PowerShell, that are not natively available in the Studio. For example, we might want to publish, err deliver, the same application to multiple delivery groups… you can do that in PowerShell You might want to disable and hide an application… well you can disable in GUI, but not hide it, however in PowerShell each application has a Visible property which can be set to $False And of course PowerShell is great for bulk operations
98
© 2015 Citrix
Managing XenApp 7.6 is a little different from managing earlier versions For one, you no longer PUBLISH apps, you now DELIVER them That’s not just a chance in terminology… the process is different too First off, we have Machine Catalogs: This is based on Operating System AND Delivery Method Here I am making a Controller Group – this is purely optional, but I always publish my controllers for my admin team… Now, just having a Machine Catalog does nothing special for us yet other than tell our Site these machines exist With the Delivery Group, you can pick Desktops, Applications, or Both With XenApp, if you select both, the users will have the option to launch the desktop… and you can change it later if you set it incorrectly NOTE: Users are assigned to the Delivery Group, Applications are assigned to the Delivery Group… unlike older versions of XenApp, Users are NOT assigned to Applications. Not a huge deal, but definitely a different way of thinking through it. When publishing Applications, you can do multiple at the same time… The nice thing is with this version, everything you do in Studio you can do in PowerShell. And there are some things you can do in PowerShell, that are not natively available in the Studio. For example, we might want to publish, err deliver, the same application to multiple delivery groups… you can do that in PowerShell You might want to disable and hide an application… well you can disable in GUI, but not hide it, however in PowerShell each application has a Visible property which can be set to $False And of course PowerShell is great for bulk operations
99
© 2015 Citrix
Managing XenApp 7.6 is a little different from managing earlier versions For one, you no longer PUBLISH apps, you now DELIVER them That’s not just a chance in terminology… the process is different too First off, we have Machine Catalogs: This is based on Operating System AND Delivery Method Here I am making a Controller Group – this is purely optional, but I always publish my controllers for my admin team… Now, just having a Machine Catalog does nothing special for us yet other than tell our Site these machines exist With the Delivery Group, you can pick Desktops, Applications, or Both With XenApp, if you select both, the users will have the option to launch the desktop… and you can change it later if you set it incorrectly NOTE: Users are assigned to the Delivery Group, Applications are assigned to the Delivery Group… unlike older versions of XenApp, Users are NOT assigned to Applications. Not a huge deal, but definitely a different way of thinking through it. When publishing Applications, you can do multiple at the same time… The nice thing is with this version, everything you do in Studio you can do in PowerShell. And there are some things you can do in PowerShell, that are not natively available in the Studio. For example, we might want to publish, err deliver, the same application to multiple delivery groups… you can do that in PowerShell You might want to disable and hide an application… well you can disable in GUI, but not hide it, however in PowerShell each application has a Visible property which can be set to $False And of course PowerShell is great for bulk operations
100
© 2015 Citrix
Managing XenApp 7.6 is a little different from managing earlier versions For one, you no longer PUBLISH apps, you now DELIVER them That’s not just a chance in terminology… the process is different too First off, we have Machine Catalogs: This is based on Operating System AND Delivery Method Here I am making a Controller Group – this is purely optional, but I always publish my controllers for my admin team… Now, just having a Machine Catalog does nothing special for us yet other than tell our Site these machines exist With the Delivery Group, you can pick Desktops, Applications, or Both With XenApp, if you select both, the users will have the option to launch the desktop… and you can change it later if you set it incorrectly NOTE: Users are assigned to the Delivery Group, Applications are assigned to the Delivery Group… unlike older versions of XenApp, Users are NOT assigned to Applications. Not a huge deal, but definitely a different way of thinking through it. When publishing Applications, you can do multiple at the same time… The nice thing is with this version, everything you do in Studio you can do in PowerShell. And there are some things you can do in PowerShell, that are not natively available in the Studio. For example, we might want to publish, err deliver, the same application to multiple delivery groups… you can do that in PowerShell You might want to disable and hide an application… well you can disable in GUI, but not hide it, however in PowerShell each application has a Visible property which can be set to $False And of course PowerShell is great for bulk operations
101
© 2015 Citrix
Managing XenApp 7.6 is a little different from managing earlier versions For one, you no longer PUBLISH apps, you now DELIVER them That’s not just a chance in terminology… the process is different too First off, we have Machine Catalogs: This is based on Operating System AND Delivery Method Here I am making a Controller Group – this is purely optional, but I always publish my controllers for my admin team… Now, just having a Machine Catalog does nothing special for us yet other than tell our Site these machines exist With the Delivery Group, you can pick Desktops, Applications, or Both With XenApp, if you select both, the users will have the option to launch the desktop… and you can change it later if you set it incorrectly NOTE: Users are assigned to the Delivery Group, Applications are assigned to the Delivery Group… unlike older versions of XenApp, Users are NOT assigned to Applications. Not a huge deal, but definitely a different way of thinking through it. When publishing Applications, you can do multiple at the same time… The nice thing is with this version, everything you do in Studio you can do in PowerShell. And there are some things you can do in PowerShell, that are not natively available in the Studio. For example, we might want to publish, err deliver, the same application to multiple delivery groups… you can do that in PowerShell You might want to disable and hide an application… well you can disable in GUI, but not hide it, however in PowerShell each application has a Visible property which can be set to $False And of course PowerShell is great for bulk operations
102
© 2015 Citrix
Managing XenApp 7.6 is a little different from managing earlier versions For one, you no longer PUBLISH apps, you now DELIVER them That’s not just a chance in terminology… the process is different too First off, we have Machine Catalogs: This is based on Operating System AND Delivery Method Here I am making a Controller Group – this is purely optional, but I always publish my controllers for my admin team… Now, just having a Machine Catalog does nothing special for us yet other than tell our Site these machines exist With the Delivery Group, you can pick Desktops, Applications, or Both With XenApp, if you select both, the users will have the option to launch the desktop… and you can change it later if you set it incorrectly NOTE: Users are assigned to the Delivery Group, Applications are assigned to the Delivery Group… unlike older versions of XenApp, Users are NOT assigned to Applications. Not a huge deal, but definitely a different way of thinking through it. When publishing Applications, you can do multiple at the same time… The nice thing is with this version, everything you do in Studio you can do in PowerShell. And there are some things you can do in PowerShell, that are not natively available in the Studio. For example, we might want to publish, err deliver, the same application to multiple delivery groups… you can do that in PowerShell You might want to disable and hide an application… well you can disable in GUI, but not hide it, however in PowerShell each application has a Visible property which can be set to $False And of course PowerShell is great for bulk operations
103
© 2015 Citrix
Of course, our job does not end with the design, build, and rollout We need to monitor and maintain the environment.
We have built in tools… Director and Scout
Director is useful for helpdesk and real-time monitoring Scout is part of the Citrix TaaS server, where you upload your logs and configurations and it will generate alerts
But there is still a gap… most enterprises use these tools and augment with other tools One of my personal favorites is uberAgent, which is a Splunk tool, written by Helge Klein
The key, regardless of which tools you use, is to actively monitor your environment, try to head off errors or issues before they become a major crisis.
Especially around performance and capacity Are you getting as many users or sessions as you planned? Is the user experience or login performance as expected… has it gotten better or worse over time?
Of course, based upon your performance statistics, you might need to re-evaluate your design and modify your baselines or expectations.
104
© 2015 Citrix
Of course, our job does not end with the design, build, and rollout We need to monitor and maintain the environment.
We have built in tools… Director and Scout
Director is useful for helpdesk and real-time monitoring Scout is part of the Citrix TaaS server, where you upload your logs and configurations and it will generate alerts
But there is still a gap… most enterprises use these tools and augment with other tools One of my personal favorites is uberAgent, which is a Splunk tool, written by Helge Klein
The key, regardless of which tools you use, is to actively monitor your environment, try to head off errors or issues before they become a major crisis.
Especially around performance and capacity Are you getting as many users or sessions as you planned? Is the user experience or login performance as expected… has it gotten better or worse over time?
Of course, based upon your performance statistics, you might need to re-evaluate your design and modify your baselines or expectations.
105
© 2015 Citrix
Of course, our job does not end with the design, build, and rollout We need to monitor and maintain the environment.
We have built in tools… Director and Scout
Director is useful for helpdesk and real-time monitoring Scout is part of the Citrix TaaS server, where you upload your logs and configurations and it will generate alerts
But there is still a gap… most enterprises use these tools and augment with other tools One of my personal favorites is uberAgent, which is a Splunk tool, written by Helge Klein
The key, regardless of which tools you use, is to actively monitor your environment, try to head off errors or issues before they become a major crisis.
Especially around performance and capacity Are you getting as many users or sessions as you planned? Is the user experience or login performance as expected… has it gotten better or worse over time?
Of course, based upon your performance statistics, you might need to re-evaluate your design and modify your baselines or expectations.
106
© 2015 Citrix
There is not right or wrong answer… even with Citrix, you have reference architectures and best practices… but that might not fit YOUR specific environment
I always say, if you put 3 engineers in a room, you’ll get 10 different answers…
They key is, are you asking the right questions…
107
© 2015 Citrix
There is not right or wrong answer… even with Citrix, you have reference architectures and best practices… but that might not fit YOUR specific environment
I always say, if you put 3 engineers in a room, you’ll get 10 different answers…
They key is, are you asking the right questions…
108