Mylovetechnology

The Complete Blog On Technology

Role of Open Source Software in Cloud Computing

Posted by admin On July - 18 - 2009

Open source software plays a vital role in cloud computing by allowing its basic software elements i.e. virtual machine images and appliances, to be created from easily accessible components.

Importance of Open Source Software in Cloud Computing

  • Developers can create a database appliance by layering MySQL software onto an instance of the Open Solaris Operating System and performing customizations. These appliances enable cloud computing applications to be deployed, created and dynamically scaled on demand.
  • Now! Let’s know what makes the role of open source software more important in a cloud-computing environment. Open source components with ease can be used to assemble large applications generates more open source components. For example, in a cloud-computing environment, a Map Reduce algorithm was one of the factors stimulating its development. Now that the tool is used to raise the level at which developers ‘program’ cloud computing applications.
  • Cloud Computing can save Government Money: You can effectively combine resources with other government districts to evaluate low-cost resources that save money in the short term and provide advance proven solutions that are secure enough to avoid long-term pain.
  • Many open source software (OSS) projects are commoditized technologies because a group of talented developers are tired of paying for services that can be cloned easily.

Open source projects have strong communities that build better features and offer better support. The community can be measured by

  • The support forums means how mature and active the discussion forums are
  • The speed of innovation means how quickly product releases reach shippable status
  • The number of active installations currently in production environments

So, we must say that you can feel comfortable if service, support and commercial product businesses have been built around open source solutions that the project has some legs and will be around for the foreseeable future.

Popularity: unranked [?]

Service providers of Cloud computing are using virtualization technologies in order to offer cost-effective access to computing resources with the Internet and also to gain the most from virtualization, virtual machines need to be co-located on the same physical server.

A virtual machine in computer science is a software implementation of a computer that executes programs like a real machine. It is used to create a virtual environment, which is called as virtualization. Virtualization enables the user to see the infrastructure of a network through a process of aggregation and can also be used to access multiple operating systems at the same time. A virtual environment is used solely for applications and not for operating system kernels.

Virtual machines are divided into two main categories based degree of correspondence and on their use to any real machine. This machine provides you a complete system platform that supports the execution of a complete operating system so that the user can operate software located on the computer platform.

There are so many different types of virtual machines, used to refer to hardware virtual machine software also called as a virtual machine monitor or hyper visor. This type of machine software makes it possible to run multiple executions on one computer. With the help of the hardware virtual machine software, the user has a private machine i.e. fully functional hardware which is separate from other users. Hardware virtual machine software also helps users to restart and boot their machines quickly.

The application is isolated from the computer being used with virtual machine software. This software can be used on various computer platforms. So, this is possible to create separate versions of the same software for different computers and operating systems. Java Virtual Machine is a great example of an application virtual machine.

A process virtual machine is designed to run a single program. An important characteristic of a virtual machine is that the software which is running inside is limited to the abstractions and resources provided by the virtual machine.

The Process Virtual Machine is a common foundation for graph based execution languages. The Process Virtual Machine can have three main characteristics:

  • Processes can potentially include wait states from the perspective of the process engine and be ‘long running’
  • The process expresses some kind of execution flow
  • Processes are represented graphically to facilitate communication between all stakeholders

So, we can say that a virtual machine can also be a group of computers that work together to create a more powerful machine.

Popularity: unranked [?]

Three Basic Cloud computing infrastructure models

Posted by admin On July - 18 - 2009

The cloud computing infrastructure built on servers with different levels of virtualization technologies and consists of reliable services delivered through data centers. These services are accessible anywhere that provides access to networking infrastructure.

The three basic service models to consider are: Public, private, and hybrid clouds

Public clouds

Public clouds are mostly hosted away from customer premises. These clouds are access by third parties and applications are mixed together from different customers on the d networks and storage systems, cloud’s servers. They help to reduce cost and customer risk by providing a flexible extension to enterprise infrastructure.

The existence of other applications that are running in the cloud should be transparent to both end users and cloud architects, if a public cloud is implemented with data locality, security and performance in mind.

The benefits of Public clouds are:

  • They can be much larger than a company’s private cloud might be
  • Offering the ability to scale up and down on demand
  • Shifting infrastructure risks from the enterprise to the cloud provider

Private clouds

Private clouds are providing the control over quality of service, security and data, built for the use of one client. These clouds may be deployed in an enterprise datacenter and may also be deployed at a collocation facility.

Private clouds can be managed and built by a cloud provider or by a company’s own IT organization. In the “hosted private” model, a company can operate, configure and install the infrastructure to support a private cloud within a company’s enterprise datacenter.

The benefits of Private clouds are:

  • The model gives companies a high level of control over the use of cloud resources.

Hybrid clouds

Hybrid clouds are a combination of both public and private cloud models. They help to provide on-demand, externally provisioned scale. A private cloud with the resources of a public cloud can be used to maintain service levels in the rapid workload fluctuations. A hybrid cloud also can be used to handle planned workload spikes. It is also called “surge computing,” a public cloud can be used to perform tasks that can be deployed easily on a public cloud.

Hybrid clouds determine how to distribute applications across both a private and public cloud. If the application is stateless or the data is small, a hybrid cloud can be much more successful than if large amounts of data transferred into a public cloud for a small amount of processing.

So, these are the basic service models and rest of the models we will discuss later.

Popularity: unranked [?]

How to Build a Cloud Computing Infrastructure?

Posted by admin On July - 14 - 2009
There are 5 Steps for Building a Cloud Computing Infrastructure:
Step 1: First you should decide which technology will be the basis for your on-demand application infrastructure.
The decision related to which virtualization technology will be the organizational standard is already made. But decide before you start if it has not made. There are cons and pros to both a homogenous and heterogeneous virtualization infrastructure and the decision will impact the ability to monitor and manage infrastructure later. So make this decision first.
Step 2: Determine what delivery infrastructure you will used to abstract the application infrastructure.
Cloud infrastructure’s the on-demand capabilities are first designed to do two things: make efficient use of resources and ensure scalability. Some method of load balancing/application delivery will be necessary to accomplish the former.
To abstract the applications, this layer of the architecture will helpful and will provide a consistent means of access to users, shielding them from the high rate of change which occurs in the infrastructure.
The delivery infrastructure or load balancer will need to be included in the provisioning process and to provide visibility into application capacity, performance as well as resource management.
Many solutions are there to match you choice, but select one solution in which you will integrate the system into the architecture. Also you need to verify the solution that whether it is capable of providing the visibility you will need into performance metrics or not. So, decide what metrics and thresholds you’ll use to trigger provisioning processes and ensure that the infrastructure can support it.
Step 3: Prepare the network infrastructure.
Prepare the network to deal with an on-demand application infrastructure. Application delivery: must be configured correctly for the application being deployed, Hardware: network, storage. The network must be configured to deal with such change without requiring human intervention and must be able to handle applications which migrate from hardware to hardware. For this, the network will require constant optimization to adapt to changing traffic patterns.
Step 4: Provide visibility and automation of management tasks.
Remember, visibility is a key to an on-demand infrastructure. An associated management systems and the infrastructure must know what is running, when and where to evaluate available resources. Find how you will collect the data and from where. Decide which system is authoritative for each metric and verify to feed that information in real-time to the automation system.
Step 5: Integrate all the moving parts, such that the infrastructure and realizes the benefits of automation, abstraction and resource sharing.
The last one is most difficult part, and requires the previous steps be completed. The integration, automation of all the pieces of the infrastructure like storage, network, and application enables the infrastructure to act on-demand. The realization of cost-reduction benefits will be marginalized without automation.
The integration step automates workflow. Automation requires constant monitoring across the application infrastructure from the network layer to the applications executing in the environment.
In many cases this integration may require a custom solution. if you are an early adopter it may be necessary to build management system and an automation framework yourself.
Toward a cloud infrastructure, Virtualization is the first step. It is important to re-evaluate the suitability of each critical layer of the architecture for inclusion in the new infrastructure model.
An investment will require for Building cloud infrastructure, if not in solutions or hardware then in time and effort. Automation, Reconfiguration and Integration will require significant IT resources to accomplish.
Now, we are sure that you are able to build a cloud infrastructure by following all these Steps.

cloud-computing-1

There are 5 Steps for Building a Cloud Computing Infrastructure:

Step 1: First you should decide which technology will be the basis for your on-demand application infrastructure.

The decision related to which virtualization technology will be the organizational standard is already made. But decide before you start if it has not made. There are cons and pros to both a homogenous and heterogeneous virtualization infrastructure and the decision will impact the ability to monitor and manage infrastructure later. So make this decision first.

Step 2: Determine what delivery infrastructure you will used to abstract the application infrastructure.

Cloud infrastructure’s the on-demand capabilities are first designed to do two things: make efficient use of resources and ensure scalability. Some method of load balancing/application delivery will be necessary to accomplish the former.

To abstract the applications, this layer of the architecture will helpful and will provide a consistent means of access to users, shielding them from the high rate of change which occurs in the infrastructure.

The delivery infrastructure or load balancer will need to be included in the provisioning process and to provide visibility into application capacity, performance as well as resource management.

Many solutions are there to match you choice, but select one solution in which you will integrate the system into the architecture. Also you need to verify the solution that whether it is capable of providing the visibility you will need into performance metrics or not. So, decide what metrics and thresholds you’ll use to trigger provisioning processes and ensure that the infrastructure can support it.

Step 3: Prepare the network infrastructure.

Prepare the network to deal with an on-demand application infrastructure. Application delivery: must be configured correctly for the application being deployed, Hardware: network, storage. The network must be configured to deal with such change without requiring human intervention and must be able to handle applications which migrate from hardware to hardware. For this, the network will require constant optimization to adapt to changing traffic patterns.

Step 4: Provide visibility and automation of management tasks.

Remember, visibility is a key to an on-demand infrastructure. An associated management systems and the infrastructure must know what is running, when and where to evaluate available resources. Find how you will collect the data and from where. Decide which system is authoritative for each metric and verify to feed that information in real-time to the automation system.

Step 5: Integrate all the moving parts, such that the infrastructure and realizes the benefits of automation, abstraction and resource sharing.

The last one is most difficult part, and requires the previous steps be completed. The integration, automation of all the pieces of the infrastructure like storage, network, and application enables the infrastructure to act on-demand. The realization of cost-reduction benefits will be marginalized without automation.

The integration step automates workflow. Automation requires constant monitoring across the application infrastructure from the network layer to the applications executing in the environment.

In many cases this integration may require a custom solution. if you are an early adopter it may be necessary to build management system and an automation framework yourself.

Toward a cloud infrastructure, Virtualization is the first step. It is important to re-evaluate the suitability of each critical layer of the architecture for inclusion in the new infrastructure model.

An investment will require for Building cloud infrastructure, if not in solutions or hardware then in time and effort. Automation, Reconfiguration and Integration will require significant IT resources to accomplish.

Now, we are sure that you are able to build a cloud infrastructure by following all these Steps.

Popularity: 1% [?]

What is Cloud Computing Infrastructure?

Posted by admin On July - 14 - 2009
A computing technology that uses the central remote servers and internet to maintain applications and data is called Cloud computing. It allows businesses and consumers to use applications without installation and also allows them to access their personal files at any computer with internet access.
Cloud computing is divided into three segments:
Applications
Platforms
Infrastructure
Infrastructure, the final segment in cloud computing is the backbone of the entire concept. It provides the physical storage space and processing capabilities. The products in this segment are more varied than other areas of cloud computing. But they include development environments (like Google gears) and managed hosting that allows users to build applications. Cloud storage like Amazon’s S3 is also a part of the infrastructure segment.
There are some companies those who are Major Infrastructure Vendors means they that provide infrastructure services:
International Business Machines (IBM) – Managed hosting
Google (GOOG) – Managed hosting, development environment
SAVVIS (SVVS) – Managed hosting
Amazon.com (AMZN) – Cloud storage
Terre mark Worldwide (TMRK) – Managed hosting
There are two methodologies for constructing Infrastructure-as-a-Service (IaaS) AKA “Cloud Infrastructure Services”. The first is “cloud centers” that are data centers in the sky. The second is “Infrastructure Web Service”. These two approaches directly affect your selection of a Cloud Infrastructure provider. These two models highlight a difference in target markets and in core infrastructure. Cloud centers provide a direct equivalent to traditional datacenters and hence are usually more desirable for IT staff, systems operators, and other datacenter savvy folks.
On the other hand, Infrastructure Web Services are more analogous to Service-Oriented-Architectures (SOA) which require significant programming skills and much more comfortable for software developers. Infrastructure Web Services provides different Web Services that can consumed individually or put together to support different kinds of applications, a batch processing or web application of some kind.
These services include:
Servers on demand via Elastic Compute Cloud (EC2)
Object-based file storage via Simple Storage Service (S3)
Block storage on demand via Elastic Block Storage (a part of EC2)
Content distribution and edge-caching via Cloud Front
Distributed database functionality via Simple DB (SDB)
Messaging & queuing via Simple Queuing Service (SQS)
Billing & re-packaging of the above services via Amazon Dev Pay
Payment processing via Flexible Payment Services (FPS)

A computing technology that uses the central remote servers and internet to maintain applications and data is called Cloud computing. It allows businesses and consumers to use applications without installation and also allows them to access their personal files at any computer with internet access.

Cloud computing is divided into three segments:

  • Applications
  • Platforms
  • Infrastructure

Infrastructure, the final segment in cloud computing is the backbone of the entire concept. It provides the physical storage space and processing capabilities. The products in this segment are more varied than other areas of cloud computing. But they include development environments (like Google gears) and managed hosting that allows users to build applications. Cloud storage like Amazon’s S3 is also a part of the infrastructure segment.

There are some companies those who are Major Infrastructure Vendors means they that provide infrastructure services:

  • International Business Machines (IBM) – Managed hosting
  • Google (GOOG) – Managed hosting, development environment
  • SAVVIS (SVVS) – Managed hosting
  • Amazon.com (AMZN) – Cloud storage
  • Terre mark Worldwide (TMRK) – Managed hosting

There are two methodologies for constructing Infrastructure-as-a-Service (IaaS) AKA “Cloud Infrastructure Services”. The first is “cloud centers” that are data centers in the sky. The second is “Infrastructure Web Service”. These two approaches directly affect your selection of a Cloud Infrastructure provider. These two models highlight a difference in target markets and in core infrastructure. Cloud centers provide a direct equivalent to traditional datacenters and hence are usually more desirable for IT staff, systems operators, and other datacenter savvy folks.

On the other hand, Infrastructure Web Services are more analogous to Service-Oriented-Architectures (SOA) which require significant programming skills and much more comfortable for software developers. Infrastructure Web Services provides different Web Services that can consumed individually or put together to support different kinds of applications, a batch processing or web application of some kind.

These services include:

  • Servers on demand via Elastic Compute Cloud (EC2)
  • Object-based file storage via Simple Storage Service (S3)
  • Block storage on demand via Elastic Block Storage (a part of EC2)
  • Content distribution and edge-caching via Cloud Front
  • Distributed database functionality via Simple DB (SDB)
  • Messaging & queuing via Simple Queuing Service (SQS)
  • Billing & re-packaging of the above services via Amazon Dev Pay
  • Payment processing via Flexible Payment Services (FPS)

Popularity: unranked [?]