뒤로
박재현
박재현 ·

[실패기-1] 폐쇄망에서 안정적인 수익이 발생하고 있는 제품을 공개망으로 전환하려면?

먼저?

  • 폐쇄망에서 사용되는 많은 솔루션은 고객사에 고비용에 납품되는 경향이 있습니다.

    • 기술지원 포함

    • 경우에 따라 상주 인력 지원

    • 커스터마이즈

    • 관례 ...

  • 폐쇄망에서는 많이 사용되는데, 공개망에서는 잘 사용되지 않는 경우가 많습니다.

    • 비용

    • 보안

    • 대안 (open source or freeware) ...

  • 제가 재직 중인 슈어소프트에서는 주로 Mission Critical Domain에서 사용할 수 있는 테스트 자동화 제품을 만들고 있습니다.

    • Mission Critical Domain 은 자동차나 항공, 원자력 등 생산한 물품에 문제가 발생할 경우 치명적 손실(인명, 재산 등)이 발생하는 도메인을 지칭합니다.

    • 그리고 이 도메인의 특성 상 주로 폐쇄망에서 개발이 이루어 집니다.

본론으로 들어가서

  • 저희가 개발하는 제품은 주로 위에서 언급한 한번에 큰 비용을 지불할 수 있는 폐쇄망의 Mission Critical Domain의 고객을 대상으로 판매되고 있습니다.

  • 하지만 2010년 중반부터 Extreme Programming, TDD, DevOps 등 개발 문화의 변화와 사람이 손수 테스트하는 것에서 탈피하여 테스트 자동화를 하려는 움직임이 강하게 일어 났습니다.

  • 이러한 움직임 속에서 Software Clean Code Platform으로 사용되는 SonarQube 같은 경우 연 매출이 2000억을 넘는 결과를 냈습니다.

  • 이러한 제품은 설치 과정이나 설정 과정이 복잡한 경우가 많아, 개발자들은 간단하게 셀프 구축하고, 기업에서는 파트너사를 통해 요구사항에 맞춰 구성하는 경우가 많습니다.

  • 이런 과정을 간소화하기 위해 cloud service를 고려하게 됩니다.

그래서 뭘 전환하는가?

  • 저희가 개발하는 제품은 앱을 구성하는 코드 레벨의 검사와 장치간 인터페이스 검사, 신호 교란을 일으켜 제품의 강건성을 확인하는 검사 등 다양한 제품이 있습니다.

  • 하지만... 어디 회사 일이 하고 싶다고 돌아가는 것은 아니기 때문에 기존에 만든 제품 중에 전환이 가능한 제품을 선정했습니다.

  • 그리고 회사에서 이루어 지는 작업인 만큼 리스크 최소화를 위해 정부과제와 연계하였습니다.

    • 과제명 : "NIPA 핵심산업 클라우드 플래그십 프로젝트"

  • 선정된 제품은 "COVER" 이고, 사용자들이 평소와 동일한 개발과 테스트를 수행할 때 테스트의 정도를 정량적 수치(테스트 커버리지)를 측정하고, 테스트가 부족한 지점을 알려줍니다.

    • 주로 은행이나 보험사, 무기체계, 자동차 개발에 사용되고 있습니다.

갑자기 개발로 넘어가면?

  • 테스트 커버리지 측정 제품인 COVER는 Enterprise 개발환경을 위한 SERVER형 제품과 Embedded 개발환경을 위한 Standalone 제품이 있습니다.

  • 내부 논의 과정과 정부 과제를 진행해야 하는 점이 있어 Monolithic 구조의 COVER SERVER 제품을 SaaS(공개망형 제품)로 전환하기로 결정하였습니다.

  • 기존 Monolithic 구조에서 SaaS 구조로 변경한 중간 구조도 입니다.

    CaaS_InfraStructure.jpg
    • 개발시 ISO/IEC 17789 에 기반하는 클라우드 서비스 개발이 목표로 되어 있어, 기존에 개발한 구조를 대부분 버리고 새로 개발하게 되는 일이 벌어집니다. (개발 리소스 증가 이슈)

  • 평소에 개발하는 과정은 전통적인 패키지 소프트웨어 개발에 근간을 두고 있었고, 제품을 개발하고 1개월 이상 테스트하는 시간을 거치고 고객에게 배포하였습니다.

  • 하지만 공개망에 배포하는 경우 훨씬 더 짧은 주기의 배포와 시험이 필요하고, 배포 버전 관리와 롤백이 필요하여 k8s와 helm의 도움을 얻어 개발이 진행되었습니다.

  • to be continue ...

시간 상 1편을 마칩니다.

  • 다음편에서 제품을 개발하는 과정과 대외 홍보 방식, 그리고 모니터링과 후속 작업에서 겪은 실패기를 작성합니다.

  • 그리고 정부과제를 통해 제품 런칭을 진행하는 것에 대한 회고(KPT)도 같이 공유합니다.

COVER Cloud

B2B2C향 실시간 커버리지 측정 서비스

4

댓글

로그인 후 댓글을 남길 수 있습니다.

박재현
박재현

PMC S24를 통해 이렇게 포스팅을 하게 되었는데요. 직장인!?으로서 PMC S24에 참여하신 많은 분들의 열정이 눈부십니다. 👍👍👍

Key
Key

2편 기대되내요! 글 잘 읽었습니다!

Doeon Kwon 권도언
Doeon Kwon 권도언

재현님 아티클이 이번주 뉴스레터에 소개되었어요 :) https://dis.qa/dC7gI