공개 소프트웨어 시장의 이해 OSSLab 안병현
안병현 ( 수학 88 ) (주)OSSLab CEO 주요 이력 로엔엔터테인먼트 KIBNET 마이엔진 삼성SDS (1995)
Contents Open Source Software 개념 History Products License 시장 현황 가격 정책 OSS 활성화 원인 OSSLab 소개
OPEN SOURCE SOFTWARE 개념
Open Source Software 시작 Software 산업 Source Code : 영업비밀로 비공개 SW 구매 : 사용권 ( Source Code 비판매 ) Free Software 운동 GNU : Richard Stallman ( 1983 ) FSF : Free Software Foundation ( 1984 ) GPL : General Public License ( 1989 ) Linux Kernel : Linus Torvalds ( 1994 )
Open Source Software 개념 Free Software : 상업성 반대 Open Source Software : 상업성 여지 Free & Open Source Software 주요 원칙 자유 배포 소스코드 공개 2차 저작물 허용 소스코드 수정 제한 라이선스의 배포 다른 라이선스의 포괄적 수용 발전의 원동력 공유 참여 TCO ( Total Cost of Ownership ) 증가
Product 출현 단계
Product List 구분 제품명 비고 라이센스 Unix FreeBSD www.freebsd.org BSD Redhat Linux www.redhat.com GPL Linux Web Server WAS DB Fedora fedoraproject.org LGPL SUSE Linux www.novel.com GPL CentOS www.centos.org Redhat 의 Clone 으로 인정 GPL Oracle Linux www.oracle.com GPL httpd Apache Foundation Apache JBoss -> WildFly Redhat LGPL 2.1 Lighttpd http://www.lighttpd.net BSD Tomcat www.apache.org Apache Jboss -> WildFly Redhat LGPL 2.1 GlassFish Oracle Apache 2 MySQL Oracle GPL 2 Cubrid * www.cubrid.org GPL 2, BSD MariaDB www.mariadb.org GPL2, LGPL PostgreSQL www.postgresql.org PostgreSQL
Product List 구분 제품명 비고 라이센스 Cloud Big Data OpenStack Cloud Stack CloudForms Rackspace와 NASA 가 주축, 프로젝트로, 서버, 스토리지, 네트워크, 가상화를 묶어서 제어하고 운영 세련된 GUI, 웹기반의 관리콘솔, 다양 한 하이퍼바이저와의 연동, 소프트 방 화벽, 로드밸런싱 기능 하이브리드 클라우드를 IaaS 클라우 드로 구축하고 관리 Apache 2 Apache 2 GPL 3 Hadoop 분산 파일 시스템 Apache 2 Gluster Zookeeper Metadata 서버거 필요없는 스캐일 아 웃방식의 NAS인 스토리지 솔루션 분산 환경에서 노드들 간의 분산 동기 화, 그룹서비스, 공유, 락 등을 관리 GPL 3 Apache 2 HBase 분산 데이터베이스 세스템 Apache 2 R 통계 + Visualization GPL 2 NMS OpenNMS 네트워크 및 시스템 관리 GPL 2 * 자료 전문 : www.webccess.org/자료실/2012년 공개SW 백서
Open Source SW 의 소유권 변화 Redhat Linux Redhat.org -> redhat.com, fedora.org 분리 Redhat Brand 를 회사가 소유 Fedora community 지원 GlassFish Sun 의 Open Source Project Oracle 에 인수됨 MySQL Mysql.org -> Sun 에 피인수 Sun 이 Oracle 에 피인수 개발진들이 MariaDB Project 로 자발적 분리 JBoss www.jboss.org 에서 RedHat 에게서 투자 받음 Community 구성원이 Redhat 직원으로 신분 변경 WildFly 만들어서 Community 분리 Jboss.org 에는 Reahat 출시 Commercial 제품 공개 : Brand 확보 완료 Cubrid DB Cubrid DB 솔루션 회사 -> NHN 에 피인수 Open Source Software 로 전환 DBMS 엔진은 GPL2, DB Interface 는 BSD 로 라이선스 정책 분리
License #1 라이선스(license, 사용허가권)란? 저작권을 가지고 있는 저작권자가 다양한 필요(사용, 복제, 배포 등)에 의해 자신의 권리 중 일부분(또는 전체)을 일정내용의 조건으로 사용자가 사용할 수 있도록 권한을 부여 소프트웨어의 경우 소프트웨어를 사용하고자 하는 자에 대해 일정한 범위와 방법으로 프로그램을 사용할 수 있도록 인정해주는 것 법률적인 효과가 있어 이를 위반할 때에는 법적 책임을 지게 된다. 소프트웨어에 대한 저작권은 여전히 원래의 권리자에게 남아있고 일부 사용에 대한 권리만을 부여하는 것 GPL 2.0 License ( General Public License ) 영문판 GPL 포함 배포 파일 수정시 수정 사실, 내용 및 그 날짜 등을 파일 안에 명시 수정하거나 새로운 Source Code 에 Link 시키는 경우 Source Code 를 GPL 로 공개 특허가 적용된 경우 GPL 조건에 충족한 사용자의 경우 특허료 받을 수 없음, 만약 받고자 하다면 GPL 로 배포할 수 없음
License #2 GPL 3.0 GPL 2.0 과 유사 설치에 필요한 모든 정보 제공 : 설치 방법, 절차, 인증 키 등등 특허를 개선하여 배포한 경우 자신이 기여한 부분에 대해 비차별적이고 무료 제공 특허와 관련되서 특허 소송을 제기한 경우 그 날부터 해당 제품의 GPL 은 종료 LGPL 2.1 License ( Lesser GPL ) 공개 SW 의 활용을 장려하기 위한 전력적 차원의 License 정책 상용 SW 를 만들고 있는 경우 강력한 GPL 은 사용하기 꺼린다. 작성된 원 Source code 공개 없이 사용된 GPL Source Code 만 공개하도록 제한 LPGL 적용을 명시해 배포 LGPL 라이브러리 수정한 경우 수정한 라이브러리 공개 LPGL 라이브러이세 응용 프로그램 Link 한 경우 응용 프로그램은 공개 안해도 됨. 다만, Static Link 로 LGPL 라이브러리 사용시 Object Code 공개 특허는 GPL 과 동일
License #3 BSD ( Berkeley Software Distribution ) Source Code 공개하지 않아도 되는 License BSD 라이선스는 미국 정부의 재원으로 운영되는 경우가 많음 BSD 라이선스 제품을 다른 라이선스로 배포할 수 있음 Apache Apache Software Foundation 에서 만든 License Apache 라는 상표권 침해하지 않아야 한다. 특허 부분은 GPL 3.0 과 결합하여 GPL 3.0 으로 배포 가능 수정 프로그램의 Source Code 공개 의무 없음 License 사용률 GNU GPL : 42.3 % MIT : 11.50 % Artistic License ( Perl ) : 7.96 % GNU LGPL 2.1 : 7.07 % BSD 2.0 : 6.81% GNU LGPL 3.0 : 6.41 % Apache 2.0 : 5.50 % * 전문 : www.webccess.org/자료실/open Source 관련 자료
Biz Model 유형 구분 비즈니스 유형 주요 내용 공개 소프트웨어 제품 및 솔루션 개발 공개 소프트웨어 서비스 공개 소프트웨어 제품 개발 상업적 권리 판매 비공개 소프트웨어 개발 에 활용 유지관리, 운영지원 교육훈련 적용, 최적화 개발 지원 컨설팅 특정 목적에 따라 공개소프트웨어 제품 개발 프로젝트를 수행하고, 개발된 제품에 대해 라 이선스 비용을 받는 형태의 비즈니스 공개 소프트웨어 자체가 그대로 단독 상품으 로 유료 공급되는 형태 듀얼 라이선스 개념으로써 소스코드 공개를 원치 않고 상업적으로 이용하고 싶어하는 경 우를 고려해 공개 소프트웨어 라이선스와 상 업용 라이선스를 조합하는 형태 기존 공개 소프트웨어의 성능/기능 향상을 위 해 공개 소프트웨어의 핵심 소스코드를 라이 선스 형식으로 제공하는 형태 공개 소프트웨어 제품 및 솔루션 공급과정 및 공급 후에 부가적으로 수반되는 서비스로 한 정 정확한 시장규모 파악에 초점을 맞춰 시장 규 모의 부분별한 부풀림을 방지하기 위함
시장 현황
Linux Server 도입 현황 Linux 설치 비중 지속적 증가 유상 Linux 비중 중가, 증가율은 다소 떨어지고 있는 상태
Linux MS RedHat : Paid - 63%, Non-Paid - 33% CentOS : 10.6% > Fedota Core : 9.1% CentOS : RedHat Clone Ubuntu 점유율이 높아가고 있음
Revenues 2012년 Linux 에서 수행되는 Software 매출 : 230억불 App Development & Deployment Software 분야 성장성 높음
국내 매출 추이 주요 소비처 통신 온라인 포털 Unix -> Linux 시장의 방향 OS < DBMS Middleware SW < Service 유지보수 컨설팅 확대
국내 연평균 성장률 2012년 이전 성장율 보다는 낮은 2013년 이후 성장율 예상 수출 둔화 국내 경기 침체 ( 단위 : 억원 )
국내 SW / Service 매출 비교 성장률 줄었지만 전체 IT 성장률 보다는 높은 성장율 유지 OSS Service 부분의 증가율 높음 OS 별 점유율은 Redhat 이 월등
Android 삼성, LG 의 Android 사용으로 절감하는 OS 비용 Microsoft 사용 대비 2010년 3억불 2011년 4억불 증속 큰폭의 증가 예측
국내 매출액 추이 예측 ( 단위 : 억원 ) OSS SW 보다는 OSS Service 중심 확대 OS -> DBMS, Middleware 등 서비스 유지보수 / 컨설팅 시장도 꾸준히 증가
공개 SW 투자 증감 공개 SW 사용률 (%) 공개 SW에 투자 증감률 (%) 공개 SW 사용률 60.8 % -> 69.0 % 투장 증감율 2.8 % -> 11.3% 증가 21.7% 로 증가 예상
도입 공개 SW 분야별 공개 SW 도입 현황 (%) 분야별 공개 SW 도입 계획 (%) 공개 SW 도입 현황 DBMS, 컨텐츠 관리, 그룹웨어 커뮤니케이션 증가 보안, 컨텐츠 관리, 그룹웨어 등의 분야에 활용도 낮음 도입 계획 현재 수준 유지가 대부분
주요 발전 분야 구분 Virtualization Cloud Computing Big Data 내용 Application 가상화 Desktop 가상화 Server 가상화 Storage 가상화 Network 가상화 Public Cloud Private Cloud Hybrid Cloud Data 저장 / 검색 분석 도구 시각화 도구
OSS Service 유형 구분 서비스 항목 서비스 내용 제품 지원 유지 관리 컨설팅 설치 및 기능 향상 설치 지원 Major / Minor Upgrade 초기 설치 및 환경설정 기능 개선 제품 납품 및 설치 지원 제품 수정 패치 보안 패치 및 오류 수정 공개 SW 라이선스 보증 기본 유지 관리 긴급 장애지원, 예방 지원, 교육, 성능 개선/튜닝 Architecture 설계 기타 라이선스 법적 문제 없음을 보증 고객지원 사이트 접속 E-Mail / Call 지원 등 원격 서비스 지원 사용자 요청으로 Engineer 방문 / 상주 서비스 기존 운영 시스템 Architecture 재설계 운영 환경 고도화 등
가격 정책
Service Price Product Price Support Redhat Linux 798$ / year Call, e-mail MySQL ( Oracle ) 2,000$ ~ 5,000$/ year Call, e-mail JBoss ( RedHat ) 11,250$ / year Call, e-mail Tomcat ( Apache ) Not support No 국내 현실 고객은 Subscription 보다는 Buy 정책을 선호함 고객이 방문 기술 지원을 원함 고객사 내부에 기술 전담 인력이 없거나 부족 별도 Partner 사 들이 방문 기술 지원 수행 : 별도 비용 발생 실제 미국 엔지니어 없고 국낸 Partner 사들의 엔지니어 채용 엔지니어 교육 비용 마저도 Partner 사 들이 부담하고 있는 형국 고객이 기술 지원 중단하면 Partner 사들 괴롭힘
RedHat Commercial Open Source Software Company Product 구성 RedHat Linux, JBoss(WAS), 교육 훈련... Biz Model Subscription : Platform 무료 제공 후 기술 지원 Open Community 참여/기여로 시작해 기술지원 사업 수행 Community 이름 변경해 Brand 소유권 확보 RedHat Linux --> Fedora JBoss.org --> WildFly.org ( 2013. 7 )
가격 비교 ( IBM : JBoss )
가격 비교 ( Oracle : JBoss ) JEUS(TmaxSoft) : 3,500 만원 / 연간 유지보수 15%
Redhat Revenue 연도 Total / 증가율 Subscription/증가율 2010 $748 M (900억) / 15% $638.7 M / 18% 2011 $909.3 M (1조) / 22% $773.4 M / 21% 2012 $1.13 B (1.35조) / 25% $965.6 M / 25% 2013 $1.33 B (1.6조) / 17% $1.15 B / 19% 2014, 1Q $363 M / 15% $316 M / 16% Subscription 가격 (/Year) 제품 사양 Standard Premium Unlimited Linux 2 socket server $799 $3,249 4 socket server $1,598 $6,498 JBoss $11,250
Subscription 구분 Standard Premium 지원 시간 표준 근무 시간 표준 근무 시간 (심각도 1 또는 2인 경우 24x7 지원) 지원 채널 웹 또는 전화 웹 또는 전화 기술지원 문의 수 무제한 무제한 응답시간 최초 및 지속 응답 최초 응답 지속 응답 심각도 1 1 시간 (영업시간 기준) 1 시간 1 시간 또는 협의 시간 심각도 2 4 시간 (영업시간 기준) 2 시간 4 시간 또는 협의 시간 심각도 3 1 일 (영업일 기준) 4 시간 (영업시간 기준) 8 시간 (영업시간 기준) 또는 협의 시간 Engineer 방문 없음 국내 기술 지원 Partner 사들이 Engineer 상주 / 방문 서비스 수행 : 별도 비용 추가 발생
OSS 활성화 원인
OSS 자체 환경 변화 TCO 의 큰 폭의 증가 연간 유지보수 비용이 구매 비용의 20% - 22% 증가 Vendor 에 대한 종속성 심화 Vendor 의 신규 판매량 상승세 둔화로 유지보수 비용을 높게 설정 다양한 분야의 제품 구성 OS, DBMS, WAS Biz Application, 분산 시스템, Cloud 등 Open Source 품질 고급화 Redhat Linux : UNIX MySQL : Oracle, MS-SQL Jboss : WebLogic 기술지원 서비스 Biz Model 정착 Subscription 계약 인정 출장 / 상주 비용에 대한 별도 계약 인정
시장의 변화 정부발주 SI 사업 대기업 참여 제한 솔루션 보유한 중소 기업들의 안정적 매출 확보 중소 기업의 수익 증가로 솔루션 개발 / 개선을 위한 OSS 활용증가 불법 소프트웨어 사용에 대한 무리한 라이선스 전환 비용 요구 예) 국방부 : Microsoft Open Source Software 활용 강화 전자 정부 구축 안정성 및 기술 지원 인력 축적 가능 비용 절감을 위해 기업들 적용 시작 Big Data 분석 산업의 도래 저가의 대규모 저장 / 분석 / 서비스 Platform 구축 필요 저렴한 OSS 제품의 다양한 적용 www.cafe24.com 사례 최저 500원 이상의 Web Hosting 업체 CentOS(Linux), MySQL(DB), Apache(WebServer), ZeroBoard(게시판)
전자정부 프레임워크 ( www.egovframe.go.kr 참조 )
서비스의 대형화 Cloud 대규모 HW / SW 필요 대량의 소규모 고객 대응 시스템 구성 편리한 System Resource 관리 기능 저렴한 서비스 비용 Big Data 다양한 시스템 SW 구성 Network 장비 OS, System Monitoring DBMS, DISK 데이터 분석 TOOL 대규모 분산 환경 구성 분산 시스템 운영 : DISK / CPU / Database Job Control 데이터 분석을 위한 User Interface 필요 R Service UI : query 생성, 결과 조회 R 데이터 통계 및 시각화 TOOL 과학 연구 분야에 많은 사용자 확보
Cloud 서비스 System Resource 관리 : AWS File 관리 : 대부분 서비스
Big Data 환경적 특징 구분 기존 빅데이터 환경 Data 정형화된 수치 자료 중심 비정형의 다양한 데이터 문자 데이터 ( SMS, 검색어 ) 영상 데이터 ( CCTV, 동영상 ) 위치 데이터 Hardware SW / Analysis 고가의 Storage Database Data-Warehouse RDBMS 활용 통계 패키지 활용 ( SAS, SPSS ) Data Mining Machine Learning 클라우드 컴퓨팅 등 비용 효율적인 장 비 활용 Open Source Software 활용 - Hadoop, NoSQL R ( 통계 및 시각화 ) Text Mining 온라인 버즈 분석 감성 분석 참고 : 네이버 지식 백과 ( http://terms.naver.com/entry.nhn?cid=3619&docid=1691554&mobile&categoryid=3623 )
Big Data 사례 #1 2008년 미국 대통령 선거 다양한 형태의 유권자 데이터베이스를 확보 이를 분석, 활용한 '유권자 맞춤형 선거 전략'을 전개 기본 인적 사항 : 인종, 종교, 나이, 가구형태, 소비수준 과거 투표 여부, 구독하는 잡지, 마시는 음료 등 유권자 성향을 전화, 개별 방문 또는 소셜 미디어를 통해 유권자 정보를 수집 아마존 닷컴의 추천 상품 표시 모든 고객들의 구매 내역을 데이터베이스에 기록 구매 이력을 분석해 소비자의 소비 취향과 관심사를 파악 고객별로 추천 상품을 표시 구글 및 페이스북 이용자의 검색 조건, 나아가 사진과 동영상 같은 비정형 데이터 사용을 즉각 처리 이용자에게 맞춤형 광고를 제공 MLB 의 머니볼 이론 및 데이터 야구 철저한 데이터 분석으로 데이터에 기반한 선수 배치로 승률 향상 타율, 타점, 홈런, 출루율, 장타율, 사사구, 투구의 궤적, 투수의 그립, 타구 방향, 야수의 움 직임 데이터 분석
Big Data 사례 #2 과학 기술 분야 통계학 : 데이터 마이닝 생물정보학 : DNA, RNA, 단백질 서열 및 유전자의 발현과 조절 분석 등 의료 : 진료방법, 효능, 비용 분석으로 효과적인 진료방법 파악, 전염병 발생과 전파 예측 기업 경영 : ETL 솔루션 기반, Biz Anlaystics 마케팅 : 인터넷, 모바일 환경에서 SNS, 쇼핑 등의 데이터 활용해 생활 패턴, 소비 패턴 분석 기상 정보 : 내외국의 엄청난 각종 기상 자료 분석 및 예측 보안 관리 : 클라우드, 모바일, 가상화IT 등의 부각으로 대량의 보안 데이터 분석 필요 번역 : 구글 번역, 애플 시리
R 소개 한 글자로 R 20세기 때 잠깐 써 본 후 아직 살아있나 보았더니, 잘 있기에. 앞으로도 오래 살 가능성이 많은 것 같고 무료 (그러고 보니 Weka도 비슷한 때에 뉴질랜드 사람이 ) 수학적, ML 모델 만들기에 좋고, Data Science 연습하기에도 좋고 개발 언어로써 제한은 있지만 꽤 유연하고 (SAS나 SPSS보다 더 낫다고 하는데) 다른 언어와 인터페이스도 제한적이지만 가능하고, 앞으로 더 확장될 것 같고 이미 많은 library가 있고 최신 이론들도 좋은 친구들이 열심히 만들고 대용량 데이터분석 일지라도 R에서 Hadoop을 사용하는 것이, MapReduce나 Mahout으로 접근하는 것 보 다 더 쉬운 것 같고 Visualization도 내 수준에서는 평생을 가도 다 못쓸 것 같고 Compile 하지 않아 좋고 속도가 느리다, 패키지와 데이터가 메모리에 있어야 한다, 대용량 데이터 처리가 자연스럽지 않다, 실시 간 스트리밍 데이터 분석에 맞지 않다 등의 얘기는 시간이 가면 좋은 친구들이 해결해줄 것 같고, 예전 미국 대학에서 처음 C가 퍼졌듯이 R이 대학에서 열심히 퍼지고 있고 책도 많고, 웹에 무료자료도 넘치니 언젠가는 더 좋은 도구가 대체할 수 있지만(Julia?) 지금은, 이만하면 좋지 않나? 최신 Analytics/ML/DM 소프트웨어 동향: http://r4stats.com/articles/popularity/ * 출처 : 서강대학교 대학원 이현봉 교수님 강의 노트
Top Language for Data Science KDnuggests 8/2013 (http://www.kdnuggets.com/2013/08/languages-foranalytics-data-mining-data-science.html) - 실제 현업에서는 SAS, SPSS 등이 이 자료의 수치보 다 많이 쓰이고 있음 - 특히 (해외) 개발자, on-line community, 학계에서 R 이 대세 - R은 거의 모든 형태의 데이터 및 웹 분석/모델링/예 측에 활용되고 있음 (Social Network Analysis 포함) : 2012년에 비해서도 12% 증가 - R은 단순히 통계분석/데이터 분석도구가 아니다. R이 데이터 마이닝/분석 대회에서 가장 많이 쓰이고 있다
R 활용 트렌드
OSSLAB 소개
OSSLab 소개 (주)OSSLab Open Source Software Lab 2013년 4월 설립 www.webccess.org 운영 사업 방향 Open Source 를 기반으로 솔루션 개발, 공개 및 사업화 JBoss 분석 / 기술 지원 서비스 제공 1단계 : JBoss 분석 / Community Open www.webccess.org 운영 ( Community ) 한글화, Source Code 분석 자료 공개 기술 지원 사업 진행 2단계 : 차별화된 기능 추가 국내 WAS 적용 사례를 기반으로 Customizing 진행 기술 발전 방향에 맞추어 기능 / 성능 보완 3단계 : 고급 기술 중심의 전문 회사로 발전 다양한 분야의 Open Source Software 전문 기술 지원 능력 배양 Big Data 분석 전문가
JBoss 개요 JBoss 7.1.4 Source Code 개발 언어 : JAVA Source 관리 : Maven / Repository 기능 유형별로 60여개 폴더 별도 구성 통합 Test 모듈까지 모두 포함 주요 기능 Java EE 6 만족 JMX, Web Service, Web, EJB3 Console Server 구성 Standalone : Single-Instance-Server Domain : Multi-Instance / Multi-Server 통합 관리
JBoss 국내 고객사 (전자정부 프레임워크)
Webccess.org Webccess 브랜드 JBoss 기반으로 만드는 WAS Web + access 합성어 Webccess.org Open Community JBoss 분석 자료 공개 Webccess 만드는 과정을 공개 / 참여 유도 Source Code 공개 Vision JBoss 에 대한 체계적인 기술 분석 자료 확보 분석 자료 공개, Community 활성화 분석 결과에 근거로 New WAS 기획 / 개발 다른 Open Source 에 대한 기술 분석 수행 OSS 분야에 기여하는 강소기업 Big Data 분석과 같은 컨설팅 업무로 영역 확장
www.webccess.org 안병현 010-8744-8293 bhahn2013@naver.com