News & 기고POST
Service Management Enterprise Solution 분야의 리더가 되겠습니다.
플랫폼의 부족한 부분을 채우는 인터페이스관리
작성자
steg
작성일
2023-01-02 09:06
조회
3458
플랫폼의 부족한 부분을 채우는 인터페이스관리
어플리케이션의 개발 또는 관련 프로젝트에서 플랫폼 제품으로 구축할 경우 빠른 생산성과 업무 효율성을 가지고 온다는 장점이 있다. 하지만 프로젝트중에 개발 요건이 발생하게 될 가능성은 항상 존재한다. 진행 중인 프로젝트 내부에 전문 개발자가 있는 경우라면 대응하는 것에 큰 문제가 없지만, 내부 개발이 불가능한 경우 원하는 기능을 처리하기에 어려움이 있다. 또한 시민 개발자(코딩 지식이 거의 또는 전혀 없어도 자신만의 애플리케이션을 만들 수 있는 비즈니스 사용자)가 배워서 구현하기란 생각처럼 쉽지 않다. 추가로 전문 개발자를 투입하려고 해도 비용적인 측면 외에도 적합한 개발자를 구하기도 어려운 것이 현실이다.
최근 전문 개발자는 부족하고, 다양한 개발을 이용하여 시장에 진입하려는 요건이 많아지면서, 플랫폼 제공 업체에서 전문 개발자가 있어야 가능했던 기능들을 표준화하여 진입 장벽을 낮추려는 많은 시도들을 하고 있다. 과거 전문 개발자만 가능했던 것들을 기능 단위로 구성, 표준화하여 접근성을 낮추었으며, 블록을 조립하듯 기능을 실행 순서에 맞도록 조립, 설정할 수 있다. 설정을 통해 필요한 기능을 조립할 수 있는 제품들이 많이 나타나고 있고 이러한 제품들을 이용하여 전문 개발자는 아니지만 베테랑 업무 담당자가 자신의 업무에 필요한 애플리케이션을 직접 만들어 사용하는 경우가 늘고 있다.
목적은 다르지만 전문 개발자가 아니어도 전문 개발자만 만들 수 있었던 기능을 어렵지 않게 만들 수 있도록 진입 장벽을 낮춘 제품들을 많이 선보이고 있다.
구글의 “데이터플로우(Dataflow)”의 경우 데이터의 수집, 분석, 가공에 필요한 프로세스 흐름을 동적으로 제어를 목적으로 하는 제품이며, 설정을 통해 원하는 데이터의 수집 방법 및 처리 방법을 유연하게 설정할 수 있다.
[그림 1 구글 데이터 플로우]
또 다른 제품으로는 깃 허브 “Actions” 의 경우 자동 배포에 필요한 기능을 설정만으로 실행 순서, 실행 기준, 반복 설정 등을 작성할 수 있으며, 많은 사용자가 깃 허브 “Actions”을 통해 전문 지식이 없어도 유연한 CI/CD 기능을 생성할 수 있다.[그림 2 깃 허브 Actions]
에스티이지의 EGENE 플랫폼에는 “데이터어댑터”라는 ETL도구가 내장되어 데이터의 수집, 가공, 적재에 해당하는 기능을 간편하게 연동할 수 있도록 내장되어 있지만, 데이터 내용을 판단, 흐름 제어 및 추가적인 프로세스를 진행할 수 있는 “인터페이스 관리” 기능을 개발 중에 있다.인터페이스 관리는 연결대상 시스템에 대한 설정관리와 인터페이스 처리 흐름을 제어할 수 있는 워크플로우 기능, 인터페이스 기능별 모듈을 제공하여 시민 개발자들이 필요한 기능을 구현함에 진입장벽을 낮추려는 목적이 있다. 이 기능을 이용하여 시민 개발자들은 만들고자 하는 기능을 큰 어려움 없이 만들 수 있다.
인터페이스 관리의 대표적인 기능은 다음과 같다.
시스템 연결
인터페이스에서 필요한 연결 대상 시스템의 정보 설정만으로 연결이 가능하다. 또한 패스워드와 같은 기준 정보를 관리하여 데이터가 변경되는 경우, 시스템 정보의 수정만으로 관련 인터페이스에 일괄 적용된다. 현재는 주로 연동하는 시스템이 미리 등록되어 있지만 지속적으로 추가될 예정이다.
[그림 3 인터페이스관리 - 시스템연결]
워크플로우인터페이스 모듈에 대한 사용 여부와 관련 설정을 할 수 있으며, 인터페이스에 제공하는 모듈에서 원하는 모듈을 선택하여 워크플로우 실행 흐름에 연결할 수 있다. 워크플로우는 인터페이스 모듈의 흐름을 한 눈에 확인할 수 있다.
[그림 4 인터페이스관리 - 워크플로우]
기능별 모듈
- 다양한 소스 수집 모듈(Source) : 필요한 기준 정보를 수집과 데이터 구성을 처리한다.
[그림 5 인터페이스관리 – 소스 모듈]
- Entity 데이터 수집: eGene 엔터티를 통한 기준 정보 수집- REQUEST 수신: 전달 받은 Request을 이용한 데이터 수집
- RESTFUL: Restful을 통한 데이터 수집
- SQL: 작성된 SQL 쿼리를 통한 데이터 수집
- CustomRestFulSAP: SAP Restful을 통해 데이터 수집
- 다양한 처리 기능 모듈(Process) : 수집된 데이터를 다양한 방법으로 처리한다.
[그림 6 인터페이스관리 – 처리 모듈]
- Condition: 데이터를 판단하여 흐름 제어- Entity: 선택된 Entity로 데이터 업데이트
- RESTFul: RESTFul을 이용한 데이터 처리
- SQL MAPPING: 선택한 Entity의 필드를 업데이트 하는 기능(기존 ETL)
- SQL: SQL 실행 처리
- 결과 처리 기능 모듈(Convert) : 수집된 데이터를 가공한다.
[그림 7 인터페이스관리 – 처리 모듈]
- EMAIL: 알림 발송- eGene Grid: 수집된 데이터를 eGene 그리드에 표시
상기 기술된 기능 인터페이스 관리 기능은 외부호출 설정 가능한 영역(Task-외부호출, 결재-외부 호출, 데이터어댑터 등)에서 사용이 가능하며, 다른 외부 시스템에서도 호출이 가능하다.
소개되는 기능으로 충분히 기존 데이터어댑터로는 아쉬웠던 부분과 개발이 필요했던 영역까지도 대응이 가능할 것으로 판단된다. 인터페이스나 개발된 소스에 대한 유지보수 부담도 감소할 것으로 판단된다.
㈜에스티이지 R&D팀 박정우 프로