Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

[데브기어 온라인 세미나-다시보기 및 Q&A 답변] 2티어 프로그램, 멀티티어로 전환하기 with RAD서버


Recommended Posts

2티어 프로그램, 멀티티어로 전환하기 with RAD서버 

radserver.png

 

델파이로 개발된 2티어 프로그램을 멀티티어 구조로의 전환을 고민중인 개발팀, 담당자를 위한
기술 세미나입니다.

델파이를 사용하여 기존에 2-티어로 구축한 시스템을 멀티-티어로 전환하는 방법은 여러가지 입니다. 그 중 가장 손쉬운 방법 중 하나는 RAD 서버를 활용하는 것입니다. 이 세미나에서는 데모를 통해서 클라이언트(사용자 화면) 애플리케이션과 데이터베이스 사이에 REST API 엔드포인트를 제공하는 “RAD서버”를 놓아서 멀티-티어를 구현하는 방법을 보여줍니다.

RAD 서버는 턴키 백 엔드 솔루션입니다. 따라서 많은 기능들이 들어 있지만, 이 세미나에서는 기존 프로그램 소스 코드를 불러와 REST API 엔드포인트로 변경하는 EMS 패키지 기능만을 다룹니다.

 

  • 일시: 2023년 6월 8일(목), 오후 2시 ~ 오후 3시 30분
  • 어젠다:
    오후 2:00~2:10   인사말  
    오후 2:10~2:50
    • RAD서버 기능 및 개요
      • 환경설정과 서버 구축
      • EMS* 서비스 테스트
      • EMS를 RAD서버에 배포
    • HTTP Client Application 구현 개요
    오상현 실장
    오후 2:50~3:10
    • [데모] RAD서버를 활용해 2티어 애플리케이션을 멀티티어로 전환하기
    오상현 실장
    오후 3:10~3:30   실시간 Q&A 오상현 실장
    * EMS는 Enterprise Mobility Service의 약자로, RAD서버의 이전 이름이기도 합니다.
      현재도 델파이/C++빌더에서 RAD서버 컴포넌트 또는 기능들을 살펴보면 EMS로 표기되는 것을 확인할 수 있습니다.

 

RAD 서버 

델파이 또는 C++빌더 구입 시 RAD 서버 배포 라이선스를 무상으로 받은 고객이라면 서버 라이선스 비용 부담이 없다는 장점이 있습니다.
또한 RAD 서버는 회사 내부에 있는 (온프레미스) 서버 또는 클라우드(Amazon, Rackspace, Azure)에 배포할 수도 있습니다.

RAD서버를 사용하면 손쉽게 서버, 애플리케이션, 서비스를 통합한 미들웨어를 구현할 수 있으며, 자체 관리(온프레미스) 서버 또는 클라우드(Amazon, Rackspace, Azure)에 배포할 수도 있습니다. 특히 델파이/C++빌더 개발자라면 RAD서버를 무료*로 활용할 수 있어 비용 측면에서도 유리합니다.

* RAD서버는, RAD 스튜디오, 델파이, C++빌더 10.2.2 이후 버전부터, 엔터프라이즈, 아키텍트 에디션 구입 고객에게는 무상 제공되고 있습니다.

 

발표자료

 

 

세미나 다시보기

다시보기는 데모 세션만 제공됩니다.

 

 

세미나 Q&A

질문> RAD서버가 업데이트 될 경우 중지없이 업데이트가 가능한가요?

답변> RAD 서버 자체를 업데이트하거나 또는 RAD 서버를 통해서 제공하는 End Point(비즈니스 로직을 담은 리소스)를 업데이트 하는 경우 모두 마찬가지로 아래와 같이 답변할 수 있습니다. RAD 서버가 하나로만  운영 중이라면 중지/재시작을 해야 합니다. 하지만, 운영 환경에서는 RAD 서버를 Apache나 IIS 서버 위에서 작동하고, 프록시와 여러 오케스트레이션 도구를 사용하여 여러 인스턴스를 하나의 클러스터로 운영하는 것이 일반적입니다. 그러므로 이런 경우라면 내부 인스턴스 하나씩 업데이트 함으로써 서비스 중단없이 업데이트 할 수 있습니다. 

 

질문> RAD서버를 대용량(4기가) 파일 업로드/다운로드 예제

답변> 그 정도라면 파일의 크기는 문제가 되지 않습니다. 최신 버전에서 Stream은 4GB 이상을 다룰 수 있기 때문입니다. 이처럼 기술적으로는 문제가 없지만, 용량이 큰 파일을 상당히 많이 다룬다면, 이에 특화된 서비스를 쓰는 것이 더 좋을 수 있습니다. 예를 들어  Amazon S3는 여기에 특화된 서비스이므로 결국 더 좋은 시스템을 구축할 수 있을 것입니다. RAD 스튜디오에서 S3를 이용하는 기능을 구축하려면 겟잇(GetIt)에서 무료로 받을 수 있는 AWS SDK를 사용하면 됩니다.

 

질문> RAD서버에 사용자 인증 모듈 적용하기

답변> Rad Server 에서 제공하는 인증 토큰 관리를 활용 할 수 있습니다. 아래 링크도 참조 하시길 바랍니다.

https://docwiki.embarcadero.com/RADStudio/Alexandria/en/RAD_Server_Engine_Authorization

 

질문> RAD서버로 서비스 제공 중입니다. Https 으로 했었는데 최근 클라이어트 측에서 TLS 버전이 낮아서 통신이 안된다는 피드백을 받았습니다. RAD서버에서 TLS 1.1까지만 지원되는 것 같습니다. TLS 1.2 이 지원안되는데 방법이 있을까요? Emsserver.ini에서는 설정값이 없더라구요

답변> RAD 서버는 일반적으로 운영 시 Apache 또는 IIS 위에서 작동합니다. TLS 1.2는 Apache 또는 IIS를 통해서 가능합니다. 단, RAD 서버 자체의 HTTP서버를 사용하는 경우에는 TLS 1.1만 가능합니다.

 

질문> RAD서버와 Interbase 라이선스 구매 필요 여부 궁금합니다. (서버 1대 인 경우 그 이상인 경우)

답변> RAD Sever는 내부 데이터 관리를 위하여 Interbase DB를 이용하며 RAD Server 라이선스만 있으면 별도로 Interbase 라이선스는 불필요합니다. 그리고 서버가 2 대 이상인 경우 추가로 RAD Sever 라이선스가 필요합니다.

 

질문> RAD서버를 운영서버에 설치하여 서비스를 할때 서비스를 이용하는 클라이언트 어플의 접속 라이센스 및 제한 접속자 수가 있는지 궁금합니다.

답변> Rad서버 라이선스에 따른 클라이언트 접속 제한은 없습니다. 다만 서버 용량이나 서비스 범위에 따라 적절한 값으로 서비스를 유지 해야 하므로 RAD Server 설정값에서 클라이언트 접속자 수를 제한 할 수 있고 그 방법은 아래 링크의 [RAD Server Engine Limits] 파트를 참고해 주세요.

https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Editing_the_Configuration_of_Your_RAD_Server_Engine_Manually

참고로, 클라이언트의 요청량에 따라 서비스를 확장(scale out)하거나 제한하는 등 보다 유연하게 서버를 운영하기 위해 일반적으로 권장되는 방식은 다음과 같은 구성입니다. RAD Server + 도커(Docker) + Kubernetes + 프록시 (또는 유사한 솔루션)를 사용한 서버 관리 구성입니다.

 

질문> RAD서버(interbase포함)를 현재 운영서버에 설치 후 지우고 재설치할 때 제한사항이 있는지 궁금하며 또한 다른 운영서버에 재설치시 기존 운영서버에 설치된 RAD서버는 어떻게 처리해야 하는지도 궁금합니다.

답변> RAD Server 라이선스를 새로운 서버에 설치할 경우 델파이 재설치할 때처럼 엠바카데로에 설치 횟수 증가를 요청하여 재설치를 진행하게 되며 기존 서버에 설치된 것은 삭제해 주시면 됩니다. 

Docker를 사용하면 배포 및 재설치가 용이 합니다. 아래 링크를 참고 하시기 바랍니다.

 

질문> 델파이 엔터프라이즈 구입 시 받은 RAD서버를 운영서버에 설치 후 여러개의 독립적인 서비스를 다중 운영(즉, 여러개의 독립적인 bpl을 배포하여 서비스)할 수 있는지도 궁금합니다.

답변> 하나의 서버를 이용하는 경우라면 RAD서버의 멀티-테넌시 기능을 이용해 각 서비스마다 정보를 구분해 관리 운영 가능합니다.
RAD서버 유형별 자세한 안내는 '유형별 정리 페이지(https://tech.devgear.co.kr/434126 )'에서 확인 가능합니다.

 

질문> RAD서버는 사용하는 거라 , 활용 방안이나 적용 범위를 알고 싶습니다.

답변> 타 서버 플랫폼의 WAS 가 적용되는 분야는 Rad Server 에서도 동일하게 사용 할 수 있습니다. 

 

질문> HTTPS로 REST API 구현이 가능한가요?

답변> 대부분 RAD 서버가 Apache 또는 IIS 위에서 실행될 텐데, Apache 또는 IIS에서 HTTPS만 허용하도록 구성된 앱을 호스팅하면 됩니다(유효한 SSL 인증서가 필요함).

 

질문> RAD서버를 윈도우 서버에 서비스 등록하는 방법이 궁금합니다.

답변> 아래 링크를 참고해 주세요.

 

질문> 2티어에서 멀티티어로 구축할 때 비용이 궁금합니다.

답변> 구축비용은 2티어의 현재 규모, 코드 등 많은 요인에 따라 결정되므로 일반적인 답변은 크게 의미가 없습니다. 가장 간단한 또는 가장 일반적인 모듈을 정한 후 POC를 하는 것이 가장 현실적으로 비용을 예상할 수 있는 방법이 될 것입니다. POC를 검토하거나 수행할 때 도움이 필요하다면, 비용을 걱정하기 전에 언제든지 편하게 데브기어로 문의주시기 바랍니다.

 

질문> 최근 백엔드 서비스 서버들의 기능 중 RAD서버가 지원하는 범위가 어떻게 되나요?

답변> 백엔드 서비스의 어떤 기능인지 구체적인 질문이 필요 합니다. 전체적인 Rad Server의 기능은 아래 링크를 참조해 주세요.

https://www.embarcadero.com/products/rad-server

 

질문> 리눅스 서버에서도 동일하게 사용 가능한가요?

답변> 아래 링크를 참고해 주세요.

https://blogs.embarcadero.com/how-to-deploy-the-production-version-of-rad-server-to-linux/

 

 

이 댓글 링크
다른 사이트에 공유하기

  • c2design changed the title to [데브기어 온라인 세미나-다시보기 및 Q&A 답변] 2티어 프로그램, 멀티티어로 전환하기 with RAD서버

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.