Faizan’s Story

Site created on November 16, 2018

Welcome to our CaringBridge website. We are using it to keep family and friends updated in one place. We appreciate your support and words of hope and encouragement. Thank you for visiting.

Newest Update

Journal entry by Faizan Raza

As one of the most advanced fields around the world, people often wonder what sort of issues software development deals with. Often, they expect that the issues, like the field itself are rather technical. Therefore, to deal with these issues, one might require detailed understanding of the field itself.


However, when it comes to the biggest issue in software development, it does not relate to a technicality. Around 26.16% of developers say that the biggest challenge in their software development is related to capacity. That is, creating and delivering functional software with a full backlog and limited capacity. This is an issue that any other business in the world might have to grapple with.


What this really means is, for instance, is that as a business continues to grow, its requirements to increase its specific servers for different tasks increases. This will eventually over crowd the data center with shelves upon shelves of servers that not only take a lot of space but also take power.

A Hack Around Multiple Physical Devices: Server Virtualization

But software development finds the solution to this field unlike any other one. Where the obvious solution for any other field is to constantly expand the workplace while increasing the number of servers and continue to pay higher costs or power too. Moreover, making extra efforts to control the heat produced by all those servers.

What a company like Svitla Systems custom software development company that offers multiple solutions in software development, web development, cloud development, DevOps and so on will do to maximize its efficiency is make use of the concept of server virtualization. Hence, using one server to complete several tasks rather than just one. This can happen through the use of specially designed software that allows you to convert one server into multiple virtual ones. Then each of the virtual servers can run its own Operating System. However, the machine’s own processing power through its processor will pose a restriction on how many virtual machines you can create.

Types of Server Virtualization

Now, this virtualization in servers can happen in different ways. Some of the most important types of Server virtualizations are:

·         Hardware Virtualization: This focuses on simply emulating hardware environment and creating several different virtual machines. This will be achieved through hypervisor.

·         Virtualization Players: This focuses on a end-to-end hardware virtualization between hosts and guests. Guests serve as virtualization players and have unique hardware attached to host.

·         Operating System level Virtualization: A host will run a single Operating System and export it to the guest operating systems connected.

·         Paravirtualization: involves modification of the Operating system to work with a virtual machine and depends largely on the memory of the processor.

Creating a Virtual Software Development Environment

Virtualization then is a door to a bigger realm. This realm involves creating virtual software development environments. What is a virtual software development environment? A software development environment includes the processes and tools that are used in the process of software creation.

In cases where development workstations may not be available, it is reasonable to use virtual development environments as they allow faster set ups for additional developers while allowing you the functionality to revert back from modifications easily. But, it must be said that Memory is the most important aspect.

Process

The Process to create a virtual development environment involves:

·         Setup: simply setting up the virtual machine tool of your choice.

·         Base Image: the first base image must be copied to start with a  new environment.

·         Initial Software: Install all initial software on the tool that will include plugins, source controls, database servers, browsers and so on, before configuring the tools.

·         Publishing: once everything is done, save a named copy (the date) of the image and upload it to your network. However, remember to run any cleanup operations before finalizing this image.

You can later revise this image and republish and of course, revert back to the old one if you feel that was the more stable version.

Final Word

 

Virtualization, although allows for the rapid development and test mechanisms and has been recently adopted, is by no means a new concept.

Patients and caregivers love hearing from you; add a comment to show your support.
Help Faizan Stay Connected to Family and Friends

A $25 donation to CaringBridge powers a site like Faizan's for two weeks. Will you make a gift to help ensure that this site stays online for them and for you?

Comments Hide comments

Show Your Support

See the Ways to Help page to get even more involved.

SVG_Icons_Back_To_Top
Top