OPEN SOURCE

OPEN SOURCE

Elasticsearch, ActiveMQ, MariaDB, Karaf, Camel, Spring, Hazelcast, Quartz 등

다양한 오픈소스를 활용한 시스템 구축 경험을 보유하고 있으며 최적의 솔루션을 제공합니다.

OPEN SOURCE

오픈소스 소프트웨어(Open Source Software, OSS)란,

소프트웨어의 설계도에 해당하는 소스코드를 인터넷 등을 통하여 무상으로 공개하여

누구나 그 소프트웨어를 개량하고, 이것을 재배포할 수 있도록 하는 것 또는 그런

소프트웨어를 말합니다.

오픈소스는 변화에 능동적 대응이 가능하며

글로벌 표준 기술에 대한 빠른 지원, 기술 자료 공유 사이트가 증가하는 추세로

오픈소스를 활용한 솔루션 영역이 증가하고 있는 추세입니다.

특장점

낮은 진입비용

무료로 다운로드 및 소스코드의 수정 /

재배포가 가능하여 저렴한 초기 개발 비용

빠르고 유연한 개발

여러 오픈소스 커뮤니티를 통한 정보

교환으로 기술 발전 속도가 빠름

호환성

오픈 포맷 및 프로토콜 사용으로 서로

다른 소프트웨어 간 상호 연동성 보장

안정성

전 세계의 개발자들과 전문가들이

오픈소스의 개발에 참여하여 폐쇄적으로

개발되는 독점 프로그램에 비해 안정적

주요활용 기술 소개

단독 실행 가능으로 상용화 가능한 수준의 Spring 기반 애플리케이션 제작에 용이함

최소한의 설정으로 Spring Platform 과 3rd Party 라이브러리 사용 가능

설정을 위한 XML 코드를 필요로 하지 않음(Spring Framework에 비해 설정이 간단)

https://spring.io/projects/spring-boot

Full-Text의 실시간 분산 검색 및 분석 엔진

고가용성(High Availability)의 수평 확장 가능

Apache License를 기반으로 하며 Java 언어로 이루어진 정보 검색 라이브러리

HTTP Web Interface 와 Schema에 자유로운 JSON 형태의 Document를 지원

빅데이터 기반 시스템에서 빠르고 안정적인 검색 및 저장 가능

https://www.elastic.co/kr/elasticsearch

가장 대중적인 Java 기반 오픈소스 Message Broker

JMS 및 다양한 프로토콜을 지원

다양한 개발언어의 클라이언트를 위한 ActiveMQ API 지원

클러스터링 지원으로 Message Broker의 안정성 보장

https://activemq.apache.org/

오픈소스 기반 로그 수집기

분산환경에서 대량의 로그데이터를 효과적으로 수집 및 전송 가능

장애에 쉽게 대처 가능 및 장애 발생시 다양한 복구 매커니즘 제공

Source(데이터 수집), Channel(Source와 Sink 연결하여 데이터 버퍼링), Sink(데이터 목적지에 저장)의

기본 구성에 intercept를 통한 데이터 가공 가능

https://flume.apache.org/

대용량, 대규모 메세지 데이터를 위한 분산형 스트리밍 플랫폼

Topic 기반 Broker로 Pub / Sub 을 통해 데이터 송수신

데이터 사용량에 따라 자유로운 스케일아웃 확장 가능

https://kafka.apache.org/

분산 환경에서 빅데이터를 저장하고 처리할 수 있는 Java 기반의 오픈소스 기반 파일 저장 시스템

데이터 저장 시 다수의 노드에 복제 데이터도 함께 저장하여 데이터 유실 방지 가능

스트리밍 방식으로 데이터 접근 및 처리

저장된 데이터는 수정이 불가하여 무결점 유지 가능(저장된 데이터에 Append 가능)

파일 이동, 복사, 삭제 가능한 인터페이스 제공

https://hadoop.apache.org/

대표적인 Java 기반 In-Memory 데이터 그리드

Key-Value 형태로 데이터 저장

서버 간 데이터의 분산 및 복제를 통해 데이터 유실을 방지

RDBMS 또는 NoSQL 을 사용하여 데이터 저장 가능

https://hazelcast.com/

완전한 오픈소스 API 플랫폼 (GUI 환경 제공)

API 개발자와 사용자에게 높은 생산성을 제공하는 API 설계, 관리 기능

고성능, 높은 확장성으로 대규모 프로젝트에 적용 가능

사용량 제어, 다양한 접근제어 및 보안 기능 제공

모니터링 및 미터링 기능 제공

https://wso2.com/api-management/

2가지 버전으로 제공

무료 버전 Kong Gateway 및 상용 버전 Kong Enterprise

다양한 Plugin 제공으로 상황에 맞게 필요한 기능의 Plugin을 설치 및 사용 가능

API 등록 및 관리를 위한 다양한 API 기능 제공

https://konghq.com/kong

활용 및 적용 기술

-Monitoring

-OpenAPI (WSO2 API Management)

Top button