네이버가 변하고 있다.

그동안 국내에서 포탈들은 폐쇄적인 운영으로 인해 국내 컨텐트 사업의 성장을 막는 공적으로 불려왔다. 물론 이는 국내 포탈뿐만 아니라 모바일 컨텐트의 지배자인 텔레콤 회사들도 마찬가지 일 것이다. 모비젠님의 장미및 모바일 게임 그러나 우리는.. 이라는 포스팅을 보면  국내 모바일 컨텐트의 환경을 잘 이해할 수 있다.

이러한 먹이사슬의 끝에 있는 네이버의 변화되는 모습을 보면 긍정적인 변화는 틀림이 없다. 특히, 첫페이지의 편집권을 사용자에게 돌려준다는 오픈캐스트와 지난 22일 오픈한 디벨로퍼 센터는 이러한 노력의 결과를 보여주는 것이라고 생각한다.

사용자 삽입 이미지

특히, 디벨로퍼 센터를 통해 이번에 제공된 오픈소스 면면을 보면 알차다고 평가하고 싶다. 큐브리드 DBMS에서 부터 Smart Editor에 이르기까지 실제 네이버 내부에서 사용하고 것들을 오픈소스화 한 것은 멋진 결단인 것 같다.
그러나 네이버를 비롯한 국내 온라인 포탈들과 SK텔레콤,LG텔레콤 등의 무선 포탈 업체들은 좀 더 변화되고 있는 세상에 적극 대처해야 할 것 이다. 이미 웹과 모바일 세상은 소스와 API의 오픈을 넘어 기존의 유통채널을 오픈하는 단계에 와 있다. 애플의 앱스토어 , 구글의 오픈마켓, 마이크로소프트의 스카이마켓 등 유수의 포획자들이 자신들의 직접적인 기득권을 포기하고 다른 형태로 영향력을 높이기 위한 한층 높아진 전략을 구사하기 시작한 것이다. 이제 오픈마켓이라는 채널을 통해 기존 개발사와 컨텐트 제공자들은 더 이상 왕서방의 곰이 아니라 직접 수익을 창출해 내는 곰CEO으로 발전하는 것이 가능해 졌다.

국내 프로그램과 컨텐트의 오픈마켓의 주인공이 누가될 지 궁금하지 않을 수 없다. 네이버같은 국내 온라인 포탈이 될지, 아니면 SK텔레콤이나 LG텔레콤같은 모바일 포탈 업체이 될지 아니면 또 다른 제3의 업체가 될지...
하여간 모든 것은 보다 오픈되어야 한다.

Posted by 박재현
,

  서비스 플랫폼 구축을 위한 솔루션은?

새벽에 오랜만에 씩씩거리며 자료를 찾아 보고 정리하는 것 같다^-^.

웹 서비스 플랫폼을 구축할 때 여러분은 어떤 솔루션을 사용할 것인가? 상용 제품 또는 오픈소스. 이 두 대안중 하나를 선택할 때 어떤 기준으로 결정할 것인가? 가격,성능, 그리고 기술지원. 언듯 가격과 성능면에서 보면 오픈소스가 구미에 당겨도 실제 오픈소스 솔루션을 사용한다는 것은 쉽지 않은 결정이다. 왜냐하면 그만큼 오픈소스를 효과적으로 다루는 유능한 개발자가 확보돼야 하기 때문이다. 반대로 이야기하면 기술지원의 문제가 발생하기 때문이다. 그러나 찾아보면 의외로 오픈소스 커뮤니티의 집단지성이 기술지원을 해주고 , 오픈소스 컨설팅 회사와 전문가를 쇼셜 네트웍을 통해 쉽게 만날 수 있다.

현재 성공적으로 서비스를 운영하고 있는 서비스들의 구축 솔루션을 조사해 보았다 - 아마존, 구글, 유투브, 플리커 , 트위터. 이들 업체들이 공통적으로 사용하는 솔루션만 뽑아보면 - Linux , Java , Apache , MySQL ,Memcached 등이 자주 애용된다. 사용제품은 아마존의 DB가 오라클을 사용하고 있는데 아마 상품 DB에 사용되고 SimpleDB서비스에는 MySQL이 사용될 것으로 예상된다.

그리고 아마존 웹 서비스의 API 관리를 위해 Jboss를 사용하고 있는 것이 눈에 띠인다. 아마존의 경우 오픈 API만으로 플랫폼 사업을 하기때문에 오픈 API의 관리와 모니터링용으로 Jboss를 소프트웨어 버스로 이용하는 것으로 보인다.

상황이 이 정도면 오픈소스를 채택하는 데 있어 선입관을 가릴 필요가 없어 보인다. 국내 유력 통신사인 S사를 비롯하여 현재 많은 서비스 회사들이 엄청한 구축 및 유지보수 비용을 줄이기 위해 기존 상용 솔루션을 오픈소스로 전환하고 있다고 한다. 어차피 오픈소스가 피할 수 없는 선택이라면 빠른 도입과 준비야 말로 많은 경쟁력을 확보하는 지름길일 것이다.

마지막으로 첨언하면  기업들은 결사적으로 오픈소스 개발자와 엔지니어를 양성하고 이들에게 좋은 대우를 해주는 것이 바로 IT 관련 비용 절감을 이루는 첫번째 길이라는 사실을 기억하는 것이 좋을 것이다.

1. 아마존
Linux
Oracle
C++
Perl
Mason ( 멀티 에이전트 시뮬레이션 라이브러리)
Java
Jboss ( 서비스 버스 )
Servlets

2. 유튜브
Apache
Python
Linux (SuSe) 
MySQL
psyco(python to C 동적 컴파일러)
lighttpd ( 비디오용 ) 

3. 플리커
PHP
MySQL Shards
Memcached (캐쉬)
Squid ( HTML과 이미지를 위한 리버스 프록시 웹 캐쉬)
Linux (RedHat) Smarty
Perl PEAR (XML 과 Email 파싱용)
ImageMagick(이미지 프로세싱용)
Java(노드 서비스용)
Apache SystemImager (Deployment용)
Ganglia ( 분산 시스템 모니터링)
Sucon ( 손쉬운 Deply를 위해 subversion 레파지토리에 필수적인 시스템 설정 파일들을 저장하기 위해 사용)
Cvsup ( 네트웍상의 파일들을 분산하고 업데이트하기 위해 사용)

4. 구글
Linux
Python, Java, C++

5. 트위터(Twitter)
Ruby on Rails
Erlang
MySQL
Mongrel ( 하이브리드 Ruby/C HTTP 서버 - 작고,빠르고,보안에 중점을 둠)
Munin
Nagios
Google Analytics
AWStats( 실시간 로그 분석용 )
Memcached

'Architecture' 카테고리의 다른 글

IoT 클라우드 레퍼런스 모델  (0) 2014.07.16
Ajax Framewirk Review  (0) 2009.05.02
구글 Gear에 대한 이해를 위한 도움말  (2) 2007.06.09
2007 Web 2.0 korea 발표 후기  (3) 2007.03.29
REST Architecture  (0) 2007.03.25
S/W Development on the Web Platform  (0) 2007.03.25

Posted by 박재현
,