LOGIN
Sign In or Register
Avatar
Not Registered Yet?

Join Now! It's FREE. Get full access and benefit from this site

Reset My password - Remind Me My username

Username
Password
Remember me
Virtualization

Virtualization (4)

Virtualization

Today we are going to talk about Hypervisor which is also an important tool for Developers or programmers these days. In this post we are going to share the name & features of top Hypervisor tools which are mostly used by Developers these days.
 
But, before that let us first understand Hypervisor.
 
Hypervisor which is also known as Virtual machine monitor (VMM) is a software or firmware which allow to run and manage the virtual machines. In a broader way, we can say Hypervisor makes it possible to run different operating systems in the same machine by using all the hardwares like processor, memory etc. if no other operating system is on. In simple terms just understand, it is a tool which control and distributes the hardware resources to each operating system according to their needs without interrupting other operating systems.
 
Now, If we look forward there are two categories of Hypervisors
 
1. Type 1 hypervisor — This type of Hypervisor are also known as bare metal or native or embedded hypervisors. It can be installed and runs directly on the system hardware.
 
Highlights
  • More Efficient
  • Higher performance
  • Higher availability
  • Higher Security
  • Need skills to operate
 
 
2. Type 2 hypervisor — This type of Hypervisors can install & run on host operating system.
 
Highlights
  • Less Efficient
  • Less expertise Needed
  • Less security
  • Complex problems cannot handled
  • Easy to Install
  • Useful when I/O devices support is important.


So, Till now we read and understand about Hypervisors and types of hypervisors. Now, let's move on to the important section where we will look on to the top 5 hypervisor tools. So let's start.
 
1. VMware ESX or ESXi

 


Highlights
  • Type 1 Bare Metal
  • Belongs to Vmware
  • Known as Mature & Stable tool
  • Required License for advanced features & scalability
  • Free edition available with limited features
  • 5 commercial editions
  • Good for enterprises
  • It includes its own kernel
  • Memory over commitment
  • High availability
  • vMotion
  • Storage vMotion
  • Fault Tolerance
 
2. Microsoft Hyper V



Highlights
  • Belongs to Microsoft
  • Type 1 Bare Metal
  • Good for Small-Medium Businesses
  • Good for running windows
  • 4 commercial editions
  • Free edition available (with no GUI and no virtualization rights)
  • Live Migration
  • Storage Migration
  • Dynamic memory 
  • Extensible virtual switch
 
3. VMware Workstation/Fusion/Player



Highlights
  • Type 2 Hypervisor
  • It can run only single Virtual Machine
  • Not allow to create VMs
  • Licensing plans
  • Good for running multiple different operating systems or versions of one OS on one desktop
  • Good for labs and demonstration objectives
  • Good for sandbox environments and snapshots
  • Good Option for running Windows and Linux on Macs
 
4. Oracle VM VirtualBox


Highlights
  • Type 2 Hypervisor
  • Mature and Stable
  • Belongs to Oracle Corporation
  • Similar to VMware vSphere and Microsoft Hyper-V
  • Alternative of expensive server and desktop virtualization
  • Open-source hypervisor
  • Suitable for Small-Medium Business & Enterprises
  • Live migration
  • Multiple host resource pools
  • Automated workflows
 
5. KVM



Highlights
  • Open Source
  • Belongs to Red Hat, Inc.
  • Mature hypervisor
  • Contains the features of Type 1 & Type 2
  • Suitable for Personal & Small medium solutions
  • Based on Linux
  • Numerous guest operating systems work with KVM (BSD, Solaris, Windows, Haiku, ReactOS, Plan 9, and the AROS Research)
  • KVM is used in products such as Redhat Enterprise Virtualization (RHEV)
  • Live migration
  • Storage migration
  • Configuration snapshots

So, this is my list of top five hypervisor tools. Hope you guys will like my efforts and if you want to share your list of hypervisor tools than feel free to share in the comment box below. Lastly, I just want to say choose those tools which are suitable for you as per your requirements.
Software developers are busier now than ever before. They want to do more work in less time with quality. But, as we all know it's not possible without right set of tools in your arsenal. So, it's always good to find tools that can make work faster and make you more productive. Today we are going to talk on Virtualization tools. In this article I'm going to share a list of top 5 virtualization tool which will definitely help developers to improve their productivity and allow them to build better applications faster.

But, before that let's have Quick introduction to Virtualization

Virtualization is a process in which, with the help of tools you can create a virtual version of resources like memory, operating system , server or networks instead of deploying the actual resource. In simple words you can understand it like this way: Virtualization let you run or operate a single computer into multiple ones. It let you run a Mac OS on Linux or Windows system in a single computer simultaneously. The Windows, Mac, Linux, or other system running in the virtual machine acts exactly as if it were running on real hardware. The same thing apply with storage, server or networks.

Basically Virtualization tools are used for server consolidation. But they are useful for software developers for writing or testing software. 
If we look on to the benefits than these are the major benefits of Virtualization.
  1. Lessen the number of Hardware Resources
  2. 80% server use possible
  3. Cut IT costs
  4. consolidated hardware to achieve higher productivity from fewer servers
  5. multiple operating systems and applications on a single computer
  6. simple IT infrastructure with low upkeep
  7. Quickly deployment of new applications
So, Now without any further ado lets check out the Top 5 tools and their features.

1. Vagrant



Vagrant
is an open source virtualization tool which developed by Hashicorp and written in Ruby. But, it's support projects written in other languages too, like as Java, javascript, C#, Python and PHP. It's work on platforms Linux, FreeBSD, macOS, and Microsoft Windows.

Features:
  • Open Source
  • Cross Platform: Linux, FreeBSD, macOS, and Microsoft Windows essential
  • Natively supports Docker containers
  • Can work with Puppet & Chef
  • Users can share running environment via Internet

2. VirtualBox



VirtualBox is also an open source virtualization tool which is developed by originally by Innotek GmbH and now being developed by Oracle Corporation. This virtualization tool is written in C, C++, x86 Assembly. It is one of the oldest tool in the industry which is used by developers.
 
Features:
  • Open Source
  • Virtualization Type: Hardware Assisted Virtualization & Paravirtualization
  • Cross Platform: Windows, macOS, Linux and Solaris
  • Easy to install and use-friendly
  • Video capture support
  • VirtualBox adds support for touchscreens
 
3. VMware



VMware is a veteran in the software industry which is developed by VMware Inc. and comes in 3 different packages by name VMware Workstation, VMware Fusion and VMware workstation Player in which player comes free for users who are looking to run virtual machines on their Windows or Linux systems. The first one is good option which is designed for professionals and the second one is for home users who simply wants to run windows on MAC. VMWare products are mostly written in c, C++ and assembly but different different languages are used in various other bits.
 
Features:
  • Free and Paid
  • Cross Platform: Windows, Linux and Mac OSX
  • Comes in three packages
  • Virtualization Type: Full Virtualization, Hardware Assisted Virtualization & Paravirtualization
  • Easy to use
  • Quick Installation
 
 
4. Xen


Xen
is initially developed by University of Cambridge but now it's belongs to Linux Foundation. Xen runs on Linux and Unix. Xen is included with most popular Linux platforms like Fedora, RHEL, CentOS, Ubuntu, and Debian.
 
 
Features:
  • Open Source
  • Platform: Linux/Unix
  • Virtualization Type: Paravirtualization & Hardware Assisted Virtualization
  • Guest Os: Windows Server 2003, Windows XP and Windows 2000
  • Also supports Red Hat, SUSE and Debian Linux guest OS.
 
 
5. KVM


 
Kernel-based Virtual Machine (KVM) is also an open source intended for personal and small-medium business solutions. It's originally developed by Qumranet and now belongs to Red Hat. KVM is written in C and it;s suitable for Linux. If you need or looking for command line interface virtualization tool which comes with updated solutions, boundless use mode and without extra features and permitting charges than this is the right tool you can have.
 
Features:
  • Open Source
  • Platform: Linux
  • Virtualization type: Full Virtualization, Hardware Assisted Virtualization and Paravirtualization
  • Powerful command line interface
 
So, This is my list of Top 5 virtualization tools. Now, what you think about my list or if you are not agree with my selected tools or if you think this list should contain some other Virtualization tools instead of this, than write in comment section below.

Setup AWS Credentails using AWS Command Line Interface

Method 1: Install the AWS CLI Using Pip
TBD

 

Method 2: Install the AWS CLI Using the Bundled Installer (Linux, OS X, or Unix)

Step 1: Verify python installation
> python --version

Step 2: Download AWS CLI bundle using wget or curl
> wget https://s3.amazonaws.com/aws-cli/awscli-bundle.zip
or
> curl -o awscli-bundle.zip https://s3.amazonaws.com/aws-cli/awscli-bundle.zip

Step 3: Unzip the package
> unzip awscli-bundle.zip

Step 4: Run the install executable.
> sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

Note: To see an explanation of the -i and -b options, use the -h option:
> ./awscli-bundle/install -h

Test the AWS CLI Installation
> aws help

The AWS credentials file -

Located at ~/.aws/credentials on Linux, OS X, or Unix, or at C:\Users\USERNAME \.aws\credentials on Windows. This file can contain multiple named profiles in addition to a default profile.

The CLI configuration file -

Typically located at ~/.aws/config on Linux, OS X, or Unix, or at C:\Users\USERNAME \.aws\config on Windows. This file can contain a default profile, named profiles, and CLI specific configuration parameters for each.

Environment Variables - 

AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, etc.

Step 5: Get a key aws_access_key_id, aws_secret_access_key, region from AWS website, under your 

> aws configure

 

Step 6: Setup AWS with key

> aws configure

 

Step 7: Verify details in ~/.aws/credentials and ~/.aws/config

 

> more ~/.aws/credentials

[default]

aws_access_key_id=AKIAIOSFODNN7EXAMPLE

aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

 

> more ~/.aws/config

[default]

region=us-west-2

 

output=json

Step 8: Verify AWS CLI setup

 > /usr/local/bin/aws ec2 describe-instances --output table --region us-west-2

Reference
http://docs.aws.amazon.com/cli/latest/userguide/installing.html
http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html
http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html

Cloud Computing and ROI

Most think cloud computing is about the ability to save operational costs. That may or may not be the case, depending upon your enterprise or ecommerce problem domain. Indeed, there are many dimensions to consider here, including:

  • Ongoing operational cost reduction.
  • The value of preserving capital.
  • The value of upsizing on-demand.
  • The value of downsizing on-demand.
  • The value of shifting the risk.
  • The value of agility.

Let’s explore each:

Operational Cost Reduction

We all know that cloud computing is cheap…okay, cheaper…okay, it can be cheap. Thus it’s a good idea to figure out the actual cost reductions that cloud computing can bring to your enterprise IT. The trick here is not only to figure out how much money can be saved, but how much it will cost to save that money.

Preserving Capital

It’s money in the bank which allows the business to run. The more money we have in the bank, the more we can purchase things for the core business such as inventory that can be sold, or new plant equipment that will save the company money during production. In any event, it’s good to keep as much capital as possible on hand to invest in the business, and not into infrastructure such as data centers, hardware, and software.

Upsizing On-Demand

Core to the ability to preserve capital is the ability to upsize your IT infrastructure on demand, or simply pay more operational dollars for additional computing capacity which would traditionally require a capital expenditure. Many cloud computing providers call this being elastic, or the ability to grow or contract to accommodate the business. For example, you can call upon the cloud computing provider to support an additional user and processing load through the holiday, when considering ecommerce solutions.

Downsizing On-Demand

Like upsizing on-demand, you need to consider what it will take to reduce computing capacity and dollars paid. What does it take to scale down in case you no longer need the computing resource and want to reduce costs as well? Such is the case within many ecommerce systems with capacity requirements that are seasonal.

Shifting the Risk

Another core value of cloud computing is the ability to shift the risk from your enterprise to the cloud computing provider. This concept refers to the fact that, since it’s up to the cloud provider to handle the computing processing load and you’ll pay by use, then it’s possible to reduce the risk that you’ll run out of capacity to support your customers and core business processes. The risk functionally shifts to the cloud provider who is better suited to accept that risk.

Agility

Agility means the ability to change the IT infrastructure faster to adapt to the changing needs of the business, such as market downturns, or the introduction of a key product to capture a changing market. This, of course, provides a strategic advantage and allows the business to have a better chance of long-term survival. These days many enterprises are plagued by IT infrastructures that are so poorly planned and fragile that they hurt the business by not providing the required degree of agility.

Article Source: http://www.getelastic.com/cloud-computing-and-roi/