Citrix XenApp - dlaczego warto wirtualizować aplikacje?

51
© 2009 Citrix Systems, Inc. — All rights reserved Sponsor platynowy: XenApp 5 - FP 2 Dlaczego warto wirtualizować aplikacje Sebastian Kisiel SE Citrix Systems Eastern Europe

description

 

Transcript of Citrix XenApp - dlaczego warto wirtualizować aplikacje?

Page 1: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Sponsor platynowy:

XenApp 5 - FP 2Dlaczego warto wirtualizować aplikacjeSebastian KisielSE Citrix Systems Eastern Europe

Page 2: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Centralize, Virtualize, Deliver on demand

• Move applications and data from individual machines to the data center

• Maintain and test in one secure place

• Deliver instantly and on-demand to any device, any where

Separate applications and operating environments

Corporate Office Branch Offices Remote Worker Mobile Worker

Contract Worker

Data Center Back-upData Center

Page 3: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

New features in XenApp 5 Feature Pack 2Feature Capabilities/Enhancements Edition 2003 2008

HDX technology • Plug-and-Play for USB storage devices• MediaStream for Flash media playback A,E,P

EasyCall voice services • Turn any phone into a corporate-connected VoIP phone A,E,P

Workflow Studio orchestration • Automated scripts to integrate with Windows components A,E,P

VM hosted applications* • Deliver apps from centrally hosted physical or virtual PC’s E,P

Power and capacity management • Enhance server utilization and reduce power consumption E,P

Load testing services • Intelligent load control and automated test response E,P

Profile management • Ensure seamless profiles between any OS or device E,P

Provisioning services • Real-time image updates and maintenance P

*Requires WS2003 for the delivery controller

Page 4: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Server hosted applications

Page 5: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

TCP-ICA: 1494 or TCP-CGP: 2598(or tunneled through SSL)

Administrator prepares application using the profiler tool.

Server hosted application delivery process

XenApp ServersServer-hosted apps

User devices with Citrix Receiver

Application Hub SMB or Web File Share

XenApp Web and ServicesSiteLAN User

To Account Authority and

Enterprise Applications

1

Application packages are stored in the Application Hub

Applications published to users and groups. Admin designates servers that will be available to host user sessions.

3

User logs on to XenApp Web or Citrix Receiver. XML service retrieves customized list of applications.

4

User clicks application and a session on the server is initiated. Application streamed to server from Application Hub (first time only). User interacts with application running in remote server session.

52

TCP-XML: 80/443TCP-HTTP(S): 80/443

Page 6: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Local (offline) application delivery

Page 7: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Local application delivery process

XenApp WorkersServer-hosted apps

User devices with Citrix Receiver

Application Hub SMB or Web File Share

XenApp Web and Services SiteLAN User

To Account Authority and

Enterprise Applications

User clicks app and server streams app profile to users device. App runs in isolated environment separate from installed appl. If app cannot be streamed to device, it is streamed to a fallback server for hosted delivery.

5

TCP-XML: 80/443TCP-HTTP(S): 80/443

TCP-HTTP(S): 80/443 or TCP-SMB 445

Administrator prepares application using the profiler tool.

1

Application packages are stored in the Application Hub

Applications published to users and groups. Admin designates servers that will be available to host user sessions if fallback is desired.

3

User logs on to XenApp Web or Citrix Receiver. XML service retrieves customized list of applications.

4

2

Page 8: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

VM hosted application delivery

Page 9: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Innovative and flexible options for app delivery

• Eliminates app conflicts

• Enables user mobility

• Seamless experience

Local Apps VM Hosted Apps

• Ensures app compatibility

• Reduces validation cycles, faster time to market

• Apps that won't run on TS, require special devices or consume lots of resources

Hosted virtual desktops,VMs or blade PCs

Server Hosted Apps

• Best TCO – 50% savings

• Highest security

• Any device, anywhere

• Minimal bandwidth

New

Citrix Confidential - Do Not Distribute

Page 10: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

• Host and deliver apps from centralized virtual machines• Apps run on dedicated Windows XP, Vista or Windows 7 environments• Apps accessed via same method as other XenApp managed apps• Enables Full USB-support and greater app compatibility

• Complementary to server-hosted model• Valuable "niche" option for delivering an app• Apps that won’t run on Terminal Services or need 1:1 environment• Apps that require special devices like USB*, keyboard, biometrics• Apps that consume too many server resources• Potential stop gap while app validation for server-hosting completed• Least TCO efficient of 3 delivery methods (local, server, VM) • Still more cost effective compared to traditional app deployment

• Available in Enterprise and Platinum Edition

What is VM hosted application delivery?

* USB isochronous devices/connections not supportedCitrix Confidential - Do Not Distribute

Page 11: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved Citrix Confidential - Do Not Distribute

• Application runs in virtual machine (Windows XP, Vista, 7)

• App can be delivered to any device (Windows, Mac, Linux, etc.)

• Users consume one license for all app sessions (VM or server hosted)

VM hosted application delivery

1. Admin creates standard desktop image or vDisk with installed app

Connection BrokerDesktop Delivery

Controller

XenApp Web or Services Site

Account AuthorityUser accounts,

Citrix Licensing(XenApp)

Enterprise DatabaseVDA

Enterprise StorageImages and vDisks

2. User clicks app icon and Citrix Receiver contacts connection broker

4. User interacts with app remotely. Screen updates, mouse clicks and keystrokes sent between user and server.

XenApp WorkersHosted apps on physical or

virtual PC’s and blades

3. Pooled VM is booted for user. App executes within VM and remote displays to user in seamless mode.

Page 12: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Best Performance. Highest Security.Lowest Total Cost.

End-user experience

1. Server or VM hosted apps appear in the applications tab.

2. Click to connect. Same experience as connecting to server-hosted application.

3. Final release will not show connection bar but display app in seamless mode.

If application VM is suspended, users sees info message and spinner under app icon.

Page 13: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

EnterpriseStorage

v-disks, images, application packages

XenApp dynamic application delivery architecture

UsersEmployees, road warriors, contractors, temps,…

Devices Mac, Windows, Linux ,SmartPhones

LocationsLAN, WAN, Hotel, Home, Small office, …

XenApp Web or Services Site

Merchandising ServerVirtual appliance

Account AuthorityUser/machine accounts,

Images,v-disks

Connection BrokersIMA and VDA Controllers

Citrix Receiverwith plugins

Citrix LicensingXenApp WorkersBlade, PC and

VM Hosted apps

App HubStreamed

apps

XenApp WorkersServer-hosted apps

Enterprise DatabaseIMA (server-hosted)VDA (VM Hosted)Provisioning DB

1

2

3

3 ways to deliver any application

Provisioning Services

Page 14: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

• Hosted delivery for client-server applications• Requires network connectivity in order to function• Better protection for sensitive data, does not transmit application passwords over the external network• Critical business applications become platform independent (e.g. can be accessed from any OS)• Lowest Total Cost of Ownership

• Local delivery for apps that require offline use• Windows-based, graphics-intensive, multi-media applications• Desktop applications and utilities where offline/disconnected use is required• Easier/faster to maintain than Electronic Software Delivery or traditional app deployment

• VM Hosted delivery for everything else• Benefits of centralized delivery but at a higher cost model (e.g. requires Microsoft VECD license)• For apps that have special device needs, can’t run on terminal services or are resource intensive

• Only Citrix XenApp includes all three

Selecting the best delivery method

Citrix Confidential - Do Not Distribute

Page 15: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Power and Capacity Management

Page 16: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Basics of power management

• Before…• Session sprawl• Low and uneven server utilization• Over-provisioned capacity• Unnecessary power consumption

• After…• Sessions on fewer servers• Optimal server utilization• Just-in-time capacity• Reduced power consumption

e.g. 65% unused capacity, 2 unnecessary servers e.g. 30% unused capacity, 0 unnecessary servers

Page 17: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Citrix QA farm capacity usage before

Fort Lauderdale XenApp showcase servers (typical day)

Page 18: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Citrix QA farm capacity usage with PCM

1st year savings =* based on this day’s usage pattern

40,000kWh =* assuming 400W servers

$3600 =*assuming $0.09 per kWh

36 tons of CO2* assuming coal power station

Page 19: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Provisioning Services

Page 20: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Dynamic Provisioning of Server Workloads

Challenge• Exploding storage cost• High cost with server failures by complex recovery methods• Existing storage infrastructure is not effective enough

Benefits• Fast delivery of new server workloads• Few basis images reduce storage demand• Supports provisioning to XenServer and MS Hyper-V• Also streaming to physical server• Virtualization of server- and device harddisks

Page 21: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Citrix Provisioning Services

Streaming

A

Streaming the workloads on demand onto the target devicesStreaming

Virtualization

Creation of virtual images: OS, apps and configurationVirtualization

Storage

Storing the images onto network storageStorage

„Golden Master“ Image

Page 22: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Network-Storage

Citrix Provisioning

Server

A

C

B

Silo 1

Silo 2

Silo 3

vDisks

Citrix Provisioning Services: In YOUR Server farm

Page 23: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

A

C

B

Silo 1

Silo 2

Silo 3

Citrix Provisioning

Server

vDisks

Citrix Provisioning ServicesCitrix Provisioning Services: In YOUR Server farm

Page 24: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

A

C

B

Silo 1

Silo 2

Silo 3

Citrix Provisioning

Server

vDisks

Network-Storage

Citrix Provisioning ServicesCitrix Provisioning Services: In YOUR Server farm

Page 25: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

C

B

Silo 1

Silo 2

Silo 3

A CopyW2K3 R2 SP2

SAP 7.20

A

W2K3 SP2SAP 7.10

W2K3 SP2SAP 7.10

W2K3 SP2SAP 7.10

W2K3 SP2SAP 7.10

Citrix Provisioning

Server

vDisks

Network-Storage

Upgrade and Roll-back !

Page 26: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

SmartAuditor

Page 27: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

• Session recording and playback technology for:• Monitoring activity involving sensitive data• Recording administrator screens to video log for change

management• Keeping a record of activities for litigation support• Troubleshooting user issues

• Available in Platinum Edition

• Small file size (20-40MB per 8 hours)

What is SmartAuditor?

Page 28: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Secure application access

Page 29: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Architectural overview

3. Enables access to all XenApp components as well as any network resources

Receiver for Web

Enterprise Edition(Advanced Access

Control built-in)

User Devices

AdvancedAccess Control

Advanced Edition

Standard Edition(no Adv. Access

Control)

1. User connects with Citrix Receiver and Secure application access Plugin

2. Secure Application Access provides granular access control

App Hub

XenApp Farm

Other Network Resources

Page 30: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

• Great for evaluation or production use• Runs on XenServer (free)• Equivalent to Access Gateway Standard Edition• Load balance using NetScaler

NEW! Xen-based virtual appliance

Page 31: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Citrix HDX technology

Page 32: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

HDX technology

• Cross-product technology for optimizing the user experience

• Technologies delivered via XenApp, XenDesktop, Repeater

• Key functional areas• HDX MediaStream• HDX 3D• HDX Real-Time• HDX Plug and Play• HDX Broadcast• HDX Intellicache

HDX

Page 34: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Accelerate Flash multimedia performanceNEW! HDX MediaStream for Flash

• Uses client side resources to process flash content

• Offloads server resources to improve scalability

• Works for flash apps and video

• Control via GPO on per machine or per user basis

Page 35: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

NEW! HDX Plug-and-Play Enable real-time plug-and-play for USB storage devices

• Maps USB flash drives in real-time before or during session

• Works for both VM hosted and server-hosted apps

• Supports USB 1, 2 and U3

Page 36: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Profile management

Page 37: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

• Consolidates user profile settings to increase reliability and consistency

• Service runs on each device• Licensed for use wherever XenApp managed apps are accessed• Controlled via GPO, managed by Group Policy Management Console• Can be configured locally via INI files

• For XenApp Enterprise and Platinum Edition• NOTE: Does not support migration from mandatory profiles

Profile management

Page 38: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Load Testing Services

Page 39: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

How Load testing services works?ControllerVirtual user control

Visual scripting

Performance information

Admin

Launcher(s)Virtual user creation and control

Input and response to XenApp server(s)

Number depends on size of test

Launchers report test data to controller for real-time analysis and reporting

4Launchers receives commands from controller

2

Launchers generate virtual sessions to hosted apps on target XenApp servers.

3

Record/create and define tests scripts to be run

1

XenApp Server(s)Test one server for single server scalability analysis

Test multiple servers for farm scalability analysis

Page 40: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Load testing services

Page 41: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Web interface

Page 42: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Web interface

• Provides a cross-platform delivery point for access to applications

• Simplifies delivery of Citrix Receiver to user devices

• Access from desktops, laptops, PDA's

• New in XenApp 5• Complete user interface redesign• Generic RADIUS support for Windows• Advanced Kerberos Authentication

TCP-ICA: 1494 or TCP-CGP: 2598(or tunneled through SSL)

XenApp Farm

User devices with Citrix Receiver Application Hub

SMB or Web File Share

XenApp Web &Services SiteLAN User

To Account Authority and

Enterprise Applications

TCP-XML: 80/443TCP-IMA: 2513

TCP-HTTP(S): 80/443

Page 43: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Service Monitoring

Page 44: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

• Recent and current sessions

• Session Summary

• Session Start Detail

• Channel Detail

• Process Detail

• System Summary

• Network Summary

User Troubleshooter

Page 45: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Citrix Receiver

Page 46: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

What is Citrix Receiver for Windows?

• Provides unified client experience• Install, configures, and updates

Citrix components in minutes• Auto- detects when SSL login is needed

• Delivers mainstream Citrix plug-ins• Online and offline plug-ins (XenApp)• Secure access plug-in (Access Gateway)• Service monitoring plug-in (EdgeSight)• Communication plug-in (EasyCall)• Dazzle plug-in (XenApp)• Acceleration plug-in (Repeater)• 3rd party software via SDK

Page 47: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Components

• Receiver client software• Client software installed on user desktop• Manages plug-ins on user device• Communicates with Merchandising Server

• Merchandising server• Provides web-base, Admin Console for

configuring plug-in packages and deliveries• Linux-based, Virtual Appliance installable on

any version of XenServer 5• Citrix XenServer is free

• Citrix.com update site• Update notifications • Delivery of Citrix Receiver plug-ins

Page 48: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Reference architecture

LAN, WAN, Mobile Users

Citrix Merchandising

Server

AdministrativeReports

Update Notification Service(Citrix.com)

Installers and MetaData

Notifications

Citrix Receiver

Page 49: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Merchandising Server 1.1

• Central point of control and delivery for Citrix Receiver• Manages and controls plug-in delivery to Citrix Receiver client software on user devices• Notifies administrators of available plug-in updates• Produces administrative reports

• Shipped as a pre-configured Virtual Appliance• Imports via XenServer• Configured using web-based administration console• Integrates with Active Directory (configured as part of the initial setup)• Other virtualization platforms to be supported in the future releases

Page 50: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved

Windows Mobile, Symbian, Android

Page 51: Citrix XenApp - dlaczego warto wirtualizować aplikacje?

© 2009 Citrix Systems, Inc. — All rights reserved