GraalVM 새소식#2(201908, 첫 째주)
GraalVM과 관련해 8월 첫 째주에 발표된 세미나 동영상, 주요 기술 문서 및 블로그 문서를 정리합니다.
GraalVM 버전
- 2019년 8월 7일 현재 GraalVM 최신 버전: 19.1.1 (2019.07.16)
- 19.1.1 릴리즈 상세 정보 페이지[↗NW]
GraalVM 세션 동영상
1. QCon: Maximizing Performance with GraalVM
QCon에서 2019년 7월 22일에 발표한 “Maximizing Performance with GraalVM” 세션의 동영상, 발표자료 및 영문 스크립트가 공개되었습니다. 이 세셔은 Oracle Labs 수석 연구실장(Senior Research Director)인 토마스 위싱어(Thomas Wuerthinger)님이 진행했습니다.
이 세션은 프로그래밍 언어의 관점에서 Performance가 무언인가에 대한 고민으로 시작합니다. GraalVM의 성능 고려사항을 소개합니다. 이 세션은 50분 동안 진행되었고 다음과 같은 내용을 다룹니다.
- 주제
- GraalVM으로 성능을 극대화하기 위한 Java 코드 및 컴파일러 구성의 모범 사례
- 자바 성능 측정 방법
- GraalVM 네이티브 이미지의 바이너리 크기와 메모리 사이즈 최소화 방안
발표 동영상과 Slide는 다음 링크에서 확인할 수 있습니다.
2. JVM Summit: Improving GraalVM Native Image
위 동영상은 2019년 7월 30일 JVM Language Summit 2019에서 크리스찬 위머(Christian Wimmer)가 발표한 “Improving GraalVM Native Image” 세션입니다. 크리스찬 위머는 Oracle Labs에서 VM 및 컴파일러 개발자로 GraalVM Native Image 프로젝트(Substrage VM)를 이끌고 있습니다.
크리스찬 위머가 생각하는 네이티브 이미지 생성의 주요 원칙과 세부 절차, 고려사항에 대해서 소개합니다. Native Image의 개념과 GraalVM의 Native Image 기능의 고려사항 및 특징을 이해하기 좋은 세션입니다. 추가로 현재 Native Image 기능의 이슈와 GraalVm 19.1에서 새로 추가된 Tracing 옵션에 대해서 설명합니다.
AOT(ahead-of-time) 컴파일러를 통해 GraalVM이 지원하는 Native Image에 대한 이해를 원하시는 분들에게 적극 추천하는 동영상 입니다.
기술 문서(Article & Blog)
1. Developing Microservices on Oracle Cloud with GraalVM and Micronaut
오라클 블로그에 2019년 7월 29일에 공개된 문서입니다. 이 문서는 Oracle Cloud에서 GraalVm과 Micronaut을 이용하여 마이크로 서비스를 개발하는 과정을 소개하며 다음과 같은 내용을 다룹니다.
- Step 1: 윈도우에 관련 관련 소프트웨어 설치
- Step 2: ODCS(Oracle Developer Cloud Service)의 git에 프로젝트 생성
- Step 3: Hands-on을 위한 Intelli 설정
- Step 4: OCI Docker 레파지토리 설정
- Step 5: OKE(Oracle Kubernetes service) 인스턴스 생성
- Step 6: CI/CD를 위한 Wercker 설정
- Step 7: Wercker 파이프라인 구성
- Step 8: Wercker 환경 정의
- Step 9: Wercker 구동
- Step 10: 애플리케이션 접근
OCI(Oracle Cloud Infrastructure)에서 Kubernetes를 구성한 후 Micronaut과 GraalVM으로 개발된 마이크로 서비스를 CI/CD로 배포하는 과정을 소개합니다. 이 문서의 내용은 Oracle cloud 무료 트라이얼 계정으로 실습할 수 있습니다.1 이 문서는 다음를 통해 접근할 수 있습니다.
2. GraalVM: Native Images in Containers
Java Magazin이 운영하는 블로그에 올라온 문서로 GraalVM의 네이티브 이미지를 더커 컨테이너에 배포하고 실행 속도를 높이는 과정을 소개합니다. GraalVM 네이티브 이미지가 런타임 로드를 하므로 시작 시간이 빠르고 매우 낮은 런타임 메모리 오버헤드를 제공하는 특성을 제공합니다. 이 기능은 Function as a Service와 같이 자동 확장하거나 컴퓨팅 및 메모리 제약이 있는 클라우드 구현에서 매우 적합하다고 설명하고 있습니다.
GraalVM 네이티브 이미지를 Docker 이미지로 만드는 과정을 익히기에 좋은 문서입니다. 이 문서는 다음 링크에서 확인할 수 있습니다.
이전 GraalVM 새소식
- 오라클 클라우드 트라이얼 계정 생성 참조 문서 - 오라클 클라우드 트라이얼 계정 생성 절차[↗NW] [return]