Advanced Components Concepts in Angular
June 15, 2023
Our customers repeatedly told us about the challenges they are facing in their Angular projects. This Advanced Angular Concepts Tutorial directly addresses some of those issues.
GitLab Administration
May 2, 2023
This tutorial is adapted from the Web Age course https://www.webagesolutions.com/courses/WA3255-introduction-to-gitlab-administration.1.1 GitLab AdministratorUsing GitLab.com
Only GitLab team members have access to administration tools and settings.Using a self-managed GitLab instance
You must learn how to administer.
Deploy an Application Using ArgoCD
April 13, 2023
In this tutorial, we will deploy an application using ArgoCD. It is a multi-step process. Add a deployment manifest file to the Git repository.Point ArgoCD to the Git repository. It will begin monitoring changes.When a change is detected you can manually synchronize. This will pull the deployment manifest file and apply it to the Kubernetes cluster.
For ArgoCD training for your team, please visit our
Introduction to ArgoCD Tutorial
April 13, 2023
This Introduction ArgoCD tutorial walks you through implementing GitOps principles into your organization to get the most out of your Kubernetes cluster administration.
For ArgoCD training for your team, please visit our GitOps Using ArgoCD course or Contact Us for Group Training Information.1.1 What is ArgoCD?
How to Register a GitLab Runner?
January 16, 2023
This tutorial is adapted from the Web Age course https://www.webagesolutions.com/courses/WA3243-advanced-gitlab-administration.Part 1 – Gather Necessary Info
We will need the URL of GitLab server and a runner registration token.
1. Log into GitLab as root.
2. In the browser, click the hamburger icon to expose the m
Create a Project in GitLab
December 30, 2022
This tutorial is adapted from the Web Age course https://www.webagesolutions.com/courses/WA3243-advanced-gitlab-administration.
A Git repository is called a project in GitLab. That is because a project is much more than a file repository. You can also define the CI/CD pipeline for the application in a project.
In this tutorial, we will create a new project. We wi
Introduction to GitLab CI/CD
December 29, 2022
This tutorial is adapted from the Web Age course https://www.webagesolutions.com/courses/WA3243-advanced-gitlab-administration.1.1 Continuous Integration (CI)
Every time a developer pushes code, CI ensures quality of the software by
running a few tasks:Compile and build the software to ensure no compilation and bui
Introduction to Harbor
December 9, 2022
1.1 What is Harbor?Harbor is a container image registry software. You can use it to run an image registry on the premises.It is open source.
Written in Go.Web site: https://goharbor.io/Git repo: https://github.com/goharbor/harborIt is compatible with the docker CLI. That means you can push and pull images using the docker command line.1.2 Benefits of Harbor
<
Deploy an Image from Harbor
December 9, 2022
In this tutorial, you will learn to deploy the image in the K8s cluster.
This is a two step process:Create a secret that holds the Harbor registry user ID and password.Apply a deployment to the cluster. Refer to the secret and the image name from
the deployment YAML.Part 1 – Create the Secret
There are several different ways to create a secret that holds the Harbor user ID and
password. We will use the DockerR
Deploy an Application Using Flux
December 5, 2022
In this tutorial, we will learn how to deploy an application using Flux.Part 1 – Install Flux
We will now install Flux.
1. Run this command to install Flux:curl -s https://fluxcd.io/install.sh | sudo bash
[Enter wasadmin for password]
We will now configure Flux. This does mainly two things:Installs various components inside Kubernetes. This is how the Flux system act
Prepare for Deploying an Application to Kubernetes
December 1, 2022
Flux uses GitOps principles to deploy applications to Kubernetes. Main benefits of this are:All k8s configuration yaml files are version controlled. We know exactly what changes were applied and when.Very few admin users will need access to the k8s cluster. All changes happen via pushing config files to a Git repo. This makes the cluster more secure.
Before we can deploy our application, we will do a few prerequisite work.Part 1 R
Introduction to GitOps
November 28, 2022
1.1 What is GitOps?Modern container orchestration platforms like Kubernetes, OpenShift, and Rancher require a lot of configuration to define and manage clusters, application deployments, and environments. GitOps is the practice of using Git to version control these configurations.Developers have been using Git to version control their code. GitOps extends the same principles and benefits to infrastructure management.Before GitOps: DevOps users
Introduction to Flux
November 28, 2022
1.1 What is Flux?
Flux is a tool that helps you adopt GitOps operations in a Kubernetes cluster.Web site: https://fluxcd.io/GitHub repo: https://github.com/fluxcd/flux2It is written in Go.A project supported by Cloud Native Computing Foundation https://www.cncf.io/1.2 Key Components of Flux
Sources – A source represents a Git repository. It is defined in a
PostgreSQL Basics
May 17, 2022
In this tutorial, you will get hands-on experience using the PostgreSQL database. The tutorial is
divided into the following parts:
• Verify Prerequisites
• Load the dvdrental Sample Database
These tutorial instructions assume that you are logging into a linux machine with the
username: ‘wasadmin’. If your username differs, remember to substitute the one you have
wherever you see ‘wasadmin’ in the instructions.
Part 1 –
Create an Angular Application using NgRx
May 16, 2022
NgRx is a state management library. In this tutorial, you will create an Angular Task/ToDo list
application that uses NgRx to manage its state.
The tutorial will follow these steps:
• Check Setup
• Copy the Lab Starter Project
• See how the Application Works
• Add NgRx to the project
• Use NgRx to Pull Data from a Server
• Adding new TasksPart 1 – Check Setup
This tutorial uses a specific setup that should be done to follow the steps
How to unlock a higher salary in IT with Data Science and Data Engineering training
April 8, 2022
Whether you or your employees are just entering the IT field, or have been working in the industry for years, two areas of expertise they will want to consider are data science and data engineering. These quickly growing fields are in high demand and enable professionals to access better job titles with higher salaries. On the employer’s side, mastery in these fields also increases the potential to take
Solution Architecture Overview
March 1, 2022
Author- Brad Brown
This tutorial is adapted from the Web Age course https://www.webagesolutions.com/courses/WA2325-solution-architect-training-sa-practitioner-s-guide-extended-.1.1 Why is Solution Architecture Important?<
Rancher Workload Management
November 18, 2021
Author: Michael Forrester
Management and Configuration in Rancher (core) falls into a few major
categories after Rancher is deployed. Namely:User Interface and Command Line InterfaceDeployments and Workload TypesNamespaces and ProjectsScaling ApplicationsStorage for WorkloadsNetworking for Workloads
We will cover each of these in detail in web-based User Interface and the Command Line in separate
Security Using XRay
October 22, 2021
Author- Faheem Javed
This tutorial is adapted from the Web Age course Introduction to Devsecops.1.1 DevOps
Why your organization doesn’t need an off-the-shelf upskilling or training program
October 22, 2021
Creating a competitive advantage for your business begins with investing in your employees. Many organizations are learning to navigate a constantly changing technical environment, with new advancements introduced monthly. In order to keep up, it’s vital to ensure your employees have knowledge of the latest technologies.
Whether you are looking to provide training for a specific programming language or want to upskill your IT administrators into developers, it’s important to explore your lea
How HR professionals can design an effective IT upskilling program for their teams
October 21, 2021
As an HR professional, you have insight into all of the departments in the organization. With a birds’-eye view of the different teams, it’s easy to see which teams are falling behind or stalled in their projects due to a lack of skilled resources.
Not taking action and watching your employees suffer can negatively affect revenue and profit. These days, in order to differentiate your business, it’s vital to use IT effectively.
If your employees don’t have the critical skills needed to
Security in Angular Applications
October 10, 2021
Author: Bibhas Bhattacharya
This tutorial is adapted from the Web Age course Advanced Angular 12 Programming Training.1.1 Overview of Authentication and Authorization
Authentication is the process of reliably identifying a user.
Exploring Chef Recipes and Cookbooks
October 1, 2021
Author: Fahim Javed
Disclaimer- You will need a specific setup in order to follow all the steps in the tutorial. At Web Age, this setup is provided to students by setting up the VMs and sharing them with students. Sharing VMs in the blog is not possible as it is proprietary, but this tutorial will give y
Unit Testing in Chef
October 1, 2021
Author: Fahim Javed
Disclaimer- You will need a specific setup in order to follow all the steps in the tutorial. At Web Age, this setup is provided to students by setting up the VMs and sharing them with students. Sharing VMs in the blog is not possible as it is proprietary, but this tutorial will give y
Addressing the IT Skills Shortage by Developing Your Own Technical Expertise
September 14, 2021
Developing and maintaining your organization’s technical skills is paramount to the success of your business, and to all individuals who are part of your IT Team.
A recent statement from a Bloomberg article on the state of the IT talent shortage:
“Nearly 2-in-3 consulting firms say they’re short-staffed, and 1-in-5 are turning down work as a result, according to a survey from Source Global Research, which provides research and analysis for the professional services industry.
How to implement Spring Data REST?
August 19, 2021
This tutorial is adapted from Web Age course Spring Boot Training.
In this tutorial, you will add Spring Data REST support to an existing application. The existing application is a simple Spring Boot application with Spring Boot, JPA, and H2 packages added to it. The application will persist data in an H2 database. You will expose the data as REST APIs using Spring Data REST. Sprin
Introduction to Ansible
August 5, 2021
This tutorial is adapted from the Web Age course Ansible Configuration and Administration.1.1 Control and Managed Nodes
Control Node – It is a system where Ansible is installed. It is used to execute ansible commands. One control node can configure many managed nodes.
Managed Node- It
Terraform Fundamentals
August 4, 2021
This tutorial is adapted from the Web Age course Automation with Terraform and AWS Elastic Kubernetes Service Training.What is Terraform?
Terraform is an agnostic provisioner, written in GO by Hashicorp to provision, change, and version infrastructure resources and objects on a variety of platforms.&nb
Google Cloud Platform Container Services
June 3, 2021
This tutorial is adapted from the Web Age course Getting Started with Google Kubernetes Engine.1.1 What are Containers?
Containers are a form of light-weight, OS-level, portable operating system virtualization. Containers are significantly more light-weight (in terms of storage footpri
Google Cloud Resource Management
May 19, 2021
This tutorial is adapted from Web Age course Google Cloud Platform Fundamentals.1.1 The Cloud Resource Manager Hierarchy
Google Cloud Resource Manager is a service that allows users to group, hierarchically organize, and manage resources by the organization, folder, and project from a single point for
Google Cloud Virtual Networking
May 19, 2021
This tutorial is adapted from Web Age course Google Cloud Platform Fundamentals.1.1 GCP Virtual Networking
Networking services provide connectivity between cloud-based VMs, on-premises servers, and other cloud services. Google Cloud treats networking as a global feature that spans all its service
Google Cloud Overview
May 14, 2021
This tutorial is adapted from the Web Age course Google Cloud Primer.1.1 What is Google Cloud?
Google Cloud offers its clients services, infrastructure, and on-demand virtualized resources using the pay-as-you-go business model. All Google Cloud’s resources are hosted in multiple data centers. Data centers are physical facilitie
Deployment and Monitoring in Google Cloud Platform
May 14, 2021
This tutorial is adapted from Web Age course Google Cloud Primer.1.1 Google Cloud Monitoring
Google Cloud monitoring is built right into the Cloud Console and provides a single point of control of metrics, uptime monitoring, dashboards, and alerts.
It enables administrators a
Querying Data in Snowflake
May 3, 2021
In this tutorial, you will learn how to create and run queries in Snowflake. You will also learn about query profiles and views. We will also review the new Snowsight experience UI.
According to Snowflake’s documentation, “Snowflake supports standard SQL, including a subset of ANSI SQL:1999 and the SQL:2003 analytic extensions. Snowflake also supports common variations for a number of commands where those variations do not co
Creating and Working with Databases in Snowflake
May 3, 2021
This tutorial is adapted from the Web Age course Snowflake Cloud Data Platform from the Ground Up.
In this tutorial, you will learn how to create databases, tables, and warehouses in the Snowflake Web UI.
How to Use Resilience4j to Implement Circuit Breaker?
April 29, 2021
This course is adapted from the Web Age course Mastering Microservices with Spring Boot and Spring Cloud.
The circuit breaker is a design pattern where you stop executing some code when the previous attempt(s) have failed. For example, calling web services/REST APIs and accessing databases can fail if the backend isn’t up and running or the perf
The Snowflake Web UI
April 29, 2021
This tutorial is adapted from Web Age course Snowflake Cloud Data Platform from the Ground Up Training.
In this tutorial, you will familiarize yourself with the Snowflake Web UI (a.k.a Web Portal, Snowflake Manager, and Snowflake Console).
Searching with Apache Solr
April 27, 2021
This tutorial is adapted from the Web Age course Apache Solr for Data Engineers.Part 1. Solr Sets
Solr has many capabilities when it comes to searching, of course, this is dependent on the data that is being utilized in the set. Like SQL, it is very important to know and understand the data sets prior to running high-level queries on them.
Let’s work agai
How to Repair and Normalize Data with Pandas?
April 5, 2021
This tutorial is adapted from Web Age course Data Engineering Bootcamp Training Using Python and PySpark.
When you embark on a new data engineering/data science/machine learning project, right off the bat you may be faced with defects in your input dataset, including but not
Data Visualization and EDA with Pandas and Seaborn
April 3, 2021
This tutorial is adapted from Web Age course Intermediate Data Engineering with Python.
Data visualization is a great vehicle for communicating data analysis results to potentially not technical stakeholders, as well as being a critical activity in exploratory data analysis (EDA). In this tutorial, you will learn about
How to Create Components in Blazor?
April 1, 2021
This tutorial is adapted from Web Age Course Progressive Web Application Development Using Entity Framework Core and Blazor.
In this tutorial, you will build several Blazor components. You
How to Create a Blazor WebAssembly Application?
March 30, 2021
This tutorial is adapted from the Web Age course Progressive Web Application Development Using Entity Framework Core and Blazor Training.
In this tutorial, you will create a Blazor We
Identity Protection and Privileged Identity Management in Azure
March 30, 2021
This tutorial is adapted from the Web Age course Azure IAM Advanced Training. Azure MFA Concepts
The security of MFA is a two-step verification lies in its layered approach.
Authentication methods include:Something you know (typically a password)Something you have (a trusted device that is not easily duplicated, like a ph
Custom Policies in Azure
March 29, 2021
This course is adapted from Web Age Course Azure IAM Intermediate Training.Azure Policies
Azure Policy is a service in Azure that you use to create, assign and, manage policies. Azure Policy runs evaluations and scans for non-compliant resources.
Advantages of Azure policies are:Enforcement and complianceAppl
Identity Access Management(IAM) in Azure
March 29, 2021
Introduction
The two most basic IAM processes required to secure access to digital assets are the following:Identify who it is that is trying to access resources by using authentication.Verify that identified users indeed should be authorized to reach the resource they are attempting to access.
On a fundamental level, IAM encompasses the following components:how individuals are identified in a system (underst
Ditch the Spreadsheets and Build a Model-Driven Power App
January 26, 2021
Author – Nick DoelmanIntroduction
Excel sheets are easy to track business data, but there are pitfalls with this approach. The Power Platform allows a low-code, no-code method to build a robust business application. Power Platform business applications can be further expanded with other tools and technologies, such as business analysis tools and Artificial Intelligence.The Spreadsheet
Up until the 1970s, computers were limited to universities, governmen
Functional Programming in Python
November 21, 2020
This tutorial is adapted from the Web Age course Introduction to Python Programming.1.1 What is Functional Programming?
Functional programming reduces problems to a set of function calls.
The functions used, referred to as Pure functions, follow these rules:Only produce a resultDo not modify the par
What is HTTP Client in Angular?
November 17, 2020
This tutorial is adapted from Web Age course Comprehensive Angular 10 Programming Training.1.1 The Angular HTTP Client
The Angular HTTP Client provides a simplified API for network communication. It is a wrapper over the JavaScript XMLHttpRequest
Building Data Pipelines in Kafka
November 17, 2020
This tutorial is adapted from Web Age course Kafka for Application Developers Training.1.1 Building Data Pipelines
What’s not to love about DynamoDB?
November 11, 2020
Author: Marko Sluga
Ask any database engineer if they would like to have an infinite scale, millisecond performance ACID-compliant datastore that’s fully managed and serverless to boot. They’ll tell you that’s just a pipe dream. You tell them it’s DynamoDB. Yes, ACID (Atomic, Consistent, Isolated, Durable) transactions have been fully supported on DynamoDB for a while, which means we now have a database that can fully support even the most demanding OLT
What is Splunk?
October 30, 2020
This tutorial is adapted from the Web Age course Operational Data Analytics with Splunk.1.1 Splunk Defined
Google for log files is how Splunk creators position it. Splunk is a data-centric platform that offers data practitioners capabilities for data collection, a
How to do Data Grouping and Aggregation with Pandas?
October 30, 2020
This tutorial is adapated from the Web Age course Data Engineering Bootcamp Training (Using Python and PySpark).1.1 Data Aggregation and Grouping
The pandas module offers functions that closely emulate SQL functionality for data grouping, aggregation, and filtering. <
What is Apache Airflow?
October 30, 2020
This tutorial is adapted from Web Age course Workflow Management with Apache Airflow.1.1 A Traditional ETL ApproachNormally, an ETL job would involve the following steps:
Create a script automating such activities as downloading a dataset from the Internet, transforming it, and inser
What is System Thinking?
October 21, 2020
Scrum, Kanban, and all the other Agile frameworks are based on the empirical process. Successful empirical processes define a hypothesis, run experiments, and validate the hypothesis based on real data. In Agile, we then use these real data and observations to adjust or Inspect and Adapt our processes to optimize the system. Many Agile teams have refined the retrospective to quickly adjust the team’s process to optimize the work completed. However, many
How to Advance Your Career with AWS
October 9, 2020
Author: Marko Saluga
“You need the experience to get experience”
You have probably heard this sentence before. You need the experience to get started in this field. Experience to get started you say? Whether you are just starting your career in the cloud or are a battle born veteran trying to break into a new field of expertise, it is a common scenario to find yourself in a classic catch 22 situations. No experience. No job.
So how do you break into t
Custom Domains in Azure Web Apps
October 8, 2020
Can you use a custom domain name with Azure? This is a question I often get asked when presenting Azure resources such as Web Apps.
Many resources in Microsoft Azure have a predefined domain name. For example, creating a Web App named learnix would then have the domain name le
Kubernetes Security
September 25, 2020
This tutorial is adapted from Web Age course Kubernetes for Developers Training.1.1 Security Overview
Security is critical to production deployments. Kubernetes offers several features to secure your environment:
authentication
author
Kubernetes Architecture
September 25, 2020
This tutorial is adapted from Web Age course Docker and Kubernetes Administration.1.1 Architecture Diagram
In this tutorial, we will review various parts of the following architecture diagram:
Security in Microservices
September 25, 2020
This tutorial is adapted from Web Age course Architecting Microservices with Kubernetes, Docker, and Continuous Integration Training.1.1 Why Microservice Security?
Security is important in all systems and more complicated in a distributed system. We can n
Comparing Hive with Spark SQL
March 9, 2020
This tutorial is adapted from Web Age course Hadoop Programming on the Cloudera Platform.
In this tutorial, you will work through two functionally equivalent examples / demos – one written in Hive (v. 1.1) and the other written using PySpark API for the Spark SQL module (v. 1.6) – to see the dif
Data Visualization with matplotlib and seaborn in Python
March 4, 2020
This tutorial is adapted from Web Age course Advanced Data Analytics with Pyspark.1.1 Data Visualization
The common wisdom states that ‘Seeing is believing and a picture is worth a thousand words’. Data visualization techniques help users understand the data, underlying trends and patterns by displaying it in a variety of graphi
Python Modules and Code Reuse
February 27, 2020
This tutorial is adapted from Web Age course Introduction to Python Development.1.1 Code Organization in Python
Several organizational terms are used when referring to Python code:
Module – A file with some Python code in it
Library – A collection of modules
Package – A director
What is Jenkins Templating Engine(JTE)?
February 25, 2020
1.1 Why JTE?
Modern Jenkins use consists of defining and using pipelines. Pipelines define and control a specific set of operations in the CI/CD process. These operations call out specific tools and directories. Pipelines are not reusable across projects. JTE uses more generic templates that may be reused across projects. Traditional pipelines are not reusable because they are hard coded.1.2 What is JTE
JTE allows the definition of pipeline templates.&nb
What is Kubernetes?
February 20, 2020
This tutorial is adapted from Web Age course Microservices Development Bootcamp with Immersive Project.1.1 What is Kubernetes
Kubernetes is Greek for “helmsman” or “pilot”. It was originally founded by Joe Beda, Brendan Burns and Craig McLuckie. Afterward, other Google engineers also joined the project.&nbs
What is Docker?
February 19, 2020
This tutorial is adapted from Web Age course Microservices Development Bootcamp with Immersive Project.1.1 What is Docker
Docker is an open-source (and 100% free) project for IT automation. You can view Docker as a system or a platform for creating virtual environments which are extremely lightweight virtual machines. Doc
What is BIZBOK?
February 7, 2020
This tutorial is adapted from Web Age course Business Architecture Foundation Workshop1. 1 What are BIZBOK and BIZBOK Guide?
BIZBOK™ stands for the Business Architecture Body of Knowledge™. BIZBOK comprises the core set of Business Architecture concepts and artifacts that enable every organization to create, communicate and manage
What is Business Architecture?
February 6, 2020
This tutorial is adapted from Web Age course Business Architecture Foundation Workshop1.1 Defining Business Architecture
A Business Architecture is an essential function of the Business that describes what it does and how it does it to support organizational goals and objectives. Business Architecture is a composite of business capabili
How to Secure a Web Application using Spring Security?
January 30, 2020
This tutorial is adapted from Web Age course Technical Introduction to Microservices.1.1 Securing Web Applications with Spring Security 3.0
Spring Security (formerly known as Acegi) is a framework extending the traditional JEE Java Authentication and Authorization Service (JAAS). It can work by itself on top of any Servlet-based te
How to do Unit Testing with Jest in React?
January 21, 2020
In this tutorial, we will create a new project to illustrate Test Driven Development (TDD) with React and Jest. We will create a simple model that can generate a greeting and integrate it in a Reach application. Part 1 – Creating the project
Let’s create a new project.
1. Create a directory C:\LabWork , open a command project.
Current Trends in Infrastructure Training
January 17, 2020
Due to the popularity of Infrastructure concepts like DevOps, CI/CD, Automation, Cloud, and Containerization, here is the general industry trend seen among infrastructure over the last few years. Overall
There is a general trend towards more automation and CI/CD due to the insertion of Dev Ops practices and ideas in most organizations. Couple this with the move towards Agile and DevOps and you are seeing the infrastructure position ,whether it is titled&
How to Create React Application Using Custom Hooks?
January 17, 2020
In this tutorial, we will create a React application that uses a custom hook to encapsulate a an article repository. Please refer to this article React Hooks Application for environment set up and other dependencies in this tutorial.Part 1 – React Development Environment
1. Create
How does Design Thinking relate to Agile?
January 9, 2020
Design Thinking and Agile are two sides of the same coin. Design Thinking, when implemented correctly, can help an organization to identify which products add the most value to our customers. For example, in the world of banking, Design Thinking can be utilized to determine which new features should be added to an online banking platform to attract and retain customers. In the restaurant sector, we might use Design Thinking to determine which new services will help retain customer that have families.