A Version Control System (VSC) is a software tool used by programmers to manage the source codes. VCS is used to give versions/revisions to the program. Each version is given a timestamp and includes the person responsible for the change. Even various versions can be compared and merged with other versions. This is why SCM is also referred to Version Control, Revision Control or Source Control. To know more about Version Control, click here. In this blog, we are going to see the top version control tools as per their functionalities and usage in all segments. So, let’s start with it. GIT Git is a version control system for tracking changes in computer files and working on those files among multiple people. Its working style differs from both SVN and CVS. The primary objective of Git was to provide higher speed. It was developed by Linux and has the highest speed there. It is written in C, Shell, Perl, TCL, and Python. Git was working on UNIX systems as well as a software in Windows systems too. As it doesn’t have the server-client concept, so it was not bounded with a single developer or organization. The Git also comes with a variety of tools to work on including branching and merging. Developer: Linus Torvalds Website: https://git-scm.com Pros: Highest speed. Distributed peer-to-peer model. Code changes can be very easily...Read More
Author: Ankesh K
Welcome to the Jenkins Basics. Jenkins is a CI-CD tool. If you want to learn more about Continuous Integration. Continuous Delivery and Continuous Deployment, go through a separate unit on that, click here. In this blog, we are going to understand the basics of Jenkins, its characteristics, benefits, and comparison with the other tools in the same genre. What is Jenkins? Jenkins is a powerful application which helps with Continuous Integration and Continuous Deployment regardless of the platform you are working on. It is an Open-Source tool written in Java. We can integrate Jenkins with a number of tools from SCM, Build to Testing and from Code Quality to Deployment. Hudson is a very popular open-source continuous integration tool by Sun Microsystem which was later acquired by Oracle and a fork was created from Hudson code, which brought the introduction of Jenkins System Requirement JDK JDK 1.5 or later Memory 2 GB (recommended) Operating System Windows, Ubuntu/Debian, Red Hat/Fedora/CentOS, Mac OS X, openSUSE, FReeBSD, OpenBSD, Gentoo Disk Space No minimum requirement. Since all the builds are stored in Jenkins, it should be kept accordingly. Why Jenkins? Jenkins allows you to continuously deliver your software by integrating with a large number of development and testing benefits. With Jenkins, the organization can excel in their software development lifecycle. Jenkins achieve continuous integration with the help of various...Read More
Welcome to linuxnix.com. In our last blog, we have learned about Cloud Computing and its characteristics. In this blog, we will go through the working of Cloud Computing, How to choose a cloud provider and How to create your first infrastructure in AWS. How Does Cloud Computing Work? To understand the working of Cloud Computing in an easy way, we will divide it into two sections. They are connected to each other through a network or internet. Front End – The front end is the side of the computer user or the client. It also carries the application used to authenticate the cloud from the back end. Not every front end is in this architecture. Back End – The back end is the “cloud” section of the system. This means storage, database, servers, etc. Generally, each application has its own back end. How to choose a Cloud Provider? Choosing a cloud provider is not at all an easy task. Beginning from start-ups to a multi-million company, there could be different criteria to choose a cloud vendor. There is a lot of competition between these companies. Some of the most widely used vendors are Amazon Web Services (AWS), Microsoft Azure and Google Cloud Platform (GCP). There are certain criteria before choosing Cloud Providers. Below are some of them: Track Record Security Compliance Architecture Manageability Service Levels Support...Read More
Take this course
My name is Surendra Kumar Anne. I hail from Vijayawada which is cultural capital of south Indian state of Andhra Pradesh. I am a Linux evangelist who believes in Hard work, A down to earth person, Likes to share knowledge with others, Loves dogs, Likes photography. At present I work at Bank of America as Sr. Analyst Systems and Administration. You can contact me at surendra (@) linuxnix dot com.