Course Overview

This is a 1-day course packed with the perfect balance of theory and hands-on activities that will help you get started with React.

React is widely used to create fast and reusable user interface components. It has been remarkably successful in recent years, since it is easy to use and offers a coherent design model.

React’s ease of use depends on an actual understanding of the core concepts of the library. By exploiting these concepts, you can build a high-quality design interface.

You’ll find helpful tips and tricks, as well as useful self-assessment material, exercises, and activities to help benchmark your progress and reinforce what you’ve learned.

Company Events

These events can be delivered exclusively for your company at our locations or yours, specifically for your delegates and your needs. The Company Events can be tailored or standard course deliveries.

Course Objectives

  • Create components and combine them together to build other components
  • Use JSX declaratives to describe how a component should look
  • Manage a component’s internal state
  • Manage interaction events
  • Exploit component lifecycle events
  • Manage navigation between high-level components
  • Design user interfaces by making the most of React’s features

Course Content

Lesson 1: Introducing React and UI Design

  • What is React?
  • How to Set Up a React-Based Application
  • How to Design a UI

Lesson 2: Creating Components

  • Definition of a Component
  • Using JSX
  • Composing Components
  • Data Propagation
  • Managing the Internal State

Lesson 3: Managing User Interactivity

  • Managing User Interaction
  • Component Lifecycle Events

Managing Routing

Course Overview

This is a 2-day course packaged with the right balance of theory and hands-on activities that will help you easily learn TensorFlow and Keras from scratch.

This course will provide you with a blueprint of how to build an application that generates predictions using a deep learning model. From there you can continue to improve the example model—either by adding more data, computing more features, or changing its architecture—continuously increasing its prediction accuracy, or create a completely new model, changing the core components of the application as you see fit.

Course Objectives

  • A blueprint of the complete process for deploying a deep learning application: from environment setup to model deployment.
  • A hands-on introduction to TensorFlow and Keras, popular technologies for building production-grade deep learning models.
  • An example web-application that uses an HTTP API interface to retrieve model predictions.

Course Content

Lesson 1: Introduction to Neural Networks and Deep Learning

  • What are Neural Networks?
  • Configuring a Deep Learning Environment

Lesson 2: Model Architecture

  • Choosing the Right Model Architecture
  • Using Keras as a TensorFlow Interface

Lesson 3: Model Evaluation and Evaluation

  • Model Evaluation
  • Hyperparameter Optimization

Lesson 4: Productization

  • Handling New Data
  • Deploying a Model as a Web Application

Course Overview

This course offers a deep but gentle dive into Node.js. First, by starting off with the basic building blocks of the modern JavaScript language, which are necessary for students to have a good grasp of Node.js, before delving into the fundamentals of Node.js.

Most courses quickly dive into Node.js forgetting that, at the end of the day, Node.js is still JavaScript. This can end up being a little uncomfortable for JavaScript newbies, since we can’t build a solid house on a shaky foundation.

The course therefore begins with a quick introduction to the modern JavaScript language (ES6+). We will then look into Node’s asynchronous programming model and examine Node’s module system, including built-in modules and application modularization, as well as the NPM third-party module registry. We will skip a number of topics, which we will recommend for further reading, and will finish off by working on a simple web application API using the Hapi.js and Knex.js frameworks.

Course Objectives

This is a 1-day course packaged with the perfect balance of theory and hands-on activities that will help you learn Node.js from scratch.

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

Here are the important topics that this course will cover:

Quickly get to grips with Node.js and its module system

Gain an understanding of asynchronous programming in Node.js

Develop scalable and high-performing APIs using Hapi.js and Knex.js

Write unit tests for your API to ensure reliability and maintainability

Complete a variety of hands-on exercises and activities to broaden your understanding of the concepts covered in this courseware

Dive into the Capstone project by building an API for a legacy application

Course Content

Lesson 1: Introduction to Node.js

  • The Basics of Node.js
  • The Module System
  • Asynchronous Programming with Node.js

Lesson 2: Building the API: Part 1

  • Building a Basic HTTP Server
  • Setting up Hapi.js
  • Understanding Requests

Lesson 3: Building the API: Part 2

  • Working with the DB Using Knex.js
  • Authenticating Your API with JWT
  • Testing Your API with Lab

Course Overview

This is a fast-paced, practical course aimed at experienced developers and system architects. 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 maintaining security, portability, and affordability.

Course Objectives

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

This course will provide you with knowledge of the following:

  • Illustrating continuous integration and continuous delivery concepts
  • Setting up the R environment, R Studio, and explaining the structure of ggplot2
  • Distinguishing between types of variables and best practices for visualizing them
  • Changing the defaults of visualizations to reveal more information about the data
  • Implementing the “Grammar of Graphics” in ggplot2, such as scales, coordinate systems, position adjustments, and faceting
  • Creating complex visualizations and investigating the correlations between variables
  • Designing and implementing a visualization from scratch

Course Content

LESSON 1- BASIC PLOTTING IN GGPLOT2

  • Introduction to ggplot2
  • Geometric Objects
  • The Grammar of Graphics

LESSON 2- THE GRAMMAR OF GRAPHICS AND VISUAL COMPONENTS

  • More on the Grammar of Graphics
  • Facets
  • Changing Styles and Colors
  • Geoms and Statistical Summaries

LESSON 3- ADVANCED GEOMS AND STATISTICS

  • Advanced Plotting Techniques
  • Time Series
  • Maps
  • Trends, Correlations, and Statistical Summaries

Course Overview

DevOps seems to be the latest ‘buzzword’ and trend in the IT industry. Driven by the business need for ever faster deployment of new functionality and frustration with the time and effort it takes to get new systems into Operations. It is no longer a question of ‘should we adopt DevOps’ ,but ‘when and how’. However DevOps represents a significant cultural and behavioral change and many organizations fail to address this in their adoption. This game can be used to help explore and understand DevOps, and to identify and agree concrete actions for adopting and deploying DevOps practices. The simulation game is based upon ‘The Phoenix Project’ Book.

  • Duration of the simulation 1 day
  • Number of participants 8 – 12

Course Objectives

  • How to apply DevOps principles in a real life situation?
  • How to find the right balance between delivering your SLA requirements and your IT projects according to plan?
  • How to experience how DevOps can bring serious value to your business?
  • How to increase the efficiency and effectiveness of your IT Department?
  • How to create better flow in your teams?
  • How to develop people’s skills to act in a DevOps environment?
  • How to show business their responsibilities in making IT Projects more successful?

Course Content

Do you recognise this?

In order to keep the competition ahead, business is increasingly demanding shorter release cycles for new applications. Operations are often seen as a barrier with long bureaucratic controls and delays in supplying production systems. They benefit from stability. The development department is open to change and wants to deliver new functionality quickly and often.

DevOps is a growing approach to shorten lead-time, increase quality and improve collaboration. However, this requires both a change of mind-set and culture as well as learning new behaviours in Development (Dev) and Operations (Ops). Many companies struggle with the implementation of DevOps and changing the culture.

The DevOps simulation game is based on the book ‘The Phoenix Project’. The organisation Unlimited Units is in trouble. Newspaper articles reveal the bad financial situation of the organisation. The only way to save not only the company but also to make it competitive and profitable is to start the project “The Phoenix Project”.

“The Phoenix Project” is an IT-enabled business transformation with Retail Operations as project owner. Scenario – The IT Manager of Operations is asked to take charge of the IT department and to ensure that “The Phoenix Project” will be a success. However, the IT Manager Operations faces a huge amount of work. Huge delays in issues, functions and projects.

Your team will assume different roles within the organisation Parts Unlimited. You act as Retail Operations, Human Resources and Finance – the roles of the management of the company and you act as IT Manager or one of the other IT team members who need to solve IT problems and the To develop applications.

Your challenge is to apply the principles of DevOps in this Business Simulation. In a number of rounds, you will work on IT projects and issues and ensure that “The Phoenix Project” is completed on time. But beware, the company continues to come up with new ideas and requirements, and developments from outside can also throw fun into the mix!

  • 09:30 Getting acquainted and introduction to the Game
  • 10:00 Start of first round
  • 11:15 End of first round and short break
  • 11:30 Reflection and retrospective
  • 11:45 Start round two
  • 13:00 End of round two and lunch
  • 13:45 Reflection and retrospective
  • 14:00 Start of round three
  • 15:15 End round three and short break
  • 15.30 Reflection and retrospective
  • 16.15 Closing

\

Course Overview

Automate and manage Azure infrastructure with Terraform’s powerful IaC capabilities.

Terraform with Azure offers a thorough framework for utilizing Terraform to efficiently provision, manage, and maintain Azure infrastructure. Participants will gain hands-on experience with Terraform’s Infrastructure as Code (IaC) capabilities, enabling them to automate Azure resource deployments, ensure scalability, and maintain version control. The course covers essential topics such as setting up Terraform, writing configurations, managing state, and integrating with CI/CD pipelines.

By taking this course, learners will enhance their skills in automating Azure resources using Terraform. They will be able to create fully automated Azure infrastructure deployments, diagnose and resolve configuration issues, apply security configurations, and implement cost management strategies. This course ensures that participants are well-equipped to handle real-world scenarios and optimize their Azure environments.

Throughout the course, participants will learn to create reusable Terraform modules, set up automated CI/CD pipelines, and design complex Azure networking architectures. The course also emphasizes proper security configurations, compliance strategies, and effective state management using Azure Blob Storage. With a mix of theoretical knowledge and practical labs, learners will be able to confidently apply Terraform best practices in their Azure projects.

Course Objectives

  • Create fully automated Azure infrastructure deployments using Terraform’s Infrastructure as Code capabilities
  • Diagnose and resolve Terraform configuration issues and deployment failures in Azure environments
  • Apply proper security configurations and access controls for Azure resources using Terraform
  • Build reusable Terraform modules for standardized infrastructure deployment patterns
  • Set up automated CI/CD pipelines for Terraform deployments using Azure DevOps and GitHub Actions
  • Implement cost management and compliance strategies through Terraform configurations
  • Configure and manage Terraform state files in Azure Blob Storage for team collaboration
  • “Design complex Azure networking architectures using Terraform configurations

Course Content

Introduction to Terraform and Azure:

  • Overview of Terraform and Infrastructure as Code (IaC) principles.
  • Understanding Azure’s role in Infrastructure Automation.

Setting Up Terraform for Azure:

  • Installing Terraform CLI and creating a workspace.
  • Integrating Terraform with Azure (Service Principals, Authentication).

Writing Terraform Configurations for Azure:

  • Basic Syntax: Resources, Providers, Variables, and Outputs.
  • Managing core Azure resources (Virtual Machines, Storage Accounts, Virtual Networks).

State Management in Terraform:

  • Understanding Terraform State.
  • Using Azure Blob Storage for Remote State Management.

Managing Terraform Workflows and Debugging

  • Organizing Terraform Configurations
  • Debugging Terraform commands

Advanced Terraform Features:

  • Modules, Data Sources, and Outputs.
  • Reusing Configurations with DRY Principles.”

Terraform Networking and Security in Azure:

  • Creating Virtual Networks, Subnets, and Network Security Groups (NSGs).
  • Configuring Azure Active Directory (AAD) for Role-Based Access Control (RBAC).

Debugging and Troubleshooting Terraform:

  • Using Azure DevOps Pipelines with Terraform.
  • Automating Workflows with GitHub Actions.

Automation of Terraform with CI/CD Pipelines

  • What are CI/CD Pipelines
  • Benefits of automating Terraform workflows
  • Using Azure DevOps or GitHub Actions for Terraform Automation
  • Terraform integration with DevOps Pipelines

Terraform Compliance and Cost Management:

  • Implementing Azure Policies with Terraform.
  • Using Cost Management and Tagging.

Course Overview

Learn to automate AWS infrastructure with Terraform.

Terraform with AWS is designed to give you practical experience with Infrastructure as Code (IaC) using Terraform in AWS environments. You’ll start with the basics of Terraform and AWS services, then move on to more advanced topics like state management, workspaces, and integrating Terraform into CI/CD pipelines. By the end of the course, you’ll know how to use Terraform to manage AWS resources like EC2 instances, S3 buckets, and VPCs, ensuring your cloud infrastructure is scalable, reliable, and version-controlled.

You’ll get practical experience with the Terraform CLI, learn how to integrate Terraform with key AWS services, and understand best practices for managing multi-environment deployments. Included are labs and demos to help you apply what you’ve learned in real-world scenarios.

By taking this course, you’ll gain the skills needed to efficiently provision, manage, and maintain AWS infrastructure using Terraform. You’ll be able to automate workflows, implement security and compliance measures, and troubleshoot configurations, making you a valuable asset to any organization looking to leverage IaC for cloud infrastructure management.

Course Objectives

  • Understand the principles of Infrastructure as Code (IaC) and Terraform’s role in automation.
  • Gain familiarity with key AWS services (EC2, S3, VPC, IAM) and their integration with Terraform.
  • Install and configure Terraform CLI, set up workspaces, and establish connectivity with AWS.
  • Write Terraform configurations to manage AWS resources such as EC2 instances, S3 buckets, and VPCs.
  • Grasp state management concepts and effectively use Terraform workspaces for multi-environment deployments.

Course Content

Introduction to Terraform and AWS:

  • Overview of Terraform and Infrastructure as Code (IaC) principles.
  • Understanding AWS Services for Infrastructure Automation.

Installing and Configuring Terraform:

  • Setting up Terraform CLI and Workspace.
  • Integrating Terraform with AWS (API Keys, IAM Roles).

Writing Terraform Configurations:

  • Basic Syntax: Resources, Providers, Variables, and Outputs.
  • Creating and managing resources in AWS (EC2, S3, VPC).

State Management and Workspaces:

  • Understanding Terraform State.
  • Managing Multi-Environment Deployments with Workspaces.

Advanced Terraform Concepts:

  • Modules, Data Sources, and Outputs.
  • DRY Principle in Terraform Code.

Terraform Networking and Security:

  • Creating VPCs, Subnets, and Security Groups.
  • Configuring AWS IAM Roles and Policies.

Error Handling and Debugging:

  • Troubleshooting Terraform Configurations.
  • Debugging Deployment Failures.”

Terraform Automation:

  • Using Terraform with CI/CD Pipelines.
  • Automating Workflows with Jenkins or GitHub Actions.

Terraform Security and Compliance:

  • Implementing AWS Policies with Terraform.
  • Scanning Terraform Code for Security Issues (Checkov, Sentinel).

Course Overview

Discover open practices for incremental process changes to assist in your DevOps transformation journey.

Open Practices for your DevOps Journey (TL250) prepares a student to facilitate and participate in discovery, planning, and delivery of projects where DevOps transformation is desired. At the end of this course, you will establish a toolbox of select practices and rethink your approach to cross-functional team projects. Utilizing new skills will enable your organization to effectively discover team purpose, align on project options, and deliver value that achieves target outcomes.

Following course completion, you will receive a 45-day extended access to hands-on labs for any course that includes a virtual environment.

Note: This course is self paced. Durations may vary based on the delivery. For full course details, scheduling, and pricing, select your location then “get started” on the right hand menu.

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

  • Discovery practices that support creating alignment on who and what is desired to be created.
  • Delivery practices that support creating quick and effective means to deliver and reflect.
  • Options-pivot practices that support prioritization and organizing work to be logically completed.
  • Foundational team practices that support team collaboration and communication, and technical concepts.
  • How work visualization and remote collaboration can be done to support DevOps delivery methods.

Course Content

1. Getting started with DevOps culture and practices

1.1 Introducing the Open Practice Library

1.2 Introducing the Open Practice Library (Quiz)

1.3 Visualizing work

1.4 Visualizing work (Quiz)

1.5 Facilitating practices with teams

1.6 Facilitating practices with teams (Quiz)

2. Fostering culture and collaboration

2.1 Team forming and ice breakers

2.2 Team forming and ice breakers (Quiz)

2.3 Social contracts

2.4 Social contracts (Quiz)

2.5 Conducting retrospectives

2.6 Conducting retrospectives (Quiz)

3. Establishing fundamental technical practices

3.1 Continuous integration and delivery

3.2 Continuous integration and delivery (Quiz)

3.3 Everything as code

3.4 Everything as code (Quiz)

3.5 Security automation

3.6 Security automation (Quiz)

3.7 The big picture

3.8 The big picture (Quiz)

4. Driving team alignment with discovery practices

4.1 Metrics-based process mapping

4.2 Metrics-based process mapping (Quiz)

4.3 Target outcomes

4.4 Target outcomes (Quiz)

4.5 Priority sliders

4.6 Priority sliders (Quiz)

5. Setting direction with options pivot practices

5.1 Impact and effort prioritization

5.2 Impact and effort prioritization (Quiz)

5.3 Value slicing

5.4 Value slicing (Quiz)

6. Delivering value with Agile methodologies

6.1 Agile ceremonies

6.2 Agile ceremonies (Quiz)

6.3 Kanban

6.4 Kanban (Quiz)

Course Overview

Experience the possibilities of DevOps through proven open culture and practices used by Red Hat to support customer innovation

Red Hat Training: DevOps Culture and Practice Enablement (TL500) is a five-day, immersive class offering students an opportunity to experience and implement cultural shifts that are utilized in many successful DevOps adoption journeys. Many agile training offerings focus on a particular framework, delivery mechanism, or technology. Instead, DevOps Culture & Practice combines the best tools from many leading frameworks to blend continuous discovery and continuous delivery with cultural and technical practices into a unique, highly-engaging experience simulating real-world scenarios and applications.

To achieve the learning objectives, participants should include multiple roles from an organization. Business product owners, architects, developers, and site reliability engineers will gain the experience of working outside of their traditional silos. The daily routine simulates a real-world delivery team, where cross-functional teams learn how collaboration breeds innovation. Armed with shared experiences and best practices, the team can apply what it has learned to help the organization’s culture and mission succeed in the pursuit of new projects and improved processes.

This course includes a copy of the Red Hat Training: Open Practices for your DevOps Journey course book, which can be used as a resource as students take the learnings from this course and apply them to other real world scenarios.

Note: This course is five days. Durations may vary based on the delivery. For full course details, scheduling, and pricing, select your location then “get started” on the right hand menu.

How is this course different from any other agile or DevOps technical training?

– Most agile training focuses on a particular framework, or only on delivery or technology, but this course combines the best tools from many leading frameworks.

– This course blends continuous discovery and continuous delivery with cultural and technical practices into a unique, highly-engaging experience, packed with real-world applications. You will learn both the individual practices and how each builds upon the next to improve alignment and delivery efficiency.

– Some DevOps technical training focuses solely on implementation of technology to perform specific tasks, not on how that technology integrates and enables delivery of the many features and bug fixes that customers need. This class encourages a systems thinking approach to delivery.

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 Content

What is DevOps?

Brainstorm and explore what principles, practices, and cultural elements make up a DevOps model for software design and development.

Collaborative practices to establish culture and shared understanding

Learn and experience practices that facilitate great conversation and alignment across stakeholder groups such as priority sliders, pair programming, mob programming, conducting retrospectives, visualizing work, assessing team sentiment, and performing agile estimation.

Understanding the Why and Who of software delivery

Use the impact mapping discovery practice to connect deliverables to measurable impact. Learn how to use human-centered design, design thinking, and Lean UX to develop empathy with users and stakeholders.

Domain-driven design and storytelling

Learn and practice the powerful Event Storming tool to visualize and map event-driven systems to produce emergent architectures for iterative and incremental delivery.

Prioritization and pivoting

Experience the collection of ideas, aligning them to target outcomes, and using economic prioritization practices and value slicing to build product backlogs that can deliver incremental value.

Agile practices

Cover agile delivery practices, including Kanban, Scrum, sprint planning, daily standup, showcase, retrospective, and backlog refinement.

Design of experiments

Set up, execute, and measure the results of experiments by utilizing platform’s advanced deployment features, including A/B Testing, Blue/Green Deployments, Feature Toggles, Dark Launches, and Canary Deployments.

Value stream and process mapping

Delve into the practices of value stream mapping and metric-based process mapping to establish non-functional improvements that you can make to product delivery and execution of value streams.

Continuous integration, deployment, and delivery

Explore the foundational practices of continuous integration, continuous deployment, and continuous delivery.

Non-functional requirements

Learn how to elaborate non-functional areas that are unlikely to be captured by using practices primarily focused on the functional aspects of a solution.

Testing

Develop an understanding of test-driven development and business-driven development foundational practices, often called automated testing.

Everything as code and GitOps

Explore continuous integration/continuous delivery pipelines using Jenkins and Tekton and sing a GitOps approach to codify everything for repeatability. Experience how to extend pipelines to cover non-functional testing, monitoring, and observability.

Note: This course is based on Red Hat OpenShift Container Platform, Red Hat® Ansible Engine, and Red Hat® Enterprise Linux®. Course outline is subject to change with technology advances and as the nature of the underlying job evolves. For questions or confirmation on a specific objective or topic, contact one of our Red Hatters.

Course Overview

Design, build, and deploy containerized applications on Red Hat OpenShift

Red Hat OpenShift Development II: Containerizing Applications with exam (DO289) teaches you how to design, build, and deploy containerized software applications on an OpenShift cluster

Whether you are migrating existing applications or writing container-native applications, you will learn how to boost developer productivity powered by Red Hat® OpenShift Container Platform, a containerized application platform that allows enterprises to manage container deployments and scale their applications using Kubernetes.

The skills you learn in this course can be applied using all versions of Red Hat OpenShift, including Red Hat OpenShift on AWS (ROSA), Azure Red Hat OpenShift (ARO), and Red Hat OpenShift Container Platform.

This course is based on Red Hat OpenShift 4.12. The Red Hat Certified OpenShift Application Developer Exam (EX288) is included in this offering

Course Objectives

  • console
  • Building and publishing container images for Red Hat OpenShift
  • Managing container deployments on Red Hat OpenShift
  • Create and deploy multi-container applications on Red Hat OpenShift
  • Deploy multi-container applications using Helm Charts and Kustomize
  • Create health checks to monitor and improve application reliability
  • Creating CI/CD Workflows using Red Hat OpenShift Pipelines

Course Content

Red Hat OpenShift Container Platform for Developers

Define the Red Hat OpenShift architecture, concepts and terminology, and set up the developer environment.

Deploying Simple Applications

Deploy simple applications by using the Red Hat OpenShift web console and command-line tools.

Building and Publishing Container Images

Build, deploy and manage the lifecycle of container images by using a container registry.

Managing Red Hat OpenShift Builds

Describe the Red Hat OpenShift build process and build container images.

Managing Red Hat OpenShift Deployments

Describe the different Red Hat OpenShift deployment strategies and how to monitor the health of applications.

Deploying Multi-container Applications

Deploy multi-container applications by using Red Hat OpenShift templates, Helm charts, and Kustomize.

Continuous Deployment using Red Hat OpenShift Pipelines

Implement CI/CD workflows by using Red Hat OpenShift Pipelines.

Note: Course outline is subject to change with technology advances and as the nature of the underlying job evolves.