최근 몇 년 새 IT 업계에서 급속도로 떠오른 키워드가 하나 있습니다. 바로 ‘노코드, 로코드(no code, low code)’인데요. 이는 코딩을 최소화하고, 간소화한 것이죠. 노코드, 로코드 도구를 활용하면 코딩할 줄 모르는 비개발자도 소프트웨어를 간단히 개발할 수 있습니다. DevOps 업계에서도 ‘노코드, 로코드를 DevOps에 적용하는 방안’을 모색하고 있는데요. 그 결과물은 노코드, 로코드 기반의 DevOps 플랫폼, CI/CD 파이프라인 에디터 등 서비스로 나오기도 합니다. DevOps 업계는 노코드, 로코드의 어떤 점에 주목해 이를 DevOps에 접목하려는 걸까요? 노코드, 로코드는 DevOps가 발전하는 데 도움이 될 수 있을까요? 이 글에서는 DevOps 업계가 노코드, 로코드를 주목하는 배경과 노코드, 로코드가 DevOps에 미치는 영향, 그리고 둘을 결합할 때 일어날 수 있는 문제를 함께 살펴보려고 합니다.
노코드, 로코드란?
먼저 노코드, 로코드 개념을 간단히 짚어보겠습니다.
노코드(No code)
는 코딩을 모르는 비전문가들 도 접근할 수 있게 코딩 없이 애플리케이션을 개발하는 방법입니다.로코드(Low code)
는 최소한의 지식과 코딩으로 개발하는 방법입니다.- 두 방법 모두 진입장벽이 낮아 개발직군, 비개발직군 등 조직 구성원 모두가 이용할 수 있습니다. 아울러 이는 개발 시간을 절약하고, 조직이 비즈니스에 집중하도록 돕는다는 공통점도 있습니다.
노코드, 로코드를 호명하는 기존 DevOps의 고질적 문제
노코드, 로코드는 DevOps와 어떤 관련이 있기에 DevOps 업계에서 이를 적용하려는 걸까요? 이를 설명하기에 앞서 DevOps 시장 전망과 기존 DevOps의 고질적 문제, 도전과제를 알아둘 필요가 있습니다.
글로벌 시장조사기관은 DevOps 시장 규모를 긍정적으로 전망하고 있습니다. Global Market Insights에 따르면, DevOps 시장 규모는 2022년 80억 달러를 돌파해 2032년 700억 달러에 이를 걸로 예상되고요. 2023~2032년 연평균 20% 성장할 걸로 관측됩니다. 또 다른 글로벌 시장조사기관인 Markets And Markets에 따르면, DevOps 시장 규모는 2023년 104억 달러에서 2028년 255억 달러로 확대될 걸로 전망되고요. 같은 기간 연평균 성장률은 19.7%로 예상됩니다.
DevOps 시장 전망은 장밋빛이지만 DevOps 업계는 높은 학습 곡선과 인재 부족 문제를 고질 적으로 겪고 있는데요. DEV Community Writer인 Abishek Haththakage는 DevOps의 높은 학습 곡선 문제를 이렇게 설명합니다. DevOps 아키텍처는 구현하고, 관리하기가 복잡하며, 특히 이러한 접근 방식을 처음 접하는 조직 입장에서는 더욱 그렇습니다. 이처럼 높은 학습 곡선 때문에 조직이 DevOps 프로세스 및 툴을 완전히 구현하고 최적화하는 데 시간이 오래 걸릴 수 있다고 하죠.
DevOps 인재 부족 문제는 다음 통계에서 확인할 수 있는데요. ‘Upskilling 2021: Enterprise DevOps Skills Report’에서는 다양한 IT 부서 리더를 대상으로 ‘DevOps 팀에서 지원자를 채용할 때 직면한 또는 직면할 걸로 예상하는 도전과제가 무엇인지?’ 질문했습니다. 이때 응답자의 64%가 “숙련된 인력을 찾는 데 어려움을 겪는다”고 밝혔죠. 응답자 41%는 “숙련된 인력을 끌어들이는 일”도 어려움 중 하나로 꼽았습니다.
노코드, 로코드가 DevOps에 미치는 영향
앞서 언급한 내용을 정리하면 DevOps 업계는 높은 학습곡선과 인재 부족이라는 고질적 문제를 겪고 있습니다. 그렇다면 노코드, 로코드는 이 문제를 해결하는 데 어떻게 도움이 될 수 있을까요?
코딩 지식 필요없는 개발 도구로 내부 비개발 인력 투입
마이크로소프트에 따르면, 로코드를 DevOps에 적용하면, 코딩 기술이 없는 내부 구성원도 간단한 애플리케이션 설계와 개발 업무에 참여하도록 이끌 수 있습니다. Alpha Software의 최고 정보 보호 책임자인 Jeff Kalwerisky에 따르면, 이로써 기본적인 애플리케이션 구축과 기본적인 개발 업무를 조직 전체에 분산하고, 숙련된 개발자는 더 복잡하고, 품질이 높은 솔루션을 제공하는 데 집중할 수 있죠. 이는 개발 업무에 참여하는 인력을 더 효율적으로 배치하고 관리하는 데 도움이 될 수 있습니다. 특히 개발 업무에 참여하지 않던 비IT 전문가를 투입하면서 숙련된 인력 부족 문제를 일부 해소하는 데 이바지할 걸로 기대되죠. 나아가 이는 ‘**개발팀과 운영팀간의 협업으로 소프트웨어를 신속하게 개발하고 배포하는 DevOps 프로세스’**를 한 차원 더 개선하도록 기여할 수 있습니다.
자동화**·**간소화로 높은 학습 곡선을 완만하게
노코드, 로코드는 편리한 기술로 DevOps의 높은 학습 곡선 문제를 일부 해소하는 데 도움이 될 수 있습니다. 일례로 마이크로소프트는 DevOps 프로세스를 간소화하는 엔터프라이즈 로코드 플랫폼을 운영하는데요. 이 플랫폼은 인공지능(AI), 자동화 기능을 내장하고 있습니다. 이에 사람이 개입하는 작업 수를 줄이고요. 그 결과, 테스트, 코드 변경, 배포, 데이터 관리, 보안, 환경 관리와 같은 백엔드 DevOps의 복잡성을 간소화하죠. 이러한 기능은 고도의 개발 지식이 필요할 수 있는데요. 그러나 노코드, 로코드에 내장된 AI, 자동화 기술을 활용하면 DevOps 프로세스와 툴을 구현하는 데 어려움을 느끼는 조직의 부담을 일부 덜어줄 수 있을 테고요. 이는 사용하기 쉬워 ‘DevOps 프로세스와 툴 구현에 필요한 전문 지식, 교육이 부족한 문제’를 해결하는 데 이바지할 수도 있습니다.
개발 속도 단축으로 혁신 가속
노코드, 로코드는 개발 속도를 단축해 애플리케이션을 더 빠르게 개발하고, 시장에 선보이는 건 물론 소프트웨어 혁신 속도를 높이는 데에도 도움이 될 수 있습니다. 오라클은 “로코드를 사용하면 코딩이 적게 필요한 애플리케이션을 며칠 또는 몇 시간 만에 구축할 수 있다”라고 설명합니다. 또 마이크로소프트에 따르면, 로코드 기반으로 DevOps 프로세스를 간소화하면 애플리케이션을 시장에 출시하는 시간도 줄일 수 있죠. 이는 애플리케이션 혁신을 가속하는 데에도 이바지할 수 있는데요. Alpha Software의 최고 정보 보호 책임자 Jeff Kalwerisky에 따르면, “노코드, 로코드는 개발자가 ‘코딩 전문지식이 필요한 복잡한 소프트웨어 개발 업무의 개념 증명(PoC)’을 더 빠르게 하는데요. 이는 혁신을 가속한다”고 설명합니다. 이로써 “본격적인 개발에 시간과 자원을 투자하기 전에 아이디어와 솔루션을 테스트할 수 있다”고 합니다.
노코드, 로코드를 활용할 때 유의사항
노코드, 로코드를 DevOps에 적용하면 여러 긍정적 효과가 예상됩니다만, 다음과 같은 문제를 유의해야 합니다.
보안 취약점 발생의 가능성
노코드, 로코드를 사용하면 보안이 취약할 위험이 있습니다. Alpha Software의 최고 정보 보호 책임자인 Jeff Kalwerisky에 따르면, **“IT 전문가가 아닌 사람이 애플리케이션을 개발할 때, 애플리케이션과 조직의 보안을 위태롭게 하는 취약점의 발생 위험이 더 커진다”**고 합니다. 또 “감독과 관리가 부족하면 잘못된 코딩 관행과 기술 부채로 이어질 수” 있고요. 그는 “기업은 이러한 취약점을 줄이기 위해 IT 직원들이 노코드, 로코드 기술을 채택하는 방식과 앱을 리뷰하는 방식을 주의 깊게 확인하도록 해야 한다”고 제언합니다.