Course Overview

Automate and streamline your DevOps processes with expert guidance and hands-on experience.

DevOps Automation is designed to equip IT professionals and DevOps practitioners who want to enhance their skills in automating and streamlining software development and deployment processes. This course covers a broad spectrum of topics, including Continuous Integration and Continuous Deployment (CI/CD) pipelines, Infrastructure as Code (IaC), containerization, orchestration, monitoring, and security practices. Participants will learn to use tools like Jenkins, GitHub Actions, Terraform, Docker, Kubernetes, Prometheus, and Grafana to automate the creation, modification, and deletion of infrastructure resources, ensuring efficient and scalable deployments.

Through hands-on labs and real-world scenarios, participants will gain practical experience in implementing DevOps best practices and optimizing cloud automation strategies. This course also highlights the importance of integrating security into DevOps workflows, ensuring that automated processes are secure and compliant.

By the end of the course, attendees will be equipped to design and implement fully automated DevOps workflows that integrate CI/CD, IaC, monitoring, and security, ultimately improving the efficiency and reliability of their software development and deployment processes. This course is ideal for professionals aiming to stay ahead in the rapidly evolving field of DevOps and automation.

Course Objectives

  • Explain the core principles of DevOps and the role of automation in modern software development
  • Configure CI/CD pipelines using Jenkins, GitHub Actions, or GitLab CI to automate software builds and deployments  
  • Implement Infrastructure as Code (IaC) using Terraform or Ansible to automate provisioning and configuration  
  • Containerize applications using Docker and deploy them with Kubernetes for automated orchestration.  
  • Monitor and analyze system performance using Prometheus, Grafana, and log management tools.
  • Secure DevOps workflows by integrating DevSecOps practices, including automated security scans and policy enforcement.  
  • Optimize cloud automation strategies by leveraging AWS, Azure, or GCP services for efficient resource management.  
  • Design a fully automated DevOps workflow that integrates CI/CD, IaC, monitoring, and security 

Course Content

1- Introduction to DevOps and Automation

  • Overview of DevOps principles and practices.
  • Importance of automation in DevOps.

2- CI/CD Pipelines

  • Setting up and configuring CI/CD pipelines.
  • Integrating CI/CD with version control systems. 

3- Version Control Systems

  • Using Git for version control.
  • Branching and merging strategies. 

4- Infrastructure as Code (IaC) Concepts and Tools

  • Introduction to IaC and its benefits.
  • Using Terraform and other IaC tools.

5- Containerization and Orchestration

  • Introduction to Docker and Kubernetes.
  • Deploying applications using containers and orchestration tools. 

6- Monitoring and Logging Tools

  • Setting up monitoring and logging for infrastructure.
  • Using tools like Prometheus, Grafana, and ELK stack. 

7- Automation Scripting and Tools

  • Writing scripts to automate tasks.
  • Using tools like Ansible and Chef. 

8- Configuration Management and Provisioning

  • Managing infrastructure configurations.
  • Provisioning resources using configuration management tools. 

9- Best Practices for Scaling and Optimizing Deployments

  • Ensuring efficient and scalable deployments.
  • Tools and techniques for optimization.

Course Overview

Gain expertise in Git and GitHub to streamline your development workflow and enhance team collaboration.

Developing with Git and GitHub is designed to provide software developers, DevOps engineers, cybersecurity specialists, technical project managers, and data scientists with a comprehensive understanding of Git and GitHub. This intermediate-level course spans three days and offers a blend of theoretical knowledge and hands-on practice, ensuring participants gain practical skills in version control and collaborative development.

Throughout the class, participants will learn to define Git’s architecture, execute foundational Git operations, and implement effective remote repository operations. You will also explore advanced GitHub features such as project management tools, security best practices, and CI/CD pipelines using GitHub Actions. By the end of the course, attendees will be proficient in leveraging GitHub’s capabilities to enhance team collaboration, manage code changes, and streamline development workflows.

This course is ideal for professionals looking to deepen their understanding of version control systems and improve their collaborative development skills. Participants will leave with the ability to set up and utilize GitHub’s project management tools, design effective CI/CD pipelines, and develop custom development environments with GitHub Codespaces. Whether you’re aiming to enhance your team’s productivity or advance your career, this course provides the essential knowledge and skills needed to succeed in today’s fast-paced development environment.

Course Objectives

  • Define Git’s architecture including Working Directory, Staging Area, and Repository
  • Explain how Git’s backtracking and recovery mechanisms work for code safety
  • Describe GitHub’s role in enabling team collaboration through remote repositories
  • Execute foundational Git operations including staging, committing, and managing branches
  • Implement effective remote repository operations including fetch, pull, and push
  • Set up and utilize GitHub’s project management tools including Issues and Project Boards
  • Examine repository histories to track and understand code changes over time
  • Investigate and resolve merge conflicts in collaborative environments
  • Compare different security approaches including SSH keys and two-factor authentication
  • Design effective CI/CD pipelines using GitHub Actions
  • Develop custom development environments with GitHub Codespaces
  • Construct efficient coding workflows leveraging GitHub Copilot’s AI capabilities

Course Content

Git Fundamentals

  • Introduction to Version Control and Git
  • What is Git?
  • Git vs Other Version Control Systems
  • Git Architecture Overview
  • Working Directory, Staging Area, and Repository
  • Basic Git Workflow
  • Git Configuration and Setup (git config)
  • Git Operations
  • Repository Initialization (git init)
  • Staging Files (git add, git status)
  • Creating Meaningful Commits (git commit)
  • Viewing and Understanding History (git log)
  • Understanding HEAD
  • Best Practices for Commits
  • .gitignore Files
  • Backtracking and Recovery
  • Git Reset Types (git reset)
  • Git Checkout (git checkout)
  • Reverting Changes
  • Managing the Staging Area (git diff)
  • Temporary Storage with Stash (git stash)
  • Recovery Strategies
  • Git Reflog
  • Branching and Merging
  • Branch Concept and Purpose
  • Creating and Managing Branches (git branch)
  • Branch Naming Conventions
  • Merging Fundamentals (git merge)
  • Handling Merge Conflicts

GitHub Fundamentals and Collaboration

  • Introduction to GitHub
  • What is GitHub?
  • Creating and Setting Up Account
  • GitHub vs Git
  • Repository Creation and Settings
  • GitHub Interface Overview
  • Repository Templates
  • Remote Operations
  • Connecting Local to Remote (git remote)
  • Remote Repository Management
  • Cloning Repositories (git clone)
  • Fetch vs Pull (git fetch, git pull)
  • Push Operations (git push)
  • Tracking Branches
  • File Management Commands (git rm, git mv)
  • Collaborative Workflows
  • Understanding Fork vs Clone
  • Pull Requests
  • Code Review Process
  • Branch Protection Rules
  • Contributing Guidelines
  • Merge Strategies
  • Resolving Conflicts in Pull Requests
  • GitHub Project Management
  • Issues and Milestones
  • Project Boards
  • Markdown Documentation
  • Wiki Pages
  • README Best Practices

Advanced GitHub Features

  • GitHub Security (1.5 hours)
  • Personal Access Tokens
  • SSH Keys Setup
  • Two-Factor Authentication
  • Repository Security Settings
  • Access Management
  • Security Best Practices
  • GitHub Actions
  • CI/CD Concepts
  • Understanding Workflows
  • Creating Custom Actions
  • Workflow Triggers
  • Environment Variables and Secrets
  • Common Use Cases
  • Testing and Deployment
  • Advanced History Commands (git rebase, git show)
  • GitHub Codespaces
  • Development Environments
  • Customizing Codespaces
  • github.dev Overview
  • Performance Considerations
  • Cost Management
  • Best Practices
  • GitHub Copilot
  • AI-Assisted Development
  • Setting Up Copilot
  • Effective Prompting
  • Code Suggestions and Completions
  • Best Practices and Limitations
  • Security Considerations

Course Overview

In this course, application developers learn how to design, develop, and deploy applications that seamlessly integrate components from the Google Cloud ecosystem. Through a combination of presentations, demos, and hands-on labs, participants learn how to use GCP services and pre-trained machine learning APIs to build secure, scalable, and intelligent cloud-native applications.

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

This course teaches participants the following skills:

  • Use best practices for application development.
  • Choose the appropriate data storage option for application data.
  • Implement federated identity management.
  • Develop loosely coupled application components or microservices.
  • Integrate application components and data sources.
  • Debug, trace, and monitor applications.
  • Perform repeatable deployments with containers and deployment services.
  • Choose the appropriate application runtime environment; use Google Container Engine as a runtime environment and later switch to a no-ops solution with Google App Engine Flex.

Course Content

Module 1: Best Practices for Application Development

  • Code and environment management
  • Design and development of secure, scalable, reliable, loosely coupled application components and microservices
  • Continuous integration and delivery
  • Re-architecting applications for the cloud

Module 2: Google Cloud Client Libraries, Google Cloud SDK, and Google Firebase SDK

  • How to set up and use Google Cloud Client Libraries, Google Cloud SDK, and Google Firebase SDK
  • Lab: Set up Google Client Libraries, Google Cloud SDK, and Firebase SDK on a Linux instance and set up application credentials

Module 3: Overview of Data Storage Options

  • Overview of options to store application data
  • Use cases for Google Cloud Storage, Google Cloud Datastore, Cloud Bigtable, Google Cloud SQL, and Cloud Spanner

Module 4: Best Practices for Using Cloud Datastore

  • Best practices related to the following: Queries, Built-in and composite indexes, Inserting and deleting data (batch operations), Transactions, Error handling
  • Bulk-loading data into Cloud Datastore by using Google Cloud Dataflow
  • Lab: Store application data in Cloud Datastore

Module 5: Performing Operations on Buckets and Objects

  • Operations that can be performed on buckets and objects
  • Consistency model
  • Error handling

Module 6: Best Practices for Using Cloud Storage

  • Naming buckets for static websites and other uses
  • Naming objects (from an access distribution perspective)
  • Performance considerations
  • Setting up and debugging a CORS configuration on a bucket
  • Lab: Store files in Cloud Storage

Module 7: Securing Your Application

  • Cloud Identity and Access Management (IAM) roles and service accounts
  • User authentication by using Firebase Authentication
  • User authentication and authorization by using Cloud Identity-Aware Proxy
  • Lab: Authenticate users by using Firebase Authentication

Module 8: Using Google Cloud Pub/Sub to Integrate Components of Your Application

  • Topics, publishers, and subscribers
  • Pull and push subscriptions
  • Use cases for Cloud Pub/Sub
  • Lab: Develop a backend service to process messages in a message queue

Module 9: Adding Intelligence to Your Application

  • Overview of pre-trained machine learning APIs such as Cloud Vision API and Cloud Natural Language Processing API.

Module 10: Using Cloud Functions for Event-Driven Processing

  • Key concepts such as triggers, background functions, HTTP functions
  • Use cases
  • Developing and deploying functions
  • Logging, error reporting, and monitoring

Module 11: Using Cloud Endpoint to Deploy APIs

  • Open API deployment configuration
  • Lab: Deploy an API for your application

Module 12: Debugging Your Application by Using Google Stackdriver

  • Stackdriver Debugger
  • Stackdriver Error Reporting
  • Lab: Debugging an application error by using Stackdriver Debugger and Error Reporting

Module 13: Deploying an Application by Using Google Cloud Container Builder, Google Cloud Container Registry, and Google Cloud Deployment Manager

  • Creating and storing container images
  • Repeatable deployments with deployment configuration and templates
  • Lab: Use Deployment Manager to deploy a web application into Google App Engine Flex test and production environments

Module 14: Execution Environments for Your Application

  • Considerations for choosing an execution environment for your application or service: Google Compute Engine, Container Engine, App Engine Flex, Cloud Functions, Cloud Dataflow
  • Lab: Deploying your application on App Engine Flex

Module 15: Monitoring and Tuning Performance

  • Best practices and watchpoints for performance
  • Key concepts related to Stackdriver Trace and Stackdriver Monitoring
  • Detecting and resolving performance issues
  • Lab: Use Stackdriver Monitoring and Stackdriver Trace to trace a request across services, observe, and optimize performance

Course Overview

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

Course Objectives

If you are interested in gaining a good grasp of Jenkins in a systematic and hands-on way by working through a real-world project, then this course is for you.

The course will provide enough knowledge of the following:

  • Illustrate continuous integration and continuous delivery concepts
  • Analyse how to install and setup Jenkins on Windows
  • Administer and secure Jenkins
  • Set up projects on Jenkins
  • Build continuous delivery pipelines with Jenkins
  • Identify how to setup distributed builds and scale Jenkins

Course Content

LESSON 1- Installing and Setting up Jenkins

  • Continuous Delivery
  • Installing Jenkins
  • The Jenkins Dashboard
  • User Management

LESSON 2 Administering Jenkins

  • Plugin Management
  • Updating & Upgrading Jenkins
  • Configuring Jenkins for Production
  • Creating a Form with a Select Element

LESSON 3- Jenkins Views and Setting up Freestyle Projects

  • Setting up a Freestyle Project
  • Setting up a View to Manage our Projects

LESSON 4- Parameterized Projects and Upstream/Downstream Projects

  • Configuring Parameters for our Projects
  • Creating & Accessing Build Parameters
  • Build Triggers

LESSON 5- Multibranch and Declarative Jenkins Pipelines

  • The CI Workflow
  • The Jenkinsfile
  • Creating Multi-Branch Pipelines

LESSON 6- Distributed Builds on Jenkins

  • Setting up Our Slaves
  • Securely Connecting To Our Slaves
  • Configuring Tasks To Run On Our Slaves

Course Overview

This is a 1-day course packaged with the perfect balance of theory and hands-on activities that will help you learn Docker 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 the next level.

Course Objectives

If you are interested in gaining a good grasp of Docker in a systematic and hands-on way by working through a real-world project, then this course is for you.

The course will provide enough knowledge of the following:

  • Docker and DevOps, why and how they integrate
  • What containers are, how to create and manage them
  • Scaling a delivery pipeline and multiple deployments with Docker
  • Orchestration and delivery of containerized applications

Course Content

Course Outline
 
Lesson 1: Images and Containers

  • How Docker Improves a DevOps Workflow
  • Basic Docker Terminal Commands
  • Dockerfile Syntax
  • Building Images
  • Running Containers From Images
  • Versioning Images and Docker Hub
  • Deploying a Docker Image to Docker Hub

Lesson 2: Application Container Management

  • The docker-compose Tool
  • Overview of a Multi-Container Application Setup
  • Managing Multiple Containers and Distributed Application Bundles
  • Networking with docker-compose

Lesson 3: Orchestration and Delivery

  • An Overview of Docker Swarm
  • Using Docker Engine to Create a Swarm
  • Managing Services and Applications in a Swarm
  • Scaling Services Up and Down

Course Overview

Owning knowledge is one thing, transferring knowledge is something else. In successful organizations, however, sharing knowledge is crucial. That is why Global Knowledge has developed a training that helps (IT) professionals to share knowledge in a didactically sound way and facilitate an interactive training. The “Train the Trainer” course is a comprehensive 3-day instructor-led workshop designed to equip participants with essential skills and knowledge to effectively deliver training.

Course Objectives

Upon completion, participants will be able to:

  • Apply Learning Principles: Utilize key principles of adult learning to create effective training sessions.
  • Manage Classrooms Effectively: Set up and manage both physical and virtual classrooms, including handling difficult participant situations.
  • Deliver Engaging Training: Use facilitation techniques to deliver engaging and memorable training sessions.
  • Implement Feedback and Coaching: Receive and apply facilitator and peer feedback to improve training delivery skills.
  • Develop Training Content: Integrate and apply their own content into training programs for practical application.
  • Utilize Technology for Training: Incorporate video recordings and other technological tools to assess and enhance communication and presentation skills.

Course Content

Topics during this training include:

  • Important didactic models for IT training
  • Communication during training
  • Attitude and skills of the trainer
  • How does new material stick with participants?
  • How to make your story stick?
  • Preparing and developing a training course
  • The balance between material and exercises
  • Which functions do you show and which not?
  • Different types of work formats
  • The role and possibilities of technology during training
  • Delivering training
  • Dealing with resistance
  • Evaluating and monitoring training
  • Methodologies for teaching

During the training, you will experience various work forms firsthand, with the trainer explaining each exercise as they demonstrate it. Additionally, video recordings are used, allowing you to review and observe your own performance. This enables you to see the impact of your communication, receive constructive feedback, and gain tips and tricks to enhance your training sessions. By the end of the course, you will leave with a wealth of new strategies and techniques, empowering you to deliver even more effective training to your participants.

Course Overview

Cultivate effectiveness, lead with excellence, and transform your team for breakthrough results.

Course Objectives

  • Become a resourceful, innovative manager who quickly accomplishes goals and motivates team members to get things done (Habit 1: Be Proactive)
  • Have a clear vision of what you want your contribution as a manager to be and shape your own future (Habit 2: Begin with the End in Mind)
  • Focus on top priorities and be regarded for follow-through and organizational skills; eliminate the unimportant (Habit 3: Put First Things First)
  • Cultivate enthusiasm with performance measurements that satisfy both employee and employer goals; share recognition and success (Habit 4: Think Win-Win)
  • Give honest, accurate feedback that develops trust, and understand the physical components of communication and how they impact the message (Habit 5: Seek First to Understand, Then Be Understood)
  • Understand how differences can contribute to innovative solutions; maximize opinions, perspectives, and backgrounds (Habit 6: Synergize)
  • Maintain and increase effectiveness by renewing yourself mentally and physically (Habit 7: Sharpen the Saw)

Course Content

Habit 1: Be Proactive®

  • Define your values
  • Emotional Intelligence

Habit 2: Begin with the End in Mind®

  • Value and Mission Statements?
  • SMART Goals
  • Building Effective Teams and Team Formation

Habit 3: Put First Things First®

  • Time Management & Prioritising
  • Personaility Styles – communicate with confidence
  • Personality Questionnaire
  • Stakeholder Management and communication mapping

Habit 4: Think Win-Win®

  • The Johari Window
  • Giving and receiving Effective Feedback
  • Understanding Different Perspectives
  • Effective Negotiation

Habit 5: Seek First to Understand, Then to Be Understood®

  • Effective Interpersonal Communication
  • Being Assertive
  • Listening SKills
  • Transactional Analysis
  • Coaching Skills

Habit 6: Synergize®

  • Motivation
  • Equality and Diversity
  • Effective Problem Solving
  • Critical Thinking
  • Decision Making

Habit 7: Sharpen the Saw®

  • Management vs Leadership
  • Leading CHange
  • Powerful Presentations

Course Overview

Avoid project catastrophe by developing expertise in risk management.

This course is designed for project managers who want to proactively reduce the probability of project failure. In this course, you will learn to use proven approaches and techniques specific to risk management. You will learn to plan and analyze projects so as to minimize risk in a formal environment. You will identify, analyze, and address uncertainty throughout the project lifecycle and incorporate lessons learned and industry best practices related to risk management. You will apply PMI risk management processes in a practical way to eliminate, mitigate, and minimize threats while maximizing and optimizing opportunities.

Students pursuing a university-recognized and/or accredited certificate in Canada or continuing education units in the US must attend at least 90% of class time, participate in class exercises and section-knowledge checks, and score at least 70% on an end-of-class, multiple-choice assessment.

Course Objectives

  • Assess overall project riskiness
  • Manage uncertainty in terms of both opportunities and threats
  • Role of a risk management plan
  • Risk within an execution strategy
  • Conduct qualitative risk assessments in order to rank risks
  • Conduct quantitative risk assessments in order to adequately budget for uncertainty
  • Develop risk response plans for significant risks
  • Monitor and control uncertainty during execution
  • Ensure success by understanding the role of a risk management plan and lessons learned

Course Content

  • Risk Management Foundations:
  • Definition of a plan
  • Definition of risk and risk management
  • Risk management and project success
  • Project management life cycle
  • Strategic Risk Reduction:
  • Project success factors
  • Stakeholder analysis
  • Balancing constraints within a plan
  • Assessing project riskiness
  • Importance of formal planning
  • Execution Risk Reduction:
  • Risk management plan
  • Risk identification techniques
  • Qualitative risk analysis
  • Quantitative risk analysis
  • Risk response planning
  • Monitoring and Controlling Risk:
  • Protecting the plan
  • Change controls
  • Responding to risks
  • Value of Lessons Learned:
  • Capturing and employing lessons learned
  • Current methods of managing uncertainty based on lessons learned
  • Hands-On Activities:
  • Determine sources of project risk by category
  • Assess overall project risk
  • Identify and categorize risk
  • Perform qualitative risk analysis
  • Perform quantitative risk analysis
  • Plan risk responses
  • Involve stakeholders

Course Overview

This mock exam is the ideal practice run for the BCS Oral Examination in Business Analysis.

One of our Business Analysis trainers (who is also an experienced examiner) will ask you the sort of questions you will be asked in the actual oral exam, allowing you to test your knowledge and understanding. Afterwards, they will talk you through how you performed, giving invaluable feedback and helping you identify topics that need your attention.

The mock exam can be scheduled at a time to suit you, subject to trainer availability. A highly effective way to practise performing under pressure, and boost your chance of success.

Course Content

  • 45 minutes mock exam (conducted over Microsoft Teams with one examiner).
  • 15 minutes of one-to-one feedback.

Course Overview

Management Skills for Technical Professionals

Identify what really motivates technical people to excel at work in management skills for technical professionals.

This interactive Management Skills for Technical Professionals Training course is designed to help you make the transition from technical expert to people management. The building blocks of communicating, motivating, and delegating are clearly presented. In addition, completing the Technical Supervisor Action Plan will help you implement your new supervisory skills on the job.

Course Objectives

  • Make the Transition from Technician to Manager
  • Overcome Communication Challenges Facing Technical Supervisors
  • Learn how to motivate your Technical Team
  • Manage Performance and Monitor Progress
  • Learn the art of Delegation
  • Manage Your Job and Advance Your Career

Course Content

Introduction: Why Technical Supervising Is Unique

Part 1: The Transition: Getting Off to a Good Start

  • Make the Transition a Manageable Process
  • Before You Begin the Transition
  • Starting the Transition Process
  • Avoiding Predictable challenging situations
  • Understanding the Technical Types
  • Proactive Management
  • Technical Supervisors’ Transition Lessons

Part 2: Communication: Skills for Technical Supervisors

  • Communication Challenges Facing Technical Supervisors
  • Challenge 1: Understanding Your Personal Style
  • Challenge 2: Meeting Interpersonal Communication Demands
  • Challenge 3: Developing Situational Strategies
  • Technical Supervisors’ Communication Lessons

Part 3: Motivation: Creating Incentives

  • Motivational Issues
  • Motivational Theories
  • Motivational Basics
  • Unique Motivation Needs of Technical Experts
  • What Motivates Technical Supervisors?
  • Motivational Challenges Facing Technical Supervisors
  • Challenge 1: Overcoming challenging situations
  • Challenge 2: Creating a Positive Climate
  • Challenge 3: Finding Incentives for Your Technical Team
  • Challenge 4: Managing Change

Part 4: Delegation: Learning to Let Go

  • Delegation Skills Overview
  • Delegation Challenges Facing Technical Supervisors
  • Challenge 1: Determine with Whom You Can Let Go
  • Challenge 2: Select the Appropriate Strategy
  • Challenge 3: Be Sensitive to the Needs of Others
  • Challenge 4: Manage Performance and Monitor Progress
  • Technical Supervisors’ Delegation Lessons
  • Managing Virtual Teams
  • Understanding Leadership Competencies
  • Developing Positive Assertiveness
  • The Art of Influencing Others
  • Appraising Performance
  • Building Teams
  • Establishing Employee Accountability
  • Feedback Skills for Leaders

Part 5: Planning for Further Development

  • Develop a Plan of Action
  • Manage Your Job and Advance Your Career
  • Politics Can Be Fun
  • Technical Supervisors’ Final Recommendations