Cloud Computing2010. 5. 12. 17:30

시작하면서


안녕하세요
? Microsoft 클라우드 컴퓨팅 기술에 대해 포스팅 하고 있는 안준석 입니다.

동안 Window Azure Platform 대한 기본적인 개념에서 사용법까지 살펴 봤었습니다. 특히 클라우드를 하드웨어와 플랫폼 측면에서 이야기 했습니다.

앞으로는 Azure 라는 클라우드 환경에서 애플리케이션을 어떻게 설계하고 만들어야 하는지 알아보려고 합니다.

 


핵심
키워드는 "분산" "하이브리드" 그리고 "Window Azure Platform AppFabric" 입니다.

앞으로 포스팅 글들에 대한 전체 개요는 링크 보시면 됩니다.

 

 

Windows Azure 遺憾(유감)


개발자로써
동안 Microsoft Azure 플랫폼을 공부하고 사용하면서 재미도 있었지만 한편으론 많이 따분했었습니다.

 

"내가 개발 하던 방법 그대로 개발 하면 되네"

Microsoft 저력이 느껴지는 부분이기도 한데요, 다양한 기술들을 묶어 통일 패러다임이 녹아든 제품을 만들어 내는 능력을 보면 감탄사가 절로 나옵니다. 특히 클라우드 컴퓨팅은 새로 나온 기술이 아니라 동안 축적 기술들의 총아라고 있는데요, 클라우드 컴퓨팅에서도 Microsoft 제품들은 가지 색을 갖고 개발자에게 이전과 동일한 사용자 경험을 제공합니다.

따라서 Visual Studio 에서 예전과 같이 개발하고 마우스 오른쪽 클릭 "Public" 하고 결과물을 Azure 포탈에 업로드 하면 프로그램이 클라우드에서 작동 하게 됩니다.

 

"무한한 성능을 제공하는 새로운 컴퓨터가 생긴 건가?.. 재미없다!"

개발은 동일하게 하고 배포만 Azure 하면 된다? Microsoft 제공하는 기능은 편리하지만 자유도가 떨어지죠. 실제로 클라우드 자원을 자유롭게 조작해 없습니다. 클라우드에서 있는 것이 별로 없고 애플리케이션은 예전처럼 만든다면 클라우드든 로컬이든 개발자에게는 다를 없잖아요?

 


"아차! 잘못 생각하고 있었다!"

클라우드 컴퓨팅을 애플리케이션 개발 측면에서 접근 것이 아니라 하드웨어 기반(IaaS) 플랫폼 기반(PaaS) 이해 하고 사용하는 데만 집중 하고 있던 것이 문제 였습니다. 이런 기반들 위에서 작동하는 애플리케이션은 어떤 구조로 만들어야 하는지에 대한 고민이 부족해서 오해가 생겼던 것이었습니다. 아하!

 

동안 잠시 잊고 있던 !

클라우드 환경에서 애플리케이션이 탑재해야 기본 개념이 있으니 바로 "분산" 입니다.

 

 

 

 

 

분산 : 클라우드 기반 애플리케이션 개발을 위한 핵심 키워드


클라우드
컴퓨팅에서 분산은 무엇을 의미 할까요? 일반적으로 다음과 같은 것을 의미합니다.

 


논리적
또는 물리적으로 분리 되어 있는 애플리케이션들이 네트워크로 연결 되어 상호 연동 되는 것을 "분산 시스템" 이라고 말합니다.

 

클라우드 환경에서의 애플리케이션은 이렇게 분산 되고 상호 작용을 통해 하나의 시스템으로 통합되는 것을 전제로 개발 되야 합니다.

 

그런데 애플리케이션들이 물리적으로 떨어져 있고 네트워크를 통해 상호 연동하게 하려면 많은 것들이 필요합니다. 네트워크 연결 주소는? 프로토콜은? 암호화는? OS 달라? 서버장비가 달라? 방화벽은 어떻게 통과하지? 보안은? 등등 많은 이슈를 해결해야 합니다.

 

이를 위해 Windows Azure Platform 에서 제공하는 것이 있으니 바로 AppFabric 입니다.

 

 

 

Windows Azure Platform AppFabric


분산
애플리케이션을 위한 기반 컴포넌트입니다. 애플리케이션을 분산 시켜 상호 연동 발생하는 다양한 문제들을 미리 해결 놓은 Application Infrastructure 입니다.

 

앞으로는 회에 걸쳐 Application Infrastructure Key 플레이어인 Windows Azure Platform AppFabric 통해 클라우드 컴퓨팅 환경에서 어떻게 분산 애플리케이션을 개발 하면 되는지 알아보겠습니다. 이게 무엇인지 궁금하시죠? ;)

(주의!  Windows Server AppFabric Windows Azure Platform AppFabric 다른 것입니다.)

 

 


마치면서


클라우드
컴퓨팅에 대한 관심은 커지고 있지만 아직까지 애플리케이션(App) 개발자들에게 닿는 부분은 적습니다. 가지 이유로 클라우드 컴퓨팅을 이야기 때면 주로 물리적인 인프라의 구성과 활용 이점을 이야기 한다거나 제공되는 플랫폼을 사용하는 방법 등에 대해 다뤄지고 있었기 때문입니다.

 

이번 글에서는 애플리케이션(App) 개발자가 클라우드 환경에서 "분산" 시스템 구축을 전제로 개발해야 한다는 것을 이야기 했고 Microsoft 에서 제공하는 AppFabric 이를 위한 기반을 제공한다고 언급했습니다.

 

다음 회에는 분산 애플리케이션(App) 개발자들을 위한 Windows Azure Platform AppFabic 본격적으로 파헤쳐 보겠습니다 ;)

 

Posted by TedAhn
Cloud Computing2010. 5. 11. 16:49
 

    클라우드 기반 분산 애플리케이션 개발을 위한 핵심 키워드

    『분산과 하이브리드 그리고 AppFabric 포스팅 개요

     

    브레인스토밍

     

    동안 Microsoft Azure 공부하고 사용해 개발자로써 느낀

     

    • 내가 개발하던 방법 그대로 개발 하면 된다.
      • Microsoft 저력이 느껴지는 부분.!
      • Visual Studio 에서 "Publish" 해주고 Azure 포탈에서 "Deploy" 해주면 되는 것이다.

     

    • 새로운 컴퓨터가 생긴
      • .. 특별한 것이 없네..
      • 이전대로 개발하고 배포만 Azure 하면 되잖아
      • 별로 볼게 없네.. 재미없다.

    • 이게 오산 이었던
      • 클라우드 환경에서 작동하는 애플리케이션(App) 탑재해야 중요한 개념이 있으니
      • 그건 바로 "분산"

      • 그리고 Azure에는 분산 애플리케이션(App) 개발을 위한 Infrastructure 있으니

     

    • Microsoft IaaS, PaaS, AaaS 모든 클라우드 컴퓨팅 영역을 타겟으로 하고 있다.
      • 지금까지는 IaaS PaaS 구조를 살펴 보는데 주력 했다면
      • 앞으로는 Application Infrastructure Key 플레이어인 Windows Azure Platform AppFabric 통해
      • 클라우드 컴퓨팅 환경에서 어떻게 분산 애플리케이션(App) 개발 하면 되는지 알아보겠다.
      • 주의! Windows Server AppFabric Windows Azure Platform AppFabric 다른 것이다.

     

    • 발표 사람들이 항상 궁금해 하던
      • 하이브리드 클라우드 환경이 가능한지 궁금해 했다.
        • AppFabric 이용해 Public Cloud Private Cloud 또는 On-premise 하나의 분산 시스템으로 엮는 예제를 보여준다.

     

    클라우드 컴퓨팅의 의미를 다시 한번 상기해보자

    • 지금까지 하드웨어 제공에 초점을 맞춰 이해하고 설명해 왔다.
      • 무한한 성능을 가진 새로운 컴퓨터
    • 그런데 실제로 주목해야 것은 이런 클라우드 환경에서 앞으로 어떤 구조로 애플리케이션을 만들어야 하는가 이다.
    • 클라우드 컴퓨팅 환경에서 애플리케이션 개발에 초점을 맞춘다.
      • 핵심 키워드는 "분산"

     

    클라우드 환경에서의 애플리케이션 구성

    • 분산 애플리케이션을 결합해서 하나의 시스템을 제공한다.
    • 분산 애플리케이션이 하나의 시스템으로 구성 되고 작동 하기 위해 필요한 것들
      • Windows Azure 에서는 AppFabric 그것이다.
        • Service Bus
        • Access Control

     

    AppFabric 일까? Fabric 무엇을 의미 할까?

    • 인터넷으로 확장 Azure 위한 애플리케이션 분산 핵심 기능 AppFabric
    • Fabric 은 다수의 노드가 링크로 연결 되어 하나의 기능을 갖게 되는 것이다.

    • 원론적으로
      • Fabric 직조 물인데 직조 물은 굉장히 많은 연결점과 연결점을 잇는 줄로 구성 된다. 이런 다수 개의 연결점과 줄들이 모여 천이 되는 처럼 분산 애플리케이션(App)들이 네트워크로 연결 되어 하나의 시스템을 이루고 서비스를 제공할 있게 되는 것을 표현 하는 단어 같다.

     

    • 때문에 Fabric 이라는 단어는 컴퓨팅에서 분산, Distributed 자연스럽게 내포한 단어임이 틀림없다.
    • Fabric 서버 장비, 네트워크 장비에도 사용할 있다.
      • 예로 Routing Fabric, Server Fabric 다양하게 남발(?) 되고 있다.
      • 기저에는 "분산" 이라는 의미가 있다는 !
        • , 다수의 노드와 링크로 연결 되어 시스템을 구성하고 있다고 있다.

    • Application + Fabric 이라는 것은 분산 애플리케이션(App) 위한 기반이라고 생각 있다.
      • 다른 관점에서 살펴 보면 앞으로 클라우드 컴퓨팅 환경에서 작동하는 애플리케이션(App) 분산 시스템 구성을 기반으로 만들어야 한다는 것을 의미한다.
      • Window Azure 에서는 Windows Azure Platform AppFabric 애플리케이션(App) 분산과 통합을 위한 Key 플레이어이다.
      • 인터넷 범위의 애플리케이션(App) 분산과 통합임을 강조 해야 한다.

     

    Windows Azure Platform AppFabric?

    • 애플리케이션(App) 인터넷 범위로 분산 시켜 확장 시키는 방법과 분산 애플리케이션(App) 간에 상호 작용 있는 방법을 제공해 주는 것이다.
      • 범위
        • 인터넷 범위의 분산 시스템
      • 대상
        • 클라우드 애플리케이션(App)
        • On-premise 서비스들
        • 기종 플랫폼에서 만들어진 서비스들
      • 목표
        • 애플리케이션(App) 분산 시켜 확장하는 기반, 분산 애플리케이션(App)간에 상호 작용 기반
        • Private Cloud Public Cloud 간의 연동 기반
        • 표준 프로토콜을 지원함으로써 다른 플랫폼 기반의 ESB 통합
        • 하이브리드 클라우드 컴퓨팅을 위한 핵심 컴포넌트

     

    미리 보면 좋은 것들 추천

    • Broker
      • 분산 시스템을 위한 기본 패턴
      • POSA1 브로커 패턴을 공부하는 것을 추천한다
    • ESB (Enterprise Service Bus)
      • 분산 시스템을 위한 미들웨어
    • WCF (Windows Communication Foundation)
      • WCF 대한 선행 지식이 있으면 AppFabric 사용하기 쉬울 것이다.
      • AppFabric 예전 이름은 .NET Services 였다.
        • .NET 기반의 분산된 서비스들을 연결하고 통합한다는 의미 아니었을까?
      • 그런데 AppFabric 으로 바뀐 것은 표준도 지원 함을 강조하기 위함이 아니었을지..
        • 그러나 표준으로 AppFabric 사용하는 것은 화이트페이퍼를 보건데 아직 WCF 보다 아주 많이 수월하지 않다.
          • 앞으로도.. 당연히 Microsoft 플랫폼 기반에서 WCF 사용하는 것이 수월하겠지?

     

    궁금한

    • Dynamic Datacenter 에서 AppFabric 비슷한 기능을 하게 되는 것은?
      • Windows Server Fabric?
    • AppFabric 사용해서 샘플 애플리케이션(App) 만들어 봤는데.. 반응성이 상당히 느리더라.
      • 현재 사용자들은 만족하고 있는가?
    • App Service 단어 사용?
      • 어떤 문맥에 어떻게 사용해야 할지.. 지금은 대충 혼합해서 쓰고 있음..

     

     

    포스팅 순서

    1. 클라우드 기반 애플리케이션 개발을 위한 핵심 키워드 "분산"
    1. 분산 클라우드 컴퓨팅을 위한 "Windows Azure Platform AppFabric"
    1. Windows Azure Platform AppFabric 개요
    1. Service Bus Overview
    1. Service Bus 예제
    1. Service Bus 제대로 보기
    1. Access Control Overview
    1. Access Control 예제
    1. Access Control 제대로 보기
    1. Wrap up

     

     

Posted by TedAhn
Cloud Computing2010. 5. 5. 20:53

    Whitepaper 로써는 내용이 많이 부실하네요. Dallas 사이트 첫페이지 내용만 읽어도 되겠어요~!
    홈페이지 : http://www.microsoft.com/windowsazure/dallas
    전체문서 :
    http://go.microsoft.com/?linkid=9722711



    Dallas is Microsoft's Information Service, build on and part of the Windows Azure platform to provide developers and information workers with friction-free access to premium content through clean, consistent APIs as well as single-click BI/Reporting capabilities

     

  1. Introduction
    • An Internet search is likely to locate several competing data suppliers each praising their dataset. How can the customer make a fair and direct comparison of the dataset features to select the one most suitable?
    • Microsoft Codename "Dallas" provides a single, consistent marketplace for high quality information in the cloud
    • Content partners with such data can use it to publish their information globally and increase their reach. Subscribers can make clear comparisons between datasets and rapidly subscribe and integrate data. Consistent and scalable billing and auditing ensure good value for money. And with rich integrations into Visual Studio, Office, and SQL Server, Dallas makes it easy to discover, explore, and use data of all types – real time information, images, reports, databases, and remote web services to power consumer as well as enterprise solutions.

     

  2. Key Features
    • A Global Marketplace for Information
    • Extending the Reach and Scale of Your Data
    • A Brokerage for Information and Reports
      • It could be stored in Windows Azure Storage or SQL Azure
      • Third-party clouds and private data centers are also supported
      • By conforming to the Dallas SLA and content provider agreements.
        • So, it provides high-quality data and excellent service
    • Disparate Content Types
    • Unified Billing Infrastructure
      • Content provider can tag the data to supply semantic hints.
    • Robust Security and Availability
      • How about hacking like bulk copy from subscriber who takes information using dallas?
    • Analytics Features
      • Is it similar to working of Google Trends?
    • Integration with Information Worker Applications
      • Reports in several frontend  app like Access or SQL Server can mash up data from the local database with Dallas data.
    • A Rich Set of Tools

     

  3. Scenarios
    • Developers
      • Identify the most appropriate content
      • Use service explorer tool that can return results in Atom 1.0 or raw formats
      • Dallas APIs are built on the REST architecture and static services will feature full support for the Open Data Format specification.
    • Data Mash-Ups
      • A mash-up is any application or visualization that combines data from more than one source to provide a new experience.
    • Independent Software Vendor
    • Reporting and Analysis
      • The analysis can work with all of on-premise data and data from Dallas catalog.
    • Mining Data for Trends
    • Buying and Selling Information
      • Through a unified and scalable billing infrastructure, vendors do not need to solve some annoy process like payment and invoice.

     

  4. Architectural Overview
    • Data Access Architecture
      • Dallas can be accessed from many platforms.
    • Publication Architecture
      • Data Access Layers(DALs) encapsulate all the logic required to query the data store and remote web services.
    • Information and Service Quality Bar
      • Microsoft investigates Service Level Agreement(SLA) about datasets from 3rd party cloud services or data centers for storage
    • Information Quality Criteria

     

  5. Conclusions and Next Steps
    • Summary
      • Codename "Dallas" reduces the friction in all the steps required to discover, explore and acquire information to power developers and information workers
        • Really?
      • Dallas can covers many requirements from
        • Contents providers
        • Developers
        • Information workers

     

  6. Links
  7.  

     

     


Posted by TedAhn
Cloud Computing2009. 8. 13. 10:37

 

An Overview of The Windows® Azure™ Platform

 

여기서 잠깐!>

Window Azure Azure Platform 다른 것입니다.

Window Azure Azure 플랫폼에서 운영체제를 담당하는 부분입니다.!

 


Azure Platform?


Azure Platform 은 클라우드
운영체제(Windows Azure) 와 클라우드 컴퓨팅을 위한 편의를 제공하는 다양한 서비스들(Live Service, .NET Service..) 을 말합니다.


1. Windows Azure

클라우드 운영체제입니다.

사진 및 동영상 등의 Blob(바이너리 형식의 큰 파일)을 저장하는 스토리지, 실제 연산 및 처리 작업을 수행하는 컴퓨팅, 서비스에 대한 관리의 역할을 제공합니다.

2. 서비스 모듈들

Azure Platform 은 클라우드 컴퓨팅을 이용해 쉽게 개발할 수 있도록 다양한 서비스가 제공됩니다.


기반 애플리케이션 모듈

 Live Services: Live Mesh 개념의 Social Service 애플리케이션 개발

 SQL Services: 클라우드 서비스용 SQL Server 연동 모듈

 .NET Services: 클라우드 애플리케이션 서비스 개발 프레임웍

 

전용 애플리케이션 모듈

 Sharepoint Services: 협업 관련 서비스 개발

 Dynamics CRM Services: CRM 관련 서비스 개발


 

Windows Azure? 


Windows Azure
는 레드 독(Red Dog)이란 코드명으로 알려진, 마이크로소프트의 클라우드용 운영체제로, 마이크로소프트가 데이터센터에서 운영하게 될 Azure Platform의 핵심 요소입니다. 또한, Windows Azure 는 클라우드용 애플리케이션 개발자들을 위한 개발 환경이기도 하지요.

> 최신 CTP 다운로드

> Azure 컬러 설명

> Windows Azure 블로그

 

처음에는 Azure 관련 자료를 찾아보면 수록 이름도 헷갈리고 서비스들의 역할이 아리송 했는데요, Azure MSDN 개발자 사이트 화면에서 바로 "Window Azure 클라우드 운영체제" 라는 말을 보고 "아하" 했답니다.

 

윈도우나 리눅스 같은 운영체제의 제일 주된 역할은 무엇일까요?

중요한 역할 중에 하나가 하드웨어 자원을 사용 하는 추상화 방법(HAL) 제공함으로써 소프트웨어 작동 환경을 만들어 주는 것입니다.

 

같은 맥락에서 보면, 클라우드 운영체제인 Azure 클라우드 자원을 관리하고 추상화 사용 방법을 제공함으로써 컴퓨팅 환경을 제공하는 입니다.

( 클라우드 자원이란 위에서 언급한 복수의 데이터센터(IDC) 가상화 기술을 통해 소프트웨어, 하드웨어, 네트워크, 컴퓨팅 파워 등의 전산 자산 입니다. )

 

아직 모르시겠다구요? FAQ 참고해 주세요!

 

Posted by TedAhn
Cloud Computing2009. 8. 13. 10:31

 

 

단순히 서버에 저장된 정보를 액세스 하는 것이 아니라 ‘구름(Cloud)’의 컴퓨팅 능력을 얻어서 사용 한다 클라우드 컴퓨팅이 글로벌 기업들의 적극적인 투자와 구축에 따라 점차 대중화 되어 가고 있습니다.

 

상대적으로 MS 늦게 클라우드(Cloud) 시장에 뛰어 들었는데요, 클라우드 컴퓨팅 플랫폼을 Azure 발표하면서 MS 최고 아키텍트 레이 오지는 인터뷰 중에 "Azure 새로운 컴퓨터" 라고 말했었죠.

 

구름.. 구름에서의 컴퓨팅.. 새로운 컴퓨터..

새로운 기술과 개념들이 지적 호기심과 즐거움을 주고 있습니다.

 

 

클라우드 컴퓨팅? 플랫폼?

 

클라우드(Cloud) 그대로 구름입니다. ^^

IT 분야에서 최근 유행하는 클라우드(Cloud) 의미는 복수의 데이터센터(IDC) 가상화 기술을 통해 소프트웨어, 하드웨어, 네트워크, 컴퓨팅 파워 등의 전산 자산을 통합해 놓은 것을 의미합니다.

 

그렇다면 클라우드 컴퓨팅이란 무엇일까요?

사용자가 PC, 휴대폰, PDA 등 컴퓨팅이 가능한 단말기를 통해 구름(Cloud)에 접속해서 원하는 작업을 하는 것입니다.

크게 가지 작업을 있겠죠. 언제 어디서나 데이터를 저장하고 프로그램을 실행시킨다.

뿐만 아니라 인프라를 서비스로 제공하거나(IaaS), 플랫폼을 서비스로 제공(PaaS) 받는 것이 또한 클라우드 컴퓨팅에서 가능합니다.

클라우드를 제공하는 회사 입장에서 본다면 애플리케이션, 인프라, 플랫폼을 "서비스"의 형태로 일정 금액을 받고 제공해 주는 것입니다. 이 서비스들을 통털어 클라우드 플랫폼이라고 하는 것이죠.
 

아래 그림은 현존 하는 클라우드 컴퓨팅이 제공하는 서비스를 모두 망라해 놓는 도식 입니다.

클라우드 컴퓨팅을 제공하는 글로벌 벤더들은 서비스들 중에 일부 또는 전부를 제공하고 있는 것인데요,

SaaS, IaaS, PaaS 없는(?) 말들이 난무 합니다. 관련해서 좋은 있으니 참고하세요!

다음 포스팅에서 각각에 대해 자세히 살펴 보겠습니다.

 

 < 출처 : http://nexr.tistory.com/ >

 

오늘은 정도로 클라우드에 대한 설명을 마치겠습니다. (앞으로 ~ 계속 됩니다)

광범위고 추상적인 개념이다 보니 아직은 멀게만 느껴집니다.

앞으로 Azure 통해 프랙티스를 경험해 보고 실제로 사용하면 많이 가까워 있겠죠? ^^

Posted by TedAhn
Cloud Computing2009. 8. 12. 06:47

 

The Windows® Azure Platform (Azure) 마이크로소프트에서 개발한 클라우드 컴퓨팅 플랫폼입니다.

Azure 플랫폼의 제일 하단에는 클라우드 운영체제 Windows Azure 가 있습니다. 처음 접했을 때는 플랫폼 이름과 같아서 역할이 무엇인지 조금 헷갈렸습니다 ^^;

 

클라우드 컴퓨팅 운영체제인 Window Azure 의 역할과 기능에 대한 이해도를 높일 수 있는 FAQ 를 정리했습니다.

 

기사원문

 

애저(Azure) 는 무엇인가?

 

애저는 레드 독(Red Dog)이란 코드명으로 알려진, 마이크로소프트의 클라우드용 운영체제로, 향후 마이크로소프트가 자사의 호스팅 데이터센터에서 운영하게 될 애저 서비스 플랫폼(Azure Service Platform)을 핵심 요소이다. 것이다. 또한, 애저는 클라우드용 애플리케이션 개발자들을 위한 개발 환경이기도 하다.

> 최신 CTP 다운로드

 

 

애저(Azure) 란 이름은 어떻게 해서 붙여진 것일까?

 

애저는 HSV 색상 공간에서의 파란 색을 의미하며, 우수한 품질의 컴퓨터 그래픽을 생성하는데 널리 쓰이는 색상이다. 파란 하늘과 구름(clouds)이라고 하면 이해하기 쉬울까?

> Azure 컬러 설명

> Windows Azure 블로그

 

 

그렇다면, 애저(Azure)는 그냥 운영체제인가?

 

맞기도 하고 틀리기도 하다. 애저는 윈도우 서버 2008의 여러 요소와 서브 시스템을 포함하면서도, 운영체제, 인프라 서비스, 애플리케이션이 각각 분리되어 있다. 이 같은 구성은 사용자들로 하여금 애플리케이션을 업그레이드하거나 작동 중 컴퓨팅 리소스를 확장할 수 있도록 한다. 애저는 완전한 클라우드 플랫폼을 제공할 수 있도록 보안이나 애플리케이션 서버 등의 최상위 계층 인프라 서비스와 연계된다.

 

 

그 외 다른 특징으로는 어떤 것들이 있나?

 

그 외 애저가 갖고 있는 특징들은 현재 크게 세 가지로 구분된다. 기존 운영체제의 파일 시스템에 해당하는 스토리지, 리소스의 배분을 쉽게 해주는 가상화, 그리고, 개발자들에게 각자의 데스크톱에서 운영할 수 있는 미니 클라우드를 제공하는 개발 환경이 그것이다.

 

 

패브릭 컨트롤러(Fabric Controller)란 무엇인가?

 

애저의 비밀 병기다. 패브릭 컨트롤러는 배치, 업그레이드, 환경설정 변경 등의 서비스들을 관리한다. 애저는 데이터센터를 하나의 거대한 공유 리소스로 간주하여 변화 내역들을 개발자들이 제작한 모델들에 의거하여 자동적으로 조정한다. 여기서, 개발자들이 제작한 모델이란 서비스에 대해 어떻게 도입하고 수행해야 하는지를 정의해 둔 것을 말한다. 

 

 

애저(Azure) 와 애저 서비스 플랫폼((Azure Services Platform)의 차이는 무엇인가?

 

애저는 운영체제이다. 플랫폼은 애저 운영체제, 인프라 서비스 계층, 그리고 온라인 애플리케이션 계층의 복합체이다.

 

 

애저(Azure)의 복사본을 얻어 자신만의 클라우드를 만들 수 있을까?

 

애저는 볼륨 라이센스(volume-licensed) 버전이 아니며 판매되는 제품도 아니다.

 

 

현재 사용중인 애플리케이션을 애저(Azure)로 이동시켜 사용할 수 있을까?

 

마이크로소프트는 크로스오버가 지원될 것이라고 말하고 있다. 그러나, 애저와 애저 계층 간의 아키텍처와 패브릭 컨트롤러를 감안할 때 현행 애플리케이션을 애저 플랫폼에서 효과적으로 실행하기 위해서는 애플리케이션을 재작성하거나 다시 설계해야 될 가능성이 높다. 마이크로소프트는 애저 플랫폼의 작동 방식에 대해 분명하게 설명하지 않고 있지만, 마이크로소프트가 이미 닷넷 프레임워크(.Net Framework) 서비스의 일부를 클라우드 모델을 위해 재작성했다는 것이 이를 잘 보여주고 있다.

 

 

애저(Azure)에서 개발해 사용한 애플리케이션을 자신의 네트워크로 다시 가져올 수 있나?

 

이는 사용자의 네트워크에 있는 애플리케이션을 애저로 옮기는 것보다 훨씬 더 어려운 일일 것이다. 마이크로소프트는 이 부분 역시 제대로 설명하지 않고 있다. 그러나 애저 플랫폼은 서비스가 다른 네트워크나 다른 데이터센터 내에서 구동되고 있는 서비스들 및 애플리케이션들을 호출할 수 있도록 지원할 것이며, 그 반대 역시 마찬가지다.

 

 

애저(Azure)에서 개발을 하기 위해서는 새로운 툴들의 사용법을 익혀야 하는가?

 

마이크로소프트는 애저와 마이크로소프트의 현행 개발 툴들, 즉 비주얼 스투디오(Visual Studio), ASP.Net, 그리고 닷넷 프레임워크 간의 연계를 추진하고 있다. 이는 개발자들이 이미 사용법을 알고 있는 툴들을 이용하여 클라우드 애플리케이션을 제작할 수 있다는 말이 된다. 또한, 애저는 서드파티 툴들과 함께 이클립스(Eclipse), 루비(Ruby), PHP, 파이썬(Python) 등의 언어도 지원한다. 마이크로소프트는 비주얼 스투디오용 템플릿 모음인 애저 SDK도 제작하고 있다. 애저 SDK는 우선적으로는 특정 그룹들에게만 개방되겠지만, 점자 사용자의 폭을 넓혀나갈 예정이다.

 

 

현재 애저의 개발 상황은 어떠한가? 언제쯤 클라우드가 널리 사용될 수 있을까?

 

마이크로소프트의 애저 웹사이트에 따르면, 가격 책정은 리소스 사용량(CPU, 대역폭, 스토리지, 트랜잭션)에 따라 결정되며,플랫폼은 내년 하반기 중에 출시될 예정이다. CTP(Community Technology Preview) 버전은 빠른 시일 내에 배포될 예정이다.

> 가격 정책 결정

 

Posted by TedAhn
Cloud Computing2009. 8. 11. 23:56
2008년과 2009년을 비교해서 보니 흥미롭네요.
가상화와 클라우드 컴퓨팅이라...
이 기술들 너무 재밌는데요? ^^
 
NIDA 관련 문서




Posted by TedAhn
Cloud Computing2009. 8. 11. 23:49

 

클라우드 컴퓨팅이란?

  • http://archvista.net/1019
    • 클라우드 컴퓨팅이란 복수의 데이터센터를 가상화 기술로 통합해 놓은 것을 구름(Cloud)으로 보고, 사용자는 PC, 휴대폰, PDA 등 컴퓨팅이 가능한 단말기를 통해 구름에 접속해서 원하는 작업을 하는 것입니다.
      그 데이터센터는 사용자 개개인의 PC 또는 서버들의 집합으로 수많은 컴퓨팅 자원들이 모여 있는 것이라고 생각하면 되겠습니다. 그 집합체가 엄청난 컴퓨팅 성능을 보여 준다는 것은 기존의 그리드 컴퓨팅의 사례에서도 알 수 있지요.
      하지만 그리드 컴퓨팅과 클라우드 컴퓨팅은 차이가 좀 있습니다.
      기존의
      그리드 컴퓨팅(Grid Computing)은 많은 컴퓨터들을 묶어서 하나의 컴퓨터처럼 보고 분산 처리를 하는 방식이지만 클라우드 컴퓨팅(Cloud Computing)은 모여진 컴퓨팅 자원을 필요한 사람들에게 적절히 배분하여 공급하는 방식으로 좀 더 개인화 되었다고 할 수 있습니다.
    • 클라우드 컴퓨팅에서 주목할 부분은 기존 인터넷의 ‘서버’ - ‘클라이언트’ 관계가 아닌, ‘구름’ - ‘사용자’ 간의 관계입니다. 단순히 서버에 저장된 정보를 액세스 하는 것이 아니라 ‘구름’의 컴퓨팅 능력을 얻어서 사용할 수 있다 것이 흥미롭습니다
       
  • http://www.zdnet.co.kr/ArticleView.asp?artice_id=00000039174536
    • 클라우드 컴퓨팅(Cloud Computing)이란 웹사이트를 비롯한 애플리케이션, 스토리지, API 등을 유틸리티형 데이터센터에 통합한 뒤 PC나 휴대폰으로 이같은 컴퓨팅 자원에 접근할 수 있도록 한 것으로 웹기반 SW서비스인 서비스로서의 소프트웨어(SaaS)가 대표적이다
    • PDC2008 에 처음 공개
    • 개발자들은 별도 인프라를 갖추지 않고 애저 플랫폼을 이용해 애플리케이션을 개발한 뒤 이를 클라우드 환경이나 온프레미스(On Premise: SW를 직접 깔아서 쓰는 방식) 모델로 배포할 수 있다. 개발자로 하여금 클라우드로 할지 온프레미스로할지 선택할 수 있게 한 것이다.
  • http://www.zdnet.co.kr/ArticleView.asp?artice_id=00000039174732
    • 개발자가 아닌, 컴퓨터에 관심이 많은 일반인은 오늘의 발표를 어떻게 파악해야 할까.
      ‘새로운 컴퓨터’라고 생각하면 쉽다. 물론 20년쯤 뒤에는 ‘우리가 애저 없이 어떻게 살았을까’라고 생각할 날이 올 것이다. 현재 기업들은 모두 제각기 웹사이트를 운영하고 있는데, 인기가 없어도 걱정이지만 인기가 너무 많아져서 사람들이 몰려도 트래픽 문제를 포함해 각종 문제들로 골머리를 앓기 쉽다.
    • 왜 새로운 컴퓨터라고 할까?
  • http://www.zdnet.co.kr/ArticleView.asp?artice_id=00000039175037
    • 데이빗 트레드웰 MS 부사장도 윈도애저 전략은 헤일스톰까지 거슬러 올라간다는 것에 동의하고 있다. 그는 인터뷰에서 “헤일스톰은 시기상조일 수 있었지만 결국 그 방향은 옳았다”며 “MS는 지금까지의 경험에서 많이 배웠다”고 강조했다.
      헤일스톰에서 MS는 고객과의 관계를 소유하는데 집착했다. 하지만 이젠 그런 ‘독선’을 버리고 ‘오픈ID’와도 제휴하는 모습을 보이고 있다.
    • 해일스톰과의 관계는?
  • http://www.zdnet.co.kr/ArticleView.asp?artice_id=00000039176232
    • 클라우드 컴퓨팅은 차세대 컴퓨팅 패러다임으로의 변화를 총칭하는데 크게 다음과같이 설명할 수 있을 것 같습니다.
      -기술적 관점: Grid 컴퓨팅 + 유틸리티 컴퓨팅 + 가상화와 같은 컴퓨팅 기술의 융합
      -문화적 관점: 같은 인터넷의 자발적 참여 문화의 결합
      -산업적 관점: 전통 소프트웨어 산업의 일부가 서비스 산업으로 고도화
    • 유행이 대중 문화나 대중 매체 등의 선도에 의해 일시적으로 급격히 나타났다가 사그라지는 부분적인 현상이라고 한다면 트렌드는 시장 전체가 대세로서 어떠한 방향성을 가지게 되는 것으로 대중이나 소비자 전반이 해당 방향으로 광범위한 변화를 일으키는 것 이라고 할 수 있습니다.
    • 현재 시장 상황을 눈여겨보면 서비스가 새로운 성장 동력으로 발전하고 있습니다. 서비스 지향 아키텍처(SOA), 웹2.0, RIA(Rich Internet Application), SaaS(Software as a Service), 그리고 클라우드 컴퓨팅, 총 5가지가 시장의 관심을 받는 트렌드 입니다. 이 5가지의 공통점은 서비스가 주체라는 것입니다. 하지만, 서비스가 소프트웨어를 완전히 대체하는 일은 없다는 것을 명심해야 합니다.
    • 기업 IT인프라를 살펴보면 서비스를 이용하면 좋을 것과 내부에서 소프트웨어로 운영하면 좋은 것으로 구분할 수 있는데 두 가지 아키텍처상의 Trade Off을 살펴보는 것이 중요합니다. 서울에서 부산 하야트 호텔까지 가는 방법 두 가지를 생각해 보겠습니다.
    • 즉, 소프트웨어와 서비스는 어느 하나가 다른 하나를 완전히 대체하는 것이 아닌 서로 보완하는 관계로 이해하는 것이 바람직합니다. 마이크로소프트가 이야기하는 소프트웨어 플러스 서비스 전략이란, 전통 소프트웨어 산업의 비즈니스 모델과 서비스 모델의 장점을 결합하여, 각 개인과 조직의 사업 특성에 딱 들어맞는 "최적의 플랫폼"을 조립식으로 구성하고 변형할 수 있도록 돕는 기술 전략과 제품 개발 방식을 의미합니다.
    • 한 회사가 대한항공 같은 비즈니스를 시작하려고 합니다. 만약, 직접 공항, 출입국사무소, 세관 등 모든 기반 시설을 다 갖춰야만 할 수 있다면 시작도 못할 것 입니다. 이러한 공항을 포함한 항공 산업에 필요한 모든 기반 시설을 제공하는 것, 이것을 인프라스트럭처 클라우드, Infrastructure as a Service (IaaS)라고 합니다.
    • 실제 운항을 하려면 파일럿, 승무원, 식사 제공, 수화물 처리 등이 필요하게 되는데 이 부분을 플랫폼 클라우드, Platform as a Service(PaaS)라고 합니다. 소프트웨어 사업자들이 소프트웨어의 일부 또는 전부를 개발하여 클라우드에 올릴 수 있도록 <소프트웨어 개발 플랫폼>을 대여하는 방식을 의미합니다.
    • 단순히, 개발자들에게 개발 플랫폼(물건 만드는 공장)을 빌려주느냐, 아니면 개발한 애플리케이션을 곧바로 구동하고 서비스할 수 있는 환경(물건을 배치하고 팔 수 있는 사업장)까지 제공하는가에 따라 DaaS(Development-as-a-Service)와 PaaS를 구분할 수도 있습니다.
    • 마지막으로, 실제 항공기를 만들어 서비스를 해야 합니다. 이 항공기가 실제 서비스 애플리케이션이라고 할 수 있고, 우리가 흔히 알고 있는 애플리케이션 클라우드, Software as a service(SaaS)가 바로 이 영역에 해당 됩니다.
    • 한 개인이 컴퓨터를 사용할 때 그 내부가 얼마나 복잡한지 몰라도 쓸 수 있듯이 클라우드라고 불리는 단 한 대의 무한확장이 가능한 고성능 컴퓨터 한 대가 있다고 생각하면 이해가 쉽습니다. 클라우드 컴퓨팅이 트렌드로서 성장하려면 자연스럽게 생태계를 형성해야 합니다.
    • Yankee 그룹에서는 클라우드 컴퓨팅을 크게 4개의 비즈니스 모델로 구분하고 있습니다. 스토리지 제공 사업자 (Storage as a Service), 인프라 제공 사업자 (Infrastructure as a Service), 플랫폼 제공 사업자 (Platform as a Service), 애플리케이션 서비스 사업자(Software as a Service)로 앞에 제가 설명 드린 내용과 거의 다르지 않습니다.
      마이크로소프트의 Azure Services Platform을 이 모델로 구분한다면 Windows Azure는 인프라 제공 사업자 (IaaS), Azure Services Platform은 플랫폼 제공 사업자 (PaaS)에 해당 됩니다. 이 플랫폼 위에 개발되는 모든 서비스는 SaaS 서비스가 됩니다. 즉, SaaS 서비스를 위한 토대를 제공하는 것입니다.
      정리하면 이렇습니다.

      윈도우 애저: 클라우드 운영체제입니다. 사진 및 동영상 등의 Blob(바이너리 형식의 큰 파일)을 저장하는 스토리지, 실제 연산 및 처리 작업을 수행하는 컴퓨팅, 서비스에 대한 관리의 역할을 제공합니다.

      애저 서비스 플랫폼은 애저가 제공하는 무한한 클라우드 컴퓨팅 파워를 활용하여 누구나 손쉽게 서비스를 개발할 수 있도록 해줍니다. 부연 설명하면 다음과 같습니다.
      1) 기반 애플리케이션 모듈
      - Live Services: Live Mesh 개념의 Social Service 애플리케이션 개발
      - SQL Services: 클라우드 서비스용 SQL Server 연동 모듈
      - .NET Services: 클라우드 애플리케이션 서비스 개발 프레임웍
      2) 전용 애플리케이션 모듈
      - Sharepoint Services: 협업 관련 서비스 개발
      - Dynamics CRM Services: CRM 관련 서비스 개발
    • 애저는 모든 클라우드 컴퓨팅 서비스를 다 아우릅니다. 업계 최초로 IaaS, PaaS, AaaS를 결합한 완전한 클라우드 컴퓨팅 기반하에 완전한 SaaS 서비스 환경을 제공하기 때문입니다.
    • 넷째, 개발자.
      언제 어디서나 복잡한 환경 설정 없이 개발 플랫폼으로 사용할 수 있습니다. 개발 도구만 설치하면 애저 플랫폼 에뮬레이터가 내장되어 있어 서비스에 연결되어 있지 않아도 개발의 전 과정을 개별 PC에서 마칠 수 있습니다. 개발이 완료되면 클라우드에 서비스로 올려서 서비스로 제공할 수 있고 수익 창출이 가능합니다. 계속 강조하지만, 개발 언어는 현재 상태에서는 .NET을 제공하고, PHP, Ruby, Java에 대한 SDK를 조만간 제공할 예정입니다.
Posted by TedAhn