아키텍트2009. 10. 9. 15:51
오늘은 마이크로소프트의 클라우드 컴퓨팅 전략에 대해 살펴보려고 합니다.

클라우드 컴퓨팅은 메인프레임 컴퓨팅, 클라이언트/서버 컴퓨팅, 웹 시대를 넘어서 3 Screens (웹, 데스크탑, 모바일, TV, 기타 장치)을 아우르는 컴퓨팅을 의미한다고 할 수 있습니다. 3 Screen & 클라우드를 함께 이해해야 한다는 의미지요.
또한, 애플리케이션을 코드와 데이터로 나누었을 때 전통적인 방식 On-Premise, 호스팅, 클라우드, 즉 3가지 형태 중에 어딘가에 코드와 데이터를 배포할 것인가, 즉 선택권이 많아진 것으로 이해해야 합니다. 코드는 클라우드, 데이터는 On-Premise, 반대로 코드는 On-Premise, 데이터는 클라우드로 갈수도 있겠죠. 코드, 데이터 (2가지), On-Premise, 호스팅, 클라우드 (3가지)가 혼합되면 총 6가지 정도의 조합이 나올 수 있겠네요.
요지는 고객의 비즈니스 상황, 필요에 따라 그 위치가 달라진다는 것입니다.

이렇게 되면 재무, 인사 등의 Critical한 데이터 및 시스템은 On-Premise, 개발 및 테스트 환경은 호스팅, CRM 및 이메일시스템은 SaaS 형태로 사용할 수 있게 되는 것입니다. 굉장히 유연한 시스템이 되는 것이죠.

이렇게 다양한 시스템이 연계되는 데 꼭 필요한 것이 무엇일까요? 인증시스템의 연동/통합이 필요합니다. 분산환경에서의 Federated Identity, 이를 위해 제공되는 것이 분산 인프라인데, 클라우드 플랫폼에서 제공할 수 있습니다. 예를들면, 마이크로소프트의 .NET 서비스가 되는 것이죠.
위에서 설명한 데이터의 저장은 Windows Azure의 Storage, DBMS는 SQL Azure가 되는 것이죠. 3 Screen간의 데이터 동기화, 애플리케이션 동기화 서비스는 Live 서비스 (Live Mesh)가 제공합니다.

그런데, 클라우드 서비스를 제공하는 회사가 마이크로소프트 하나 일까요? 그렇지 않습니다. 많은 벤더가 제공하고 있죠. 각 벤더의 클라우드 서비스는 서로 연동될 수 있어야 합니다. 즉, 상호운용성이 제공되어야 하고, 결국 오픈 스탠다드 기술로 이루어져야 한다는 것이죠. XML, SOAP, REST 등으로 이루어진 이유입니다.

굉장히 유연하고 좋은 것은 알겠는데, 클라우드 상에 애플리케이션을 개발하기 위해 전혀 새로운 언어, Framework을 사용해야 한다면, 즉 진입장벽이 높다면 많은 개발자들이 참여하기 어려울 것입니다. 따라서, 쉽게 진입할 수 있도록 하기 위해 일단 언어의 장벽을 낮췄습니다. C# 이외에 PHP, Ruby, Java, Python 등의 언어를 사용하여 개발할 수 있게 된 것이죠. (C#, PHP는 이미 지원, 나머지 언어는 추가 예정)
자, 그러면 어떤 형태로 이루어지는지 궁금하시죠? 이게 참 재미있습니다. 저는 개발을 손 놓은지 오래된 사람입니다. 제가 매뉴얼을 가지고 30분도 안돼서 http://davidshin.cloudapp.net 이 사이트를 만들었습니다. 물론 아무것도 들어가 있는게 없는, 텍스트와 이미지만 들어간 사이트이지만, 이 사이트를 기존 방식 그래도 만들어서, 로컬 환경에서 클라우드와 똑같이 애뮬레이션 한 후, 게시 절차를 통해 마이크로소프트의 데이터센터로 이관하는 것이 서비스 포탈을 통해 아주 직관적으로 이루어지게 되는 것이죠.

결국, 개발서버, 테스트서버, 개발환경을 위한 프레임웍 제공, 즉 아무것도 필요없이 개발도구 하나 (Visual Web Developer, Express Edition은 무료)만 가지고 클라우드 애플리케이션을 만들어서 서비스가 가능해지는 것이죠. 정말 패러다임의 변혁이라고 할 수 있는 것이죠.

바로 이것이 마이크로소프트의 클라우드 컴퓨팅 전략의 흐름입니다.


Posted by 조이트리
마이크로소프트2009. 10. 7. 19:30

Microsoft Silverlight 가져오기

효율성은 비용을 절감하는 것도 있지만, 다른 한편으로는 생산성을 향상시켜야 한다는 것을
기억해야 합니다. 2009년 11월 2일, 새로운 차원의 효율성의 시대가 열립니다.

일시: 2009년 11월 2일(월) 13:00 ~ 16:40
장소: 코엑스 인터콘티넨탈 호텔
Posted by 조이트리
아키텍트2009. 10. 7. 16:49
안녕하세요, 까만돌 입니다. 다음 주 화요일에 코엑스 1층 그랜드볼룸에서 진행하는 행사에서 발표를 맡게 되었습니다.
마이크로소프트의 퍼블릭 클라우드, Windows Azure Platform 에 대한 이해와 실체를 보여드리도록 하겠습니다.

기존 개발 방식과 클라우드 개발 환경이 똑같기 때문에 개발자들에게는 아주 반가운 소식이 될 거라고 확신합니다.
가장 편안하게 생각하는 언어로 개발하시면 된다는 것이 또한 장점 입니다.
애저 서비스 포탈에 만들어 놓으신 소스코드를 패키지로 묶어서 올리면, 마이크로소프트의 데이터센터에서 구동되는 것이죠.
중요한 점은 개발할 때 기존에 활용하시던 프레임웍을 그대로 활용하실 수 있다는 것, 즉 플랫폼이 제공된다는 것이 차이입니다.
클라우드에서 구동되기 위핸 애플리케이션은 별도의 새로운 것을 배워야 한다면, 진입 장벽이 너무 높아집니다.
이 진입장벽이 없어진 것이죠. 어쨌든, 이런 형태의 소개를 통해 실체를 접할 수 있는 좋은 기회가 되리라고 생각합니다.

9:00~9:30 Registration
  좌장 : KAIST 윤찬현 전기 및 전자공학과 교수
9:30~10:10 Cloud Computing : The 21st Century Business Platform
Salesforce.com Jeremy Cooper Vice President, Asia Pacific
10:10~10:50 IT Infrastructure : Poised For Change
EMC David W. Freund CTO, Corporate Virtual Architect
10:50~11:00 Break
11:00~11:40 Extending your IT Beyond the Datacenter : The vCloud Initiative
VMware Peter Zeglis Vice President, Asia Pacific & Japan Professional Services
11:40~12:20 클라우드컴퓨팅 시대와 IDC사업자의 역할
KT 박경석 IMO 사업본부장
12:20~12:40 클라우드 서비스 활성화 정책 방안
방송통신위원회 황철증 네트워크 정책국장
12:40~13:40 Lunch Break
  [TrackⅠ] Technology [TrackⅡ] Service [TrackⅢ] Case Study
13:40~14:20 한국오라클의
클라우드 컴퓨팅 전략
(Grid를 넘어서 Cloud로)

한국오라클 양승도 컨설턴트
Leveraging
Cloud Services:
Cloud Platform

삼성 SDS 김의중 기술그룹장
LG CNS의
클라우드 컴퓨팅 구축
및 적용사례

LG CNS 송광수 부장
14:20~15:00 클라우드 컴퓨팅과
NetApp Virtual
Dynamic Data Center

NetApp Korea
김정수 부장
데이터 통합 플랫폼
기반의 클라우드 컴퓨팅

INFORMATICA
유승주 기술본부장
Secure Private Cloud
구축 및 활용 사례

한국 HP 한인종 부장
15:00~15:40 IBM의 클라우드 전략 및
효과적인 도입방법

IBM 조대인 실장
클라우드컴퓨팅
에코시스템

Google Korea
Andrew Jeon 팀장
멀티클라우드(전송기술과
저장기술의 결합)
적용사례

클루넷 서준호 연구소장
15:40~16:00 Break
16:00~16:40 EMC 개인정보
클라우드 서비스
및 인프라스트럭처

EMC 허주 부장
Windows Azure
& Azure Services
Platform

한국MS 신현석 부장
Google Apps. &
Salesforce.com
글로벌 클라우드컴퓨팅
구현 사례

넷킬러 정성욱 대표
16:40~17:20 2,048 core
클라우드 컴퓨팅 경험

ETRI 남궁한 부장
Data-Centric
Cloud Computing
서비스 및 사례

넥스알 한재선 대표
클라우드컴퓨팅 사례 :
S사 공개서비스 플랫폼
- Platform As A Service
on Cloud

한국오라클 김일교 부장
17:20~17:30 경품추첨 및 Closing
Posted by 조이트리
아키텍트2009. 9. 27. 11:01
2009년 9월 25일, 코엑스 컨퍼런스룸에서 "클라우드 서비스의 사례와 현황 및 발전방향"에 대해 발표를 진행했습니다.

클라우드 컴퓨팅에 대해 세미나, 컨퍼런스가 많이 진행됐지만 실제 사례를 가지고 데모 형태로 진행한 적은 없는 것 같습니다.
이번 발표에서는 마이크로소프트의 Windows Azure Platform에 대한 개발 사례를 가지고 진행했습니다.
물론, 저는 지금 개발자가 아닙니다. 따라서, 아주 간단한 Hello Cloud라는 간단한 애플리케이션을 가지고 진행했죠.

클라우드에서 꼭 기억해야 할 내용은, 클라우드 애플리케이션의 개발은 지금 현재 개발하는 것과 크게 달라져서는 곤란하다는 것입니다.
클라우드 제공자가 플랫폼을 제공하여, 현재 가지고 있는 기술 기반으로 클라우드 서비스가 만들어져야 그 사용이 확대되는 것이지, 클라우드를 위한
새로운 개발 언어, API를 사용해야 한다면 그 사용이 확장되기는 어려울 것임이 자명하기 때문입니다.

또 한가지 강조하고 싶은 것은 애플리케이션은 나누어 보면 코드와 데이터로 이루어져 있습니다. 이 애플리케이션이 현재는 On-Premise, Hosting 형태로 위치하고 있지만, 여기에 새로운 Cloud라는 방식이 추가된 것이라고 이해하면 쉬울 것 같습니다.
그런데, 이 애플리케이션, 즉 코드와 데이터는 코드는 On-Premise, 데이터는 클라우드에 위치할 수 있는 것이고, 또는 코드는 클라우드, 데이터는 On-Premise에 위치할 수 있는 유연하게 구성이 가능하다는 것이죠. 물론 비즈니스의 속성에 따라 이렇게 구성될 수 있는, 또는 구성될 수 없는 상황이 있을 것입니다. 즉, 혼재된 하이브리드 형태의 아키텍처로 구성될 것이고, 클라우드에서 이런 하이브리드 아키텍처가 가능한 기능을 제공합니다.
바로, 인증의 통합, SLA, 인터넷 서비스 버스 등을 가능하게 하는 것이죠.

마이크로소프트의 Windows Azure Platform은 현재 가지고 있는 언어를 그대로, 사용하는 Framework 기술을 그대로 이용할 수 있도록 설계되어 있습니다. Visual Basic, C#, C++, PHP는 현재 가진 기술 그대로 활용이 가능하고, Java, Python, Ruby는 향후 지원될 예정입니다.

자, 그럼 어떤 원리로 가능해지는 것일까요? Windows Azure Platform은 클라우드 상의 운영체제 이기 때문입니다.
운영체제의 역할은
1. 하드웨어로 부터 추상화되어 있는 애플리케이션 실행환경을 제공
2. 접근 통제 기능을 가진 공유 파일시스템을 제공
3. 공유 풀을 이용한 자원 할당
4. 강력한 프로그래밍 모델 지원
5. 타 시스템과의 상호운용성을 제공하는데, Windows Azure Platform은 이런 속성을 모두 지원 합니다.

따라서, 마이크로소프트의 데이터센터에서 구동되는 하드웨어 등을 가용한 풀로 묶어서 관리해 주는데, 그 핵심에는 Fabric Controller라는 컴포넌트가 존재하게 되는 것이죠.

개발자는 Windows Azure tools for Visual Studio를 다운 받고, SDK를 설치하면 기존과 동일한 형태로 개발이 가능합니다. PHP 역시 유사하게 진행되죠. 이 방법에 대해서는 다음 글에 포스팅 해보도록 하겠습니다.

Posted by 조이트리
아키텍트2009. 9. 23. 10:30
Helsinki School of Economics MBA, 헬싱키 본교 수업을 마치고 복귀 하자마자, 엄청나게 많은 일들이 진행됐습니다.

밀려 있는 업무, 거기에다 9월 20일까지 번역을 완료해야 하는 책이 한 권 있었죠.
그 번역 작업을 마치는데 많은 시간이 소요되었네요.
블로깅에도 약간 소홀해지고, 가족과의 시간도 보내지 못하고, ...

흠, 드디어 끝났습니다. 이제 출판사에서 교정 작업을 하고 있습니다.
10월 초에는 나올 수 있지 않을까요? 나오면 정식으로 블로그에 이벤트 하겠습니다.

추첨을 통해 책도 몇 권 드리면 좋겠네요. ^^
아, 주제가 뭐냐고요? "클라우드 애플리케이션 아키텍처",
즉 클라우드 상에 애플리케이션을 구동하기 위해서는 다양한 영역에 대해 고려해야 하는데,

우선, 클라우드의 큰 그림
재무책임자도 이해할 수 있는 클라우드의 개념
마이크로소프트의 Windows Azure Platform
그리고 아마존의 AWS 기반으로 실제로 트랜잭션 기반의 애플리케이션을 구축할 때 필요한 항목을 세밀하게 정리했습니다. 
클라우드를 위한 준비사항
웹 애플리케이션의 아키텍처
보안
재해복구
애플리케이션 확장 등에 대한 전방위적인 주제가 다루어져 있습니다.

자, 그럼 책이 나오면 다시 소개 올리도록 하겠습니다.

Posted by 조이트리
아키텍트2009. 9. 17. 17:51


정말 오랜만에 글을 올려 봅니다.
마이크로소프트의 사설 클라우드를 구축하는 솔루션, Dynamic Data Center Toolkit for Hoster/Enterprise를 이용할 때 활용하는 논리적 아키텍처 입니다. 클라우드 컴퓨팅을 직접 구축할 때 어떻게 하면 되지? 라고 문의하시는 분이 많습니다.

구축을 위한 단계적인 접근 방법을 글로 적어 볼까 합니다. 오늘은 일단, 아키텍처 맛보기로 올려봅니다.
제가 지금 책을 한 권 번역 중인데, 이제 몇 일후면 끝이 납니다. 다 끝나고 나면, 제가 어떤 책을 썼는지에 대한 정보를 공개하도록 하겠습니다.
글을 많이 못 썼던 이유가, 바로 이것이었지요. 꾸벅 ~
Posted by 조이트리
비전2009. 8. 23. 17:01
핀란드에서 돌아온 지 이제 5일이 지났습니다.
서울 생활에 적응될 만 한데, 오늘 또 다시 한국을 떠나서 태국으로 떠납니다. 
Asia Pacific Hosting Kick-Off 미팅에 참석하기 위함 이지요. 쩝 ... 또 다시 적응하려면 시간 좀 걸리겠네요
아내와 아들에게도 많이 미안한 마음 입니다, 그려.

핀란드 이야기를 좀 더 해보려고 해요.
핀란드에 대해서는 많은 분들이 잘 모르시잖아요.

수오멜리나 요새, 유네스코 세계 유산으로 등재되어 있는 5개의 섬이 연결된 핀란드의 남부 지역 해안을 방어하는 요새였다고 하죠.
도착한 첫날 수오멜리나 요새를 갔었습니다.
앞에서 핀란드 물가가 비싸다고 했죠? 트램이 자동 머신으로 끊으면 2유로 (약 3천6백원) 이니까, 한국 보다 훨씬 비싸죠
그런데, 1 Day Tourist Ticket을 끊으면 6유로 입니다. 하룻 동안 트램을 몇 번을 타고 내리든 관계 없이 이용할 수 있습니다.
더 좋은 점은 수오멜리나 요새로 가는 배를 공짜로 이용할 수 있다는 거죠. 많이 다니려면 유용한 티켓 이니 꼭 기억하세요.
2유로 짜리 티켓은 1시간 동안 유효한 티켓입니다. 표 검사를 하지 않는데, 그냥 이용하실 생각은 하지 마세요.
만약 시범 케이스로 걸리면 무료 40유로의 벌금을 내야 한답니다. 소탐대실 ... 꼭 티켓 끊으세요.

이 수오멜리나로 가는 배가 헬싱키의 주요 관광지가 몰려 있는 마켓광장 쪽에 있습니다.
가는 길에 성당, 우즈베스키 사원 등이 있습니다.
여기 나오는 성당은 스웨덴의 영향을 받았고, 우즈베스키 사원은 러시아의 영향을 받아 (러시아 정교회) 전혀 건축 양식이 다릅니다.

사진은 마켓광장 가는 길에 있는 발트해의 처녀상, 성당, 우즈베스키 사원 순으로 올렸습니다.

그리고 나면 수오멜리나 가는 배를 타는 거죠.
함께 방을 썼던 룸메이트 사진 입니다.

예쁘게 되어 있어요 ~ 화장실도 예술적인 느낌이 들게 디자인 되어 있어요 ~
Posted by 조이트리
아키텍트2009. 8. 20. 15:51
그린 컴퓨팅, 그린 IT, Sustainable IT (지속 가능 IT) 등의 용어가 시장을 지배하고 있습니다.

그린 컴퓨팅을 다른 말로 표현하면 "효율적인 컴퓨팅"이라고 할 수 있을 것 같습니다.
새로운 자산에 대한 투자가 이전보다 훨씬 더 어려워진 상황에서 과연 무엇으로 차별화를 할 수 있을까요?

첫째, 효율이 강조될 수 밖에 없습니다. 바로 여기에 기회가 있는 것이죠.
토마스 에디슨은 "혁신은 제약이 있을 때에만 일어난다"라고 했고, "불평은 진보의 첫번째 필요 조건"이라는 의미로 해석할 수 있습니다. 
하이테크 비저너리인 마이크 헤퍼난은 "제약조건의 부재는 창조의 죽음이다"라고 까지 이야기 했습니다.
즉 글로벌 금융위기라는 제약 조건이 IT 예산을 줄여 놓았고, 결국 이 어려움은 혁신을 통해 타개해야 하는 것이죠.
결국, 이익을 많이 내기 어렵기 때문에 비용을 줄이는 것이 더 쉬운 것 입니다. 여기에 효율이 필요한 이유 입니다.

둘째, 필요로 하는 만큼 사이징을 정확히 하고, 불필요한 부분은 없애거나 통합하는 작업이 필요합니다. 

셋째, "비즈니스를 개선할 수 있다면 왜 하지 않지?"  대부분의 조직은 비용을 낮출 수 있다는 이유 때문에 효율화를
추구하는 노력을 추진 하는 것을 주저 합니다. 하지만, 기억해야 할 말이 있습니다.
"고객은 돈을 절약하기 위해 돈을 씁니다."

바로 이것이 기회가 되는 것이죠. 결국, 경제라는 제약 조건이 효율화를 추구하는 동기를 제공하게 된 것입니다. 효율화는 차별화를 위함이 아니라 생존을 위한 것입니다.

그린 IT, 그린 컴퓨팅은 하면 좋고, 안하면 말고가 아닌 하지 않으면 생존할 수 없는 필수적인 것임을 잊지 말아야 합니다.
Posted by 조이트리
비전2009. 8. 19. 19:06
핀란드, 떠오르는 단어가 어떤 것들이 있으신가요?
자일리톨, 산타클로스 마을, 교육, 노키아, ... 뭐 이런 느낌 아닌가요?

이번에 핀란드에서 약 16일간을 체류하면서 많은 것을 느꼈습니다.
너무 예절바른 시민들, 어떤 상황에서도 사람이 길을 건너려고 하면 차가 세워줍니다.
이렇게 차 걱정 안하고 다녀본 건 태어나서 처음 인 것 같습니다.
핀란드 국민이 몇 명 정도 될 것 같으세요? 520만명, 면적으로는 우리나라보다 크지만 인구는 9분의 1도 되지 않으니
인구밀도가 아주 낮습니다. 더군다나 헬싱키의 경우는 정말 인구밀도가 낮은 것 같아요.
8월의 여름 날씨인데도 선선한 기온으로 인해 긴팔을 입는 것이 당연할 정도지요
습도가 낮기 때문에 24~5도 (섭씨)라고 할지라도 덥지 않고, 시원한 느낌 이었습니다.

호수의 숫자가 무려 19만 여개 정도 된다고 하네요. 헬싱키를 조금만 벗어나면 여기 저기 있는 호수를 볼 수 있는 곳
밤 11시가 되어야 어두어 지는 ... 밤이 점점 길어져서 겨울이 되면 하루 종일 해를 볼 수 없고, 또 어떤 때는 하루 종일 달을 볼 수 없는 나라
날이 추워 핀란드 사우나가 생각는 나라, 사우나가 끝나면 바로 앞에 있는 호수에 뛰어 들어 피부를 단련 시키는 나라
... 핀란드에 있는 동안 거의 매일 사우나를 했어요. 그 맛이 아주 좋더라고요. 물론, 제가 있던 곳에는 호수가 없어 호수에 뛰어 들지는 못했지만
    그 느낌을 느낄 수 있었습니다. 이 나라에서 왜 그것이 그토록 필수로 여겨지는지 알겠더군요
... 핀란드 국민의 상당수가 별장을 가지고 있는데, 그 별장은 호수의 바로 옆에 있고, 별장 안에 있는 사우나에서 몸을 덮힌 후 바로 호수로 뛰어드는 것
    이것이 이들이 아주 즐기는 휴가라고 하네요

그리고, 또 느낀 것 ... 물가가 아주 비싸다는 것이죠. 유로를 사용하는데, 우리나라에 비해 최소 2배 이상은 되는 것 같습니다.
맥도날드 셋트가 6유로 (1만 8백원), 다른 집에서 파는 햄버거 셋트가 8유로, 3명이서 피자헛에 가서 시켜먹었는데 62유로 (약 11만원)이 나오는, 공포의 물가가 무섭습니다. ^^

오늘은 스웨덴, 노르웨이로 가는 크루즈 사진과 중앙역(Central Station) 사진을 올려 봅니다. 이후에 추천할 만한 장소를 조금씩 올려보도록 하겠습니다.


Posted by 조이트리
아키텍트2009. 7. 30. 22:59

“윈도우 플랫폼이 기업 내부 클라우드 대세될 것”

블로터닷넷 도안구 기자님이 써주신 (2009.7.29) 글 입니다.
한 번 읽어보시면 도움이 될 것 같아서 올려 봅니다.

그리고, 저는 7/31일부터 8/18일까지 장기간으로 Helsinki School of Economics MBA 수업 차
핀란드 헬싱키로 교육 출장을 가게 됩니다. 거의 3주에 가까운 기간을 비우게 되네요.
블로그에도 글을 많이 올리지 못하게 될 것 같습니다.

대신 이번에는 사진을 좀 찍어서 여행 및 교육에 대한 내용으로 글을 좀 실어볼까 합니다.

잘 다녀오겠습니다, 꾸벅 ~
Posted by 조이트리