Wednesday, February 21, 2007

High Salary Package in Software companies in India

This was a topic many were interested so I thought of collecting some facts from some of my known sources & compiled the below list - THIS IS NOT 100% CORRECT - DONT BASE UR DECISIONS ON THIS LIST - i would say that this is very vague & incorrect info.

EMAIL highsalaryjob@gmail.com FOR A FREE 200 Interview Questions word file & A POWERFUL Virtualization GUIDE PDF

Email ur friends about this blog & CC me highsalaryjob@gmail.com I Will send u Link to a Virtualization or Tech Job Video with lots of Real Industry Exposure for every friend you email - I want to spread the word & help more people thru this blog - U will also get many more Surprise Gifts to Boost your Career & Salary.

This is for Software Engineers with around 2+ to 3+ years of experience working in Some of the top MNC companies listed below
NAME OF COMPANY::::SALARY IN INDIAN RUPEES(INR)
-------------------------------------------------
Accenture 2,00,000 to 4,50,000
TCS(Tata Consultancy Services) 3,00,000 to 5,50,000
CST(Cognizant Technology Solutions) 3,50,000 to 6,00,000
HP (Hewlett-packard) 3,00,000 to 4,50,000
Wipro 2,00,000 to 3,50,000
Infosys 2,00,000 to 3,00,000
IBM 2,00,000 to 4,00,000
EMC 2,50,000 to 4,50,000
Symphony Services 2,00,000 to 3,50,000
Adaptec 2,00,000 to 5,00,000
Intel 3,50,000 to 6,00,000
Microsoft 3,00,000 to 5,00,000
CA(Computer Associates)2,00,000 to 4,50,000
Sun Microsystems 3,00,000 to 5,00,000
Dell Software 2,00,000 to 5,00,000
Cisco 3,00,000 to 5,50,000
Tata Elxsi 2,00,000 to 4,50,000

All these companies have Virtualization related products or services & will be hiring storage professionals. This is a very rough estimate & NOT to be considered the real salary structure of these companies - I DO NOT TAKE RESPONSIBILITY OF ANY EVENTS OCCURING DUE TO PUBLISHING THIS INFO - this same info can be found in many forums & blogs.

Guys & Gals - dont ever worry about salary - its always a variable thing - its based on ur previous experience, mainly based on your performance in the interviews, based on your current salary , based on how urgent or important is the hiring in the company , how much value addition u bring to the new job & new company . So stop worrying about Salary & other packages & concentrate on improving your skillset,knowledge & experience.Any of the above listed company may pay low than whats said above or they may pay much much higher than whats mentioned here - its not always easy to say which is the highest salary paying company - as all companies keep increasing their pay packages. Also dont forget that companies may fire or terminate you if you fail in keeping upto their expectations - so rather than worrying about pay packages just focus on excelling in your performance & your present company or the first company whichever it might be that you join - itself may recognise your potential & pay you more than you expect. You can surely have the best & I always wish you the best in your Career - I know u will have a Great Career & its not always because of a Great Salary.

Saturday, February 10, 2007

Virtualization How is it impacting Enterprise Business

One of the VP of HP gives presentation on Virtualization


This is a very informative presentation - though it does not go into tech details it shows how much importance a big company like HP is giving to Virtualization . It has its exclusive department on Virtualization & HP Virtualization team's director is present in this presentation & they are presenting this with some of their Customer's experience sharing about their own Virtualization implementations.

HP's Virtualization Class Lessons

Lesson 1: Understand virtualization
Virtualization enables you to create multiple servers that run multiple operating systems on a single computer. Find out how virtualization can help your IT department expand its resources while keeping the budget in check.

Lesson 2: Use VMware ESX Server
VMware ESX Server provides a workable solution to using multiple hardware-based servers. Dive into how to set up an ESX Server, build virtual machines, and connect to resources on your virtual machine.

Lesson 3: Use virtualization management tools
Now that your server and virtual machines are set up, you need to know how to manage them. You can use VMM (Virtual Machine Management) Pack, SMP (Server Migration Pack), and other tools to help you do just that.

Lesson 4: Expand your virtualization options
There are many uses for virtualization, from servers and storage to networking and even software. Learn about your options, and look to HP SMB Services to help you find the right solutions for your business.

With Virtualization you can:
- Minimize new hardware purchases by hosting several virtual servers on one physical server.
- Set up and manage virtual machines quickly and transition them to full use in a fraction of the time it takes to set up physical servers.
- Manage disaster recovery sites using fewer servers than are used at your primary site.
- Consolidate clients on high capacity servers, reducing the cost to maintain and manage them.

Virtualization presentation Videos

Server Virtualization : HP Video


Vmware ESX Virtualization Infrastructure


Solaris 10 Containers : Virtualization

Storage area networking Virtualization Guidelines

SAN Virtualization Guidelines

Now that SAN "implementations" has matured with an ample collection of Fibre Channel products, it's time to turn our attention to fully harnessing the storage assets at the other end of the light beams. That takes us to SAN virtualization.

While SAN connections widen the pipes and stretch the distance between disks and hosts, the new plumbing alone does little to reconcile the conflicts among servers competing for scarce disk space. You can look at SAN virtualization products as capacity brokers in this chaotic environment. In their simplest form, they collect all or portions of the SAN's physical disks into a pool, and hand out logical slices to needy application servers without having to re-cable or rezone the SAN.
Properly architected, virtualization provides many benefits, such as the ability to allocate storage resources on-demand, integrate storage products from multiple vendors, configure selectively for high availability and reduce the total cost of ownership. Choosing a virtualization product is the challenge. We'll give you some guidelines that our customers use, and consequently, influence our solutions.

Virtualization Schemes
Five divergent approaches to sharing virtual disk capacity have emerged in the SAN market, spanning about 10 discrete implementations. Ranging broadly in price, performance, and utility, these virtualization solutions can be categorized by the methods they use to translate the the physical reality to the host's logical view. The effectiveness of each technique is essentially determined by where in the SAN the mapping takes place and what platform is used to deliver the services.The offerings are:
* Multi-host storage arrays
* Host-based LUN masking filters
* File system redirectors via outboard metadata controllers
* Specialized in-band virtualization engines
* Dedicated storage domain servers

Storage Virtualization and Some Implementation Examples



Production Infrastructure example of Storage Virtualization


Netapp Storage Solutions

Advantages of Virtualization in an IT industry

Benefits of Virtualization:
* Realize production server consolidation and containment by running software applications on fewer servers.
* Provide advanced business continuity protection at lower cost and deliver high availability for critical applications.
* Streamline software test and development by consolidating disparate development, testing, and staging environments with multiple operating systems on the same hardware.
* Re-host legacy applications on new hardware for improved reliability.


By operating a number of virtual machines on a single server, IT managers or administrators can consolidate various environments on a smaller number of machines than would otherwise be possible. For instance many enterprises maintain dedicated legacy or otherwise non-standard environments for applications that are not compatible with the operating system in use by the majority of the enterprise. That requirement often requires dedicated hardware, adding equipment and maintenance expense to often-strained operating budgets. Virtualization Technology removes the requirement for such single-use hardware, making more-efficient use of resources. Likewise, virtualization can allow a dedicated failover partition to provide systems redundancy without requiring additional hardware. Moreover, virtualization provides robust security support by allowing administrators to configure different security settings as needed on each container.


In the desktop space Processor level Virtualization Technology allows the configuration of separate builds for different uses on the same machine. For instance, IT departments could set up end-user systems with an isolated partition that performs upgrades and maintenance in the background. They might even set up separate work and personal environments on user machines, with different user permissions assigned to each environment with which to install software and otherwise control the system. Such configuration could, for example, isolate virus and spyware attacks from corporate resources while also increasing flexibility. It is similarly possible to run an Internet-connected partition under limited rights to protect against external attacks, while also running a separate virtual machine as Administrator, providing the ability to perform restricted tasks on the system.

What is Virtualization and its benefits

Virtualization is a framework or methodology of dividing the resources of a computer into multiple execution environments. Virtualization techniques create multiple isolated partitions — Virtual Machines (VM) or Virtual Environments (VEs) — on a single physical server.

Virtualization Presentation Video


There are several kinds of virtualization techniques which provide similar features but differ in the degree of abstraction and the methods used for virtualization.

Virtual machines (VMs)
Virtual machines emulate some real or fictional hardware, which in turn requires real resources from the host (the machine running the VMs). This approach, used by most system emulators, allows the emulator to run an arbitrary guest operating system without modifications because guest OS is not aware that it is not running on real hardware. The main issue with this approach is that some CPU instructions require additional privileges and may not be executed in user space thus requiring a virtual machines monitor (VMM) to analyze executed code and make it safe on-the-fly. Hardware emulation approach is used by VMware products, QEMU, Parallels and Microsoft Virtual Server.

Paravirtualization
This technique also requires a VMM, but most of its work is performed in the guest OS code, which in turn is modified to support this VMM and avoid unnecessary use of privileged instructions. The paravirtualization technique also enables running different OSs on a single server, but requires them to be ported, i.e. they should "know" they are running under the hypervisor. The paravirtualization approach is used by products such as Xen and UML.

Virtualization on the OS level
Most applications running on a server can easily share a machine with others, if they could be isolated and secured. Further, in most situations, different operating systems are not required on the same server, merely multiple instances of a single operating system. OS-level virtualization systems have been designed to provide the required isolation and security to run multiple applications or copies of the same OS (but different distributions of the OS) on the same server. OpenVZ, Virtuozzo, Linux-VServer, Solaris Zones and FreeBSD Jails are examples of OS-level virtualization.

Virtualization Tutorial continued

Resource virtualization
The basic concept of platform virtualization, described above, was later extended to the virtualization of specific system resources, such as storage volumes, name spaces, and network resources.

Vmware ESX Server


* Resource aggregation, spanning, or concatenation combines individual components into larger resources or resource pools. For example:
o RAID and volume managers combine many disks into one large logical disk.
o Storage Virtualization refers to the process of completely abstracting logical storage from physical storage, and is commonly used in SANs. The physical storage resources are aggregated into storage pools, from which the logical storage is created. Multiple independent storage devices, which may be scattered over a network, appear to the user as a single, location-independent, monolithic storage device, which can be managed centrally.
o Channel bonding and network equipment use multiple links combined to work as though they offered a single, higher-bandwidth link.
o Virtual Private Network (VPN), Network Address Translation (NAT), and similar networking technologies create a virtualized network namespace within or across network subnets.
o Multiprocessor and multi-core computer systems often present what appears as a single, fast processor.

* Computer clusters, grid computing, and virtual servers use the above techniques to combine multiple discrete computers into larger metacomputers.

* Partitioning is the splitting of a single resource (usually large), such as disk space or network bandwidth, into a number of smaller, more easily utilized resources of the same type. This is sometimes also called "zoning," especially in storage networks.

* Encapsulation is the hiding of resource complexity by the creation of a simplified interface. For example, CPUs often incorporate cache memory or pipelines to improve performance, but these elements are not reflected in their virtualized external interface. Similar virtualized interfaces hiding complex implementations are found in disk drives, modems, routers, and many other "smart" devices.

Virtualization Job Salary Graphs

Graph of Survey showing Salary of Virtualization Professionals




Video DataCentre Economics : Virtualization


There are several approaches to platform virtualization, listed below based on how complete a hardware simulation is implemented.

Emulation or simulation
the virtual machine simulates the complete hardware, allowing an unmodified "guest" OS for a completely different CPU to be run. This approach has long been used to enable the creation of software for new processors before they were physically available. Examples include Bochs, PearPC, PPC version of Virtual PC, QEMU without acceleration, and the Hercules emulator. Emulation is implemented using a variety of techniques, from state machines to the use of dynamic recompilation on a full virtualization platform.

Native virtualization and full virtualization
the virtual machine simulates enough hardware to allow an unmodified "guest" OS (one designed for the same CPU) to be run in isolation. Typically, many instances can be run at once. This approach was pioneered in 1966 with CP-40 and CP[-67]/CMS, predecessors of IBM's VM family. Examples include Virtual Iron, VMware Workstation, VMware Server (formerly GSX Server), Parallels Desktop, Adeos, Mac-on-Linux, Win4BSD, Win4Lin Pro, and z/VM.

Partial virtualization (and including "address space virtualization")
the virtual machine simulates multiple instances of much (but not all) of an underlying hardware environment, particularly address spaces. Such an environment supports resource sharing and process isolation, but does not allow separate "guest" operating system instances. Although not generally viewed as a virtual machine category per se, this was an important approach historically, and was used in such systems as CTSS, the experimental IBM M44/44X, and arguably such systems as OS/VS1, OS/VS2, and MVS. (Many more recent systems, such as Microsoft Windows and Linux, as well as the remaining categories below, also use this basic approach.)

Paravirtualization
the virtual machine does not necessarily simulate hardware, but instead (or in addition) offers a special API that can only be used by modifying the "guest" OS. This system call to the hypervisor is called a "hypercall" in Xen, Parallels Workstation and Enomalism; it is implemented via a DIAG ("diagnose") hardware instruction in IBM's CMS under VM (which was the origin of the term hypervisor). Examples include VMware ESX Server, Win4Lin 9x, and z/VM.

Operating system-level virtualization
virtualizing a physical server at the operating system level, enabling multiple isolated and secure virtualized servers to run on a single physical server. The "guest" OS environments share the same OS as the host system – i.e. the same OS kernel is used to implement the "guest" environments. Applications running in a given "guest" environment view it as a stand-alone system. Examples are Linux-VServer, Virtuozzo, OpenVZ, Solaris Containers, and FreeBSD Jails.

Application Virtualization
running a desktop or server application locally, using local resources, within an appropriate virtual machine; this is in contrast with running the application as conventional local software, i.e. software that has been 'installed' on the system. (Compare this approach with Software installation and Terminal Services.) Such a virtualized application runs in a small virtual environment containing the components needed to execute – such as registry entries, files, environment variables, user interface elements, and global objects. This virtual environment acts as a layer between the application and the operating system, and eliminates application conflicts and application-OS conflicts. Examples include the Sun Java Virtual Machine, Softricity, Thinstall, Altiris, and Trigence. (This approach to virtualization is clearly different from the preceding ones; only an arbitrary line separates it from such virtual machine environments as Smalltalk, FORTH, Tcl, P-code, or any interpreted language.)

Friday, February 9, 2007

Virtualization in two Configurations

Storage vendors offer network-based block virtualization in two configurations: combined and split path. Combined-path architectures handle the data and management functions in the same logical design and appear in the following implementations:

Appliances. Cloverleaf Communications Inc., DataCore Software Corp., FalconStor Software and IBM Corp. provide their virtualization software on off-the-shelf, Intel-based server hardware. Configured to reside in the data path between the server and storage, they're deployed as either clustered pairs or an N+1 configuration. All traffic for virtualized storage is routed through the appliance.


Fibre Channel (FC) director blade. FC directors from Cisco Systems Inc. and Maxxan Systems Inc. support blades that run virtualization software from IBM and FalconStor, respectively. This eliminates the need for separate appliances and centralizes switch and storage hardware.


Array-based. Hewlett-Packard (HP) Co., Hitachi Data Systems (HDS) Inc. and Sun Microsystems Inc. extend their respective StorageWorks XP12000, TagmaStore and StorEdge 9900 arrays' existing virtualization functionality to virtualize other vendors' arrays.

Split-path architectures separate the data and control functions so that a different appliance handles each function. These show up in the following ways:

Host-based. StoreAge Networking Technologies' Storage Virtualization Manager (SVM) uses host-based agents in conjunction with a management appliance that splits the data and control paths at the host level. Management of features like replication and snapshots occur over IP, while write I/Os between the server and storage occur on FC unimpeded by the appliance.

Storage Services Platform (SSP). Brocade Communications Systems Inc., Cisco and Troika Networks Inc. offer fabric platforms that allow the data path portion of virtualization software like EMC Corp.'s Invista to be loaded onto them. These platforms deliver the high reliability and performance typically associated with FC switches by removing cache from the switch. They use Application-Specific Integrated Circuits (ASICs) to process FC traffic and execute virtualization software delivered by storage vendors.

Despite the differences between combined- and split-path architectures, storage administrators will choose a virtualization product based less on its architecture and more on how comfortable they are with moving into a virtual environment and the vendor lock-in that will likely ensue. Ease of implementation, software code maturity and how the virtualization software is licensed will ultimately drive the wide-scale adoption of this technology

courtesy:searchstorage.com

How is Virtualization achieved

How Virtualization works a little in depth knowledge


Two major virtualization options have emerged: split path and combined path


Video explaining Ovierview of Virtualization

Virtualization examples and implementation details

Server consolidation
Virtual machines are used to consolidate many physical servers into fewer servers, which in turn host virtual machines. Each physical server is reflected as a virtual machine "guest" residing on a virtual machine host system. This is also known as Physical-to-Virtual or 'P2V' transformation.

Disaster recovery

Virtual machines can be used as "hot standby" environments for physical production servers. This changes the classical "backup-and-restore" philosophy, by providing backup images that can "boot" into live virtual machines, capable of taking over workload for a production server experiencing an outage.

Testing and training

Hardware virtualization can give root access to a virtual machine. This can be very useful such as in kernel development and operating system courses.

Portable applications

The Microsoft Windows platform has a well-known issue involving the creation of portable applications, needed when running an application from a removable drive, without installing it on the system's main disk drive. This is a particular issue with USB drives. Virtualization can be used to encapsulate the application with a redirection layer that stores temporary files, Windows Registry entries, and other state information in the application's installation directory – and not within the system's permanent file system. See portable applications for further details. It is unclear whether such implementations are currently available.

Portable workspaces

Recent technologies have used virtualization to create portable workspaces on devices like iPods and USB memory sticks. These products include:
- Application Level – Thinstall – which is a driver-less solution for running application directly from removable storage without system changes or needing Admin rights
- OS-level – MojoPac, Ceedo, and U3 – which allows end users to install some applications onto a storage device for use on another PC.
- Machine-level – moka5 and LivePC – which delivers an operating system with a full software suite, including isolation and security protections.

Operating System Virtualization and Application Virtualization


Storage Virtualization


Database \ Data Virtualization

images courtesy of :windowsecurity.com

What is Virtualization : Why it has been a hot buzzword recently

Virtualization is the creation of a virtual (rather than actual) version of something, such as an Operating System, a Server, a Storage device or Network resources.

In computing, virtualization means to create a virtual version of a device or resource, such as a server, storage device, network or even an operating system where the framework divides the resource into one or more execution environments. Even something as simple as partitioning a hard drive is considered virtualization because you take one drive and partition it to create two separate hard drives. Devices, applications and human users are able to interact with the virtual resource as if it were a real single logical resource

VMWare's interesting Video demonstrating what is Virtualization in a real IT enterprise

Virtualization is the highest paid job in IT industry

Virtualzation job gives you a rewarding and fulfilling career.
This blog will have many resources to help you build your career in Virtualization.

What is Virtualization?
Virtualization is a technique for hiding the physical characteristics of computing resources from the way in which other systems, applications, or end users interact with those resources. This includes making a single physical resource (such as a server, an operating system, an application, or storage device) appear to function as multiple logical resources; or it can include making multiple physical resources (such as storage devices or servers) appear as a single logical resource.


Sun Microsystems Video on Virtualization