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에 대한 궁금증이 많이 풀리실 거에요.

안녕하세요. 김대우 입니다. 오래간만에 포스트를 적어 보네요.
이번에 소개해 드리고 싶은 내용은 IIS7의 확장 기능인 SEO(Search Engine Optimizer) Toolkit 입니다.

소개 링크 : http://www.microsoft.com/web/spotlight/seo/?appid=10991012
상세한 기술 정보 : http://www.iis.net/expand/SEOToolkit 
다운로드 : http://www.microsoft.com/web/gallery/install.aspx?appid=SEOToolkit

어쩌면 이제 검색엔진은 단순한 검색 도우미가 아니라 웹의 구조에 변경을 가해 자신들에게 최적화 시키는 초월적인 정리자로 여겨집니다. 어쩌면 이제 검색엔진에 소외 받는다는 것은 그만큼의 트래픽을 놓친다는 것과 같기 때문일 겁니다.

SEO 툴킷으로 뭘 할 수 있을까?



(1) 웹사이트 트래픽을 증대 시킬 수 있습니다.
사용 방식은 단순합니다. 설치하고 분석을 원하는 사이트를 입력하면 자동으로 분석을 시작합니다. 분석을 진행하고, SEO에 최적화 되지 않은 부분을 알려 주거나, 다양한 추천을 통해 웹사이트 정리를 돕는 기능을 제공합니다.

image

후덜덜~ 1359개나 문제가 있다고 나오네요~  대부분 Broken link 문제지만서도…

image 
분석 후 Violations를 살펴보면 이렇게 문제점을 정확히 찾아 줍니다.

(2) 사이트맵 자동 생성 및 관리
사이트맵 및 부가 정보들을 관리해 검색엔진들이 URL이나 컨텐트를 쉽게 조회 하도록 도우며, 사용자에게 편의성을 제공합니다.



(3) robots.txt 파일 관리
robots.txt 파일을 관리해 검색엔진에게 어느 경로의 정보가 중요하며(인덱스 잘 되도록), 어느 경로는 중요하지 않은지 등을 제공해 검색엔진에게 향상된 검색 정보를 제공합니다.


예를들면 이렇습니다.

User-agent: *
Disallow: /EditService.asmx/
Disallow: /images/
Disallow: /scripts/
Disallow: /SyndicationService.asmx/
Disallow: /EditConfig.aspx
Disallow: /Login.aspx
Sitemap: http://myblog/sitemap.xml

이런 형태로 처리해 불필요 폴더에 대한 인덱스를 하지 않도록 구성 가능합니다. 이미지나 스크립트 폴더 등에 유용하겠죠.

글을 쓰면서 드는 생각은… – 점점 더 무서워지는 검색엔진, 우리는 검색 엔진에게 계속 이쁘게 보여야 하나봐요. ^_^
다행인건 IIS에서 제공하는 이런 기능으로 좀더 손쉽게 우리 웹사이트를 더 예쁘고 착하게 보일 수 있을 거라는. ^_^

PS. 앗~ 알고 계시죠? www.iiskorea.net  팀블로그는 IIS7과 PHP 어플리케이션인 Textcube로 운영되고 있습니다.

 안녕하세요.  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 팀블로그   의 김대우 입니다. 기다리던 녀석이 드디어 왔네요. IIS7에서 PHP를 빠르게 실행 할 수 있는 캐시 확장 기능이 공식 발표 되었습니다.

공식 발표 : Windows Cache Extension for PHP
http://www.iis.net/expand/WinCacheForPhp 

관련 정보 링크
Windows Cache Extension for PHP (aka, “WinCache”) 1.0 General Availability Today 

운영하는 사이트에 적용해 보고 결과 말씀 드리도록 하겠습니다. ^_^

 안녕하세요. 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는 이러한 관리작업 자동화를 위해 여러가지 도구들을 제공하는데요. – 당연히 IIS 관리자는 GUI툴이니 자동화 도구라고 할 수 없겠죠?(설마, 현업에서 말하는 인간 자동화???) ^_^;;;

image 
이렇게 IIS의 구성 정보를 담고있는 XML 파일을 수정하는 방법이지요. 특히, 자동화를 위해서는 파워쉘과 명령 프롬프트의 AppCmd를 이용하는 것이 하나의 방법이 되실 겁니다.

IIS의 자동화를 위해서는 크게 세가지를 보시면 될 것 같습니다.
(1) 파워쉘(Power Shell)
(2) AppCmd 명령 프롬프트 처리
(3) WMI(Windows Management Instrumentation)와 MWA(Microsoft.Web.Administration) API

GUI 관리 툴일 경우 여러 단계를 거쳐야 하는 작업들을 이 자동화 툴들을 이용하면 스크립트화 시켜주기 때문에 유용한데요. 조금만 더 알아 보도록 하면

(1) 파워쉘 – IIS 7용 파워쉘 스냅인을 이용 가능합니다.
image
- 강력하고 심플함 : 매우 복잡한 관리 작업들을 키워드 기반 프로그래밍 명령어들로 자동화 시킬 수 있음
- 오브젝트 기반 : 여러 오브젝트들을 호출해 스크립트에서 작업 가능
- 심플하고 강력한 명령줄 기반 인터페이스 : 복잡한 스크립트를 명령줄 기반으로 제작해 안전하게 테스트도 가능
- 시스템 통합 : .NET Framework나 WMI 확장기능, 레지스트리 등에 대한 호출 및 처리가 가능
- 안전 최우선 작업 가능 : 인승서 기반의 사인된(Signed) 스크립트를 지원해 안전하게 여러 작업을 제한 가능함

참고자료 :
Managing IIS with the IIS 7.0 PowerShell Snap-in 
Windows PowerShell Snap-In 

(2) AppCmd 명령 프롬프트
image 
이 AppCmd가 생소한 분들도 계실 것 같은데요. 이런 형태의 명령 프롬프트에서 수행하는 작업으로 웹사이트 제작, 응용프로그램 풀 바인딩 등의 작업을 손쉽게 처리 가능합니다. 이녀석은 어떤 장점이 있을까요?
- 웹사이트, 웹 어플리케이션, 응용프로그램 풀, 가상 디렉토리를 생성하고 구성할 수 있음
- 웹사이트 시작, 중지 명령을 수행 가능하며, 응용프로그램풀을 리사이클링 시킬 수 있음
- 수행중인 작업자 프로세스에 대한 리스트와 현재 실행중인 요청에 대해서 조회 가능
- IIS와 ASP.NET 구성 정보에 대해서 조회, 출력, 내보내기(Export), 가져오기(Import)를 수행 가능

참고자료 :
AppCmd.exe 소개 
ABC's of Appcmd (command line administration in IIS7) 

AppCmd도 이렇게 여러가지 명령줄 기반 자동화 작업을 수행이 가능합니다. 그렇다면 갑자기 드는 생각인데요. 파워쉘과 AppCmd의 차이는 어떻게 설명이 가능할까요?
- 파워쉘은 오브젝트 기반으로 더욱 유연하고 복잡한 관리 작업들을 수행 가능합니다. 또한 파워쉘은 .NET Framework나 WMI 확장 API를 접근 가능하고 높은 보안성을 요구하는 복잡한 스크립트 작업을 실행 가능합니다.
- AppCmd는 파워쉘에 비하면 심플하고, IIS 관리를 위한 기능들에 초점을 맞춰 실행이 가능합니다. 바꿔말하면, 파워쉘과 같은 강력하고 복잡합 스크립트 기능은 이용이 불가능합니다.

이렇게 두가지, 관리자 분들이 선호하시는 자동화 관리 툴에 대해서 알아 보았습니다. 개인적인 소견으로 파워쉘이나 AppCmd는 개별 서버 기반에서 작업하거나, 관리하는 서버의 수가 5~10대 미만이라면 이용 가능하겠으나, 수십 수백대의 서버를 유지 관리해야 하는 호스팅회사와 같은 경우에는 관리 작업이 쉽지 않을 겁니다. 이럴때 이용하는것이 바로 MWA와 WMI를 이용해 직업 각 회사에 맞는 작업을 처리 가능한 관리 프로그램을 제작하는 것이지요. 왜 MWA와 WMI가 필요한지는 감 잡으셨는지요? 그렇다면, MWA와 WMI와 같은 관리 프로그램 제작을 위한 API들에 대해서 알아 보도록 할까요?

(3)  WMI(Windows Management Instrumentation)와 MWA(Microsoft.Web.Administration) API
먼저 WMI를 소개해 드리고 이어서 MWA를 이야기 드리려고 합니다.
WMI로 수행할 수 있는 작업
- 웹사이트 생성
- 전체 웹사이트 조회
- 웹사이트 중지, 시작
- 웹사이트 삭제
- 웹사이트 인스턴스 및 어플리케이션 인스턴스 관리
- 어플리케이션 도메인 관리 및 작업자 프로세스 관리
즉, IIS와 관련된 다양한 작업들을 이 WMI를 이용해 모두 프로그래밍적으로 자동화 처리가 가능합니다.
참고자료 : Managing Applications and Application Pools on IIS 7.0 with WMI 

그렇다면 MWA는 어떨까요?
MWA를 보시기 전에 - IIS는 XML 구성 파일(applicationHost.config 파일과 web.config 파일)에 대해서 개발사가 자신의 커스텀 구성 섹션을 이용 가능하도록 허용하고 있습니다. 개발사는 이 영역에 기술된 구성 정보를 프로그래밍적으로 가져와 처리할 필요가 있을 수 있는데요, 이때 사용 가능한것이 바로 MWA API입니다.
참고자료 : Overview of MWA and MWM for IIS 7.0 
참고로, 파워쉘을 이용해 WMI나 MWA 오브젝트를 호출해 속성 등을 불러와 파워쉘 스크립트로 처리하는 작업도 가능합니다.

이렇게 간단히, 웹서버 관리 자동화에 대한 내용을 정리해 보았습니다. 개인적으로는 좀더 욕심이 있어서, 호스팅회사가 처리해야할 자동화 작업 목록이나 기술 명세가 있다면 한번 마음 맞는 분들끼리 관리 툴을 오픈소스로 만들어 보는 것도 하나의 좋은 시도가 아닐까 생각됩니다. ^_^

감사합니다.

참고자료 : Provisioning Options in IIS 7.0 

안녕하세요. 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이 주는 기대만큼, 오늘 행사도 기대해 주세요. :)
사용자 삽입 이미지

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