한국IBM이 파트너사를 대상으로 제공하는 ISW 교육을 수강중이다.
교육은 2023년 6월 7~9일 3일 동안 진행되며, MSA 기초 개념강의부터 ISW을 직접 활용할 수 있는 실습까지 제공된다.
이 중 1일차 교육을 수강하면서 정리한 내용을 공유한다.
MSA를 설계/구성하는 것은 기술적으로 까다로운 부분이 많은데,
고급 엔지니어가 많지 않더라도 충분히 MSA를 구성할 수 있을 만한 ISW같은 솔루션이 나온다니,,
솔루션으로 대체되는 인력이 되지 말자는 다짐을 해본다.
ISW = Industry Solutions Workbench
ISW 실습을 위해 개발 환경을 잡아야 한다.
gitlab fork
gitpod
workspace 생성. 스펙을 large로 변경하여 생성
gitlab repo의 파일구조와 동일한 구조로 브라우저 vscode가 열림
터미널에서 설치 확인하기
java, git, maven, node
주의 : gitpod에서는 /workspace 아래 경로에만 데이터가 저장됨, home dir에서의 설정도 저장 안되니까 주의
access token 생성
Gitlab > Edit Profile > access tokens 에서 생성 후 복사해놓기
glpa...{중략}...WumjUY
ISW 로그인하기
ibm 직원들이 프로젝트 fork 떠온 사람들 목록으로 유저 생성해줌
ISW Enablement-Project 프로젝트 접근권한 얻기
isw-enablement-project 접속해서 request access 클릭
접근 승인되면 아래처럼 프로젝트 목록 확인 가능
isw workspace에서 생성한 gitlab 토큰 등록
우측 상단 > user settings > git tokens > create git token
workspace 만들기
workspace를 만들어서 하위에 플젝을 관리하고자 함
먼저 workspace를 생성
태그 중 IBEE로 필터링 후 우리가 직접 만들 position keeping, serving order를 제외한 나머지를 체크하여 생성
생성 후 각 프로젝트 접속이 되는지 확인
npx k5
CLI 사용한 로그인
config 파일 생성
solution cli > solution cli setup > 3.Download cli-config file 눌러서 다운로드
vscode에서 현재 프로젝트 root 디렉토리에 바로 같은 파일 생성 cli-config.json
gitignore 추가해서 public에 올라가지 않도록 관리하기(옵션)
npx k5 setup --file cli-config.json
gitpod /workspace/isw-enablement (main) $ npx k5 setup --file cli-config.json
========= Setup Solution Designer Configuration ==========================================
--------- > Importing stage designer -----------------------------------------------------
[SUCCESS] Read StageConfig passes validation
[SUCCESS] Written stage config file to /home/gitpod/.k5/k5-cli/designer/designtime.config.json
[SUCCESS] Written stage CA Cert file to /home/gitpod/.k5/k5-cli/designer/designtime.ca.crt
--------- > stage "designer" will be the default stage -----------------------------------
[SUCCESS] Read StageConfig passes validation
[SUCCESS] Written stage config file to /home/gitpod/.k5/k5-cli/default/designtime.config.json
[SUCCESS] Written stage CA Cert file to /home/gitpod/.k5/k5-cli/default/designtime.ca.crt
--------- > login to the Solution Designer: https://edu-k5-designer.apps.openshift-01.knowis.cloud
✔ Enter username · user9
✔ Enter password · ********
--------- >> Fetching offline token for user "user9" -------------------------------------
[INFO] Successfully received and stored offline token
==========================================================================================
홈 디렉토리에 생성되었으므로, k5 cli쓰고 싶으면 이 명령어 다시 사용해야 함(gitpod 죽은 후)1일차 개발환경 세팅은 끝났고, 2일차부터 ISW 실습 시작