Everyone is talking about Cloud these days, from our colleagues to our friends working in the IT or non-IT field. I will try to help you understand what cloud computing is and why it is changing the business perspective.
What is Cloud Computing?
Cloud Computing is on-demand delivery or availability of computing resources like network, server, storage, database, applications, AI, ML tools, etc. over the internet. We only pay for the services we utilize (aka. pay-as-you-go pricing). Instead of buying and maintaining physical datacenters and servers, we can leverage these services directly over the Internet. There are various Cloud Providers in the market, however, the cloud market is dominated by Amazon Web Services (AWS) followed by Microsoft’s Azure and then Google Cloud Platform (GCP).
Continue reading Beginner’s guide to Cloud Computing.
To understand the importance of Infrastructure as code approach lets first understand what is Infrastructure as code or IaC
Rise of IaC:
Traditionally the virtual datacenters (Virtualization) say on VMware was provisioned using a management portal where an administrator logs in to the system and from the GUI provision all the required components (VM’s, Network, Storage, etc.) which could consume ranging from few days to months depending upon the Infrastructure size. As we are making the transition towards Cloud where the majority of the things are API driven and mostly infrastructure can be provisioned within a few hours compared to the traditional approach explained above.
Continue reading Why Infrastructure as Code or IaC is gaining popularity among organizations
Before we introduce and define Containerization, we need to understand the origin of Containerization. Before the rise of Containerization, the Applications, and software run on a physical computer inside a Datacenter. Large Infrastructure running inside Datacenter introduced numerous challenges which were overcome by Virtualization. But nothing is perfect there were some flaws in it as well. The license cost is a major factor and maintenance overhead consumed all the time of an IT operator that includes but not limited to patching of VM’s, software configuration, etc. Lastly, VM’s consumed lot of resources and software deployment time is more in today’s fast pace World.
Continue reading What is Containerization and how containers are different from Virtual Machines.
Commonly known as VDI. It is a type of Desktop Virtualization technology. In this, a desktop (Operating System preferably -Windows) is hosted on a centralized server either on cloud or Datacenter (where all the processing is performed) and is accessed over a network to an endpoint. An endpoint can be anything like PC, Laptop, Mobile, Tablet, thin-client systems, etc. Linux VDI’s are also an option.
Types of VDI’s:
Continue reading Virtual Desktop Infrastructure (VDI)
Version Control (aka Revision Control aka Source Control) Systems are special types of software that track all changes to a file/code over time. Thus, providing an opportunity to go back in time to revert to an earlier version or compare an earlier version with the existing version. For generations source code is considered as the most precious article which needs to be kept to be protected (kept inside a vault). Hence source code is considered as a most important repository for developers.
Continue reading Version Control System
Before we introduce and define Virtualization, we need to understand the origin of Virtualization. Before the rise of Virtualization, the Applications, and software run on a physical computer inside a Datacenter. Large Infrastructure running inside Datacenter introduced numerous challenges. The cost is a major factor that includes but not limited to Power, cabling, rack space, cooling, square foot area inside Datacenter for physical hardware, IT staff for management, etc. Also, in the Datacenter model, there is one to one mapping between the software and the computer. As a result, most of the systems are underutilized. Lastly setting up the infrastructure inside a Datacenter is a time-consuming process.
Continue reading Virtualization World
What is DevOps:
DevOps is the combination of best practices, philosophies that bridges the gap between Development (Dev) and Infrastructure (Ops) teams. This enables an organization’s ability to build, test, and release software’s, services much faster and reliable as compared to the traditional approach where both teams use to work in siloes.
It helps an organization to gain customer trust and provide better response to customer needs.
Adapting to DevOps philosophies requires a change in mindset.
Continue reading DevOps: An Infinity Loop