Thursday, December 24, 2009

1. Cloud computing
클라우드컴퓨팅(Cloud computing)

○ 클라우드 컴퓨팅은 `개인(PC)`을 `집합`으로 바꾼 개념으로, 전 세계에 존재하는 컴퓨터들을 하나로 묶고, 특정 프로그램이 이들 컴퓨터에 있는 정보를 모아 사용자들의 질문에 답해주는 시스템임. 이용자들이 별도로 소프트웨어를 설치하지 않아도 되며, 웹, PC, 모바일 연결로 언제 어디서나 온라인에 접속할 수 있음. 클라우드 컴퓨팅은 컴퓨터끼리 결합해 업무를 수행하기 때문에 단일 컴퓨터가 할 수 없는 복잡한 작업도 해낼 수 있음(야후 용어사전에서 인용)

○ 인터넷 기반의 컴퓨팅으로 정보가 인터넷상의 서버에 영구적으로 저장되고 사용자는 서버에 있는 정보를 빌려쓰는 방식으로 운영됨. 모든 컴퓨터에 대용량 하드디스크 등 시스템을 장착할 필요가 없어 개인이 가지고 다녀야 하는 장비나 저장공간의 제약이 사라짐

○ PC의 경우 속도나 크기의 한계가 있었지만, 클라우드 컴퓨팅은 인터넷 접속만 가능하면 고성능 기기가 아니어도 원격으로 하고자 하는 작업을 수행할 수 있음

○ 수많은 컴퓨터를 하나의 컴퓨터처럼 묶어 분산 처리하는 방식으로 기상예측이나 우주적 문제 등 대규모 연산에 사용되어 온 그리드 컴퓨팅과는 명백히 다름

○ 모든 데이터와 소프트웨어가 중앙에 집중되기 때문에 손쉽게 다른 PC로 이동할 수 있어 장비관리업무가 크게 줄어들게 되고, 컴퓨팅 자원을 사용자의 필요에 따라 적당하게 할당할 수 있어 유휴 PC나 서버자원 등을 크게 줄일 수 있다는 것이 장점이나, 보안문제가 아직은 취약하다는 것이 큰 단점임

○ 클라우드 컴퓨팅 기술을 사용한 우리나라의 사례가 클루넷(위즈솔루션)의 CCN(Cloud Computing Network)인데, 지난 2008 베이징 올림픽의 인터넷 생중계(SBS)에 사용되었던 기술이기도 함
from: http://kr.blog.yahoo.com/jo2000ke/1392075

2. Cloud computing

What is this Cloud Computing that everyone is talking about? The concept of Cloud Computing is a growing term that is gaining popularity and rightly so.
In order to talk about cloud computing you need to understand what the cloud is. The cloud is nothing more than an abstraction of resources on a remote/hosted server. The idea is that these servers are in secure *data centers giving you abilities that you may not have within your company such as scaling up and out.
Microsoft's vision of Cloud Computing is based on four key pillars: Scaling out, Automated Service Management, High Availability, and Multi-Tenancy. These pillars are used to help convey the concept of Software Plus Service. Simply put, working on documents, checking e-mails, and even listening to music are great things to do locally but having access to them online is even better. However, the opposite is true. Having things online is great but sometimes you need them locally just in case you don’t have an Internet connection.

Scaling Out rather than scaling up, Scaling Out means that that your application can use multiple resources on different machines and almost have a running parallel environment rather than trying divide the resources on one particular machine.

Automated Service means that the developer does not have to worry about all the logistics when developing a specific infrastructure such as management rules or patching an OS while still having the other three pillars support your application/service. This way the developer can focus on service development.

High Availability is simply having your service accessible; load balanced and can scale both up and out.

Multi-Tenancy means that the application can have more than one tenant/user at any given time as well as make sure resources on a machine are shared.


The platform that allows all this to happen is the Azure. Using the Azure platform, Azure SQL, and Azure Dot.Net you will be able to create or put your applications online in order to have all these attributes described above.

You can also check out the official Windows Azure home page at http://www.microsoft.com/windowsazure/




*Data Center- A facility used for housing a large amount of computer and communications equipment maintained by an organization for the purpose of handling the data necessary for its operations(msdn.microsoft.com/en-us/library/bb246417(VS.85).aspx)

**Details for this blog were taken from a session by Eric Morse (Depth Partners Director)

Posted: Wednesday, December 23, 2009 12:04 PM by DPE Egypt
from: http://blogs.msdn.com/egtechtalk/archive/2009/12/23/cloud-computing-in-a-nutshell.aspx