Orthogonality

Literally orthogonality means at right angles, hence independent or irrelevant to. In programming languages, orthogonality means design so that changes in one thing don’t effect another. The example they give a user interface and database — you should be able to swap the database without changing the interface or make changes to the interface without affecting the database. When this term is used in describing computer instruction sets, orgothogonal instruction set can use any register for any purpose while in non-orthogonal set (such as the Intel Pentium), each register has special properties, e. [Read More]

Cloud Computing and Virtualization

Cloud Computing is defined as a pool of virtualized computer resources. Based on this Virtualization the Cloud Computing paradigm allows workloads to be deployed and scaled-out quickly through the rapid provisioning of virtual machines or physical machines. A Cloud Computing platform supports redundant, self-recovering, highly scalable programming models that allow workloads to recover from many inevitable hardware/software failures. A Cloud Computing platform is more than a collection of computer resources because it provides a mechanism to manage those resources. [Read More]

Virtualization

Virtualization is the term which may be used in various cases like hardware, memory management, storage, desktop, data and network. In these cases it has different functions and meanings. Here are some cases of virtualization: Hardware virtualization - Execution of software in an environment separated from the underlying hardware resources Memory virtualization - Aggregating RAM resources from networked systems into a single memory pool There are other cases as well - network virtualization, storage virtualization and many more. [Read More]

Storage virtualization

Storage virtualization is a concept in IT System Administration, referring to the abstraction (separation) of logical storage from physical storage so that it may be accessed without regard to physical storage or heterogeneous structure. This separation allows the Systems Admin increased flexibility in how they manage storage for end users. Storage virtualization uses address space mapping to achieve location independence by abstracting the physical location of the data. The virtualization system presents to the user a logical space for data storage and itself handles the process of mapping it to the actual physical location. [Read More]

Network virtualization

In computing, Network Virtualization is the process of combining hardware and software network resources and network functionality into a single, software-based administrative entity, a virtual network. Network virtualization involves platform virtualization, often combined with resource virtualization. Network virtualization is categorized as either 1. External, combining many networks, or parts of networks, into a virtual unit, 2. Internal, providing network-like functionality to the software containers on a single system. Whether virtualization is internal or external depends on the implementation provided by vendors that support the technology. [Read More]

Various Software model

Software Process is a particular method, generally involving a number of steps along with ordering constraints on execution, to produce software with desired outcome 2 Major processes : Development, Project Management. Methodologies for Software Development - ETVX ETVX model (l.w. = ex , tv…entry, exit; task validation) Quality in the process A quality process has the right inputs and performs the right actions to produce outputs that meet the needs of customer processes. [Read More]