본문 바로가기

Low-Code 성공을 위한 IT 개입

zzangdis 2024. 3. 23.


"시민 개발자" 혁명은 저코드와 노코드 사용자들이 빠르게 애플리케이션을 개발하고 실행하는 흐름을 의미합니다. 이는 보다 신속한 프로젝트 실행과 동시에 비용을 절감하고 솔루션 출시를 가속화할 수 있는 매력적인 개념으로 들립니다. 그러나 최종 사용자가 워크플로우, 자동화, 심지어 전문 개발 기술 없이도 애플리케이션을 전체적으로 개발할 수 있는 플랫폼은 그 무결성에 도전을 받을 수 있습니다. 주의를 게을리하면 그림자 IT와 같은 문제가 발생할 수 있습니다.

Gartner의 애널리스트 Jason Wong은 이러한 문제가 보안 및 비즈니스 위험 뿐만 아니라 프로젝트 관리, 기술 책임 및 IT 관리 기능과 같은 IT 문제에 영향을 미친다고 언급합니다. 가트너는 시민 개발자의 비중이 2023년까지 대기업에서 전문 개발자의 비중을 4배 가까이 넘을 것으로 예측합니다.

가트너의 분석가 파브리지오 비스코티는 디지털 변화와 하이퍼 오토메이션 덕분에 저코드와 노코드 툴의 보급이 가속화될 것으로 예상합니다. 결국, IT 리더들이 시민 개발자의 증가에 적극적으로 대응하지 않으면 심각한 문제가 발생할 수 있습니다. 따라서 중요한 것은 성공 사례를 분석하여 로우 코드와 워크플로우 자동화 플랫폼을 도입한 기업 중에서 생산성을 높이고 위험을 최소화하는 기업들을 발굴하는 것입니다.

 

 

슈나이더 일렉트릭의 '센트럴 디렉터'


Schneider Electric은 시민 개발자를 활용하여 프로세스를 간소화하고 자동화하는 데 성공했습니다. 4년 전에 아웃시스템즈의 '로우 코드 플랫폼'을 도입한 후, 최근에는 마이크로소프트의 '파워앱스' 프로세스 자동화 도구를 추가하여 시민 개발자 감독 전략을 강화했습니다. 이러한 전략은 집중 관리, 교육, 코드 작성, 보안 리뷰 등의 요소를 포함합니다.

Schneider Electric은 이러한 도구들을 사용하여 비즈니스 프로세스를 단순화하고 효율적으로 자동화하여 생산성을 향상시켰습니다. 시민 개발자들은 이러한 플랫폼을 통해 비전문적인 사용자도 쉽게 애플리케이션을 개발하고 업무 프로세스를 자동화할 수 있게 되었습니다. 이는 회사의 혁신과 디지털 변화를 가속화하고 비용을 절감하며 시장에 대한 민첩성을 향상시키는 데 기여하고 있습니다. Schneider Electric의 시민 개발자 감독 전략은 효율적인 리소스 활용과 프로세스 혁신을 위한 중요한 전략적 접근 방식입니다.

통합과 미들웨어의 부사장인 제이미 록스 씨는 회사의 시민 개발 접근법에 대해 다음과 같이 설명하고 있습니다. 당사의 시민 개발 접근법은 이 회사의 전문 개발팀에서 시작됩니다. 먼저, 툴을 보유하고 있는 경우 사내 개발팀이 해당 도구를 학습합니다. 이를 통해 모든 유입과 유출, 통합, 기능 및 제품 자체의 로드맵을 명확하게 이해할 수 있습니다. 때로는 효율성을 높이기 위해 외부 업체를 활용하기도 합니다.

이러한 접근 방식은 회사 내부의 전문 개발자들이 시민 개발자들을 지원하고 교육하여 효율적인 개발 환경을 조성하고자 합니다. 이를 통해 내부 개발팀은 시민 개발자들이 사용할 도구 및 플랫폼을 최적화하고 유연하게 대응할 수 있도록 돕습니다. 또한 외부 업체를 활용함으로써 필요한 리소스를 효율적으로 확보하고, 특정 프로젝트나 과제를 외부 전문가에게 위탁함으로써 더 빠르고 효율적으로 해결할 수 있습니다.

락스에 따르면 경우에 따라 통합이 복잡하거나 미묘한 보안 문제가 있을 수 있었습니다. 이에 따라 그는 IT팀의 독립적인 능력을 강화하는 데 집중하고 있습니다. 그는 또한 실천 가능한 영역을 찾아 그 개념을 증명합니다. 이는 단순한 일회성 사용 이상의 것입니다.

이러한 기반을 구축한 후에는 IT팀이 시민 개발자 모집을 시작합니다. 도구 사용에 관심이 있는 비개발자 직원들은 먼저 교육을 받아야 합니다. 지금까지 150명이 아웃 시스템으로 훈련을 받았고 95개의 프로젝트가 진행 중입니다.

록스에 따르면 다양한 배경을 가진 사람들이 이러한 비개발자 모집에 참여했습니다. 가장 기본적인 IT 기술을 가진 사람도 있고, 개발자 수준의 우수한 능력을 가진 사람도 있습니다. 또한, IT 전문가들 중에는 개발자를 진정으로 이해하고 활용하는 사람도 있습니다. 현재 우리 시민 개발자들은 IT에 능숙한 디지털 세대입니다. 

이러한 접근 방식은 기업 내에서 IT 팀의 독립성과 유연성을 강화하고, 비전문가들도 IT 자원을 활용하여 업무 프로세스를 개선할 수 있도록 지원합니다. 결과적으로 기업은 더욱 효율적이고 혁신적인 개발 환경을 구축하게 되며, 비용을 절감하고 경쟁력을 강화할 수 있습니다.

슈나이더 일렉트릭은 또한 약 100명의 직원들에게 파워업 트레이닝을 제공했습니다. 이들 중에는 기술 분야에 종사하는 사람들뿐만 아니라 비기술 분야에 종사하는 사람들도 포함되어 있습니다. 파워업은 회사에 새롭게 도입된 플랫폼으로, 현재 진행 중인 앱은 2개 뿐입니다. 이는 그림자 IT가 아닌 제어된 DIY IT를 의미합니다. 많은 사람들이 이러한 DIY 접근법을 찬성하고 있습니다. IT에 맡기면 속도나 관료주의와 같은 복잡한 문제가 발생할 위험이 있기 때문입니다.

이에 더하여, 슈나이더 일렉트릭은 RPA(Robotic Process Automation)를 도입할 예정입니다. 록스씨는 다음과 같이 말했습니다. "시민 개발자가 로봇 프로세스를 자동화할 수 있도록 지원합니다. 아직 이 수준에 도달하지 못했지만, 그렇게 함으로써 많은 것을 달성할 수 있을 것입니다."

이러한 접근 방식은 기술적 역량이 있는 직원들과 그렇지 않은 직원들을 모두 포용하면서, 회사의 디지털 변화와 혁신을 촉진하는 데 중요한 역할을 합니다. 이를 통해 회사는 속도와 유연성을 높이고, 복잡성을 줄이며, 최신 기술을 효과적으로 활용하여 경쟁 우위를 확보할 수 있습니다.

 

시민 개발자가 훈련을 완료한 후에는 개발팀과 함께 프로젝트를 시작합니다. 이후에는 시민 개발자가 프로젝트를 인수하여 자체적으로 운영합니다. 그러나 다음 프로젝트에서는 검증된 시민 개발자가 작업하더라도 전문 개발팀이 다양한 단계에 참여합니다.

록스씨는 이에 대해 다음과 같이 설명합니다. "재능 있는 사람들 중에는 이 프로젝트를 자신에게 맡기라고 말하는 사람도 있지만, 감독이나 통제 없이 내버려두는 것은 아닙니다. 먼저 '아키텍처란 무엇인가, 데이터베이스란 무엇인가, API란 무엇인가' 등을 확인합니다. 그 후 실행 단계에서는 코드 스니펫, 통합인증(SSO) 사용 여부, GDPR 개인 데이터 캡처 여부, 정책 위반 여부를 확인합니다."

이러한 접근 방식은 시민 개발자가 프로젝트를 책임지고 주도할 수 있도록 도와주면서도 전문 개발팀이 제어 및 감독하고, 프로젝트가 회사의 정책과 요구 사항을 준수하는지 확인합니다. 이는 개발 프로세스에서 혁신을 촉진하고 동시에 안정성과 보안을 유지하는 데 중요한 역할을 합니다.

자세한 코드 검토와 보안 검토는 도구가 실행되기 전에 수행됩니다. 이후 본격적으로 활용이 시작되면 IT팀이 아닌 시민 개발자가 앱의 1차 지원을 담당하게 됩니다. 시민 개발자가 개발한 애플리케이션에 대한 주요 지원을 담당하면서도, IT팀이 네트워크 및 백엔드 인프라와 관련된 문제를 해결하고 관리함으로써 효율적인 지원 및 유지 보수를 보장합니다. 이를 통해 기업은 빠른 애플리케이션 배포와 안정적인 운영을 동시에 달성할 수 있습니다.

이러한 관리 및 감독에는 비용이 발생하지만, 비개발자가 독립적인 도구를 개발할 수 있는 많은 이점이 있습니다. 그 중 하나는 속도입니다. 개발팀이 직접 수행하는 것보다 시간이 절약됩니다. 또한 새로운 도구를 추가하는 것도 유익합니다. 이는 직원들이 직접 필요한 것을 만들기 위한 노력을 줄여줍니다. 조직 내에서 직원들의 창의성과 자율성을 증진시키면서도, 개발과 관리를 빠르고 효율적으로 진행할 수 있도록 도와줍니다. 또한 IT 부서는 전략적이고 핵심적인 프로젝트에 더 많은 시간과 에너지를 집중할 수 있으며, 업무의 복잡성을 줄이고 비용을 절감하는 데 도움이 됩니다. 따라서 이러한 접근 방식은 기업의 전체적인 생산성과 혁신성을 향상시키는 데 기여할 수 있습니다.

 

Low-Code 성공을 위한 IT 개입
Low-Code 성공을 위한 IT 개입

 

코드가 낮은 리스크, AI로 커질 가능성이 있습니다 

로우 코드와 노 코드 툴을 통해 기능이 향상되고 조작성이 향상되는 것은 긍정적인 변화일 수 있지만, 동시에 위험이 증가하는 것도 사실입니다. 이러한 툴을 사용하면 비전문가도 비교적 쉽게 소프트웨어 애플리케이션을 개발하고 운영할 수 있습니다. 이는 생산성을 높이고 개발 시간을 단축시킬 수 있으며, 기업이 혁신적이고 유연한 솔루션을 구축하는 데 도움이 될 수 있습니다.

그러나 이러한 툴을 사용하는 것은 일부 위험 요소가 있습니다. 첫째, 비전문가가 툴을 사용하여 애플리케이션을 개발할 때 보안 취약점이 발생할 수 있습니다. 보안 전문가가 아닌 사람이 보안을 고려하지 않고 애플리케이션을 구축할 경우, 데이터 유출, 해킹 및 기타 보안 위협에 노출될 수 있습니다.

둘째, 로우 코드와 노 코드 툴을 사용하면 개발자가 직면하는 코드 작성의 복잡성을 줄일 수 있지만, 이로 인해 개발자의 기본적인 이해와 역량이 감소할 수 있습니다. 이는 장기적으로는 기술 부채의 증가로 이어질 수 있습니다.

셋째, 로우 코드와 노 코드 툴을 오용하면 일부 기업에서 "그림자 IT"라고 불리는 현상이 발생할 수 있습니다. 개발팀이나 IT 부서의 지원 없이 비전문가들이 소프트웨어를 독자적으로 개발 및 운영할 경우, 조직 내에서 일관된 기술 표준과 보안 정책이 준수되지 않을 수 있습니다.

따라서 로우 코드와 노 코드 툴을 사용할 때에는 이러한 위험 요소를 고려하고 적절한 보안 및 개발 가이드라인을 준수해야 합니다. 또한, 비전문가들에게 적절한 교육과 지원을 제공하여 이러한 툴을 올바르게 활용할 수 있도록 해야 합니다. 

한편, 대부분의 주요 엔터프라이즈 소프트웨어 플랫폼 및 SaaS 애플리케이션에는 로우 코드 도구와 노 코드 도구가 점점 더 포함되어 있습니다. 따라서 로우 코드의 사용은 특히 식별과 제어가 어렵습니다. 

기업들이 신속한 개발 및 자동화에 적극적으로 참여하고 있는 동안, 테스트와 스테이징 환경을 갖추지 못한 도구를 사용함으로써 보안 및 안정성과 같은 중요한 측면을 무시하는 위험이 있습니다. 이는 급속한 개발과 배포를 통해 발생할 수 있는 문제점을 야기할 수 있습니다. 따라서 기업은 빠른 속도와 동시에 적절한 테스트 및 스테이징 환경을 유지하여 안정성과 보안을 보장할 필요가 있습니다.

AI는 로우 코드 및 노 코드 툴과 깊은 관련이 있으며, 향후 저코드 및 무코드 제품에서 매우 중요한 역할을 할 수 있습니다. 그러나 이는 리스크를 악화시킬 수도 있습니다. 이렇게 되면 강력한 거버넌스를 갖지 못한 기업들은 어려움을 겪을 가능성이 높습니다. 특히 IT 부서와 현재 비즈니스가 로우 코드 및 노 코드 툴의 사용법에 대해 다른 관점을 가지고 있다면, 최악의 사태가 발생할 수 있습니다.

AI를 사용하여 일부 작업을 자동화하면, 실제로 해당 작업을 수행하는 모델이나 알고리즘에 대한 이해 없이도 결과를 신뢰할 수 있는 경향이 있습니다. 그러나 이는 올바른 모델 선택, 데이터 품질, 모델 훈련 및 성능 모니터링에 대한 책임을 무시할 수 있다는 위험을 안고 있습니다. 특히 AI 모델이 실제 업무나 프로세스를 자동화하는 경우, 잘못된 결정이나 예측이 실제 비즈니스에 부정적인 영향을 미칠 수 있습니다.

따라서 기업은 AI를 로우 코드 및 노 코드 툴과 결합할 때, 적절한 거버넌스 및 모니터링 메커니즘을 구축하여 모델의 신뢰성과 안정성을 보장해야 합니다. 또한 IT 부서와 비즈니스 부서 간의 협력과 소통을 강화하여 올바른 방향으로의 진행을 보장해야 합니다. 이를 통해 기업은 새로운 기술을 적절하게 활용하면서도 잠재적인 리스크를 최소화할 수 있습니다.

 

'IT과학' 카테고리의 다른 글

클라우드 스토리지 시장 분석  (0) 2024.03.24
AI 발전과 규제  (0) 2024.03.24
랜섬웨어 침투 이후 할 일 및 협상  (0) 2024.03.23
랭체인(LangChain)의 개념, 이해  (0) 2024.03.23
무료 공개 Database의 선택 방법  (0) 2024.03.23

댓글