코로나19 이후 환경변화에 따른 오픈소스 중요성의 증가

- Open UP -

 

  • 1. 최근 IT의 발전과 코로나19 상황 등 ICT 환경 변화에 따라 오픈소스 개발의 중요성 강조
    1. 참여ㆍ공유ㆍ개방ㆍ협업의 오픈소스 문화를 통해 전 세계 규모로 함께 솔루션을 제시하며 신속하게 대응 가능
  • 2. 소프트웨어 개발 기관 또는 기업들의 오픈소스 사용률이 높아지면서 오픈소스 관리・점검의 필요성 증가
    1. Open UP 센터, 공개SW 포털(https://www.oss.kr/)을 통해 주요 공개SW 보안취약점 정보 제공
    2. 깃허브, 코드 배포 전 취약점 유무를 검사하는 보안 기능 '코드 스캐닝' 공식 출시

 

□ 코로나19 이후 환경변화에 따른 오픈소스 중요성의 증가

  • 최근 IT의 발전과 코로나19 상황 등 ICT 환경 변화에 따라 오픈소스 개발의 중요성이 강조되고 있음
    1. 참여ㆍ공유ㆍ개방ㆍ협업의 오픈소스 문화를 통해 전 세계 규모로 함께 솔루션을 제시하며 신속하게 대응 가능
    2. 오픈소스 소프트웨어 이용 시 개발·배포 기간 단축, 비용 절감 및 비즈니스 유연성 향상에 도움
    3. 지난 14일 삼성 오픈소스 컨퍼런스(SOSCON)에서도 ’오픈소스는 미래기술을 대비하기 위한 필수적 존재‘라고 강조
  • 2020년 베스트 오픈소스 소프트웨어 25선
    1. InfoWorld의 오픈소스 어워드, ’보시‘(Bossies, 최고의 오픈소스 소프트웨어-The Best of Open Source Software)의 2020년 수상작 발표
NO 오픈소스SW 명 설명 URL
1 하수라(Hasura) GraphQL 스택 https://hasura.io/
2 프리즈마(Prisma) TypeScript 및 Node.js를 위한 데이터베이스 툴킷 https://www.prisma.io/
3 제킬(Jekyll) 정적 웹사이트 및 블로그 생성기 https://jekyllrb.com/
4 개츠비(Gatsby) 웹 사이트와 앱을 만들기위한 React 기반 프레임 워크 https://www.gatsbyjs.com/
5 드루팔(Drupal) 콘텐츠 관리 프레임워크 https://www.drupal.org/about/9
6 불칸(Vulkan) 최신 GPU에 대한 고효율 크로스 플랫폼 액세스를 제공하는 차세대 그래픽 및 컴퓨팅 API https://www.khronos.org/vulkan/
7 레디스(Redis) NoSQL 인메모리 데이터 구조 https://redis.io/
8 아파치 에어플로우 (Apache Airflow) 에어비앤비가 개발한 파이썬 중심적인 워크플로 https://airflow.apache.org/
9 아파치 슈퍼세트 (Apache Superset) 최신 데이터 탐색 및 시각화 플랫폼 https://superset.apache.org/
10 야누스그래프 (JanusGraph) 대규모 확장 가능한 그래프 데이터베이스 https://janusgraph.org/
11 아파치 드루이드 (Apache Druid) 분산형 칼럼 스토어 데이터베이스 https://druid.apache.org/
12 아파치 애로우
(Apache Arrow)
인 메모리 분석을위한 교차 언어 개발 플랫폼 https://arrow.apache.org/
13 아르고(Argo) 쿠버네티스에서 병렬 작업을 조정하기위한 컨테이너 네이티브 워크 플로 엔진 https://blog.argoproj.io/
14

셀던 코어
(Seldon Core)

쿠버네티스에서 모델을 배치하는 툴킷 https://www.seldon.io/tech/products/core/
15 옵튜나(Optuna) 하이퍼 파라미터 검색을 자동화하는 하이퍼 파라미터 최적화 프레임 워크 https://optuna.org/
16 K9s 쿠버네티스 클러스터와 상호 작용하기위한 터미널 기반 UI https://k9scli.io/
17 쿠버디렉터 (KubeDirector) 쿠버네티스 클러스터에서 네트워크 연결 상태를 추적할 수 있는 애플리케이션을 손쉽게 실행 https://github.com/bluek8s/kubedirector
18 보틀로켓(Bottlerocket) 컨테이너 실행을 위해 개발된 리눅스 기반 운영체제 https://aws.amazon.com/ko/bottlerocket/
19 SPIFFE 분산 시스템을위한 범용 ID 제어 https://spiffe.io/
20 렘(Lem) Common Lisp를 위한 편집기/IDE https://github.com/cxxxr/lem
21 채플(Chapel) 병렬 컴퓨팅을 위한 프로그래밍 언어 https://chapel-lang.org/
22 아프로모어(Apromore) 협업 비즈니스 프로세스 분석 플랫폼 https://apromore.org/
23 소스그래프 (Sourcegraph) 코드 검색 및 탐색 엔진 https://about.sourcegraph.com/
24 퀘스트DB(QuestDB) 시계열 데이터베이스 https://questdb.io/
25 OPA(Open Policy Agent) 범용정책엔진 https://www.openpolicyagent.org/

* 자세한 내용 - [원문 링크] [번역 링크]

 

  • InfoWorld, 2020년 가장 가치 있는 소프트웨어 개발 기술 소개
    1. 코로나19 팬데믹이 전세계 일자리 시장에도 영향을 미치고 있으며, 개발자들은 적절한 기술을 선택해 집중하는 전략이 중요
    2. 향후 유망한 개발자 기술 및 구직에 성공하기 위한 방법 분석
    1. [전이 가능한 기술 입증] 개발자는 특정 프로그래밍 언어와 프레임워크에 대한 숙련도로 평가되기도 하지만 전이 가능한 기술을 입증하는 것이 중요
      1. 예를 들어 리액트 개발자가 필요한 경우 앵귤러, J쿼리, 기본 자바스크립트 경험만 있어도 리액트를 금방 배울 수 있기 때문에 리액트 자체에 대한 경험 유무는 문제되지 않음
    2. [구직에 유리한 언어] 러스트, 다트, 플러터, 코틀린, 고, 스칼라, 루비, 파이썬 등
    3. [컨테이너와 클라우드 네이티브] 클라우드 환경에서의 경험 및 클라우드 기술의 수요 증가
      1. (클라우드 컴퓨팅 기술 업체) 아마존 웹서비스(AWS), 마이크로소프트 애저, 구글 클라우드 플랫폼(GCP)
      2. (클라우드 기술) 도커(컨테이너), 쿠버네티스(컨테이너 오케스트레이션), 이스티오(쿠버네티스 서비스 메시 기술) 등
    4. [풀스택 개발자] 프론트엔드와 백엔드 코딩을 모두 처리할 수 있는 개발자
      1. 해커랭크의 2020 개발자 기술 보고서에 따르면, 규모를 불문하고 모든 기업 채용 담당자의 38%는 풀 스택 개발자가 2020년 최우선 채용 대상이라고 응답
    5. [데이터 과학] 데이터 관련 언어 및 기술의 인기 증가
      1. 아파치 카프카, 아마존 레드시프트, 스노우플레이크, 아파치 스파크, 파이썬과 R, 머신러닝과 인공 지능 기술(텐서플로우(TensorFlow), 파이토치(PyTorch)) 등
    6. [컴퓨터 과학 학위는 선택] 2020년 소프트웨어 개발자로 취업하는데 있어 공식적인 컴퓨터 과학 학위는 필수적인 요소가 아님
      1. 그러나 전통적인 컴퓨터 과학 학위의 가치와 기여 여부에 대한 논란은 앞으로도 계속될 것

 

□ 깃허브, 코드 배포 전 취약점 검사 보안 기능 '코드 스캐닝' 출시

  • 소프트웨어 개발 기관 또는 기업들은 개발 기간 단축 및 비용 절감을 위해 오픈소스 사용 증가
    1. 시높시스에 따르면 상용 소프트웨어의 96%와 1000개 이상 파일로 구성된 소프트웨어의 99% 이상이 오픈소스 소프트웨어를 포함
  • 오픈소스 사용률이 높아지면서 오픈소스 관리・점검*의 필요성 증가
    1. * 오픈소스 관리・점검 : 오픈소스 라이선스 검증, 오픈소스 컴플라이언스 프로세스 구축, 오픈소스 거버넌스 구축, 오픈소스 취약점 관리 등
    1. 이에 NIPA에서는 Open UP 센터를 통해 중소기업 및 개발자를 위한 공개SW 라이선스/보안 검증 지원 및 공공 및 기업 실무에 적용 가능한 거버넌스 체계 구축을 지원하고 있으며,
    2. 공개SW 포털(https://www.oss.kr/)을 통해 주요 공개SW 보안취약점 정보를 제공하고 있음
  • 소스코드 공유 사이트 깃허브에서도 코드를 배포하기 전 취약점 유무를 검사하는 보안 기능 '코드 스캐닝'을 공식 출시
    1. 이용자는 각 코드 저장소의 '보안' 탭에서 코드 스캐닝 기능을 활성화할 수 있으며 지원 언어로 작성된 코드에서 취약점이 탐지될 경우 코드 저장소에 경고 표시
    2. 개발자에게는 코드 수정 요청이 전달되며 문제가 해결되면 경고 알림 해제
      1. * 오픈소스 관리를 위한 대표 상용 솔루션으로는 오에스비씨의 포스아이디(FOSSID), 스패로우의 스패로우 SCA(Sparrow SCA), 시높시스의 블랙덕(Blackduck) 등이 있음

 

□ 파이토치(Pytorch), 머신러닝 및 딥러닝 연구ㆍ개발자들이 가장 선호하는 프레임워크

  • AI분야에서 오픈소스를 활용한 개방형 혁신은 ICT 기술 발전의 핵심 요소로 주요 글로벌 ICT 기업들도 자사의 AI 엔진을 공개*하며 미래 ICT 시장 점유를 위한 경쟁 치열
    1. * 구글의 텐서플로우, 딥마인드랩, 페이스북의 파이토치, 마이크로 소프트의 ONNX 런타임 등 주요 ICT 기업들 자사의 AI 엔진 공개
  • 'AI 현황보고서(State of AI Report)'에 따르면 머신러닝(ML) 및 딥러닝 연구ㆍ개발자들이 가장 선호하는 프레임워크는 "전통적 강자 텐서플로우(TensorFlow)가 아닌 파이토치(Pytorch)"
    1. 전세계 연구ㆍ개발자들이 깃허브에 발표한 논문 분석 결과, 파이토치 이용자는 47%로 18%인 텐서플로우를 넘어 1위 기록*
      1. * 보고서 원문[링크]
    2. 인공지능 관련 학회에 등재된 논문 중 다수가 파이토치 기반의 연구이며,
    3. 주요 학회 연구 논문 중 사용 프레임워크를 밝힌 20%~35% 논문의 75%는 파이토치만 언급*
      1. * 그래프[링크]
    4. 이번 보고서는 향후 12개월 인공지능 업계 주요 동향도 예측
    1. 더 큰 언어모델을 구현하고자 10조에 달하는 파라미터를 가진 모델이 나올 것이다.
    2. 어텐션 기반 신경망은 NLP에서 컴퓨터 비젼분야로 집중될 것이다.
    3. 대형 인공지능 연구소 한 곳(a Major)이 모기업의 전략 변경으로 문을 닫을 것이다.
    4. 미국이 군사분야 인공지능 스타트업에 투자함에 따라 중국과 유럽에서도 국방분야 인공지능에 1억 달러 이상을 투자할 것이다.
    5. 인공지능 기반 신약 개발 스타트업 중 하나가 10억달러 이상에 인수되거나 상장할 것이다.
    6. 구글 딥마인드는 알파폴드(신약 개발 프로젝트)를 넘어 구조 생물학과 약물 발견에 큰 돌파구를 만들 것이다.
    7. 페이스북이 3D 컴퓨터 비젼 분야에서 AR과 VR을 통해 큰 돌파구를 찾을 것이다.
    8. 엔비디아가 ARM 인수협상을 마무리 하지 않을 것이다.

* 출처 : AI타임스(http://www.aitimes.com)

 

□ 주목할 만한 월간 이슈(10월)

  • (클라우드) 오픈스택재단, '오픈인프라스트럭처재단'으로 변화
    1. 오픈소스 서비스형 인프라(IaaS) 개발을 주도해온 오픈스택재단은 단체명을 '오픈인프라스트럭처재단(OIF)'로 변경하고 클라우드와 컨테이너 기술 전반을 다루기로 했다고 발표
      1. * 오픈스택재단은 클라우드, 빅데이터, 컨테이너 등 인프라 기술 전반을 아우르는 오픈소스 단체로 성격을 확장해 옴
    2. 재탄생한 OIF의 목표는 인공지능과 머신러닝, CI/CD, 컨테이너 인프라, 엣지 컴퓨팅, 5G, 하이브리드 클라우드 등의 사례를 실제 현업에 적용하는 것을 돕는 새로운 오픈소스 커뮤니티 구축

 

  • (사물인터넷) ETRI, IoT 기기 대상 SW 개발용 프로그램을 깃허브 통해 공개
    1. 한국전자통신연구원(ETRI)은 사물인터넷 기기를 만들기 위한 핵심 SW 프레임워크 'IoT웨어'와 IoT기기의 개발환경도구인 'IoT웨어-통합개발환경(IDE)'를 공개
      1. * SW 프레임워크는 경량형 운영체제(OS) 5종, 센서·통신 등 펌웨어, 자원관리 및 저전력 관리 모듈 등을 제공
      2. * IoT웨어-IDE는 드래그 앤 드롭 그래픽 프로그래밍, 개발자 협업 프로그래밍, 코드 전력소모 패턴 분석기 등 지원
    2. 깃허브를 통해 IoT웨어 소스 및 IDE 실행파일을 공개하고, 내년 하반기에 IDE 클라우드 서비스도 계획 중

 

  • (우주-AI) IBM, 위성을 보호하기 위한 충돌 방지 오픈소스 공개
    1. IBM 스페이스테크허브팀, 우주상황인식(SSA) 시스템 오픈소스로 공개
      1. * 우주상황인식 시스템은 급증하는 저궤도 상의 인공우주물체(ASO)의 위치를 예측해 충돌을 방지하기 위한 시스템
    2. 인공우주물체(ASO)는 최대 초당 8km의 빠른 속도로 이동하여 위성과 충돌할 경우 치명적인 사고를 야기할 수 있어 해당 환경에 대한 정확한 데이터가 필요
    3. IBM은 SSA의 정확도를 높이기 위해 미국 전략 사령부의 데이터를 활용해 인공지능(AI)를 학습시켜 궤도 예측을 개선
      1. * ASO의 변화를 파악하기 위해 데이터셋은 매일 업데이트

 

□ 시사점

  • 포스트 코로나 시대에 ICT 환경 변화에 신속하고 효과적으로 대응할 수 있도록 오픈소스 기반 R&D 혁신은 필수
  • 소프트웨어 개발 전 단계에서 오픈소스 라이선스 및 보안취약점 관리 중요성 증가

 

※ 참고 Reference

  • IBM, 우주쓰레기 충돌 방지 오픈소스 공개, 지디넷코리아, 20.10.02.
  • 2020 베스트 오픈소스 소프트웨어 25선, ITWORLD, 20.10.08.
  • 웹·이메일 보안③ 오픈소스 라이선스·보안 취약점 관리, 데이타넷, 20.10.12.
  • 파이토치가 텐서플로우를 이겼다, 2020 AI현황보고서 8대 전망, AI타임스, 20.10.13.
  • "오픈소스, 코로나 시대 더욱 중요해져" 삼성 오픈소스 컨퍼런스 막 올라, 서울경제, 20.10.14.
  • ETRI, IoT 기기 대상 SW 개발용 프로그램 공개, 아이뉴스24, 20.10.19
  • 오픈스택재단, '오픈인프라스트럭처재단'으로 변화, 지디넷코리아, 20.10.20.
  • 공개SW 포털(oss.kr) ‘공개SW 소식’ 참조

 

 

Creative Commons LicenseOpen UP에 의해 작성된 이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.
-
-
2020
맨 위로
맨 위로