[개발]사용자 정의 코드로 OutSystems를 확장하는 방법

2023-07-13

OutSystems 사용자라면 우리의 주요 차별화 요소 중 하나가 개발자와 조직이 결코 벽에 부딪히지 않을 것이라는 약속이라는 것을 알고 계실 것입니다 .

우리는 개발 팀이 코드에 대한 통제력을 잃지 않도록 하면서 개발 및 제공 프로세스를 최대한 자동화하여 최고 수준의 개발자 생산성을 제공하는 데 주력하고 있습니다.


어떻게 해야 할까요?

OutSystems는 애플리케이션의 모든 계층을 자신의 코드로 확장할 수 있도록 설계상 개방되어 있습니다. 이는 개발자가 사용자 지정 SQL 문으로 데이터베이스 쿼리를 생성하여 사용자 지정 JavaScript 논리 및 데이터베이스를 사용하여 백엔드와 프런트엔드를 확장할 수 있음을 의미합니다.

로우 코드 통합 에 대한 기사에서 자세한 내용을 읽을 수 있습니다 .


언제 OutSystems를 확장해야 합니까?

고객은 일반적으로 세 가지 시나리오에 직면했을 때 OutSystems를 확장합니다.


  1. 기존 코드: 이미 사내 시스템이 있고 모든 것을 로우 코드 로 마이그레이션하고 싶지 않습니다 . 테스트를 거쳐 프로덕션에서 사용되는 기존 로직입니다. 또는 단순히 기존 SDK 또는 라이브러리와 통합하고 이미 존재하는 것을 활용하여 애플리케이션의 표현력을 빠르게 높일 수 있습니다.
  2. 랩어라운드 온라인 코드: 응용 프로그램에서 문제에 직면했을 수 있으며 온라인 포럼에서 문제를 해결하는 코드 조각을 우연히 발견할 수 있습니다. 이 경우 해당 코드를 애플리케이션으로 가져와서 직접 사용하기만 하면 됩니다.
  3. 사용자 지정 코드: 특정 사용 사례를 해결하려면 고유한 알고리즘을 사용하여 원하는 대로 고유한 코드를 생성하고 플랫폼을 확장해야 합니다.


그러나 OutSystems 플랫폼으로 구축된 클라우드 네이티브 애플리케이션의 사용자 지정 코드는 어떻습니까 ?


OutSystems Developer Cloud의 사용자 정의 코드

OutSystems Developer Cloud(ODC)는 클라우드 네이티브 기능을  갖춘 OutSystems 로우코드 플랫폼으로 구축된 애플리케이션을 배포하는 새로운 방법입니다 . ODC는 모두 AWS(Amazon Web Services) 기본 클라우드 서비스를 기반으로 하는 Kubernetes , Linux 컨테이너 및 마이크로서비스를 지원합니다.


이러한 방식으로 조직은 끊임없이 변화하는 현대 비즈니스 환경에서 요구하는 확장성, 가용성 및 효율성을 갖춘 소프트웨어 솔루션을 구축할 수 있습니다.


그리고 우리는 사용 가능한 사용자 정의 코드로 ODC를 확장하는 기능을 만들었습니다!


즉, OutSystems 사용자는 이제 사용자 지정 코드(.NET)로 애플리케이션을 확장 하면서 보안에서 자동 확장에 이르기까지 모든 클라우드 네이티브 속성을 활용하고 진정으로 제한 없이 애플리케이션을 구축할 수 있습니다.


ODC 해결의 사용자 지정 코드는 어떤 문제가 있습니까?

사용자 지정 코드와 통합하는 방법에는 여러 가지가 있습니다. 한 가지 방법은 솔루션을 만들고 REST API를 호스팅하여 코드를 노출하고 모든 인증 및 승인을 처리한 다음 API를 통해 모든 것을 통합하는 것입니다. 그러나 여전히 애플리케이션의 보안, 성능 및 확장성을 관리해야 합니다. 그리고 클라우드 네이티브 애플리케이션을 다루는 경우 모든 것이 더 미묘해집니다.


그러나 OutSystems에서는 자동화 및 추상화에 중점을 두므로 클라우드 네이티브 앱 구축에서 모든 복잡성을 추상화했습니다. 중요한 것, 즉 애플리케이션 개발 자체에 집중하기만 하면 됩니다.


다음 두 가지 방법으로 사용자 지정 코드 문제를 해결하고 있습니다.

  • 수학, 날짜 및 URL 통합 지원을 늘리고 사용자 지정 코드 시나리오의 80% 이상을 처리하기 위해 보안 및 암호화 기능을 노출하는 새로운 보안 통합을 만들었습니다.
  • 장기적으로는 서비스로서의 기능(Function-as-a-Service)을 활용하는 클라우드 네이티브 접근 방식을 사용하고 있습니다.


FaaS(Function-as-a-Service)란 무엇이며 어떤 이점이 있습니까?

클라우드 네이티브 시나리오에서 FaaS(Function-as-a-Service)를 통해 개발자는 인프라를 유지 관리할 필요 없이 응용 프로그램 패키지를 기능으로 구축, 컴퓨팅, 실행 및 관리할 수 있으며 기본 기술은 보안과 확장성을 모두 보장합니다.


이 접근 방식을 사용하면 전체 시스템을 재배포하지 않고도 작은 코드 조각을 수정할 수 있는 진정한 마이크로서비스 유형의 아키텍처를 생성할 수 있습니다. 이것이 모놀리식 애플리케이션에서 마이크로서비스 지향 아키텍처로 이동하는 ODC에서 취한 접근 방식입니다.


이렇게 하면 ODC에서 사용자 지정 코드를 빌드할 때:

  • 개발자는 서버 관리에 대한 책임이 없으며 애플리케이션은 확장하기 쉽고 모든 것이 기본 플랫폼에서 관리됩니다.
  • 코드는 애플리케이션과 분리되어 실행되므로 안전합니다. 이는 악성 코드가 애플리케이션에서 실행될 수 없으며 애플리케이션 내부에 액세스할 수 없음을 의미합니다.

코드는 자동으로 확장 가능한 전용 환경에서 애플리케이션과 독립적으로 실행되므로 보안, 성능 및 확장성이 향상됩니다.


ODC의 사용자 정의 코드는 어떻게 작동합니까?

ODC의 가장 좋은 점은 개발자가 사용자 지정 코드를 생성하기 위해 기본 기술에 대해 걱정할 필요가 없다는 것입니다. 우리는 당신을 위해 모든 복잡성을 처리합니다.


ODC를 통해 개발자는 즐겨 사용하는 도구, 코드 리포지토리 및 프로세스를 사용하여 익숙한 사용자 지정 코드를 빌드할 수 있습니다 . 이렇게 하면 모든 기본 기술을 추상화하는 것 외에도 평소와 같이 사용자 지정 코드 솔루션을 계속 만들 수 있습니다.


 또한 다음과 같이 익숙한 모든 로우 코드 이점을 계속 활용할 수 있습니다 .

  • 거버넌스 - 이러한 사용자 지정 코드 요소를 사용하고 생성할 수 있는 사람을 관리합니다.
  • 변경 사항이 애플리케이션에 미치는 영향을 이해하기 위한 영향 분석 .
  • 버전 관리 - 사용자 지정 코드 작업의 새 버전을 쉽게 계속 릴리스할 수 있습니다.


OutSystems에서 사용자 지정 코드를 통합하는 방법

다음은 ODC에서 사용자 지정 코드를 통합하는 방법에 대한 간략한 미리 보기입니다 .


  • 1단계: 선호하는 IDE를 사용하고 개발에서 배포까지 사내 소프트웨어 개발 수명 주기를 따를 수 있습니다.
  • 2단계: 코드를 빌드하고 테스트한 후에는 코드를 패키징하고 Portal에 업로드하기 만 하면 코드가 낮은 코드 구조로 매핑됩니다.


이 접근 방식을 사용하면 다음을 수행할 수 있습니다.

  • 나만의 C# 코드 작성
  • 모든 .NET 프레임워크 재사용
  • 기존 라이브러리를 재사용합니다.

서버 작업을 노출하는 라이브러리가 사용 가능해지고 애플리케이션 간에 재사용할 수 있습니다.


자세한 내용은 공식 문서를 확인하세요 .


제한 없는 클라우드 네이티브 살펴보기

OutSystems를 사용하면 수백만 명의 사용자로 확장되는 웹, 모바일 또는 클라우드 네이티브 애플리케이션 등 생성할 수 있는 항목에 제한이 없습니다.


전용 플랫폼 페이지를 탐색하여 ODC 에 대해 자세히 알아보십시오 .

04036 서울특별시 마포구 양화로 45 (서교동) 6,7층 (세아타워) 

✉️ lowcode@vntgcorp.com   l  📞 02-6970-1600  


Copyright ⓒ 2023 VNTG inc All rights reserved.

카카오톡 채널 채팅하기 버튼