Change data Capture의 개념 Change Data Capture(CDC)는 데이터베이스에서 데이터의 변경 사항을 실시간으로 감지하고 이를 다른 시스템으로 전송하여 데이터 동기화 및 연동을 가능하게 하는 기술이다. CDC는 비즈니스 애플리케이션 간의 데이터 통합, 데이터 웨어하우스에 데이터 로딩 및 분석, 데이터베이스 백업 및 복원, 이벤트 처리 등에 사용된다. CDC는 데이터의 다양한 형태와 증가하는 데이터 양으로 인한 데이터 통합과 분석의 어려움을 극복하고자 등장하였다. 기존의 ETL(Extract, Transform, Load) 방식은 정해진 주기에 데이터를 추출하고 변환한 후 로드하는 방식으로, 실시간 처리에 적합하지 않다다. CDC는 데이터베이스에 변경이 발생하면 즉시 변경된 데이터..
Data Fabric의 개념 오늘날 기업은 그 어느 때보다 빠른 속도록 다양한 플랫폼과 디바이스에서 데이터를 수집하고 있다. 또한, 향상된 컴퓨팅 용량과 알고리즘, 경제적인 스토리지와 함께 데이터의 힘과 중요성은 더욱 커지고 있다. 이런 환경에서 민첩한 데이터 관리는 점점 더 다양하고 분산된그리고 잡잡해지는 환경에서 기업의 Mission critical 우선순위가 되었다. 반면에 데이터가 개발부서 단위로만 존재하고 활용되어 조직 전체적으로 통합되지 않는 Data Silo현상과 데이터가 무질서하게 증가하여 기존 데이터 관리 시스템이 관리하지 못하는 엄청난 양의 숨겨진 데이터인 Dark Data가 발행하고 있다. Gartner에 따르면 기업 데이터의 약 68%가 분석되지 않으며, 82%의 기업이 Data S..
BabyIon.js란 무엇인가? BabyIon.js는 HTML5를 통해 웹 브라우저에 3D 그래픽을 표시하기 위해 JavaScript 라이브러리를 사용하는 실시간 3D엔진으로 2013년 마이크로소프트 직업 2명이 개발하여 2015년 WebGL컨퍼런스에서 처음 소개되었다. BabyIon.js의 특징 3D 그래픽을 만들고 애플리케이션에 통합하는 영역은 1) 테스크탑 등 독립적 장치 기반 플랫폼 형태의 3D 게임엔진으로서 Unity, Unreal 등의 Native 엔진 영역과 2) 어디에나 임베디드 및 통합 가능하게 하는 Three.js, BabyIon.js 등의 Web 브라우저 기반 엔진 영역의 두축으로 구분이 가능하다. Native 엔진은 성능적으로 우세한 것이 가장 큰 장점이며, 개발 시 기능적 선택의 ..
Environment as a Service(EaaS)란 무엇인가? 오늘날 최신 클라우드 환경에서는 팀이 서로 다른 오케스트레이션 도구를 사용하여 애플리케이션을 관리하고 자동화하므로 애플리케이션이 복잡한 환경에서 실행된다. 여러 버전의 애플리케이션이 많을 수록 관리가 더욱 어려워지게 된다. 따라서 기업 내부의 DevOps활동의 전반적인 확장성과 효율성을 향상시키이 위해서 환경과 애플리케이션이 동시에 실행되고 버전을 제어할 수 있는 Environment as a Service(EaaS)가 필요하다. EaaS는 Code, Library, Infrastructure, configuration 및 애플리케이션을 포함할 수 있는 애플리케이션에 대한 격리환경을 제공하며, 개발, 테스트, 데모 및 배포를 위해 실 운..
AsyncAPI의 개념 AsyncAPI는 Message-driven API를 Machine-readable한 형식으로 기술하고 문서화하기 위한 명세서 이다. 다시말해 비동기 API를 설계하고 문서화하는 OpenAPI와 유사한 표준화된 형식의 명세서이다. 이 명세서는 메시지 기반 아키텍처에서 사용되는 메시지 브로커, 스트림 처리 엔진 등과 같은 다양한 비동기 시스템을 기술한다. AsyncAPI는 비동기 API의 설계와 관련된 문제를 해결하기 위해 만들어졌으며, 메시지의 전송 프로토콜, 메시지의 스키마, 메시지 처리 규칙 등을 정의하여 비동기 시스템 간의 상호운용성을 향상시킨다. 또한, AsyncAPI는 각각의 비동기 API를 쉽게 검색하고 참조할 수 있는 API 카탈로그 역할을 수행하며, 모든 API의 작..
Data Gateway의 개념 Data Gateway는 여러 소스의 데이터에 대한 접근을 제공하는 소프트웨어입니다.Data Gateway는 데이터 소스 및 데이터 소비자 간의 인터페이스 역할을 하며, 데이터를 전달하고 데이터를 요청하는 사용자나 응용 프로그램을 안전하게 연결합니다. Data Gateway는 클라우드 네이티브 환경에서 분산되어 존재하는 여러 Microservice들이 각자 활용하는 Database유형에 무관하게 서로 유연하게 연계되어 서비스를 제공할 수 있도록 데이터 관점에서 추상화, 보안, 확장 등의 기능을 제공하는 Gateway입니다. 주로 클라우드 기반 애플리케이션과 로컬 데이터 소스 간의 데이터 통합을 용이하게 하기 위해 사용됩니다.예를 들어, 기업 내부 데이터 소스와 클라우드 기반..
Dapr(Distributed application runtime)의 개념 Dapr(Distributed application runtime)는 2019년 10월에 Microsoft가 발표한 것으로 Cloud, Edge의 분산 환경에서 실행되는 Micro Service Architecture 기반 애플리케이션을 위한 오픈소스 Event driven runtime이다. Dapr는 분산 시스템의 접근, 제어, 연결, 가시성 관련 빌딩블록을 서비스로 제공함으로써, 개발자가 분산 시스템의 복잡성을 신경쓰지 않고 확장가능한 분산 애플리케이션을 손쉽게 개발가능하게 한다. Dapr에서는 Sidecar패턴을 사용하여 애플리케이션 통합한다. Dapr Sidecar를 시스템에 추가되면 필요한 빌딩 블록을 활용할 수 있다...
OpenXR이란 무엇인가? OpenXR은가상 현실(VR)과 증강 현실(AR) 플랫폼과 장치에 접근하기 위한 로열티 없는 개방형 표준이다. 다시 말해서, XR플랫폼 및 디바이스에 구애받지 않는 XR애플리케이션을 개발하기 위한 Cross Platform API의 집합체라고 할 수 있다. OpenXR은 XR플랫폼과 디바이스 계측을 추상화 하여 파편화된 채 제한적으로 발전하고 있는 XR생태계와 산업의 발전을 위해 ATI, 인텔, 실리콘그랙피스 주도로 설립된 그래픽스 분야 기술표준개발 비영리 컨소시엄인 Kronos Group이 개발하였다. OpenXR은 모바일, PC 및 콘솔 기반 VR/AR 플랫폼에서 작동하는 방식을 표준화한다. OpenXR은 VR/AR 디바이스 제조업체, 소프트웨어 개발자 및 게임 업계와 같은..