CodeReady Workspace 란?

Red Hat® CodeReady Workspaces는 팀을 위한 클라우드 네이티브 개발을 실용적으로 만들어주는 개발자 툴입니다.
쿠버네티스와 컨테이너를 사용해 개발 또는 IT 팀의 누구에게든 일관적으로 사전 설정된 개발 환경을 제공합니다.
개발자는 Red Hat OpenShift®에서 구동되는 컨테이너에서 코드를 작성하고, 빌드하고, 테스트할 수 있습니다.
사용자 경험 또한 노트북에서 통합 개발 환경(IDE)을 사용하는 것만큼이나 빠르고 친숙합니다.

CodeReady Workspace 배포

CodeReady 배포 할 Project 생성합니다.
admin 계정으로 로그인 후, OperatorHub 에서 CodeReady 를 검색합니다.
Install 을 누르고 설치를 시작합니다.
Namespace 를 선택하고 Subscribe 를 선택합니다.
Installed Operators 에서 CodeReady 의 Status 가 Succeeded 가 될 때까지 기다립니다.
위와 같이 install strategy completed with no errors Event 메뉴에서 메시지가 나올때까지 대기합니다.
Installed Operators 에서 CodeReady 를 선택 후 Create Instance 를 선택합니다.
수정이 필요할 경우, 수정 후 Create 를 선택 합니다.
위와 같이 CheCluster 생성이 된 것을 볼 수 있습니다.
CheCluster 에서 Pod 들이 순차적으로 배포가 되고 실행이 완료되면 CodeReady 에 접근이 가능해집니다.
CodeReady Workspace URL 을 통해 접근합니다.

CodeReady Workspace 을 이용해서 개발해보자

초기 접속을 하면 사용할 계정을 생성합니다.
Sample 을 선택합니다.
테스트를 위해 Python 을 선택하도록 하겠습니다.
위와 같이 Sample Python code 가 있고, IDE 환경이 실행됩니다.
Debug 메뉴를 통해 debug 할 수 있습니다.
하단에 Debug Console 에서 debug 된 내용을 확인 할 수 있습니다.
Terminal 에서 Run Task 를 선택하고 개발된 Code 를 Run 할 수 있습니다.
하단에 RUN 내용이 출력됩니다.

Sample Code

marks = [90, 25 ,67, 45, 80]
number = 0

for mark in marks:
    number = number + 1
    if mark >= 60:
        print("%d is pass." % number)
    else:
        print("%d is fail." % number)

위 Source 를 이용해서 간단하게 Python 프로그래밍을 해보았습니다.
별도의 개발 환경 구축 없이 간편하게 WEB Console 을 통해 개발 할 수 있었습니다.

참고 자료