리액티브 시스템 개발/운영을 위한 통합 플랫폼

Lightbend Reactive Platform


모바일, 사물인터넷 및 웹 사용의 급증으로 기존의 단일 애플리케이션으로 된 시스템은 사용량 증가에 비례한 확장이 불가능하며, 시스템 업그레이드시 다운타임 및 장애발생시 서비스 중단과 같은 문제를 가지고 있습니다.
이제는 작은 기능을 담당하는 마이크로서비스들로 시스템을 구성해야 합니다. 마이크로서비스는 자동으로 복제 분산되며 요청을 병렬처리 하므로 사용량 증가 만큼 컴퓨터를 추가하면 됩니다. 장애발생시에도 가용한 마이크로서비스가 서비스를 유지합니다. 이처럼 선형적 확장성과 높은 복원력으로 어떠한 경우에도 요청에 반응하는 시스템을 리액티브 시스템이라고 합니다.
Reactive Platform은 JVM 기반의 대표적인 리액티브 솔루션이며, Lightbend사는 관련 기술분야에 핵심기술을 제공하며 기술발전을 주도하고 있습니다.

홈페이지

보다 빠른 개발

큰 물고기가 작은 물고기를 잡아 먹는 이야기가 아닙니다. 우리의 담론은 빠른 물고기가 느린 물고기를 잡아먹는다는 것입니다. 저희의 고객들은 출시에 이르기까지 7배 정도로 속도가 향상되었다는 말씀들을 하십니다.

모든 것과의 통합

이제까지는 없던 애플리케이션을 구축하는 호화로움을 누려본 적이 없습니까? 걱정하지 마십시오. 비동기성(async)과 레스트풀(RESTful)을 기본적으로 지원하는 저희 JVM 기반 플랫폼과 통합만 하시면 됩니다.

개발자가 즐거워하는

우리는 소프트웨어의 큰 변화의 중심에 있습니다. 대량의 개발과제가 우리앞에 놓여 있습니다. 다시 개발이 즐거워지도록 하는 도구를 통해 개발자들의 잠재력과 생산성을 극대화 하십시오.

주요특징

기업환경에서는 오픈소스의 활용성을 넘어서 미션크리티컬한 특징을 요구하고 있습니다.
리액티브 플랫폼(Reactive Platform)은 이를 충족해 드리는 애플리케이션 개발 플랫폼을 제공합니다.
공통 항목 커뮤니티 프로젝트 리액티브 플랫폼
(Reactive Platform)
플레이 프레임워크
(Play Framework)
스칼라(Scala)와 자바(Java) 기반으로 확장이 용이하고 빠르며 요구사항에 실시간으로 대응하는 웹 애플리케이션 개발을 쉽게 할 수 있는 최신 프레임워크 입니다
아카(Akka) 높은 동시성(concurrent), 분산(distributed), 유연성(resilient) 및 메시지 드리븐(message-driven)이라는 특징을 가진 애플리케이션을 개 발할 수 있는 JVM 기반 툴킷 및 미들웨어 입니다
스칼라(Scala) 객체지향(OO)과 함수형(Functional)이라는 다중의 프로그래밍 패러다임을 완벽하게 지원하는 간결하고 우아하며 확장성이 뛰어난 급성장하는 프로그래밍 언어입니다
자바(Java) 가장 보편적이며 주도적인 프로그램밍 언어로서 아카(Akka)와 플레이 프레임워크(Play Framework)이 지원합니다
액티베이터
(Activator)
브라우저 기반의 튜토리얼 및 템플릿 엔진으로서 개발자들이 쉽고 빠르게 개발환경을 구축할 수 있도록 하며 300개 이상의 소스코드 템플릿을 제공하고 있습니다
sbt 강력하고 상호작용적인 빌드 도구로서 리액티브 애플리케이션을 쉽게 빌드할 수 있도록 합니다. 또한 액티베이터의(Activator)의 핵심 구성요소 입니다
아파치 스팍
(Apache Spark)
스칼라(Scala)로 구현된 범용적 고성능 빅 데이터(Big data) 처리 엔진입니다
기타 도구, 라이브러리, 프로젝트 및 API의 거대 생태계
리액티브 플랫폼(Reactive Platform) 주요특징 커뮤니티 프로젝트 리액티브 플랫폼
(Reactive Platform)
인증된 빌드 개발을 가속화하고 귀사의 리액티브 시스템의 안정성을 향상시키기 위해 과부하 테스트를 거친 리액티브 플랫폼 기술(지원되는 모든 third-party APIs 포함)의 인증된 스택(stack) 입니다
호환성 검증 버전 충돌에 대한 친절한 경고기능은 개발을 손쉽게 합니다. 장애 유발에 대한 두려움 없이 언제든 패치(patch)를 적용할 수 있습니다
빌드 경고 기능 빌드하는 동안에 새로운 버전 또는 호환되지 않는 버전에 대한 경고 기능은 개발이 순조롭게 진행되도록 돕습니다
보안 경고 기능 보안관련 이슈와 패치(patch)의 배포에 대한 자동화된 알림 기능은 귀사의 리액티브 시스템의 건강성을 확신할 수 있도록 합니다
바이너리 업데이트
(Binary updates)
빠르고 안전한 바이너리 포맷(binary format)을 제공하여 관리를 쉽도록 합니다
장기간 지원 2년간 구 버전의 자바(Java), 스칼라(Scala) 및 아카(Akka)에 대해 기술지원하며 리액티브 플랫폼(Reactive Platform) 상의 모든 소프트웨어에 대한 패치(patch) 및 버그 수정을 지원하므로 가용한 시간에 언제든 업그레이드를 할 수 있습니다.
법적 보호 저작권 이슈에 대한 보상체계를 갖춘 감사를 받은 상업적 라이선싱은 귀하의 사업에 있어서의 잠재적 위험을 완화시켜 드립니다
슬릭(Slick) 확장기능 슬릭(Slick)를 이용한 상업용 데이터베이스와의 통합기능은 관계형 데이터베이스와의 연동을 도와주며 스칼라(Scala)의 함수형 관계 매핑 라이브러리(Functional Relational Mapping library)를 이용한 질의(query)를 구축하는 것을 쉽게 할 수 있도록 돕습니다
Akka Split Brain Resolver 아카 클러스터에서 도달하지 않는 노드들에 대한 발전된 리커버리 시나리오를 통해서 캐스케이딩 노드 파티셔닝과 잠재적 데이터 손실을 줄여줍니다
도커(Docker)를 Akka 2.3 Cluster 지원 도커 컨테이너(Docker container)와 NAT에서 아카 클러스터(Akka Cluster)를 가동하며 Java 6 이상과 Akka 2.3.11 이상에서 호스트명과 포트번호에 대한 완벽한 가시성을 제공합니다
아카(Akka)에 대한 장기간 지원 자바 6, 7, 스칼라 2.10에 대한 아카 2.3 지원으로 귀사의 애플리케이션의 수명을 연장할 수 있습니다
Play User Quotas 사용자 또는 IP 주소를 기반으로 한 대외 웹사이트, 3rd-party API 및 내부 서비스들에 대한 전역적 제한 설정 기능을 통해 서버의 과부하를 줄일 수 있습니다
Play SOAP 리액티브, non-blocking SOAP 클라이언트를 자바와 스칼라로 구현하여 기존에 존재하는 엔터프라이즈 시스템과의 통합을 손쉽게 할 수 있습니다
리액티브 애플리케이션 모니터링 리액티브 플랫폼(Reactive Platform)에 내장된 아카 인스트루먼(Akka instrumentation)를 이용하여 귀사의 리액티브 애플리케이션(Reactive application)에 대한 깊은 통찰력을 가질 수 있습니다. 또한 SPI(Service Provider Interface)를 통하여 써드파티(third-party)와 인하우스(in-house) 모니터링 솔루션과의 통합도 가능합니다
ConductR(선택사항) 운영을 위해 리액티브 애플리케이션 관리자의 용도로 구현된 것으로서 리액티브 애플리케이션과 마이크로서비스(microservice)를 보다 간편하게 디플로이(deploy) 및 관리할 수 있습니다

도입효과

메시지 드리븐 앱에 대한 모니터링

Reactive Platform은 메시지 드리븐 및 액터 기반(actor-based) 시스템을 모니터링하기 위한 도구를 제공합니다. Lightbend Monitoring SPI를 이용하면 써드파티(3rd-party) 또는 사내 솔루션과의 완벽한 통합을 할 수 있습니다.

명료한 네트워크 파티셔닝 해석

Akka Split Brain Resolver는 아카 클러스터(Akka Cluster)에서 도달하지 않는 노드(node)에 대한 발전된 복구 시나리오 세트 기능으로써 네트워크 파티셔닝과 잠재적 데이터 손실을 경감 시킵니다. CRDTs(Commutative Replicated Data Type)와 아카 분산 데이터(Akka Distributed Data) 기술로 클러스터간의 데이터 공유시 일관성을 유지합니다.

레거시 시스템과의 손쉬운 통합

Play SOAP은 메시지 드리븐(message-driven) 방식으로 레거시 시스템과의 연동을 리액티브하게 할 수 있습니다. 전통적인 SOAP 클라이언트와는 달리 Play SOAP은 non-blocking 클라이언트를 기본적으로 제공합니다.

데이터베이스와의 연결을 보다 리액티브 하도록 만듭니다

Reactive Platform은 슬릭 데이터베이스 확장(Slick database extension) 세트를 포함하고 있습니다. 슬릭(Slick)은 오라클(Oracle), IBM DB2 및 MS SQL Server에 접근시 non-blocking 역압(back-pressure) 방식으로 비동기적 스트림 처리를 제공합니다.

비호환성 및 보안 위험 제거

Reactive Platform은 패치(patch)의 우선순위에 따른 릴리즈를 가지고 보안 이슈들에 대한 자동화된 알림을 제공하며 또한 버전의 비호환성, 유효기간의 종료 등에 대한 경고를 제공하여 개발계 및 운영계에서의 패치(patch)를 장애 유발에 대한 걱정없이 할 수 있도록 합니다.

애플리케이션의 남용을 방지

Play User Quotas는 악의적 사용자 또는 로봇에 의한 백엔드(backend) 서버의 과부하를 방지하여 귀사의 애플리케이션이 보다 소중한 사용자들에게 항상 가용한 상태로 유지되도록 합니다.

보다 장기적인 지원

Reactive Platform은 인증을 기반으로한 소프트웨어의 업데이트를 2년으로 확장된 기간 동안 제공합니다. 이는 이전 버전의 Reactive Platform에 대한 픽스(fix)를 포함합니다. 이를 통해 귀사의 시스템을 사업적 관점에서 가장 적절한 시점에 새로운 기술로 업그레이드 할 수 있습니다.

운영계의 불확실성 감소

운영계 환경을 위하여 Reactive Platform은 과부하의 조건에서 규모와 성능의 수준에 대한 수치화된 통합 테스트 케이스의 종합적 체계를 가지고 모든 소프트웨어(써드파티 라이브러리 포함)에 대한 유효성 테스트에 대한 인증 절차를 진행합니다.

시작하기

Reactive Platform은 오픈 소스 프로젝트를 활용할 수 있다는 것 이상으로 기업환경에서 요구되는 확장된 기능들을 제공합니다.
시작하는 것은 아주 간단합니다. 단지 개발자 라이선스(developer license)만 가지고 귀사의 프로젝트를 착수하면 됩니다.

Step 01 Developer Trial License ID 획득

Reactive Platform은 귀사의 프로젝트 빌드 과정에 간단히 포함시킬 수 있는 JAR 파일들의 집합입니다. 개발단계에서는 무료이며 운영계에서의 사용시 서브스크립션(Subscription)이 필요합니다. 첫번째로 하실 것은 Developer Trial License ID를 가지는 것입니다.

가입자(subscriber)가 아닐 경우, 무료 개발자 계정으로 간단히 가입하십시오. 가입 후 Developer License ID는 여기서 획득할 수 있습니다.

서브스크립션(Subscription)이 있을 경우, 설치 안내를 받기 위해 고객 포털의 제품 페이지를 방문하시기만 하면 됩니다.

Step 02 License ID를 프로젝트에 반영하기

Developer Trial License ID를 복사하여 귀하의 프로젝트에 반영합니다.

개발 중인 프로젝트가 있을 경우 아래의 설치 안내서를 따르면 됩니다.

기존의 프로젝트가 준비되어 있지 않을 경우 템플릿과 튜토리얼을 사용하여 간편히 프로젝트를 만들 수 있습니다.

이상으로 프로젝트 진행을 위한 모든 준비는 완료 되었습니다.

구 매

Reactive Platform Subscription
Launch like a startup, scale like an enterprise.
Standard Select Premier Enterprise
라이선스 기간 Annual Annual Annual
귀사의 고유한 요구에 맞춘 서비스
개발팀 규모 up to 5 6 - 10 11 - 25
배포 대상 서버 규모 up to 5 servers 6 - 25 servers 26 - 100 servers
업무시간 내 개발자 지원 포함 포함 포함
업무시간 내 운영계 지원 포함 포함 포함
24/7 운영계 지원 추가 선택사항 추가 선택사항 추가 선택사항
베스트 프랙티스 조언 Unlimited Unlimited Unlimited
전문가 웨비나(Webinars) 요청 Yes Yes Yes
구인란 게시 Yes Yes Yes
베타 프로그램(Beta Program) 사용 Yes Yes Yes
추가 상품: ConductR 추가 선택사항 추가 선택사항 추가 선택사항
아키텍처 검토 추가 선택사항 추가 선택사항 추가 선택사항
소스코드 검토 추가 선택사항 추가 선택사항 추가 선택사항
운영계 배포 적합성 검토 추가 선택사항 추가 선택사항 추가 선택사항
온사이트 교육/훈련(Onsite Training) 추가 선택사항 추가 선택사항 추가 선택사항
선택적 상용 라이선스 Yes Yes Yes
배상 및 품질보증 Yes Yes Yes
* 참조 원문: http://www.lightbend.com/platform
* Lightbend 홈페이지: http://www.lightbend.com
White paper:

Lightbend Reactive Platform 소개

메시지 드리븐(Message-Driven), 탄력적(Elastic), 뛰어난 복원력(Resilient), 반응형(Responsive)의 Java Virtual Machine 기반 애플리케이션 구축을 위한 플랫폼

Get the Whitepaper