2017.10.11

자바와 마이크로서비스의 결합··· 마이크로프로파일 1.2버전 공개

Paul Krill | InfoWorld
마이크로서비스를 엔터프라이즈 자바에 추가하기 위한 이클립스 파운데이션의 '마이크로프로파일(MicroProfile)' 프로젝트가 1.2버전을 공개했다. 이번 버전에서는 폴트 톨러런스(fault tolerance) 기능이 추가됐고 보안이 강화됐다.

가장 큰 변화는 폴트 톨러런스 API가 추가된 것이다. 주요 개발자 중 한 명인 IBM 엔지니어 이안 로빈슨은 "이를 이용하면 애플리케이션이 마이크로서비스 사용 불능 상태를 제어할 수 있다”고 말했다. 기존의 모놀리식(monolithic) 애플리케이션의 경우 문제가 생기면 전체 애플리케이션을 중단해야 했지만, 마이크로서비스로 구성된 애플리케이션은 특정 마이크로서비스에 장애가 발생해도 계속 작동한다.

로빈슨은 이를 ‘흥미로운 장애 시나리오’라고 설명했다. 애플리케이션이 서비스 장애를 해결하려면 서비스 사용 불능 상태를 다룰 수 있는 방법을 확보해야 한다. 주요 서비스가 사용 불능 상태가 되면 대체 서비스로 돌릴 수 있는 길을 확보하는 것이 대표적이다. 마이크로프로파일 1.2가 지원하는 것이 바로 이 대체 서비스다. 1.2버전부터 대체 서비스를 사용할 수 있도록 기능이 추가됐다.

또한, 마이크로프로파일 1.2에는 JSON 웹 토큰(JWT)과의 상호운용성이 추가됐다. JWT를 이용하면 보안 토큰을 표준 형식으로 제공해 이를 한 마이크로서비스에서 다른 서비스로 전파할 수 있다. 이밖에 별도의 설정 기능을 통해 외부 도커 컨테이너에서 애플리케이션 설정을 불러올 수 있는 표준 방식을 제공한다. 주석, 매트릭스, 헬스 체킹 기능도 개선되거나 추가됐다. 마이크로프로파일 1.2는 이클립스 웹페이지에서 내려받을 수 있다. ciokr@idg.co.kr
2017.10.11

자바와 마이크로서비스의 결합··· 마이크로프로파일 1.2버전 공개

Paul Krill | InfoWorld
마이크로서비스를 엔터프라이즈 자바에 추가하기 위한 이클립스 파운데이션의 '마이크로프로파일(MicroProfile)' 프로젝트가 1.2버전을 공개했다. 이번 버전에서는 폴트 톨러런스(fault tolerance) 기능이 추가됐고 보안이 강화됐다.

가장 큰 변화는 폴트 톨러런스 API가 추가된 것이다. 주요 개발자 중 한 명인 IBM 엔지니어 이안 로빈슨은 "이를 이용하면 애플리케이션이 마이크로서비스 사용 불능 상태를 제어할 수 있다”고 말했다. 기존의 모놀리식(monolithic) 애플리케이션의 경우 문제가 생기면 전체 애플리케이션을 중단해야 했지만, 마이크로서비스로 구성된 애플리케이션은 특정 마이크로서비스에 장애가 발생해도 계속 작동한다.

로빈슨은 이를 ‘흥미로운 장애 시나리오’라고 설명했다. 애플리케이션이 서비스 장애를 해결하려면 서비스 사용 불능 상태를 다룰 수 있는 방법을 확보해야 한다. 주요 서비스가 사용 불능 상태가 되면 대체 서비스로 돌릴 수 있는 길을 확보하는 것이 대표적이다. 마이크로프로파일 1.2가 지원하는 것이 바로 이 대체 서비스다. 1.2버전부터 대체 서비스를 사용할 수 있도록 기능이 추가됐다.

또한, 마이크로프로파일 1.2에는 JSON 웹 토큰(JWT)과의 상호운용성이 추가됐다. JWT를 이용하면 보안 토큰을 표준 형식으로 제공해 이를 한 마이크로서비스에서 다른 서비스로 전파할 수 있다. 이밖에 별도의 설정 기능을 통해 외부 도커 컨테이너에서 애플리케이션 설정을 불러올 수 있는 표준 방식을 제공한다. 주석, 매트릭스, 헬스 체킹 기능도 개선되거나 추가됐다. 마이크로프로파일 1.2는 이클립스 웹페이지에서 내려받을 수 있다. ciokr@idg.co.kr
X