메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

개발의 즐거운이 가득한 곳! DEVGROUND 2019 (6월 27일(목), 28일(금))

IT/모바일

기술 리더들이 주목해야 할 3가지 떠오르는 트렌드

한빛미디어

|

2019-04-12

|

by Roger and Andy

3,340

오라일리 온라인 학습 플랫폼 분석 결과는 기술 아키텍처에 대한 새로운 접근법, 블록체인의 부상, 프로그래밍 언어 채택의 변화를 보여준다.

 

기술을 따라잡는 것은 기술 리더들에게 벅찬 일이 될 수 있다. 우리는 매년 그 일을 조금 더 쉽게 만들기 위해서, 오라일리 온라인 학습 플랫폼을 통찰력을 얻고, 기술 리더들이 주목하고, 탐구하고 배워야하는 분야를 발견하는 광범위한 센서처럼 이용하여 플랫폼상의 행동을 분석한다.

 

우리의 분석에는 상위 검색어와 주제 우리의 학습 플랫폼에서 가장 많이 사용되는 주제를 포함한다.  이런 검색과 데이터 사용량의 결합은 전체적인 관점을 제공한다. 검색 데이터는 구독자가 탐색하는 영역을 보여주고, 사용량은 적극적으로 관여하고 있는 주제를 나타낸다.

 

오라일리 온라인 학습 플랫픔이 나타내는 징후

  • 클라우드와 쿠버네티스의 강력한 성장, 컨테이너와 분해(마이크로서비스)에 대한 관심뿐만 아니라, 떠오르는 "Next Architecture"로 향하는 시점

  • 우리가 2017년에 처음 언급한 블록체인에 대한 관심이 지속되고 있다. 블록체인에 대한 모든 잠재력이 정리되는 동안, 블록체인을 조사하지 않는다면, 블록체인을 당신의 경쟁자로 간주해야 한다.

  • 우리의 학습 플랫폼 상에서의 "3대" 언어 파이썬, 자바, 자바스크립트가 지속적으로 해마다 사용량의 우위를 차지하고 있다. 추가로, 플랫폼 상에서 Rust와 Go에 대한 관심이 증가하는 것을 보이고 있다. 조직이 개발자 생산성을 강조하는 언어를 사용하는 동시에 성능과 확장성의 균형을 맞추는 방향으로 이를 아우르는 언어들을 채택하고 있음을 시사한다.

 

fig1.jpg

그림 1. 2018년 오라일리 온라인 학습 플랫폼 상위 검색어 (좌측)와 각 항목별 비율 변화 (우측)

 

 

fig2.jpg

그림 2. 2018년 오라일리 온라인 학습 플랫폼에서 가장 많이 사용된 주제(좌측)와 각 주제별 비율 변화(우측)

 

 

Next Architecture의 징후

온라인 학습 플랫폼에서 우리가 본 클라우드 주제의 성장, 오케스트레이션과 쿠버네티스와 도커같은 컨테이너 관련 용어들, 조직이 계획, 코드, 테스트와 애플리케이션 배포를 구성하는 방법에 있어 마이크로서비스는 우리가 Next Architecture라 부르는 더 커다란 트렌드의 일부이다. 이 아키텍처는 빠르고, 유연한 개발, 기능의 유연함, 프로그래머 자원의 효율적인 사용, 예측할 수 없는 리소스 요구사항에 대한 확장을 포함한 신속한 적응을 가능하게 한다. 이것들은 모두 기업이 민첩한 경쟁자들을 따라잡기 위해 갈수록 더 절박하게 느끼는 목표들이다.

이런 Next Architecture의 4가지 측면은, 각각 플랫폼의 검색 및 사용 데이터에 나타난다.

 

 

fig3.jpg

그림 3. 각각 Next Architecture의 중요한 부분에 해당하는 AWS, 쿠버네티스, 도커, 마이크로서비스는 오라일리 온라인 학습 플랫폼에서 상위 검색어로 나타난다.

 

 

분해 (Decomposition)

 

조직은 크고 복잡한 활동들을 작고 느슨하게 연결된 부분으로 나누어 많은 이점들을 얻는다. 분해를 통해서, 이런 활동들은 독립적으로 개발할 수 있고, 서로 연계하여 보다 복합적인 애플리케이션을 만들기 위한 독립 실행 서비스로 전환할 수 있다. 분해를 나타내는 마이크로서비스는, 2018년 우리의 온라인 학습 플랫폼에서 13위를 차지한 검색어이다.

 

클라우드(Cloud)

 

조직은 종종 여러 시간대와 지역에 걸쳐 디지털화 된 것들을 조정, 확장, 혁신할 수 있는 유연성이 필요하다. 클라우드는 이런 목표들을 교체가 가능하고, 필요에 따라 잠깐 있다가 없어지는, 장애가 탐지되었을 때 자동으로 쉽게 교체할 수 있는 컴퓨팅 인스턴스로 지원한다. 분해(마이크로서비스)로의 이동은 동적이고 적응 가능한 어플리케이션에 필요한 서비스를 빠르게 회전시키고 관리하기 위한 추진력을 제공함으로써 클라우드로 향하는 트렌드의 가속화를 돕는다.

 

클라우드 관련 용어는 검색과 사용량 데이터에 명백하게 드러난다.  아마존의 클라우드 기반 도구들의 묶음들인 AWS는 검색어 4위를 차지했고 전년 대비 28% 사용량이 증가했다. 구글 클라우드 (2017년 대비 66% 사용량 증가), 마이크로소프트 Azure (60% 사용량 증가) 또한 증가했다. 추가로, "클라우드 마이그레이션" 주제는 2018년에 사용량이 40% 증가했다.

 

컨테이너(Containers)

 

컨테이너는 분해와 클라우드에서 선호되는 모듈화를 달성할 수 있는 가벼운 방법을 제공한다. 2018년 검색어 7위인 도커는, 분해를 통해 생성된 마이크로서비스의 배포를 자동화하는 것을 쉽게 만들어준다.

 

오케스트레이션 (Orchestration)

 

컨테이너 상에서 동작하는 엄청나게 많은 수(종종 수백 에서 수천)의 마이크로서비스는 사람이 추적하고 관리할 수 있는 양을 넘어선다. 오케스트레이션 도구들, 특히 쿠버네티스는, 엄격한 사양과 자동화를 통해 격차를 채워준다. 쿠버네티스는 2018년 검색어 5위로 11 단계나 올라섰고, 사용량은 전년 대비 160% 증가했다.

 

블록체인에 주목하라

우리의 2017년 결과에서 주목받는 한가지였던 블록체인은 검색어 순위가 7단계 상승(13위)했고, 2018년에는 사용량이 36% 증가했다. 블록체인을 구현하기 위한 도구 이더리움은 작은 기반에서 전년대비 66% 증가했다. 플랫폼 이용자들은 블록체인의 잠재력을 평가하고, 그들의 전략적 계획에 블록체인이 적합한 부분에 대해서 깨닫고 있거나, 주로 지불, 공급망 물류, 출처 영역에서 실존적 위협을 평가하기 위해 탐색했을 가능성이 있다.

 

파이썬, 자바, 자바스크립트의 지속적 우세

2018년 우리는 파이썬, 자바, 자바스크립트가 수년간 우리의 온라인 학습 플랫폼에서 얻은 강력한 위치를 유지하는 것을 보았다.

 

파이썬은 머신러닝(ML)에 대한 관심이 높아짐에 따라 부분적인 동력을 얻었다. 텐서플로(TensorFlow)와 같은 많은 ML 라이브러리들은 파이썬 라이브러리로 랩핑되고 파이썬 인터페이스과 함께 홍보되고 있다. 상위 ML 도구들은 또한 파이썬에 대한 관심을 북돋우고 있다. 예를 들어, 컴퓨터 비전 및 자연어 처리 라이브러리 파이토치(PyTorch)는 작은 기반에서 전년 대비 300% 사용량 증가를 보였고, 다른 파이썬 기반 머신러닝 라이브러리는 싸이킷 런(scikit-learn)은 39% 증가했다.

 

빅 데이터 어플리케이션에서 사용되는 많은 도구(특히 아파치 재단의 스파크(Spark)와 카프카(Kafka) 같은)들은 자바 인터페이스가 특징이다. 이와 같이, 머신 러닝과 빅 데이터는 파이썬과 자바의 인기를 설명할 수 있다. 자바는 또한 대규모 어플리케이션의 핵심 언어로 남아 있다.

 

웹 프레임워크와 라이브러리의 자바스크립트 생태계는 자바와 파이썬보다 적은 성장을 보였다. 그러나, 사용 트렌드는 인기 있는 자바스크립트 웹 프레임워크와의 연관성을 보여준다. 앵귤러(Angular)는 사용량이 23% 증가했고, 리액트(React)는 39% 증가했지만, 두 주제에 대한 검색 활동은 평탄했다. 세 번째 자바스크립트 프레임워크인 뷰(Vue)는 작은 기반에서 220% 사용량이 증가하여 큰 사용량의 증가를 보였다.

 

자바스크립트 다음으로, 상위 검색에 언어 하나가 더 등장한다. 고(Go)는 검색어 순위 11위로, 3단계 상승했고, 컨텐츠 사용량은 14% 증가했다. 고는 하이 레벨 언어, 파이썬 같은 인터프리터 언어와 로우 레벨 언어, C와 같은 빠른 시스템 컴파일 언어 사이에 알맞게 자리잡고 있다. 고는 하이 레벨 언어들의 쉬운 문법과 함께 컴파일러 수준의 성능, 훌륭한 동시성 지원, 활발하게 성장하는 개발자 커뮤니티, 그리고 구글의 전폭적인 지원이 합쳐졌다. 성능 문제가 있거나, 고급 언어로 작성된 앱이나 서비스에 성능 향상이 필요할 때, 고는 점점 더 많은 개발자들이 (말장난 해서 미안하지만) go-to하는 언어(찾게 되는 언어)다.

 

마지막으로, 2017년에서 2018년 사이에 우리가 본 어떤 언어들 보다 가장 빠르게 사용량이 증가한 것은 러스트(Rust, 44% 증가)였다. 러스트는 C에 근접한 성능, 안정성, 효율적인 메모리 관리, 네이티브 동시성 지원, 최신(modern) 구문을 포함한 시스템 언어이다. 성능이 중요하거나 우선순위가 높을 때 러스트가 적합한지 찾는 개발자들이 늘고 있다.

 

다른 발견들

분석할 가치가 있다고 할 수 있는 몇 가지의 아이템들이 있다.

  • 검색어 순위 10위의 머신 러닝 (ML)은 지난해의 트렌드에서 우리가 보여주었던 것처럼 1년 넘게 우리 학습 플랫폼의 선두에 있었다. 2018년에 우리는 검색과 사용 결과내에서 ML 주제에 대한 관심의 분포 변화를 보았다. 입문 주제와 "머신 러닝"과 "딥 러닝" 같은 표현은 적게 성장했다. 이것은 "자연어 처리"(검색 22% 증가, 사용량 11% 증가)와 "강화학습"(작은 기반에서 검색이 122%증가, 사용량 331% 증가) 같은 더 구체적인 주제와 방향의 전환으로 결합되었다. 우리는 전환을 ML 주제의 성숙과 입문을 넘어 구현에 더 적극적인 방향으로 이동한 결과로 본다. 이는 우리가 수행한 ML과 인공지능 조사를 통해 보강된 트렌드이다.

  • 플랫폼 상에서 비즈니스 관련 자료의 사용량이 5% 증가하면 비즈니스의 모든 측면에서 기술의 중요성이 강조된다. 이는 모든 회사들이 이제는 기술 회사라는 생각과 부합한다.

  • 우리가 과거에 보안이 저평가되어 있음을 지적한 이후, 2018년 사용량이 6% 증가하였으며, 이는 좋은 신호이다. 주목할 만한 침해들 때문에 증가한 면밀한 조사가 이를 부분적으로 설명할 수 있을 것이다. 분산 시스템의 개발은 또한 조직이 반드시 직면해야 하는 새로운 보안 과제를 야기한다.

  • 웹과 모바일은 검색과 사용량에 약간의 저하를 보여주지만 눈에 띄는 정도로 감소한 것은 아니다. 우리는 이 하락이 성숙과 의미의 변화와 관련이 있다고 생각한다. 조직들은 더 이상 "웹"과 "모바일" 컴퓨팅을 추구하지 않는다. 웹과 모바일은 이제 모두 충분히 일상적인 "컴퓨팅"일 뿐이다.

 

앞으로의 예측

Next Architecture의 부상, 블록체인의 성숙, 프로그래밍 언어에서의 새로운 패턴은 우리가 앞으로 1년동안 집중할 분야들이다. 우리는 플랫폼 상의 검색과 사용량 데이터를 지속적으로 검토하고, 우리의 컨퍼런스 연사들, 참가자들과 대화를 통해, 커뮤니티 종사자와 선구적인 리더들의 관점, 언론 보도와 기타 출처의 내용을 연구에서 다룰 것이다. 궁극적으로, 우리는 이런 추가적인 징후들이 우리 플랫폼의 데이터에서 발견하는 것들을 보강하거나 또는 발견에 대해 의문을 제기하는지 확인하고 싶다.

 

****

로저 마고울라스(Roger Magoulas)는 O'Reilly에서 부사장으로서 (트렌드에 대한)탐지를 담당(VP of Radar)하고 있다. 그는 질적, 양적 방법을 사용하여 기술이 채택되는 추세를 추적하고, 회사 내부와 오라일리 고객들에게 이러한 추세를 전달하기 위해서 혁신자들의 지식을 널리 전파하는 오라일리의 사명을 지원하기 위해 일하고 있다.

 

앤디 오람(Andy Oram)은 오라일리 미디어의 에디터이다. 1992년부터 오라일리에서 일해왔으며, 현재 오픈소스 기술들과 소프트웨어 엔지니어링을 전문적으로 다루고 있다. 오라일리에서의 그가 한 일에는, 미국 출판사가 리눅스를 사용하여 최초로 2001년 출판한 Peer-to-Peer(번역서, 차세대 인터넷 p2p - 한빛미디어)와 2007년 베스트셀러 Beautiful Code(번역서, Beautiful Code - 한빛미디어)가 있다.

 

원문 : 3 emerging trends tech leaders should watch 

번역 : 김준환

댓글 입력
자료실