LG CNS 엔지니어간 미팅 로그

엔지니어간 미팅

5차 미팅: 설계 방식 정의

  • 테스트 서버와 API 포스트 데이터 더미 테스트할 수 있는 환경

4차 미팅: 설계 방식 정의

미팅 정보

차수: 4차 미팅
일시: 2022.03.10
참석자: LG CNS 박정규 총괄 / oVice 정세형 대표 / oVice Jae
목표: 개발 업무 착수를 위한 설계 확정
 

1. 기간계 시스템 알림 연계

  1. 오비스 → LG CNS 호출
  1. CNS Push Groupware 데이터 → 오비스
  1. 오비스 처리 Response → LG CNS

1.1 오비스에 데이터 저장이 왜 필요한가?
LG: LG CNS 총괄 / V: 정세형 대표
사용자 입장에서 오비스 공간에 표시된 알림 내용을 에 따라 스티커 표시를 하기 위해서는 데이터 저장이 필요하다. 오비스에 발송한 알림들의 데이터들을 최소한의 ID로도 저장하지 않을 경우에는 이용자가 읽은 알림 표시를 실시간으로 반영하여 유지할 수 없다.
1) 새로고침 혹은 공간의 층이동할때마다 알림들의 읽음 표시 스티커가 되돌아가는 이슈가 발생
 
1.2 오비스에 데이터 저장되는 것이 왜 이슈인가?
사내 보안정책상 외부에 데이터가 저장되는 방식이 이슈가 되며 이는 한국의 엔터프라이즈사 세일즈를 할때 큰 버틀넥이 될 수 있다.
 
1.3 데이터 저장 이슈해결을 위한 결론
# 전제

LG 도 오비스로 패싱하는 이메일/캘린더/결제/투두리스트 데이터들을 외부 혹은 기간계 시스템에서 데이터를 개별적으로 받아와서 푸시해야한다. 각 서비스들의 인터페이스간 설계를 LG 에서 커스터마이징할 수 없다.
 
# 개발 요건

  1. API를 개발할 때 복수로 개발하거나 혹은 파라미터값에 데이터 플래그를 이용하자.
      • 데이터 플래그가 Y일경우 → 패싱되는 알림 관련 데이터를 오비스에 저장 → 실시간으로 읽음 처리 반영
      • 데이터 플래그가 N일경우 → 패싱되는 알림 관련 데이터를 오비스에 저장 X → 실시간으로 읽음 처리 반영 X
  1. 패싱되는 알림 데이터중 중복된 아이템을 오비스에서 제거한다.
  1. 데이터를 읽음 처리하는 기준은 알림 팝업을 클릭한뒤 개별 아이템 링크를 클릭했을 때 처리한다.
  1. 알림 데이터의 저장 주기는 비지니스 로직이므로 호출할 때 파라미터 값에 (읽은 메세지는 1년 뒤 삭제), , , ... 선택할 수 있도록 한다.
  1. LG CNS 사내 보안성 심의 정책에 따라 Input 파라미터에 패싱하는 데이터중 , (i.e. 이메일, 성함) 등이 포함될 때 반드시 복호화가 필요하다.
    1. 1차 보안성 심의: https를 통한 ssl 인증여부
    2. 2차 보안성 심의: 복호화가 적용되어 있는 가?
      1. https로 처리된다고 하더라도, 하이제킹이슈로 AES-256 방식과 같은 복호화는 필요하다.
        1. → 이경우에는 LG CNS 특수한 케이스므로, 중간 모듈을 거쳐야할것이다.
  1. (다음 버전에 7월에 반영)
    1. 사이드바에 나타난 카테고리 탭에서 엔터프라이즈 영역에 맞게 커스터마이징 할 수 있도록 위젯을 설치할 수 있는 인터페이스 제공
      E.g. LG 전자에서 챗봇 연동에 대한 요청사항이 있음
 
#추가 확인 사항

  • (Legal - 이용계약) 국내법상 개인정보는 해외(일본 서버)로 반출될 때 이용자마다 관련 개인정보처리 법안의 조항에 대한 이용동의가 필요하다.
  • (LG - 패싱 데이터중 스케줄 관련 링크) MS 365 스케줄 서비스를 이용하고 있는데 링크를 통해 상세 스케줄 정보를 확인할 수 있는 지 추가적인 확인이 필요
 
 
 
 

2. SSO 인증방식

 
2-1. SAML 2.0 기반으로 대응이 가능한가?
가능하겠지만, SAML 2.0 방식으로 진행할 경우에 오비스 인터페이스에서 이용자의 신원을 확인하는 방식이 무엇인가? 이메일인가? 이메일이라고 한다면 오비스 서비스에 연동된 계정 정보를 저장해야 하는가?
 
2-2. SSO 관련 기술 요건
 
  1. LG 인터페이스를 반드시 거쳐서 오비스에 입장해야 한다.
    1. LG 사내 시스템에서 가상공간 입장하기 버튼을 클릭한뒤→ LG에서 구현한 인터페이스를 통해 계정 인증이 먼저 이루어지고 → 오비스가 제작한 로그인 API 방식으로 가상공간에 입장하는 방식을 선호
       
      오비스 로그인 API란?

      오비스에 입장하려는 이용자는 원타임 입장링크를 통해 가상공간에 들어온다. 이때 프로필 이미지, 이용자 이름, 권한, 입장하는 공간에 대한 데이터를 패싱 받아서 오비스 시스템에서 해당 이용자의 정보를 나타낸다.
       
      작동 방식

    2. 링크를 클릭할 때 오비스 로그인 API 호출
    3. API 호출할 때 키값 매칭 확인
    4. 유효한 접근일 때 Onetime 링크 리턴
        • 이 경우도 서버간 패싱이며 https 처리가 되어있으니 보안적으로 크게 이슈가 없을 것으로 예상한다.
         
  1. 계정마다 로그아웃 여부에 대한 데이터가 필요하다.
    1. 상세 요청사항:

      1만개의 계정에 대한 데이터를 몇분간격으로 각 연계된 인터페이스를 계속 루프를 걸어서 호출하게 되면 에러가 난다. 따라서, 오비스에 접속한 이용자만 데이터를 호출하고 싶다.
       
      오비스 대안:

      오비스 시스템에 웹훅을 걸어서 계정마다 온라인/오프라인 여부를 확인한다.
 
오비스 로그아웃 처리 방식:

  1. 이용자가 가상공간 나가는 경우
    1. 브라우저를 닫는 경우 해당 데이터들을 크롤링해서 로그아웃 처리를한다.
  1. 세션 타임아웃인 경우
    1. 일정 기간동안 재입장하지 않은 경우 로그인 정보가 끊긴다.
       
  1. CNS 시스템에서도 오비스 계정 id 저장이 필요하다.
 

요청한 자료

  1. API 로그인 가이드
  1. 알림 PUSH에 관한 오비스가 설계한 문서
  1. 웹훅 가이드 문서
 

LG 커밋

  1. 현재 R&D 투자 1억을 받는다.
  1. (예정) R&D 투자 4억을 추가로 요청한 상황
  1. 사업 확대 예정:
      • LG 디스플레이
      • LG 화학
      • LG 전자
      • 현대상선
       
       

3차 미팅: 요건정리 미팅


요건 정리

LG 화학에서 오비스 가상공간을 도입하는 과정에서 필요한 모듈을 크게 외부용 / 내부용으로 구분할 수 있음.
외부용: 세미나와 같은 외부인을 초대를 하는 공간
내부용: 사내 직원들이 업무를 하기 위한 공간
 
일정: 1차 오픈을 4월말에 진행할 계획
외부용 세미나 관리 시스템
주요 기능
  1. 참여자 명단 이메일 초대 (@LG CNS)
  1. 참여자 명단 관리 (@LG CNS)
    1. 복수의 명단 Import / 개별 계정 추가,수정,삭제
  1. 참여자 리스트를 오비스측 화이트리스트에 추가하는 API (@오비스)
  1. 회원가입 하지 않고 가상공간에 바로 입장하는 API (@오비스)
    1. Issue) Onetime으로 설정되어 유효기간에 대한 정보는 확인해봐야 함
  1. 위와 같은 기능들을 처리하는 관리자 UI/UX (@LG CNS)
 
 
내부용 업무 공간
주요 기능
  1. 업무상황 정보 연동
    1. 결제 리스트 / 스케줄 / 투두리스트
    2. 이메일:
    3. 1. 메일 데이터를 쌓이면 다른 알림을 확인할 수 없으며, 이용자들마다 알림을 확인하는 방식이 다르기 때문에 분리하는 것을 요망 2. 이용자마다 알림을 확인하는 버튼을 추가할 수 있도록 커스터마이징 환경 제공 3. 기업들의 아이콘을 위젯 형태로 띄울 수 있는
  1. 채팅 UI
  1. SSO 연동
    1. Service Flow) 오비스 로그인 창에서 → LG CNS 쪽으로 넘어가서 인증 → 오비스 재입
    2. LG CNS 요청 사항)
      1. 오비스 창에 Social 로그인 버튼처럼 LG CNS 공간 로비페이지에서 SSO 연동된 상태로
      1. 이용자는 이메일과 비밀번호만 넣고 입장처리가 될 수 있도록
  1. 업무 상태 표시
    1. 현재는 아바타 프로필 위에 이모지를 선택하여 표시
      1. LG CNS 요청 사항)
        • 상태를 나타낼 수 있는 문구를 프로필에서 나타낼 수 있을 지
          • E.g. 부재중
        • 상태 변화 작동방식
          • 현재 소리를 줄이는 방식으로 아바타가 투명되는 것이 아니라 원클릭으로 가능할 지
 

2차 미팅: 내부용 외부용 시스템 연계

내부용

  • 메타버스 사무실 상세 기획 (1차 적용: LG CNS, LG 전자)
    • SSO 연동 6월 말경으로 진행할 계획

      1. LG CNS 사내 직원만을 위한 파일럿 오픈 4월 말 (5월 1일)
      1. 웨비나 참석자들을 초대하는 이용자들에게 이메일로 초대하는 기능으로 한정
      1. 새로운 UI 적용은 6월에 된다.
        1. 채팅이라는 오른쪽 Sidebar는 기능적으로 고정 여부가 확인이 필요하다.
        2. 채팅 UI가 어떻게 뛰어지는 지 / 나타나는 지
      1. 프로필 아바타에 상태메세지를 표시하는 기능은 현재 예정되어있음
        1. 현재에서 프로필 설정 → 이모지를 선택하여 표시
          1. 향후에는 이부분을
        2. 커피 아이콘을 클릭할 경우 → 지도 밖에 표시인데
          1. 이모티콘에 부재중이라는 표시로 나타날 수 있으면 제안
            1. 소리를 줄였을 때 아바타가 투명해지는 기능이 버튼 하나로 처리될 수 있는 것을 요망
      1. SSO 연동
        1. 사내 시스템에서 오비스 공간 입장하기 버튼으로 바로 입장하는 기능
        2. 오비스 로그인 창에서 → LG CNS 쪽으로 넘어가서 인증 → 오비스 재입
        3. 위 2가지 기능은 지금도 가능 오비스 창에 Social 로그인 버튼처럼 SSO 연동을 실행하는 버튼이 발생할 수 있음
          • 디폴트 창이 LG CNS 연동이 설정된 상태로
            • 이용자는 이메일과 비밀번호만 넣는 것이 UX상에서 좋을 듯
            • 해당 기능은 특정 공간에만 한정해서 적용해야 할 듯 로그인 창이 “디폴트 창이 LG CNS 연동이 설정된 상태로” 이메일과 비밀번호만 입력할 수 있기를 바람
          • 메일 데이터를 쌓이면 다른 알림을 확인할 수 없어서, 메일 카운트를 나타내는 아이콘은 분리해서 화면에 상시 뛰우고 싶다.
            • 메일이 쌓이는 방식은 옵션으로 설정할 수 있도록 이용자에따라 설정할 수 있도록 함 → 제품 회의에서 한번 기술 이슈를 하겠음
              메일 아이콘은 누구나 이용할 수 있는 인터페이스를 만들고
              LG CNS 시스템 호출 및 리턴한 값들을 뛰우는 아이콘을 엔터프라이즈로 제공
              Notification 알림 아이콘중 메일/ 결제,투두리스트를 이용자마다 복수로 늘릴 수 있게 설정할 수 있도록 하는 것이 좋을 수 있다. 오비스측에서는 강제하지 않는 방식으로 공간 관리자 혹은 엔드 유저가 할 수 있도록.
              현재 UI에는 채팅 버튼 왼쪽에 알림 버튼을 추가
              신 UI에는 오른쪽 Right Sidebar에 버튼 추가
              위젯처럼 이용할 수 있도록 하는 방편이 좋을 것 같다.
              이 위젯은 범용적이라면 충분히 요청사항에 따라 추가할 수 있을 것 같다.
               
              박정규 총괄님이 아래처럼 생각하고 있는 것 같음
            • 파일럿 프로젝트때 연동했던 인터페이스
            • 기업마다 위젯들을 추가할 수 있으면 되었고
            • 리뉴얼에 관심을 두는 이유는 사내 시스템과 연동하는 곳에 UI를 한정해주면 좋지 않을까
            •  
              유저 리스트 / 메일 / 채팅에 내용이 오른쪽 Right sidebar에 표시될 것
              • 오른 쪽 아이콘 (모든 이용자)를 위한 내용 말고도 기업들을 위한 아이콘들을 표시하는 영역이 있으면 좋겠다.
              • 채팅 아이콘이 활성화되었을 때 사이드바를 유지한 채 중첩으로 나타나는 지, 아니면 하나의 창만 나나타는 지
              화면 공유했을 때 그 위에 드로잉이 가능한 기능들을 추가할 게획이 있는 지
              1년전에 요청이 들어왔으나 우선순위에 밀려서 여전히 백로그에 남아있다.
          LG 화학에서 웨비나 포탈에서 500명 1000명 초대할 경우 스페이스 입장하는 이슈가 없는 지?
          → 일단 분산해서 초대해야 하고, 하나의 공간에 초대할 때 몇명까지 안정적으로 처리할 수 있는 가?
          1000명까지는 테스트 시나리오가 있음.
           
          CTO가 미팅을 요청함
          • 통 번역 시스템을 애드온하고 싶음
 
 

 
이동로그 / 발화로그 / 채팅로그는 export하는 API 형태로 진행될 것
이용 형태)
  • 웨비나에서 진행된 Q&A 내용에 대해 Export하는 방식
  • 행사과정중에 선물을 줘야하는 상황이 발생할 수 있기 때문에
  • 이동로그 HItmap
 

문의 사항


  • 콜센터 (상담센터)를 위한 가상공간
    • 업무 흐름:
      • 유선으로 이루어지는 연락을 하는 업무 흐름
      • 최근 많은 조직들이 재택근무형태로 일하고 있음
    • 요청 사항:
      • 상담을 담당하는 직원들이 바로 연락을 응답할 수 있는 지 상태표시를 직관적으로 확인이 필요
    • 오비스측 제안
      • (추가 개발) 콜센터 시스템 연계
        • 콜센터에서 변환되는 상태 정보를 오비스에 바로 나타내는 형식으로
        • E.g. 이모지 통화 아이콘을 설정해놓고, 특정 트리거에 맞게 자동으로 상태 표시 전환
      • (조직 내 규칙으로 해결) 마이크를 켜놓고 직원들이 모두 상담업무를 진행
        •  

가상공간을 구축


  • 특정 공간을 입장할 수 있는 시간을 설정해놓을 수 있는 지
    • 오비스 API를 통해 해결 가능
      • Q. 오픈 시간 예약이 가능한 지
        A. 불가능하다.
    • 종료되었을 때 오비스 UI는 어떻게 구성되어있는 지
      • 권한이 관리자일 경우에는 입장 가능
      • 현재는) 입장이 불가능한 에러 메세지만 나타내고 있음
        • Q. 안내하는 창 UI가 신규로 필요할 것 같다.
  • 사전 부하 테스트
    • Q. 행사 사전에 새벽시간에 실제 운영되는 서버를 가지고 부하테스트가 가능할 지
      • 가능하다.
    • 테스트 시나리오
      • 예상 소요 시간) 2시간
      • 동시 접속
      • 대규모 이용자의 유튜브 동시 시청
      • 대규모 이용자의 채팅
      • 변수)
        오비스 피크타임이 새벽이 아니기 때문에 이 부분은 검증할 수 없음
 
 

보안


  • 현재 상황) 게더타운,팀플로우,오비스 통신이 사내보안으로 막혀있음
    • 보안 예외로 등록함
  • 가까이 갔을 때 근거리 통신 연결되는 기능을 해결하려고 테스트
    • 담당 엔지니어 배정이 필요함

외부용

외비나 포털 상세 기획 (1차 적용: LG 화학, LG 디스플레이)
  • 외부용 (세미나/초청)
    • 1차 오픈을 4월말에 오픈할 계획
      • 주요 기능: 웨비나 포털 관리자 UI (LG CNS가 진행)
        • 참여자 명단 이메일 관리
          • 엑셀 업로드
          • 계정 하나씩 업로드
        • 참석자 리스트를 저장한 데이터 → 오비스측에가 필요
          • 진행상태: 4월말까지 가능한 지 확인
          • 상세 요건:
            • 이메일을 보내거나 SMS를 보내는 기능들
            • 해당 기능들을 처리할 수 있는 UI가 필요
          • Q&A
            • 회원가입 안하고 진행할 수 있는 지?
              • 링크 클릭했을 때 정해진 티켓값을 확인해서 들어오는 방법
              • 참여자마다 입장하는 URL이 다름
              • 링크 클릭하면 → API로 넘어가서 (LG CNS)가 준비한 UI → 오비스로 Redirect
                • LG CNS 관리자들은 로그인해서 들어오고
                  • (보안) 다른 이용자들은
                • 몇명이 입장했는 지 카운트 하는 것이 가능해 짐
                • LG CNS에 인증을 한다고 하면 별도의 URL처리
            • 입장 URL (Onetime)을 걸 수는 있는 가?
              • 기간이 제한이 있는 지 확인해보겠음
              • Onetime처리는 되어 있음
        • 주요 기능: 웨비나 포털 관리자 UI (LG CNS가 진행)

1차 미팅: 기획 및 설계

6월 전사 확산


  • SSO 목표를 5월로 설정하고 있으심
 
클릭해서 들어오면, 가상의 건물들이 보이고,
  1. 메타버스 형태로 웨비나 포털 (웨비나가 진행되었던 / 진행되고 있는)
  1. 이용자:
1번 - 외부 고객
2번 - 내부 임직원
 
접근 보안
  • 화이트리스트 이메일 주소를 Importing 시키는
  • 초대할경우 이메일에 계정정보 추가해서, 한번더 이메일 입력시키고 들어오는 구조
 
진행되는 프로세스
    • 메타버스에서 요구사항이 어떻게 처리되는 지
      • 제약 사항
      • 가능 여부

    화학 사업장
    • 각 공간의 IT 부서팀끼리 통합해서 이용하는

     
    • 개발에 필요한 예산 확보완료 한 상태
    • 인터페이스 게이트웨이 시스템 2월부터 개발 착수하는 팀빌딩이 완료됨
      • 현재 설계에 대한 구상중
     
    Q&A
    • 통합된 알림창에서 아이콘은 세부적인 결제와 같은 아이콘이 뜨는 것이 맞는 가?
      • 그렇다.
    • 메일은 아이콘을 분리해야 하지 않을 가?
      • 메일은 안읽은/읽은 메일에 따른 상태를 현재 UI에서 표현하기 힘들다.
      • 해당 목록 UI 크기의 제한으로 중요한 결제해야 할 내용들이 가시적으로 보기 어려울 것 같다.
      • 메일 / 스케줄 / 결제
    • 흘러가는 Notification vs 쌓이는 Notification
      • 흘러가는 Notification: 확인하면 알림이 사라지는 것
    • 호출 방식 1분/30초는 설정에 따라 달라지겠지만 폴링 방식으로 진행할 것임
      • (Condition) 이용자가 로그인하여 가상공간에 있을 때 지속 호출 하거나
      • Message Queing 방식으로 하는 것은 어떠한 가?
        • 메세지 로딩방식으로 서버에서 호출하는 것은 어떠한 가?
    • 이번주안에 설계가 나올 예정이니 드래프트를 가지고 이야기하는 것이 빠를 것이다.
    • 채팅창 UI를 지속적으로 나타낼 수 없는 가?
      • 인터페이스 업데이트는 대략적으로 6월 정도에 진행한다.
        • UI에서 챗봇/캘린더등 B2B측에서 원하는 모든 것을 넣을 수 있다.
    • 표준화된 RestAPI를 만들고자 한다.
      • 오비스도 RestAPI
      • 인풋 Parameter만 호출하면 되는 것
        • 회사 코드
        • 시스템 코드 (호출하고자 하는 시스템의 데이터)
        • 유저 ID
        → RestURI로 가능하지 않은 가?
        표준화된 RestAPI를 만들려고 할때는 고정 URI을 호출할 것이고, 표준화된 방식으로 시스템코드는 Parameter보다는 URI용