Azure를 한마디로 표현한다면?

2010/02/08 15:19

안녕하세요. IISKOREA의 김대우 입니다. – 오래간만에 적는 단상.

오늘 팀 미팅 시간, 마지막에 논의된 화두,
“Azure를 한마디로 CxO에게 설명한다면 어떻게 설명할 것인가?”

음… 속으로 많이 고민 했습니다. 대략 팀분들의 의견은 이랬죠.

- Efficiency
- Flexibility
- Trust
- Focus
- Agility
- 푸른하늘(원어, 아주리의 의미)

그런데, 내 머리속에는… 최근 애둘 잘때 IPTV로 야밤에 몰래 챙겨본 KBS의 다큐 “누들로드”에 나왔던 거시기 생각이 나더군욥.
바로,  ”수타면”

그러니까.. .이렇습니다.
- 다양한 국물 + 고명과 함께하면 무한대의 레시피 제작 가능 = 다양한 어플리 케이션 제작이 가능한 플랫폼
- 쫄깃쫄깃한 면발 / 늘었다 줄었다~ = Flexibility
- 가격도 저렴 = Efficiency &Cost savaing
- 쫄깃한 면발과 함께하면 모두가 행복 = ??? 나만 그런가? 워낙 국수 종류를 좋아해서…

Azure = 수타면
어떠세요?

image

PS. Azure가 궁금하세요?
Windows Azure 관련해 참고하시면 좋을…
http://joongs.net/

Windows & SQL Azure 관련 기본 자료 :
기본 정보 : http://www.microsoft.com/windowsazure/ 
SQL Azure 트레이닝킷(유용한 자료 많음) : http://www.microsoft.com/windowsazure/developers/sqlazure/ 

PDC Windows Azure 자료
Development Best Practices and Patterns for Using Microsoft SQL Azure Databases 
Scaling out Web Applications with Microsoft SQL Azure Databases 
Microsoft SQL Azure Database: Under the Hood 
The Future of Database Development with SQL Azure 
SQL Azure Database: Present and Future 
Development Best Practices and Patterns for Using Microsoft SQL Azure Databases 

특히, PDC의 자료들을 참고해 보시면 Azure에 대한 궁금증이 많이 풀리실 거에요.

 안녕하세요.  IISKOREA 팀블로그의 김효성입니다.
지난번 소개 및 설치편에 이어진 포스팅이 파워쉘에 관한 정보를 모으느라 많이 늦었네요.
파워쉘을 활용한 IIS 관리에 앞서 파워쉘에 대해 좀 더 알기 위해 정리했습니다.
* 정보문화사의 Windows Server 2008 바이블 및 윈도우 파워쉘 사용을 위한 10가지 팁의 내용을 참고하였습니다.

(1) 파워쉘의 특징

- 자동 탭 완성 지원 : 탭을 활용한 자동 완성 기능을 지원합니다.
예) 파워쉘 창을 실행한다 -> Write- 를 입력하고 탭을 누른다. -> 원하는 명령어가 나올때까지 탭을 누른다.

- 파이프라인(|) 지원 : 파이프라인 문자를 사용하여 여러 cmdlet 을 나열하면, 첫 cmdlet 의 출력 개체물을 다음 cmdlet 으로 전달할 수 있습니다.

예) PSH> Get-Content test.txt | Add-Content test2.txt
test.txt 파일의 내용을 파이프(|)를 통해 개체로 전달받아 test2.txt 에 기록한다.

- 대화형 쉘 : 다중 라인 입력 및 세미콜론을 이용한 다중 명령어 지원

다중 라인 입력 지원

예) PSH> "test
>>1
>>2
>>"
>>
test
1
2
큰 따옴표(") 를 사용하여,  다중 라인 입력을 지원한다.(작은 따옴표도 가능)

다중 명령어 지원

예) PSH> dir;ipconfig
현재 디렉토리 내용을 출력하고, 이어서 IP 구성을 출력한다.

이외에도 실행 에러 방지 및 기존 DOS cmd 명령어 지원 등의 많은 특징이 있습니다.

(2) Cmdlet(Command-let) 이란?

Cmdlet 은 파워쉘에서 사용하는 제일 기본적인 명령어 입니다. 명령어는 "동사-명사"의 형태로 되어있고, 대소문자를 구분하지 않습니다. 다음은 Cmdlet 의 기본 구문입니다.

동사-명사 매개변수 인자

다음 통해 cmdlet 의 명령어와 사용법을 알 수 있습니다.

Get-Command -commandtype cmdlet

cmdlets 의 지원되는 명령어를 알 수 있습니다.

Get-Help "명령어" 혹은 "명령어" -?

특정 명령어의 사용법을 알 수 있습니다.

Get-Help "명령어" -detailed

특정 명령어의 상세한 설명을 얻을 수 있습니다.

Get-Help "명령어" -full

특정 명령어의 -detailed 옵션보다 보강된 설명을 얻을 수 있습니다.

(3) .NET 프레임워크 기반의 언어

파워쉘의 설치 조건 중에 .NET 프레임워크 설치가 있는걸 보면 알 수 있듯이 .NET 프레임워크는 파워쉘이 동작하는데 기반이 됩니다. 때문에 cmdlet 의 출력물은 개체이며 아래의 예제처럼 활용 할 수 있습니다.

PSH> $myString="test"
PSH> $myString
test
PSH> $myString.ToUpper()
TEST

추가로 Get-Member 를 활용하여 해당 개체가 제공하는 모든 메서드 및 속성을 알 수 있습니다.

PSH> $myString | Get-Member

(4) 스냅인(Snap-in) 을 이용한 확장

사용자 삽입 이미지
 스냅인이란 파워쉘의 기능 추가를 위해 C# 또는 VB.NET 로 작성된 DLL 입니다. 파웨쉘이 IIS 관리 기능을 제공하기 위해 스냅인을 사용니다.(IIS 7.0 PowerShell Snap-in 의 MSI 파일 설치)

이렇게 파워쉘을 이해할 수 있도록 간략히 정리해 보았습니다. 다음 포스팅은 IIS 7.0 파워쉘 스냅인 설치 및 IIS 7.0 스냅인 명령어를 알아보겠습니다. 그리고 파워쉘에 대한 추가적인 내용은 별도로 포스팅 하도록 하겠습니다.


 

안녕하세요, IISKOREA 팀블로그의 김효성 입니다.

Windows XP 및 2003 에서도 PowerShell 2.0 이 사용 가능 합니다.
(Window 7 및 2008 R2는 기본지원합니다.)

http://support.microsoft.com/kb/968929 

지원 운영체제는

Windows Server 2008 Sp1, Sp2, Sp3
Windows Server 2003 SP2
Windows Vista Sp1, Sp2
Windows XP Sp3


안녕하세요. IISKOREA 팀블로그   의 김대우 입니다. 이번에 이야기 드리고 싶은 화두는 “웹을 위한 최선의 플랫폼” 두번째 이야기인 마이크로소프트 웹 플랫폼에 대한 단상 입니다.

마이크로소프트 웹 플랫폼 - (1) 다시 쓰는 웹 플랫폼
마이크로소프트 웹 플랫폼 - (2) 마이크로소프트 웹 플랫폼은 무엇인가?
마이크로소프트 웹 플랫폼 - (3) OO들이 바로 웹 플랫폼의 미래
마이크로소프트 웹 플랫폼 - (4) 내일의 웹 플랫폼을 말한다.

첫번째  포스트인 (1) 다시 쓰는 웹 플랫폼  을 통해 웹 플랫폼의 필요 요소들에 대해서 간단히 풀어서 소개해 드렸습니다.
(1) 웹, 어플리케이션 서버를 통한 플랫폼 “환경”과 데이터를 저장 가능한 “저장소”
(2) 마음껏 사용할 수 있는 관리, 개발 및 자동화된 “도구”들
(3) 끝으로 다양한 기술들을 활용 가능한 “기술”들이 있다면 최선일 것 같습니다.

이런 기본적인 하드웨어 도구들 위에 필요한 것은 바로 오늘날의 비지니스 요구 인데요. 이 비지니스 요구들은 다음과 같이 크게 세가지로 나눠볼 수 있을 것 같습니다.
(1) 비용 절감을 위한 노력
(2) 모듈화, 프레임워크화된 재활용 가능한 “Building Block” 개발에 초점
(3) Good-Enough(어쨌거나 돌아나면 성공, 지금으로도 충분) 적인 마인드

자, 그렇다면 마이크로소프트 웹 플랫폼은 어떨까요? 단순히 IIS나 SQL서버, 비주얼 스튜디오로 개발하는게 마이크로소프트가 제공하는 웹 플랫폼 일까요? 우리가 모이고 대화하고 고민할 수 있는 장소는? 비지니스는? 파트너사를 위한 수익화 모델은? 개발자, 관리자, 사용자 모두를 위한 웹을 위한 마켓 플랫폼은?

마이크로소프트 웹 플랫폼 “기술” 구성요소
image
마이크로소프트 웹 플랫폼은 도구, 서버, 기술들을 기본적으로 제공하고 있으며 PHP 기술 역시 IIS7의 FastCGI를 통해 완벽하게 지원하고 있습니다. 즉, 웹서버부터 어플리케이션 개발을 위한 개발환경, 디자인&웹저작 도구와 RIA기술 부터 프레임워크 기술까지 모두 개발자와 관리자를 위해 제공하고 있다는 의미 입니다. 흥미로운 점은 이 모든 웹 플랫폼 기술들은 개별적으로 동작하는 것이 아니라, 모두 일관되고 각 개발 프로젝트에 맞는 템플릿 선택부터 최종 웹서버에 프러덕션 배포까지 일관된 환경으로 제공된다는 것입니다. 뿐만 아니라, SQL서버는 어플리케이션과 함께 배포되어 무료로 제공 가능한 SQL Servr 2008 Express 버젼부터 웹을 위한 버젼은 물론 모바일용 버젼, 심지어는 VLDB를 위한 Enterprise, Datacenter 대용량 시스템 환경까지 모두 일관적으로 제공하고 있습니다.

그렇다면, 마이크로소프트 웹 플랫폼이 지향하는 웹 플랫폼은 어떻게 구성될까요?

image
첫번째, 마이크로소프트는 웹 플랫폼을 위해 다양한 환경을 구축하고 있으며 특히, 개발자와 관리자, 사용자를 위한 최선의 플랫폼이 될 수 있도록 돕기 위해 매진하고 있습니다.  개발자와 사용자가 다양한 커뮤니티에 참여할 수 있도록, 또한, 다양한 웹 어플리케이션 및 웹 솔루션들을 구축하는데 돕기위해 노력하고 있으며 뿐만아니라, 다양한 웹 플랫폼과 관련된 지식들을 커뮤니티들을 통해 제공하기 위해 노력하고 있습니다. 넵! 마이크로소프트가 생각하는 첫번째 웹 플랫폼의 지향점은 바로 “커뮤니티” 입니다.

두번째, 익히 잘 알고 있는 어플리케이션 입니다. 즉, 개발자와 사용자에게 손쉬운 어플리케이션 구축, 사용을 위한 플랫폼을 제공해 드리기 위래 노력하고 있습니다. 어플리케이션 개발자는 손쉬운 글로벌 배포를 위해 웹 App 갤러리에 자신의 어플리케이션을 업로드 할 수 있습니다. 갤러리 등록 절차를 마치게 되면 웹 플랫폼 설치 관리자를 통해 아무 비용 없이 전세계에 자신의 어플리케이션을 홍보 가능합니다. – 물론 PHP도 가능합니다.
image 
마이크로소프트는 배포 및 유지, 다운로드 등과 같은 요구들을 최소화 하고 사용자들은 마치 윈도우에서 설치 작업을 진행하는 것처럼 쉽게 어플리케이션들을 이용할 수 있도록 노력하고 있습니다. 이 과정을 돕는 도구가 바로 “웹 플랫폼 설치 관리자”이며 이러한 역할을 수행하고 있으며 개발자, 관리자, 사용자 모두가 다양한 웹 플랫폼 기술과 웹 어플리케이션을 쉽게 이용 가능하도록 돕고 있습니다.

image image
대한민국 대표 오픈소스 웹 어플리케이션인 텍스트큐브와 텍스타일도 웹 플랫폼 설치 관리자에서 클릭 한번이면 웹서버, 데이터베이스, URL Rewrite등 모든 설치가 완료됩니다. http://www.microsoft.com/web/ 에서 다운로드 후 사용 가능합니다.(한글 제공) – 알고 있으시지요? 지금 보고계시는 이 http://www.iiskorea.net - IISKOREA.net 팀블로그도 윈도우서버2008 + IIS7 + PHP로 구성되어 있으며, “웹 플랫폼 설치 관리자로 설치/운영”되고 있습니다.

세번째, 파트너사를 위한 수익 모델 제공입니다. 웹 소루션을 구축하거나 커스터마이징 작업을 원하는 고객과의 매개로 마케팅 역량을 제공해 드리기 위해 노력하고 있습니다. 그 일환으로 진행하는 웹에이젼시 파트너사들을 대상으로 프로모션이 바로 “웹사이트스파크(WebsiteSpark)” 프로그램이라고 보시면 됩니다. 이 외에도 다양한 노력들을 진행하고 있습니다.
image
웹사이트스파크 관련 정보 : http://www.microsoft.com/web/websitespark/


image
고객들이 쉽게 기술 파트너를 찾도록 돕는 파트너 카타로그 제공
http://www.microsoft.com/web/WebsiteSpark/Catalog.aspx

네번째, 마지막으로 “원스탑 쇼핑몰”을 제공해 드리기 위해 노력하고 있습니다.
개발자에게 자신의 솔루션을 구축, 판매, 다운로드 및 배포할 수 있는 웹 플랫폼과 다양한 개발 도구들, 다국어 지원 등을 한 장소에서 제공해 성공적인 웹 솔루션 구축을 돕기 위해 노력하고 있습니다. 어쩌면, 모두를 위한 웹 플랫폼을 감히 이야기 드리고 싶네요.
마이크로스프트 웹 플랫폼에 대한 더 많은 정보는 http://www.microsoft.com/web  에서 확인 가능합니다.

이렇게 간략히 “마이크로소프트 웹 플랫폼 - (2) 마이크로소프트 웹 플랫폼은 무엇인가?” 에 대해서 포스트를 진행해 보았습니다. 다음 포스트로는 “OO들이 바로 웹 플랫폼의 미래”에 대해서 진행 하도록 하겠습니다.

감사합니다.

마이크로소프트 웹 플랫폼 - (1) 다시 쓰는 웹 플랫폼 
마이크로소프트 웹 플랫폼 - (2) 마이크로소프트 웹 플랫폼은 무엇인가?
마이크로소프트 웹 플랫폼 - (3) OO들이 바로 웹 플랫폼의 미래
마이크로소프트 웹 플랫폼 - (4) 내일의 웹 플랫폼을 말한다

IIS 11월 첫째주 따끈따끈한 글 모음!

2009/11/08 18:11

 

  안녕하세요:-) 저는 현재 Microsoft에서 3기 MSP(Microsoft Student Partner)로 활동하고 있는 강경민이라고 합니다! MSP에서는, 한 달에 한 번 기술 트렌드에 대한 포스팅을 하는 개인 프로젝트와 MSP 여러명이 모여 진행하는 팀 프로젝트 이 외에도, 랜덤으로 참여할수 있는 랜덤프로젝트가 있습니다. 호기심 많은 2학년이었던 저는 9월부터 시작한 IIS 프런티어 1기에 대한 랜덤 프로젝트 소식을 듣고 이렇게 현재 학생 프론티어로서 활동을 하고 있답니다. :-)♡
 
  매달 한 번씩 현직에 종사하시는 많은 직장인 분들과 IIS 7.0에 관한 스터디 및 프레젠테이션을 진행하면서, 처음에는 이름도 생소했던 IIS였지만 모임을 진행하면서 많은 것들을 주워듣고 있답니다! 하핫(;) 무엇보다도 프론티어 분들의 엄청난 열정(포스팅 하시는 글이나 프레젠테이션 준비하시는 것 보면 완전 최고!)에 감탄이 저절로 나오네요.

  처음엔 김대우 과장님의 추진 아래 모였지만 이젠 팀블로그도 만들고 자리를 잡아가는 것 같아서 좋습니다! 그 자리를 잡아가는 사람 중에 저도 있었으면 좋겠네요^^)/


  각설하고, 11월 1일부터 11월 5일까지의 New 포스팅을 전해드립니다 :-)
  둘러보시고 참고하시어 많은 도움이 되길 바라겠습니다.


11월 1일 

11월 3일

11월 4일

11월 5일



 

안녕하세요. IISKOREA 팀블로그 의 김대우 입니다. 이번에 이야기 드리고 싶은 화두는 “웹을 위한 최선의 플랫폼” 입니다.

마이크로소프트 웹 플랫폼 - (1) 다시 쓰는 웹 플랫폼
마이크로소프트 웹 플랫폼 - (2) 마이크로소프트 웹 플랫폼은 무엇인가?
마이크로소프트 웹 플랫폼 - (3) OO들이 바로 웹 플랫폼의 미래
마이크로소프트 웹 플랫폼 - (4) 내일의 웹 플랫폼을 말한다.

저는 아이가 둘이 있는데요 4살과 3살 입니다. 그런데, 나이차가 별로 없으나 첫째가 남아이고 둘째가 여아라서 그런지 아직 둘이 서로 같이 논다기 보다는 집에 있는 장난감들을 가지고 따로 집에서 노는게 지금의 상황입니다.

아마도, 제 생각엔
- 지금 집에서 놀고 있는 상황이 “익숙”하고
- 장난감들을 가지고 집에서 노는게 이정도면 “충분히” 즐겁다고 느끼기 때문일겁니다.

흠… 제 생각에 두 아이가 함께 어딘가 탁 트인 곳에서 함께 놀게 되면 정말 새로운 놀이의 세계가 열린텐데 말이지요. 그래서 생각했습니다. 지금도 충분히 놀고 있지만, 두아이들이 더~ 신나게 놀 수 있는 “환경”을 만들어 주면 어떨까? 고민할 필요도 없었지요. – 바로 동네 놀이터에 데려다 주었습니다.
 
놀이터에 데려다 주었더니 아앗~ 아이들의 표정이 확 살면서 신나게 뛰어 놀기 시작합니다. 그런데, 모래 놀이터에 와서 뛰어만 놀면 놀이터에 나온 보람이 없겠지요? - 넵~ 놀이터 필수품, 모래놀이 “도구” 3종 세트(삽, 포크, 채)를 마련해 주면 더욱 더 신나게 놀 수 있을 것 같습니다.

  imageimage
도구까지 제공 되었으니, 모래를 담을 수 있는 “저장소”도 있으면 좋을 것 같지요? – 바로 정체 불명의 불도져트럭(?)도 마련해 주었더니 바로 모래 담기 놀이가 시작되는군요. 이렇게 좋은 “플랫폼”이 제공 되어서인지 아이들이 무척이나 신난 것 같습니다.

넵~ 이렇게 놀이 플랫폼을 위해 꼭 필요한 놀이터라는 “환경”과 모래놀이 3종 세트와 같은 “도구”, 불도져 트럭같은 모래를 담는 “저장소”들을 제공하니 우리 모두가 행복합니다.(몸으로 아이들과 같이 안 놀아줘도 되니 아빠가 제일 편하다는거!!! 퍽~)

다시보는 “웹”을 위한 플랫폼
자~ 그럼 각설하고 잠시 우리 주변을 다시 살펴 보도록 할까요? 오늘날의 웹과 웹 플랫폼들은 어떤가요? “익숙”하고 “충분”하다고 느껴 지시나요?

오늘(웹 개발 변혁의 시기)의 웹 플랫폼
- 비용 / 충돌을 줄이는 것을 주요한 목표로 개발한다.
- 어플리케이션 개발을 위해 (재활용 가능한) Building Block에 초점을 맞춘다.
- 대부분의 웹 종사자들은 지금 있는 어플리케이션들은 비지니스를 위해 익숙하고 충분하다고 생각한다.

다시 고민해 보면 이렇게 질문해 볼 수 있을까요?
- 지금 제공되고 있는 웹서버나 개발도구, 데이터베이스는 우리의 비지니스를 위해 “더 나은” 솔루션이 될 수 있을까?
- 지금 내가 작업하는 다양한 플랫폼들은 충분히 차세대 웹 어플리케이션이나 솔루션들을 구축하고 호스팅하기에 충분히 최적화된 플랫폼일까?
- 어쩌면 단순히 지금 “익숙하고 충분”하다고 생각하기 때문에 바로 옆에 놓여있는 “훨씬 더 좋은 플랫폼”을 보지 못하고 있지는 않을까?
- 환경과 도구와 저장소가 모두 일관되게 제공되는 작은 규모부터 큰 규모의 모든 웹 비지니스를 위한 최선의 플랫폼은 없을까?

다음 포스트에서는 마이크로소프트 웹 플랫폼 - (2) 마이크로소프트 웹 플랫폼은 무엇인가? 에 대해서 진행해 보도록 하겠습니다.

마이크로소프트 웹 플랫폼 - (1) 다시 쓰는 웹 플랫폼
마이크로소프트 웹 플랫폼 - (2) 마이크로소프트 웹 플랫폼은 무엇인가?
마이크로소프트 웹 플랫폼 - (3) OO들이 바로 웹 플랫폼의 미래
마이크로소프트 웹 플랫폼 - (4) 내일의 웹 플랫폼을 말한다

 안녕하세요. IISKOREA 팀블로그의 김효성입니다.

(1) 윈도우, 파워쉘로 자동화를 꿈꾸다.

 윈도우에 있어서 파워쉘에 역활에 대한 정의는 제각각이지만, 저는 윈도우서버 관리의 자동화를 위한 파워쉘이라고 생각합니다. 리눅스 서버를 다루다가 윈도우 서버를 다뤄보면 뭔가의 부재로 불편함을 종종 느끼게 되는데 대부분이 자동화의 불편함에 따른 이슈가 대부분이었습니다.

 물론 윈도우도 배치파일을 활용하거나 어플리케이션 제작을 통한 해결책이 있지만, 배치로는 한계가 있고  어플리케이션 개발은 기회비용이 크게 요구됩니다. 이런 고민을 할때즈음, 우연히 IIS7 에 대한 세미나를 듣다가 파워쉘이라는 것을 알게되었습니다.

 윈도우 파워쉘은 2006년 하반기에 1.0 버전을 발표하였습니다. (제가 최초 파워쉘에 대한 소식을 접하기 딱 2년 전에 발표가 된 것에 놀랐습니다. ^^;;) 현재 파워쉘 1.0 은 윈도우 XP, 2003, 비스타, 2008 에 설치 가능하고, 윈도우7 및 윈도우 2008 R2 부터는 파워쉘 2.0 으로 버전이 올라갑니다.
* 제 포스팅은 윈도우 2008 기준 파워쉘 1.0을 기준으로 작성하겠습니다.

 파워쉘은 리눅스의 쉘처럼 텍스트 기반의 화면에서 시스템 및 서비스 상태를 모니터링 할 수 있고 서비스의 동작을 제어할 수 있으며 레지스트리 값을 수정할 수 있는 환경을 제공하여 줍니다. 이는 더 이상 GUI 기반의 관리 환경에서 벗어나 반복적인 작업에 대한 자동화를 손쉽게 구현할 수 있는 장점으로 승화될 수 있습니다. 또한 다수의 윈도우 서버 관리 시 동일한 환경 구축 및 배포에 있어서 고려할만한 선택권이 생겼다는 의미가 됩니다. 이미 훌륭한 GUI 를 이용한 관리가 가능하지만, 조금이라도 단순 반복 작업을 줄여 줄 수 있다면 사용하는게 좋겠지요?

 자, 파워쉘에 대한 소개는 이 정도로 하고 실제 사용해 볼 수 있도록 환경을 구축하여 보지요.

(2) 파워쉘 on 윈도우2008

 윈도우2008은 기존의 윈도우 서버들과는 달리 모든 서비스 및 기능들이 설치되어있지 않습니다. 파워쉘도 마찬가지구요. 다행히 윈도우2008 에서 파워쉘의 설치는 간단합니다. 다른 서비스들 처럼 서버관리자의 기능 추가 통해 설치가 가능합니다. 아래의 순서로 설치부터 기본 실행까지 따라해 보도록 하세요.
* 화면을 클릭하면, 원본 사이즈로 보실 수 있어요.

1) 서버관리자를 실행한다.
사용자 삽입 이미지

2) 서버관리자의 기능요약탭의 기능추가를 실행하여, Windows Powershell 항목을 체크 후 설치를 진행합니다.
사용자 삽입 이미지
사용자 삽입 이미지

4) 설치가 완료되고, 기능요약에 Windows PowerShell 이 추가되었음을 확인한다.
사용자 삽입 이미지

5) 마지막으로 파워쉘을 실행해 봅니다.
사용자 삽입 이미지
사용자 삽입 이미지

위 처럼 시작메뉴의 프로그램 항목에서 찾아서 실행 가능하고, 실행 기능을 통해 powershell 이란 커맨드로도 실행 가능합니다. 개인적으로는 프로그램 항목에서의 실행이 화면칼라가 마음에 드네요.

 금번 포스팅은 파워쉘의 소개 및 설치까지만 다뤄보았네요. 바로 다음 포스팅을 준비해서 파워쉘을 어떻게 사용하는지 다뤄보도록 하겠습니다~ ^^

안녕하세요. IISKOREA 팀블로그의 코난 김대우 입니다. 이번에 소개해 드릴 내용은 IIS7의 보안 기능입니다. 종종 현업에 계시는 분들이나 서버를 운영하시는 분들과 업계 현황에 대해서 대화를 하게 될 경우가 많이 있는데요, 업계에 잘못 알려져 있는것이 IIS의 보안인것 같아 공유해 드리고 싶어서 포스팅을 작성하게 되었습니다. – 괜히 분위기 심각해 지는데요. ^_^;;;

아마 여러 기관이나 웹사이트에서 종종 회자되는 웹서버의 “보안 기능”에 대해서 많이 관심들을 가지고 보실 겁니다. DDoS + 좀비PC 등에 대해서들 이야기 하면서 더더욱 보안 기능에 대해서는 많이 회자 되고 있지요. 국내의 경우는 특정 기관에서 배포하는 “보안 가이드” 문서 정도가 마치 IIS와 같은 웹서버 보안의 전부로 알려지는 등, 보안과 관련된 시각이나 조치가 많이 편협하고 패턴화 되어 있는데요. 실제로 이렇게 보안을 접근해서는 안될것 같습니다.

IIS에는 보안 기능이 URLScan 딸랑 하나?
가장 잘못 알려진 내용일것 같습니다. IIS의 보안 기능은 크게 아래처럼 9개로 나뉘어지게 됩니다.

(1) 인증(Auehtication)
(2) 권한부여(Autorization)
(3) 인증서(Certificates)
(4) ISAPI 와 CGI 제한
(5) SSL 설정
(6) HTTP 필터
(7) 역할(Role)
(8) 트러스트 레벨(Trust Level)
(9) 어플리케이션별 사용자

IIS7부터는 기존의 ISAPI 필터가 했던 기능이 모듈(Module)로 명명 되었는데요. 이 모듈은 기존의 ISAPI 필터처럼, 모든 HTTP Request에 대해서 처리되는 역할을 수행한다고 보시면 됩니다. IIS7의 요청 필터링이나 URLScan의 경우는 바로 (6) HTTP 필터 기능에 속한 극히 일부의 IIS 보안 기능이라는 것이지요.

IIS의 보안 기능이 딸랑 URLScan 뿐이라고요? 팀블로그의 포스팅을 통해, 차근차근 IIS의 보안 기능에 대해서도 포스트를 통해 이야기 드릴 수 있으면 좋겠네요.

예전에 개발하면서 IIS는 단순히 어플리케이션을 배포하기 위한 플랫폼일 뿐이였지만, 요즘 다시 IIS에 대해서 차근차근 공부하고 관심을 가져가면서 느끼는 것은, 책 한두권 정도로 표현이 불가능한 것이 바로 IIS이고, 얼마다 많은 좋은 기능들이 존재하는지 공부하면서 계속 IIS가 새롭게 다가오네요. - IIS의 보안 기능도 마찬가지 인데요. IISKOREA 팀블로그를 통해 계속 좋은 내용 전달 드리도록 하겠습니다.

안녕하세요. IISKOREA  팀블로그의 김대우 입니다. 이번에 소개해 드릴 내용은 어플리케이션 개발자 / 관리자 분들이라면 모두가 고민하는 웹 어플리케이션의 구성/관리/배포에 대한 내용입니다.

단순히, 웹사이트 설치나 웹사이트 이전, 백업 하는 정도라고 생각하기 쉽습니다만, 웹사이트 및 응용프로그램들이 가지는 다양한 종속성(Dependency)등에 대한 고려와 시스템 / 웹사이트에 대한 설정까지 다양한 환경이 정확히 생성/관리/배포 되어야 하기 때문에 관리 작업에서 가장 어렵고 시간이 많이 소요되는 힘든 과정이 바로 이 구성/관리/배포가 아닐까 생각합니다.

또한, 한 두대의 웹서버를 관리하시는 분들부터, 5~10대의 서버를 관리해야 하는 경우, 또는 수백대의 웹서버를 자동화 기능들을 통해 관리해야 하는 호스팅사까지 다양한 환경에 맞는 스크립트나 배포 도구, 또는 필요할 경우 배포나 유지관리를 위한 툴을 직접 제작해야 하는 경우까지, 다양한 환경에 맞는 기능을 선택하는 것도 필요하실 겁니다. 이런 비지니스 구조, 환경에 맞는 툴들이나 방법은 어떻게 선택해야 할까요?

예를 들어, 한 서버에서 대략 300개 정도의 운영 중인 웹사이트에 하드웨어 적인 장애가 발생해 다른 시스템으로 이전해야 하는 상황이 발생하는 (웹호스팅) Shared Hosting 환경이라면 어떨까요? 더더욱 자동화된 배포나 이전, 백업 등에 대해서 고민하시게 될겁니다.

이 복잡한 작업들을 어떻게 쉽고 빠르게 해결 가능할까요?
IIS7은 여려 배포를 위한 훌륭한 기능들을 제공하고 있는데요. 그 배포 기능들을 차례대로 소개해 드리려고 합니다. ^_^

IIS의 다양한 배포 도구

(1) 웹 플랫폼 설치 관리자 – WPI
image
웹플랫폼 설치 관리자는 설치 과정을 GUI로 쉽게 구성 가능하도록 돕는 도구 입니다. 특히, Dependency가 있는 웹 어플리케이션을 자동으로 설치하거나, 관리툴, 개발도구, 다양한 확장기능들을 설명과 함께 선택이 가능하기 때문에 유용한 도구 입니다.
- 가장 손쉽고 자동화된 설치 환경 제공
- 국내&전세계의 다양한 웹 어플리케이션 기본 탑재
- 웹서버/데이터베이스서버/프레임워크/도구들을 설치 가능
- 웹 어플리케이션 설치시 종속적인 웹서버 기능이나 데이터베이스 기능들을 자동 설치
WPI 기술소개 링크 : http://www.iis.net/webpi 
WPI 다운로드 : http://www.microsoft.com/web/downloads/default.aspx
웹플랫폼 설치 관리자는 단순한 배포 도구를 넘어선, 훨씬 중요한 역할을 Microsoft 웹 플랫폼 아키텍쳐와 관련해 수행하게 되는데요. 관련해서는 따로 상세하게 소개해 드릴 예정이니 도움 되시길 바랍니다.

(2) 웹 배포 도구 – Web Deployment Tool
image
웹 배포 도구는 웹사이트나 웹서버에 대해서 배포를 가능하게 돕는 IIS7의 확장기능(Extension)입니다. 특히, IIS6에서 IIS7으로의 마이그레이션이나 구성파일 패키징 기능을 지원하기 때문에 다양한 웹사이트 구성을 쉽게 이전이 가능한 특징이 있습니다. 여러대의 서버를 관리하는 경우라면 이 웹 배포 도구가 많은 도움이 되실 겁니다.
링크 : http://www.iis.net/extensions/WebDeploymentTool
- 패키징 기능으로 전체 웹사이트 파일, 포함된 데이터베이스, 권한 및 레지스트리정보 등을 패키지 가능
- IIS6를 IIS7으로 손쉽게 마이그레이션 가능
- 서버간 동기화(Synchronization) 가능
- IIS Manager와 연계해 이용 가능
웹 배포 도구 관련된 내용 역시 곧 포스트를 통해 상세히 전달해 드릴 예정입니다.

(3) IIS7의 파워쉘(Power Shell) 부가기능
파워쉘은 윈도우서버에 대해서 관심있는 분들은 잘 알고계시는 기능일텐데요. 윈도우 서버의 다양한 작업들을 파워쉘을 이용하면 모두 스크립트로 자동화가 가능한 것처럼, IIS7도 파워쉘을 이용해 모든 기능들을 스크립트화 시킨 후 웹사이트 생성부터 유지관리까지의 작업을 스크립트로 자동화시켜 실행 가능합니다. 다수의 웹서버를 관리하실 경우에 유용하며, 호스팅 환경 등에서도 활용 가능합니다.
- IIS7의 구성 정보들을 파워쉘 스크립트로 관리
- 웹사이트, 응용프로그램 풀, 웹응용프로그램, 가상디렉토리, 작업자 프로세스 등을 관리 가능
- 파워쉘의 다양한 스크립팅 기능으로 대규모의 복잡한 IIS 관리 기능을 처리 가능
- 파워쉘 2.0의 원격 기능을 이용해, 원격 서버를 파워쉘로 제어 가능
마찬가지로, IISKOREA 팀블로그에서 이 파워쉘을 이용한 유지 관리도 준비하고 있으니 기대해 주세요.

(4) 프로그래밍 API를 이용한 사용자 정의(Custom) 배포/관리툴 제작을 위한 기능
API를 이용한 방법은 자신이 소속된 회사에 적합한 패턴의 웹서버 생성, 관리 및 배포를 위한 프로그램을 직접 제공되는 기능을 이용해 제작 가능하게 합니다. 즉, 수백대가 넘는 호스팅사와 같은 IIS 웹서버 관리에 필요한 기능들을 이 제공되는 프로그래밍을 위한 API로 제작해 회사에 맞는 관리/배포를 위한 프로그램 직접 생성 가능하게 합니다. – 이미 나와있는 관리 솔루션들도 있지요.
WMI(Windows Management Instrument)
http://learn.iis.net/page.aspx/163/managing-applications-and-application-pools-on-iis-7-with-wmi/ 
Microsoft.Web.Administration
http://learn.iis.net/page.aspx/165/how-to-use-microsoftwebadministration/ 

자~ 이렇게 IIS는 비지니스 방식과 운용 규모 등에 맞는 다양한 관리/배포 도구를 제공하고 있습니다. 각각의 기능들에 대해서는 차후에 IISKOREA의 팀블로그를 통해 계속 소개해 드리도록 하겠습니다.
감사합니다.

안녕하세요. IISKOREA 팀블로그의 김대우 입니다.
대한민국 파워블로거 777명과 함께하는 Windows7 런칭 파티 행사장에서 리허설을 진행하는 중이에요. 어제 새벽 2시까지 진행하고, 이어서 오늘 아침부터 강행군이네요. IIS와 관련된 이야기는 아니지만 소개해 드리고 싶어서요. ^_^

링크 : me2day Windows7 소식 + 런칭 파티 소식

저는 오늘 Windows7의 새로운 *멀티*터치와 관련된 내용을 Winkey샘 김영욱님과 함께 소개해 드릴 예정입니다. ^_^ 특히, 국내에서 처음 시도된 Windows7의 멀티터치 기능을 200% 활용한 DocZoom Multi touch Edition(가칭)도 처음으로 소개될 예정입니다. - 앗~ 행사장 2층의 터치 체험존에서 DocZoom Multitouch Edition도 체험해 보실 수 있어요. ^_^

Windows7이 주는 기대만큼, 오늘 행사도 기대해 주세요. :)
사용자 삽입 이미지

앗~ 요녀석은 어제 새벽에 리허설 하면서 짬을내 찍은 무대위 포디움과 행사장 스냅샷 한장. 모두들 리허설 때문에 바쁘다 바뻐~ 상세한 이야기는 오늘 런칭 파티 지나면 보실 수 있을 겁니다. 좋은 하루 되세요.