Introduction Software Engineering is a fast-paced and competitive field. Rolling out your products to users faster will give you an edge over your competitors. On the bright side, industry best practices are in place to help companies have a level playing field. Continuous Integration and Continuous Development(CICD) is an example of a strategy that leverages industry best practices to give …
Deploying Applications on Kubernetes Using Argo CD and GitOps
Introduction Kubernetes has become a standard for deploying large applications. It helps developers gain significant advantages and offers features that are not available in traditional server hosting. Kubernetes allows horizontal scaling without the hassle of infrastructure. Furthermore, it reduces the cost of acquiring and maintaining the infrastructure as the application grows. However, managing applications on Kubernetes can also be complex …
Using Git Branches: A Tutorial
Git is an open-source version control system (VCS) that can handle projects of every size. This DevOps tool is free and open-source (Git source code on GitHub). It tracks changes in the source code, allowing multiple developers to work in sync on a non-linear development. Git was first introduced back in 2005 by Linus Torvalds. This guide will showcase how …
Installing Jenkins on Kubernetes
Continuous Integration and Continuous Development is now a standard way of deployment. Also called CI/CD, it creates pipelines to automate testing, deployment, integrating code, and reporting. While there are many tools available in the market, both free and open-source, in this tutorial, we will be installing Jenkins on Kubernetes. Jenkins is one of the most popular CI/CD tools used for …
How to Host a Docker Image Repository and Build Docker Images with GitLab Self-Managed Instance on Ubuntu 20.04
Containerization technology has greatly advanced in the software development tech space as the most accepted method of packaging and deploying applications in cloud environments. This has been necessitated by the need for continuous integration (CI) and continuous deployment (CD) which are defining aspects of DevOps. Software developers and engineers make use of containers to achieve the CI/CD aspect of software …
How To Set Up GitLab Continuous Integration (CI) Pipelines on Ubuntu 20.04
Every developer understands how crucial version control is to the software development lifecycle. It enables multiple people to work simultaneously on a single project, each person maintaining their own copy of the code and choosing when to share it with the rest of the team. To achieve this, developers make use of Git repositories to help with version control. GitLab …
A Cloud for Holography and Cross Reality (CHARITY)
The CHARITY project is an Innovation Action funded by the European Commission as part of the Horizon2020 Programme. Work started in January 2021 and will continue for 36 months. The consortium includes 15 partners from 10 countries, including 5 industry partners, 2 academic/research organization partners, and 8 SMEs. The project coordinator is Uwe Herzog from EURESCOM (European Institute for Research …
Deploying Laravel, Nginx, and MySQL with Docker Compose
Introduction Continuous Integration (CI) and Continuous Deployment (CD) are some of the most trending topics in software development currently. To achieve the CI/CD aspect of software architecture, developers make use of containers. Containers are lightweight, virtualized, portable, software-defined environments. In containers, the software can run in isolation of other software running on the physical host machine. The focus of this …