한비로 마이크로서비스 기반 개발이란

• 마이크로서비스란 소프트웨어를 구축하는 아키텍처이자 접근 방식

• 개발자의 목표는 고품질 소프트웨어를 보다 신속하게 제공하는 것이 우선이며 마이크로서비스는 이 목표를 실현하기 위한 수단

• 필요한 기능에 따른 다양한 API를 사용하기 때문에 개발자는 코드를 작성할 필요없이 기능 개발이 가능하여 개발주기 단축

• 서비스 활동이 급증하는 경우에 가용성 보장

• 독립적인 모듈식 소프트웨어를 구축하는 접근방식


모노리스개발방식과 비교한 마이크로서비스 개발의 효과
구분 상세내용 효과
프로그램 배포속도 개발 -> 테스트 -> 검증 -> 운영 160% 향상 (5일 -> 2일)
서버자원사용 클러스터자원 통합관리 서버자원 사용량 80% 감소
서버운영관리 서비스및 하드웨어 운영지원 서버관리요소 90% 감소
롤백 / 복구속도 어플리케이션 원복 / 복구 300% 빠른 회귀(10분미만)
소통비용 개발 / 운영 / 테스트 70% 이상 비용절감
• 출처 : Cocktail Cloud Use Cases White Paper (Acomsoft, 2018)


한비로의 개발 상황과 프로그래밍 언어

• 한비로의 클라우드/마이크로서비스 기반 개발로 비용절감과 개발시간을 단축할 수 있습니다.

• 24년동안의 서버/소프트웨어 개발 경험이 클라우드와 마이크로서비스 개발로 발전하여 지속됩니다.

• 한비로는 마이크로서비스용 API들을 자체 개발하여 고객에 저렴하게 제공합니다.

• 한비로는 어플리케이션의 컨설팅, 개발, 클라우드, 유지보수 통합서비스를 제공합니다.

구분 내용
API gRPC / GraphQL / Rest API /Web RPC / Web Socket
Back-end 개발언어 주요개발언어 : GoLang
기타개발언어 : PHP / Python / C / C++ / Ruby
Front-end 개발언어 주요개발언어 : ReactJS / TypeScript
기타개발언어 : VueJS / AngularJS / Javascript
Mobile (iOS/Android) Flutter (Cross-Platform)
Desktop (MS/Mac/Linux) Electron (Cross-Platform)
Database 주요 DB) MongoDB / Vitess / ClickHouse / RabbitMQ / Redis
기타 DB) MySQL / Scylla / Cassandra / PostgreSQL
Application Kafka / Elastic Search