Citrix Virtual Apps and Desktops (CVAD): Integrate App Layering

Brought by: Pluralsight

Overview

Dig deeply into the integration of Citrix App Layering in this course as you prepare and deploy layered images, user layers, and elastic layers.

For decades, a goal of desktop management has been getting to "a single image", a single, central source from which all desktop configurations begin their lifecycle. With the release of Citrix App layering, that goal need no longer be unattainable. In this sixth course out of nine, Citrix Virtual Apps and Desktops (CVAD): Integrate App Layering, you'll learn how Citrix App Layering fractures the traditional desktop image process into individual OS, platform, and app layers that can be logically assembled into layered desktop images. First, you'll learn the mechanics behind the Citrix App Layering approach. Then, you'll deploy and configure the Enterprise Layer Manager (ELM) appliance. Next, you'll prepare individual OS layers, platform layers, and app layers that assemble together to create layered desktop images. Finally, you'll explore the use of user layers and elastic layers for their additional flexibility in managing desktop images. By the end of this course, you'll be ready to finally achieve that single image goal for all your CVAD, formerly XenDesktop, desktops.

Taught by

Greg Shields

Citrix Virtual Apps and Desktops (CVAD): Integrate App Layering
Go to course

Citrix Virtual Apps and Desktops (CVAD): Integrate App Layering

Brought by: Pluralsight

  • Pluralsight
  • Paid
  • English
  • Certificate Available
  • Available at any time
  • intermediate
  • N/A
8.1.2PHP Version1.22sRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (856ms)
    • Application (364ms)
    • 1 x Booting (70.01%)
      855.81ms
      1 x Application (29.79%)
      364.20ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed21.57ms
      • select * from `courses` where `slug_en` = 'citrix-virtual-apps-and-desktops-(cvad):-integrate-app-layering' limit 1
        19.87ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. citrix-virtual-apps-and-desktops-(cvad):-integrate-app-layering
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-06-20 11:48:50' where `id` = 5867
        780μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-20 11:48:50
        • 1. 5867
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (176)
        230μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        200μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (57) and `providers`.`deleted_at` is null
        220μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 5858 limit 1
        270μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 5858
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        37XDo8Oh7GnBTNlq6r3Ki5lUNlmqR0T6Vnpf4Wpw
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/citrix-virtual-apps-and-desktops-%28cvad%...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/citrix-virtual-apps-and-desktops-%28cvad%29:-integrate-app-layering
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.118" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.118" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "952b0a0d280972e8-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.118" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.118" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "952b0a0d280972e8-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "36574" "REMOTE_ADDR" => "172.70.127.150" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/en/courses/citrix-virtual-apps-and-desktops-%28cvad%29:-integrate-app-layering" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1750420129.0754 "REQUEST_TIME" => 1750420129 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Fri, 20 Jun 2025 11:48:50 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ik8wbjBVTi9NTVF5NjRTQ1RNZHYyQVE9PSIsInZhbHVlIjoiclVtWWZKbHpBa0pQM3NBbkRsYkVGY2VuNXJEajk4SEdMQVk1WDJjN00xR3VGTlFFVVpOZVM2STNQOHU0aS9tYS85Y2VYcGt3c052OXJ2L25PdE43Y2RITzNOYTJFM3dqM3poSmFjL3V2YW9FZllNSTZkZXRITVJEa0xIM1lNWmMiLCJtYWMiOiJlZDUxNzJkNTg2YjI4ZmZjZDdhODVlYjBmYWM5MDA4Y2I4OGU1MTgwMzA5ZWUyYjJhMTQ1NzhmNjEwZDAwNzQyIiwidGFnIjoiIn0%3D; expires=Fri, 20 Jun 2025 13:48:50 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Ik8wbjBVTi9NTVF5NjRTQ1RNZHYyQVE9PSIsInZhbHVlIjoiclVtWWZKbHpBa0pQM3NBbkRsYkVGY2VuNXJEajk4SEdMQVk1WDJjN00xR3VGTlFFVVpOZVM2STNQOHU0aS9tYS85Y2VYc" 1 => "laravel_session=eyJpdiI6IkpidmtvZG83cG8zVVhrN3NWS3MrU3c9PSIsInZhbHVlIjoidWh4eGNGeC9YdlZ1VUthb1k4dXRsa20xL1g5VHpTczhuMWlFVk1WQmM4NmxEOVAyRmhESTVaTTJSM2FHVzBoNnIrZXNOcFdGT0JjWVgwVnVPUkVZZ3lQdmVudVhBOFU4UGF0M1VTejZWYWVZSEJNSmZ1d25DdjdlUTZOU0lTVFUiLCJtYWMiOiJiNDBkMzM5NTMxZDllZjI0MGU2ZTc1YTc5OTU2NTNlZDczZjU3ODE2NWYxZmY1NjU0YjNmMTlmNmZiYzIwMzYyIiwidGFnIjoiIn0%3D; expires=Fri, 20 Jun 2025 13:48:50 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IkpidmtvZG83cG8zVVhrN3NWS3MrU3c9PSIsInZhbHVlIjoidWh4eGNGeC9YdlZ1VUthb1k4dXRsa20xL1g5VHpTczhuMWlFVk1WQmM4NmxEOVAyRmhESTVaTTJSM2FHVzBoNnIr" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ik8wbjBVTi9NTVF5NjRTQ1RNZHYyQVE9PSIsInZhbHVlIjoiclVtWWZKbHpBa0pQM3NBbkRsYkVGY2VuNXJEajk4SEdMQVk1WDJjN00xR3VGTlFFVVpOZVM2STNQOHU0aS9tYS85Y2VYcGt3c052OXJ2L25PdE43Y2RITzNOYTJFM3dqM3poSmFjL3V2YW9FZllNSTZkZXRITVJEa0xIM1lNWmMiLCJtYWMiOiJlZDUxNzJkNTg2YjI4ZmZjZDdhODVlYjBmYWM5MDA4Y2I4OGU1MTgwMzA5ZWUyYjJhMTQ1NzhmNjEwZDAwNzQyIiwidGFnIjoiIn0%3D; expires=Fri, 20-Jun-2025 13:48:50 GMT; path=/XSRF-TOKEN=eyJpdiI6Ik8wbjBVTi9NTVF5NjRTQ1RNZHYyQVE9PSIsInZhbHVlIjoiclVtWWZKbHpBa0pQM3NBbkRsYkVGY2VuNXJEajk4SEdMQVk1WDJjN00xR3VGTlFFVVpOZVM2STNQOHU0aS9tYS85Y2VYc" 1 => "laravel_session=eyJpdiI6IkpidmtvZG83cG8zVVhrN3NWS3MrU3c9PSIsInZhbHVlIjoidWh4eGNGeC9YdlZ1VUthb1k4dXRsa20xL1g5VHpTczhuMWlFVk1WQmM4NmxEOVAyRmhESTVaTTJSM2FHVzBoNnIrZXNOcFdGT0JjWVgwVnVPUkVZZ3lQdmVudVhBOFU4UGF0M1VTejZWYWVZSEJNSmZ1d25DdjdlUTZOU0lTVFUiLCJtYWMiOiJiNDBkMzM5NTMxZDllZjI0MGU2ZTc1YTc5OTU2NTNlZDczZjU3ODE2NWYxZmY1NjU0YjNmMTlmNmZiYzIwMzYyIiwidGFnIjoiIn0%3D; expires=Fri, 20-Jun-2025 13:48:50 GMT; path=/; httponlylaravel_session=eyJpdiI6IkpidmtvZG83cG8zVVhrN3NWS3MrU3c9PSIsInZhbHVlIjoidWh4eGNGeC9YdlZ1VUthb1k4dXRsa20xL1g5VHpTczhuMWlFVk1WQmM4NmxEOVAyRmhESTVaTTJSM2FHVzBoNnIr" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "37XDo8Oh7GnBTNlq6r3Ki5lUNlmqR0T6Vnpf4Wpw" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/citrix-virtual-apps-and-desktops-%28cvad%29:-integrate-app-layering" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]