Home  > Resources  > Blog

Blog articles from Bibhas Bhattacharya

 

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 Docker&#82

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 &#82

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.

Deploying and Exposing Applications on AKS

October 5, 2021

Author: Faheem Javed This tutorial is adapted from the Web Age course Kubernetes for Developers on AKS Training.

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 Use Python&#8217;s Functional Programming Capabilities?

March 31, 2021

This tutorial is adapted from the Web Age course Practical Python 3 Programming. In this tutorial, you will learn how to use Python’s functional programming capabilities. Part 1 – Create a New Python 3 Jupyter Notebook

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

Twelve-factor Applications- 12 Best Practices for Microservices

January 29, 2020

This tutorial is adapted from Web Age course  Technical Introduction to Microservices.1.1 Twelve-factor Applications

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.











































Follow Us

Webinar Categories