VMware Inc. is a software company that develops many suite of software products specially for providing various virtualization solutions. There are many cloud products, datacenter products, desktop products and so on.
Difference between vSphere, ESXi and vCenter :
vSphere is a software suite that comes under datacenter product. vSphere is like Microsoft Office suite which has many softwares like MS Office, MS Excel, MS Access and so on. Like Microsoft Office vsphere is also a software suite that has many softwares like vCenter, ESXi, vSphere client and so on. So the combination of all these softwares is vSphere. vSphere is not a particular software that you can install and use, “it is just a package name which contains sub components”.
ESXi and vCenter are components of vSphere. ESXi server is the most important part of vSphere. ESXi is the virtualization server. It is type 1 hypervisor. All the virtual machines or Guest OS are installed in ESXi server. To install, manage and access those virtual servers which are above of ESXi server, you will need other component of vsphere called vSphere client or vCenter. Now, vSphere client is another component of vSphere which allows administrators to connect to ESXi servers and access or manage virtual machines. vSphere client is installed on the client machine. The vSphere client is used from client machine to connect to ESXi server and perform management tasks. So now what is vCenter?
vCenter is a centralized management application that lets you manage virtual machines and ESXi hosts. It can be installed on Windows Server or Linux Server. vSphere client is used to access vCenter Server and manage the datacenter. vCenter is must for enterprises to have enterprise features like vMotion, VMware High Availability, VMware Update Manager and VMware Distributed Resource Scheduler (DRS). So vCenter is another important part of vSphere package. You have to purchase vCenter license separately.
The picture above shows in a more descriptive way. vSphere is a suite, ESXi is a hypervisor that is installed on a physical machine. vCenter is installed as virtual machine on top of ESXi server. vSphere Client is installed on laptop or desktop PC and is used to access ESXi Server and vCenter server for management purpose.
You can install vSphere in your PC to get more knowledge of this amazing technology. For more informaiton about VMware you can visit VMware’s Official website.
Note on VMware vSphere Terms :
Clone – copy of the VM
Template – Master copy of the VM (~AMI in AWS)
Cloning can save time if you are deploying many similar virtual machines.If you create a virtual machine that you want to clone frequently, make that virtual machine a template.
A template offers a more secure way of preserving a virtual machine configuration that you want to deploy many times.
so now when using with chef we will be using a template just like we use AMIs in the chef-knife-aws command.
Other vSphere Components/Features :
VMware vSphere Web Client
VMware vSphere SDKs
vSphere Virtual Machine File System (VMFS)
vSphere Virtual SMP (to use unused processors of servers)
vSphere vMotion (zero downtime migration of VMs among physical servers)
vSphere Storage vMotion (zero downtime migration of storage)
vSphere High Availability (HA) (start failed VMs on newsrvr)
vSphere Distributed Resource Scheduler (DRS)
vSphere Storage DRS (intelligently storing data across DC)
vSphere Fault Tolerance (like setting up a warm standby)
vSphere Distributed Switch (VDS)
Host Profiles (to maintain good policies of underlying machines.)
Links on VMWare Configuration:
Installing vSphere in VMware Workstation
Change Root Password of ESXi Server using vSphere Client
Configure Password of ESXi Server
Configure Trunk Ports in ESXi Server
Time Synchronization Between Virtual Machine and ESXi Server