Course Overview

In this learning path, you prepare for the Applied Skill, Deploy and administer Linux virtual machines on Microsoft Azure.

Course Content

Module 1 Configure virtual machines

Learn how to configure virtual machines including sizing, storage, and connections.

Module 2 Add and size disks in Azure virtual machines

Understand and create the different types of disk storage available to Azure virtual machines (VMs).

Module 3 Monitor your Azure virtual machines with Azure Monitor

Learn how to monitor your Azure VMs by using Azure Monitor to collect and analyze VM host and client metrics and logs.

Module 4 Protect your virtual machines by using Azure Backup

Use Azure Backup to help protect on-premises servers, virtual machines, SQL Server, Azure file shares, and other workloads.

Module 5 Manage virtual machines with the Azure CLI

Learn how to use the cross-platform Azure CLI to create, start, stop, and perform other management tasks related to virtual machines in Azure.

Module 6 Implement access management for Azure resources

Explore how to use built-in Azure roles, managed identities, and RBAC-policy to control access to Azure resources. Identity is the key to secure solutions.

Module 7 Configure Azure Files and Azure File Sync

Learn how to configure Azure Files and Azure File Sync.

Module 8 Copy and move blobs from one container or storage account to another using the AzCopy command

Learn how to use AzCopy to copy and move blobs between contains and storage accounts both synchronously and asynchronously.

Module 9 Guided Project: Deploy and administer Linux virtual machines on Azure

In this guided project module, you prepare and study for the Deploy and administer Linux virtual machines on Azure Applied Skill.

Course Overview

Lessons include implementing and managing networking for Azure Virtual Desktop, configuring host pools and session hosts, creating session host images, implementing, and managing FSLogix, monitoring Azure Virtual Desktop performance and health, and automating Azure Virtual Desktop management tasks. Students will learn through a mix of demonstrations and hands-on lab experiences deploying virtual desktop experiences and apps on Azure Virtual Desktop and optimizing them to run in multi-session virtual environments. Candidates of this course must have solid Azure administration skills. This course assumes prior experience, including virtualization, networking, identity, storage, backup and restore, and disaster recovery. Students should have knowledge of on-premises virtual desktop infrastructure technologies as they relate to migrating to Azure Virtual Desktop. Students are expected to have used the tools common to the Azure environment, such as the Azure PowerShell and Cloud Shell.

Course Objectives

Students will learn to:

  • Plan an Azure Virtual Desktop implementation
  • Implement an Azure Virtual Desktop infrastructure
  • Manage access and security for Azure Virtual Desktop
  • Manage user environments and apps for Azure Virtual Desktop
  • Monitor and maintain an Azure Virtual Desktop infrastructure

Course Content

Plan an Azure Virtual Desktop implementation

  • Azure Virtual Desktop Architecture
  • Design the Azure Virtual Desktop architecture
  • Design for user identities and profiles

Implement an Azure Virtual Desktop infrastructure

  • Implement and manage networking for Azure Virtual Desktop
  • Implement and manage storage for Azure Virtual Desktop.
  • Create and configure host pools and session hosts for Azure Virtual Desktop
  • Create and manage session host image for Azure Virtual Desktop

Manage access and security for Azure Virtual Desktop

  • Manage access for Azure Virtual Desktop
  • Manage security for Azure Virtual Desktop

Manage user environments and apps for Azure Virtual Desktop

  • Implement and manage FSLogix
  • Configure user experience settings
  • Install and configure apps on a session host

Monitor and maintain an Azure Virtual Desktop infrastructure

  • Monitor and manage performance and health
  • Plan and implement updates, backups, and disaster recovery

Course Overview

Designed for experienced IT professionals, this course expands the foundational administrative skills by introducing scalability, redundancy, and security configurations as well as troubleshooting techniques for common issues. You will learn to build and combine App Layers to optimize management of your app and desktop images. You will learn how to implement Workspace Environment Management to improve logon times, centralize user settings management, and optimize the performance of machines. You will leave this course with a good understanding of how to manage more complex solutions such as multi-location environments with configurations around StoreFront, the Delivery Controllers, App Layering, and Workspace Environment Management.

Product Versions Covered: Citrix Virtual Apps and Desktops 2402 LTSR, App Layering 2403, and WEM 2407

Virtual Learning

This interactive training can be taken from any location, your office or home and is delivered by a trainer. This training does not have any delegates in the class with the instructor, since all delegates are virtually connected. Virtual delegates do not travel to this course, Global Knowledge will send you all the information needed before the start of the course and you can test the logins.

Course Objectives

  • How to implement advanced administration concepts such as troubleshooting, backups, disaster recovery, scalability and redundancy for a Citrix Virtual Apps and Desktop Site
  • Security considerations and configurations including multi-site management using zones.
  • Create, administer, and manage App Layering OS, platform, application, elastic, and user layers.
  • Integrate Citrix App Layering Into a Citrix Virtual Apps and Desktop deployment.
  • Install and initialize WEM and integrate into Citrix Virtual Apps and Desktops and Citrix DaaS.
  • Configure WEM features to improve the end user environment and virtual resource consumption.
  • Migrate an on-premises WEM deployment to WEM service.

Course Content

Module 1: Introduction to Citrix Virtual Apps and Desktops Advanced Config, Redundancy, and Scalability

  • Citrix Virtual Apps and Desktops Redundancy and Scalability
  • StoreFront and NetScaler Gateway
  • Site Infrastructure Redundancy and Scalability
  • Machines Running the Virtual Delivery Agent

Module 2: Manage CVAD Multiple Locations

  • Zones
  • VDA Registration in a Multi-Zone Environment
  • Zone Preference
  • Optimal Gateway Routing and Zones
  • StoreFront Resource Aggregation
  • Managing StoreFront Store Subscriptions in a Multi-Location Environment

Module 3: Backups and Disaster Recovery

  • Backups
  • Disaster Recovery Considerations
  • Disaster Recovery Process

Module 4: Advanced Authentication Methods

  • Multi-factor Authentication – RADIUS and One Time Passwords (OTP)
  • Multi-factor Authentication – Smart Card Authentication
  • Federated Authentication

Module 5: App and Data Security

  • Introduction to Application Security
  • Preventing Jailbreak Attacks
  • Minimizing the Impact of Attacks

Module 6: Secure VDAs

  • Transport Layer Security (TLS) Virtual Delivery Agent (VDA) Encryption
  • Microsoft Group Policy Objects (GPOs) and Citrix Policies
  • Image Management

Module 7: Introduction to Troubleshooting

  • Troubleshooting Methodology
  • Resource Tools and Utilities
  • Introduction to PowerShell

Module 8: Troubleshoot Access Issues

  • Troubleshooting StoreFront
  • Troubleshooting NetScaler Gateway
  • Troubleshooting Access and Authentication
  • Troubleshooting App/Desktop Launch

Module 9: Troubleshoot Delivery Controller Issues

  • Validating FlexCast Management Architecture (FMA) Services

Module 10: Troubleshoot Virtual Delivery Agent (VDA) Registration Issues

  • Troubleshooting Virtual Delivery Agent (VDA) Registration

Module 11: Troubleshoot HDX Connection Issues

  • Troubleshooting HDX Connections

Module 12: Intro to App Layering and Architecture Overview

  • Citrix App Layering Introduction
  • Architecture

Module 13: OS Layers

  • OS Layers

Module 14: Platform Layers

  • Platform Layers

Module 15: App Layers

  • App Layers

Module 16: Elastic App Layers and User Layers

  • Elastic App Layers
  • User Layers

Module 17: Deploy a Layered Image

  • Using Layered Images with CVAD

Module 18: Layer Priority and Maintaining an App Layering Environment

  • Layer Priority
  • Updating Layers
  • Maintaining and Updating the App Layering Environment
  • Common Citrix App Layering Considerations and Additional Resources

Module 19: Intro to WEM and Architecture Components

  • WEM Features and Benefits
  • WEM On-Premises Components and Deployments
  • WEM Service Components and Deployments
  • WEM Component Communication Workflows
  • WEM Service Component Communication Workflows

Module 20: WEM Deployment Install

  • On-premises WEM: Leading Practice Installation Prerequisites and Steps
  • Creating the WEM Database
  • Running the WEM Infrastructure Service Configuration Utility
  • WEM On-Premises vs WEM Service
  • WEM Service: Leading Practice Installation Prerequisites and Steps
  • ADMX Template Configuration
  • WEM Agent Installation

Module 21: WEM Consoles and Initial Setup

  • On-Premises WEM and WEM Service Consoles
  • WEM Web Console
  • WEM Initial Setup
  • Migrating GPO settings to WEM

Module 22: WEM System and Log On Optimization

  • WEM System Optimization Overview
  • WEM CPU Management
  • WEM Memory Management
  • Additional System Optimization Features
  • WEM Log On Optimization Overview
  • WEM Assigned Actions
  • WEM Environmental Settings
  • Citrix Profile Management In WEM

Module 23: WEM Security and Lockdown Features

  • WEM Security Management Features
  • Privilege Elevation and Process Hierarchy Control
  • WEM Transformer

Module 24: Planning – The WEM Agent

  • WEM Settings Processing and WEM Agent Caches
  • WEM Agent Integration with Citrix Virtual Apps and Desktops and Citrix DaaS

Module 25: WEM Monitoring, Reporting, and Troubleshooting

  • WEM Monitoring and Reporting
  • WEM On-Premises Troubleshooting
  • WEM Service Troubleshooting
  • WEM Agent Troubleshooting

Module 26: Upgrading WEM and Migration to WEM Service

  • Upgrading Workspace Environment Management
  • WEM On-Premises Migration to WEM Service

Course Overview

In this course you will learn how to create a new Citrix Virtual Apps and Desktops deployment. Get hands-on as the course guides you through the architecture, communications, management, installation, and configuration of Citrix Virtual Apps and Desktops to host apps and desktops for your users.

This course is a necessary step in enabling you with the right training and skills, to not only understand, manage, and deliver successfully, but also to make well-informed planning decisions along the way.

Product Versions Covered: Citrix Virtual Apps and Desktops 7 2402 LTSR

Virtual Learning

This interactive training can be taken from any location, your office or home and is delivered by a trainer. This training does not have any delegates in the class with the instructor, since all delegates are virtually connected. Virtual delegates do not travel to this course, Global Knowledge will send you all the information needed before the start of the course and you can test the logins.

Course Objectives

  • Understand the architecture and communication flows for Citrix Virtual Apps and Desktops 2402 LTSR on-premises.
  • Install, configure, and manage Citrix Virtual Apps and Desktops environment.
  • Create Citrix Virtual Apps and Desktops workloads.
  • Deliver app and desktop resources to users.
  • Prepares learner for Citrix Certified Associate – Virtualization (CCA-V) exam

Course Content

Module 1: Introduction to Citrix Virtual Apps and Desktops & Architecture

  • Introduction to Citrix Virtual Apps and Desktops
  • Citrix Virtual Apps and Desktops 2402 LTSR Refresh – What’s New
  • Overview of Citrix Virtual Apps and Desktops Components
  • Citrix Virtual Apps and Desktops Features and Resource Capabilities
  • Hosting Platform Considerations: Architecture By Layers
  • Connection Flow Process Introduction

Module 2: Citrix Virtual Apps and Desktops Site Considerations

  • Pre-Deployment Considerations
  • Citrix Licensing Setup
  • Delivery Controller Setup
  • Citrix Virtual Apps and Desktops Site Setup
  • Redundancy Considerations

Module 3: Provisioning Workloads: VDA and Master Images

  • Master Image Creation Methods
  • Master Image Requirements

Module 4: Provisioning Workloads: VDA and Master Image Prep

  • Machine Catalogs and Delivery Groups
  • Provisioning Methods and Considerations
  • Machine Creation Services – Deep Dive
  • MCS Environment Considerations

Module 5: – Providing Access to End Users

  • StoreFront Overview
  • StoreFront Beacons
  • Citrix Workspace app
  • StoreFront Features

Module 6: Managing the User Experience

  • Citrix Policies – Methods to Manage Policies
  • Citrix HDX Features – Using Policies

Module 7: Published App and Desktop Presentation and Management

  • Published App Properties
  • Server OS Published App Optimizations
  • Published App Presentation
  • Application Groups
  • Apps and Desktops Presentation

Module 8: Printing for User Sessions

  • Printing Concepts and Printer Provisioning
  • Printer Drivers
  • Print Environment – Considerations

Module 9: Profile Management

  • User Profiles – Introduction and Considerations
  • Configuring Citrix Profile Management
  • Profile Containers – VHDX-based Policies

Module 10: Manage the Site

  • Studio & Web Studio
  • Delegated Administration
  • Use PowerShell with Citrix Virtual Apps and Desktops
  • Power Management Considerations
  • Using Autoscale to Power Manage Machine

Module 11: Citrix Virtual Apps and Desktops Basic Security Considerations

  • Citrix Admin Security Considerations
  • XML Service Security Considerations
  • Secure HDX External Traffic

Module 12: Citrix Workspace app Deployment and Configuration

  • Citrix Workspace Deployment and Configuration

Module 13: Manage Citrix Virtual Apps and Desktops Deployment

  • Citrix Director Introduction
  • Monitor and Interact with User Sessions
  • Published Apps Analysis
  • Monitor the Machines Running the VDA
  • Site Specific Common Monitoring
  • Alerts and Notifications
  • Optimize Citrix Director Monitoring with Citrix Application Delivery Management
  •  

Module 14: Manage – Supporting and Troubleshooting Citrix Virtual Apps and Desktops Workloads

  • Introduction to Supporting a Citrix Virtual Apps and Desktops Site
  • A List of Common Tools
  • Common Tasks for Proactive Administration

Module 15: Optimize – Citrix Virtual Apps and Desktops Deployment

  • Optimizing VDAs – Citrix Optimizer
  • Citrix Workspace Environment Management Overview
  • HDX Optimization

Course Overview

This advanced 5-day training course teaches the design principles for creating a Citrix Virtual Apps and Desktops virtualization solution. In this training, you will learn how to assess existing environments, explore different scenarios and make design decisions based on business requirements.

This course covers the Citrix Consulting approach to design and covers the key design decisions through lectures, lab exercises, and interactive discussions. Additional considerations and advanced configurations for multi-location solutions and disaster recovery planning are also incrporated into this class.

This training will help you prepare for the Citrix Certified Expert in Virtualization (CCE-V) exam.

This course includes an exam.

Course Objectives

After completing this course you should be able to:

  • Identify risks and areas for improvement in a Citrix Virtual Apps and Desktops environment by assessing relevant information in an existing deployment.
  • Determine core Citrix Virtual Apps and Desktops design decisions and align them to business requirements to achieve a practical solution.
  • Design a Citrix Virtual Apps and Desktops disaster recovery plan and understand different disaster recovery considerations.

Course Content

Methodology & Assessment

  • Methodology
  • Business Drivers
  • User Segmentation
  • Application Assessment
  • Capabilities Assessment

User Layer

  • Endpoints & Peripherals
  • Citrix Workspace App
  • Network Connectivity

Access Layer

  • Access Matrix*
  • Access Layer Architecture Design Considerations
  • StoreFront Store Design
  • Scalability and Redundancy

Resource Layer – Images

  • FlexCast Model Assignment*
  • Virtual Delivery Agent Machine Scalability
  • Virtual Delivery Agent Machine Security
  • Provisioning Strategy / Image Management

Resource Layer – Applications and Personalization

  • Application Delivery
  • Profiles
  • Policies
  • Printing*

Control Layer

  • Citrix Virtual Apps and Desktops Site Design
  • Machine Catalogs & Delivery Groups*
  • Site Management Considerations
  • Control Layer Scalability & High Availability
  • Control Layer Security

Hardware/Compute Layer

  • Assessment Considerations for Hardware & Hypervisor Selection
  • Cluster / Resource Pool Design
  • Hardware / Compute Layer Sizing
  • Storage
  • Datacenter Networking
  • Security

Maintaining an App Layering Environment

  • Multiple Location Considerations – Introduction
  • Multiple Location Considerations – Access
  • Multiple Location Considerations – Image Management
  • Multiple Location Considerations – Profiles & Data
  • Multiple Location Considerations – Printing
  • Multiple Location Considerations – Control Layer

Disaster Recovery

  • Disaster Recovery – Levels
  • Disaster Recovery – Strategy
  • Disaster Recovery – Process

*Optional content based on instructor criteria

Course Overview

In this course you will learn how to create a new Citrix DaaS deployment and how to migrate to Citrix DaaS from an on-premises Citrix Virtual Apps and Desktops Site. Get hands-on as the course guides you through the architecture, communications, management, installation, and configuration of Citrix DaaS on Citrix Cloud and resource locations that the host apps and desktops for your users. This course is a necessary step in enabling you with the right training and skills, to not only understand, manage, and deliver successfully, but also to make well-informed planning decisions along the way.

Product Versions Covered:

– Citrix DaaS

– Citrix Virtual Apps and Desktops 7 2402 LTSR

Virtual Learning

This interactive training can be taken from any location, your office or home and is delivered by a trainer. This training does not have any delegates in the class with the instructor, since all delegates are virtually connected. Virtual delegates do not travel to this course, Global Knowledge will send you all the information needed before the start of the course and you can test the logins.

Course Objectives

After completing this course you should be able to:

  • Understand the differences between Citrix Virtual Apps and Desktops 2402 LTSR on-premises and the Citrix DaaS.
  • Install, configure, and manage Citrix Cloud Connectors.
  • Create Citrix DaaS workloads.
  • Deliver app and desktop resources to users.
  • Migrate existing on-premises Citrix Virtual Apps and Desktops 2402 LTSR infrastructure to Citrix Cloud.

Course Content

Module 1: Introduction to Citrix DaaS

  • New Citrix Workspace Packaging
  • Citrix Virtual Apps and Desktops – OnPremises Site
  • What is Citrix Cloud?
  • Why Citrix DaaS?
  • What is a Migration from Citrix Virtual Apps and Desktops to Citrix DaaS?
  • Citrix Cloud Administration

Module 2: Citrix DaaS Architecture, Security, and Operations

  • Architecture and Deployment Options
  • Citrix DaaS Security
  • Citrix DaaS Operations

Module 3: Citrix Cloud Connectors

  • Cloud Connector Architecture
  • Cloud Connector Services and Communications Overview
  • Cloud Connector Operations in a Resource Location
  • Cloud Connector Resiliency
  • Installing, Updating, and Removing Cloud Connectors
  • Supported Domain Scenarios for Cloud Connectors
  • Securing Cloud Connector Communications
  • Local Host Cache (LHC)
  • Citrix Cloud Connector vs Delivery Controller Operations

Module 4: Citrix DaaS Resource Locations

  • Citrix DaaS Resource Locations
  • Citrix DaaS Hosting Connections
  • Zones

Module 5: Active Directory, Authentication, and Authorization

  • Active Directory Design Options
  • Desktops from Non-Domain Joined VDAs
  • Citrix Federated Authentication Service and Identity Provider Services

Module 6: Provisioning VDA Workloads and Delivering Resources

  • Master Images
  • Machine Creation Services (MCS) in Citrix DaaS
  • Citrix Provisioning in Citrix DaaS
  • Machine Catalogs
  • Delivery Groups

Module 7: Provide Access in Citrix Cloud

  • Selecting Between Citrix digital workspace experience and StoreFront
  • Citrix StoreFront and Citrix digital workspace experience Communications
  • Selecting Between Citrix Gateway Service and On-Premises Citrix Gateway
  • Access Layer Communications
  • User Authentication

Module 8: Citrix DaaS Administration

  • Citrix Cloud Manage and Monitor
  • Delegated Administration
  • Citrix DaaS Remote PowerShell Software Development Kit
  • Manage Multiple Resource Locations

Module 9: Public Cloud Considerations

  • General Public Cloud Considerations
  • Using Autoscale to Power Manage Machines in a Public Cloud
  • Microsoft Azure as a Citrix DaaS Resource Location
  • Amazon Web Services as a Citrix DaaS Resource Location
  • Google Cloud as a Citrix DaaS Resource Location

Module 10: Operations and Support in Citrix Cloud

  • Citrix Cloud Connector Support
  • Updating and Rolling Back Machine Catalogs
  • VDA Restore
  • Citrix Self-Help Strategy
  • Monitor Your Environment

Module 11: Migrating to Citrix DaaS from Citrix Virtual Apps and Desktops

  • Citrix Cloud Migration Options and Considerations
  • Citrix Automated Configuration Tool
  • Citrix Image Portability Service

Course Overview

Version control refers to the tracking and traceability of changes. It is, in a way, akin to the use of a bookmark in a book, added by a reader, to mark the point to return to when they resume reading. In version control, a metaphorical bookmark marks a reference to a snapshot of the code base. Git is a version control tool. Using Git, you can make, track, retrieve, and share changes on a repository. GitHub is a hosting service on which a repository resides.

This is a two-day course that will provide you a thorough understanding of what version control is, why it’s necessary, and how it lends itself to application development and version management. With thorough explanations and interesting activities, you will learn all about using using Git and GitHub optimally.

As you progress, you’ll find helpful tips and tricks, as well as useful self-assessment material, exercises, and activities to help you benchmark your progress and reinforce what you’ve learned. The activities have been devised to simulate real-world conditions in order to equip you with the necessary skills to accelerate software deployment while still retaining security, portability, and affordability. By the end of the course, you will have the right skills to safeguard your application and ensure its speedy development.

Course Objectives

If you are interested in gaining a good grasp of version control in a systematic and practical way by working through real-world scenarios, then this course is for you.

This course will enable you to:

  • Understand and implement version control best practises
  • Navigate the GitHub UI
  • Understand what the Feature Branch Workflow is and implement its features
  • Use forking features, such as submodules and rebasing
  • Master commands for debugging and maintaining a repository
  • Implement continuous integration with CircleCi or TravisCi
  • Gain insight into release management and how GitHub enables software releases

Course Content

Lesson 1 – Introduction to Version Control

  • Defining Version Control
  • Navigating GitHub

Lesson 2 – Versioning Commits

  • Introduction to Versioning Commits

Lesson 3 – Fetching and Delivering Code

  • Fetching the Code

Lesson 4 – Branches

  • Utilizing Workflows

Lesson 5 – Collaborative GIT 

  • Forking the Workflow
  • Debugging and Maintenance
  • Housekeeping

Lesson 6 – Automated Testing and Release Management

  • Test Automation
  • Automated Pull Requests

Course Overview

Spring Boot 2 is the latest incarnation of the Spring Framework, which is a mature, enterprise-grade, and open source application development framework that provides a flexible and modern alternative to the official Java EE standard. It also provides inversion of control containers for the Java platform.

This is a 3-day course, which balances theory and hands-on applications that are focused on practical takeaways. The course will take you through the fundamentals of the Spring Framework. You will then gain an understanding of how to retrieve data using a relational database. Gradually, you will learn how to create browser-based applications. Lastly, you will grasp the concept of RESTful web-services, APIs, and learn how to implement Spring Security.

Course Objectives

This course complies with instructional design principles for all nine lessons. This will ensure that you repeat and reinforce the knowledge gained at every step. Each and every minute spent on this 3-day course will incrementally take you to the next level.

The course will provide you with knowledge of the following:

  • Create a Spring Boot application from scratch
  • Write comprehensive tests
  • Store data in a relational DB
  • Create a RESTful API
  • Create a rich web interface
  • Secure your application with Spring security

Course Content

Lesson 1 – The Spring Project and Framework

  • The Spring Project and Framework
  • Bootstrapping
  • The Application Context
  • Additional Tools- Project Lombok

Lesson 2 – Building a Spring Application

  • Dependency Injection in Spring
  • Configuration of Spring Boot Applications

Lesson 3 – Testing Spring Applications

  • Applying Unit Tests
  • Integration Tests

Lesson 4 – The MVC Pattern

  • Introducing the MVC pattern
  • Spring Web MVC Basics
  • Spring Web MVC Controller

Lesson 5 – Displaying Information Using Web Pages

  • HTML Templating with Thymeleaf
  • Displaying Data Using a Model and Data Binding

Lesson 6 – Passing Data Between the View and the Controller

  • Form Handling
  • Form Input Types and Value Binding

Lesson 7 – RESTful APIs

  • What is a RESTful API?
  • REST controllers in Spring
  • Hypermedia with Spring Boot

Lesson 8 – Web Application Security

  • Securing your Web Application
  • Spring Security

Lesson 9 – Persisting Data Using a Database

  • Relational Databases and SQL
  • Access the Database from Java with JDBC and JdbcTemplate
  • Schema Updates
  • Outlook – Advanced Database Support

Course Overview

With the help of this course, you can equip yourself with the skills required to create modern, progressive web applications that load quickly and efficiently. This fast-paced course is a great way to learn how to build an effective UX by using the new features of Angular 7 beta, without wasting your efforts on searching for referrals.

To start off, you’ll install the Angular CLI and set up a working environment, followed by learning how to distinguish between the container and presentational components. You’ll explore advanced concepts such as making requests to a REST API from an Angular application, creating a web server using Node.js and Express, and adding dynamic metadata. Toward the end of this course, you’ll gain an understanding of how to implement and configure a service worker using Angular PWA and how to deploy a server-side rendered app to the cloud.

By the end of this course, you’ll have developed the skills needed to serve your users views that load instantly, while reaping all the SEO benefits of improved page indexing.

Course Objectives

After completing this course, you will be able to:

  • Identify what makes an Angular application SEO-friendly
  • Generate commands to create components and services
  • Distinguish between the container and presentational components
  • Implement server-side rendering using Angular Universal
  • Create a web server using Node.js and Express
  • Add dynamic metadata to your web application
  • Deploy a server-side rendered app to the cloud
  • Implement and configure a service worker using Angular PWA

Course Content

Lesson 1: Creating the Base Application

  • Installing Angular CLI
  • Creating a New Application
  • Configuring Global Styles
  • Creating the UI for the Application
  • Creating the App Logic

Lesson 2: Server-Side Rendering

  • Generating the Universal Code
  • Enabling Support for Lazy Loading
  • Building the Server
  • Adding Dynamic Metadata
  • Deploying to Production

Lesson 3: Service Workers

  • Installing Angular PWA
  • Configuring the Service Worker
  • Testing the Service Worker
  • Debugging the Service Worker

Course Overview

Automated testing is the way forward. It is faster than manual testing, and you can easily rerun your tests at no extra cost. With this course, you’ll learn how to use Selenium to efficiently test your own applications.

There are several challenges when writing automated tests for web applications: selecting an adequate test framework, using appropriate selectors to avoid flaky tests, and building a good testing framework. This course walks you through these challenges and provides you with the knowledge to overcome hurdles in testing by developing stable and effective testing solutions. You will learn the complete process of automated testing, such as configuring your environment, creating and running automated tests, analyzing reports, and troubleshooting errors by using a Selenium Grid.

Course Objectives

This course starts with the fundamentals and in an incremental fashion provides you with the skills you need to run automated tests on your own web application.

We’ll begin this course by understanding the importance of automating tests. Then, we will learn how to choose good selectors for navigating through your web application while highlighting best practices and techniques.

After writing your first tests, you will go through the object model to help create your own advanced test cases. You will learn how to analyze a test report, track timing errors, and separate real issues from “flaky” tests. You will also learn how to configure and connect to a local grid, a network grid, and a third-party service. By the end of the course, you will have the skills you need to run automated tests on your own web application.

After completing this course, you will be able to:

  • Get an overview of Selenium
  • Identify what to automate in a project and configure the environment
  • Learn to control browser behaviour and manipulate web page elements
  • Understand the nuances of writing tests and creating test suites
  • Create UI tests with Selenium WebDriver and analyze test results
  • Troubleshoot errors in automation and build out meaningful reporting

Course Content

Lesson 1: Getting Started

  • What is Automation?
  • Selenium Overview
  • Environment Configuration

Lesson 2: WebDriver Functionality

  • Overview of Frequently Used Methods
  • Instantiating WebDriver
  • Controlling the Browser Window

Lesson 3: WebElement Functionality

  • Using Browser Developer Tools
  • Overview of WebElement Functionality
  • Interacting with Elements on a Page
  • Element Locator Types

Lesson 4: Advanced Element Location

  • Going through the DOM
  • Searching within Previously Found Elements
  • Creating Complex Locators when an Element is Not Easily Reachable

Lesson 5: Waiting for Elements

  • Implicit Waits
  • Explicit waits
  • Implicit Versus Explicit Waits
  • Waiting for an Element with a Custom Written Condition

Lesson 6: Page Object Model

  • Introduction to the Page Object Model
  • Modeling a Web Application Using Page Objects
  • Creating a Selenium Framework for a Web Application

Lesson 7: Writing Tests

  • What is a Test Framework?
  • Choosing a Test Framework
  • Creating Test Scripts and Suites
  • Validating and Viewing Results

Lesson 8: Analysis and Troubleshooting

  • Analyzing the Test Report
  • Tracking Down Timing Errors
  • Separating Real Issues from “Flaky” Tests

Lesson 9: Using a Selenium Grid

  • Configuring and Connecting to a Local Grid
  • Configuring and Connecting to a Network Grid
  • Connecting to a Third-Party Service