목차
ZcaleRight는 2019년부터 실제 운영 환경에서 BigBlueButton 회의를 배치해 왔습니다. 오늘 ZcaleRight가 1.0.0에 도달해 정식 출시됩니다. 69개 기능 전체를 공개했고, 제품 안에 완전한 매뉴얼을 갖추었으며, 서비스 수준 협약(SLA)이 뒷받침하고, zcaleright.com이라는 독자적인 홈페이지도 생겼습니다.
대부분의 1.0.0 릴리스는 시작을 의미합니다. 이번 릴리스는 수년간의 실제 운영이, 구매 심사 위원회 앞에 내놓을 수 있는 제품으로 완성되었음을 의미합니다.
ZcaleRight는 2019년부터 실제 BigBlueButton 클러스터를 맡아 왔습니다. 유럽, 중동, 아프리카, 라틴아메리카, 북미의 대학, 학교, 교육 사업자, 화상회의 리셀러가 그 고객입니다. ZcaleRight가 배치한 컨퍼런스는 200만 건이 넘으며, 학기마다 늘어나고 있습니다. 그중 하나는 Biruni University의 사례 연구로 소개되어 있습니다. 관계된 누구도 버전 번호가 붙기를 기다리고 있지 않았습니다.
이번 주에 달라진 것은 소프트웨어의 성숙도가 아닙니다. 달라진 것은 제품을 접할 수 있는 방식입니다. 1.0.0 직전의 마지막 작업은 제품을 활짝 여는 데 집중했습니다. 69개 기능을 모두 공개해 평가 담당자가 첫 상담 전에 제품 전체를 읽어 볼 수 있게 했고, 두 가지 API를 모두 문서화했으며, 로그인한 모든 사용자를 위한 완전한 매뉴얼을 제품 안에 넣었고, 응답 시간을 모호하게 암시하는 대신 명확하게 명시한 서비스 수준 협약을 마련했습니다. 1.0.0은 제품이 스스로를 말하는 버전입니다.
서버 전체를 한 대의 서버처럼
첫 번째 BigBlueButton 서버는 간단합니다. 두 번째 서버부터는 더 이상 간단하지 않습니다. 수업이 어느 서버에 배정될지 정하고, 이후의 모든 호출이 바로 그 서버로 향하게 하고, 녹화본을 한곳에서 접근할 수 있게 유지하는 무언가가 필요해집니다.
ZcaleRight는 서버 전체 앞에 놓이는 하나의 BigBlueButton API입니다. 대시보드, 풀, 테넌트, 하나로 통합된 녹화 라이브러리, 자동 확장을 갖추고 2019년부터 실제 운영 환경에서 운영되고 있습니다. 학습 플랫폼은 지금 호출하는 API를 그대로 호출하며, 바뀌는 것은 주소와 공유 시크릿뿐입니다. 새로 도입할 프로토콜이 없으므로 Moodle, Canvas, Schoology, WordPress 플러그인, LTI 1.0부터 1.3까지의 도구, 그리고 자체 개발한 시스템까지 모두 그대로 작동합니다.
운영자를 위해 만들었습니다
ZcaleRight의 모든 기능은 다른 조직의 클러스터를 운영하는 과정에서 먼저 필요해졌기 때문에 존재합니다. 12개 그룹에 69개 기능이 있으며, 요약하지 않고 전체 목록을 공개합니다. 이처럼 구체적인 제품은 요약하기보다 전부 보여 드리는 편이 더 쉽기 때문입니다. 그중 월요일 아침을 바꿔 놓는 기능은 다음과 같습니다.
- 생성 시점에 한 번 결정되는 배치. 회의는 처음 시작된 서버에 머물며, 이후의 모든 호출이 그 서버를 따라갑니다. 상태가 나쁜 서버는 몇 초 만에 순환에서 빠지고, 정상 서버는 삭제하지 않고도 유지보수를 위해 비울 수 있으며, 불안정한 LMS가 두 번 재시도하더라도 회의실이 두 개 열리지 않습니다.
- 하나의 대시보드. 서버, 진행 중인 회의, 참가자, 스토리지를 자동으로 새로고침되는 하나의 화면에서 보여 줍니다. 과거 사용량으로 학기 전체의 흐름을 파악할 수 있고, 셸 접속 없이도 애플리케이션 로그를 읽을 수 있습니다.
- 하나의 카탈로그로 모인 녹화본. 공유 마운트가 필요 없습니다. 녹화본은 녹화한 서버에 그대로 두거나 중앙 스토리지로 옮길 수 있고, 재생 링크가 다시 작성되어 모든 녹화본을 한곳에서 접근할 수 있으며, 보존 기간은 설정한 일정에 따라 적용됩니다. 수십만 건의 녹화본도 1초 안에 검색되므로, 녹화본 하나를 찾는 일은 작업이 아니라 질문 하나로 끝납니다.
- 한 번 설정하면 전체에 적용되는 정책. LMS를 하나도 건드리지 않고 서버 전체에 걸쳐 녹화를 강제로 켜거나 끄고, 모든 회의실에 로고를 넣고, 환영 메시지 하나와 기본 프레젠테이션을 적용할 수 있습니다.
- 테넌트. 테넌트마다 별도의 API 시크릿을 두고 모든 호출에서 확인하며, 저희 브랜드가 아닌 고객의 브랜드와 powered-by 문구를 표시합니다.
- 학기를 따라가는 용량. 인터페이스에서 직접 만드는 일정, 또는 1분마다 확인하는 실시간 부하에 따라 용량을 조정하며, 용량을 추가하기 전에 크레딧 예상치를 계산해 경고하거나 추가를 거부합니다. 현재 OVHcloud를 지원하며, 다른 공급자도 요청에 따라 지원합니다.
실제로 존재하는 업무에 맞춰 설계한 6가지 역할이 있습니다. 관리자부터, 자동화 엔드포인트에만 접근하고 인터페이스에는 절대 접근하지 않는 머신 계정까지 이르며, 모든 작업 권한은 추정이 아니라 역할별로 부여됩니다. 지원 담당자, 녹화본 검토자, 품질 보증 담당자는 각자 맡은 업무에 꼭 필요한 부분만 정확히 다루며, 그 이상은 다루지 않습니다.
마이그레이션은 URL과 시크릿만 바꾸면 됩니다
클라이언트는 이미 계산하고 있는 공유 시크릿 체크섬으로 표준 BigBlueButton API를 계속 호출합니다. SHA-1부터 SHA-512까지의 체크섬을 모두 지원하므로, 고객 측에서 먼저 현대화해야 할 것은 없습니다. ZcaleRight가 호출을 인증하고, 배치하고, 프록시하며, 회의와 녹화본의 상태를 관리합니다.
실제로는 기존 환경 옆에 ZcaleRight를 구축하고, 연동 하나를 연결해 처음부터 끝까지 경로를 검증한 다음, 만족하시면 나머지를 옮깁니다. 그동안 BigBlueButton 서버는 전혀 건드리지 않으므로, 어느 단계에서든 되돌아갈 수 있습니다.
1.0.0의 의미
1.0.0은 제품이 시장이 이미 요구해 온 수준으로 성장한 순간입니다. 팬데믹으로 기관 전체가 불과 며칠 만에 온라인으로 옮겨 갔을 때, 여러 조직이 아무도 대비하지 못한 문제를 안고 저희를 찾아왔고, 제품은 그 문제들에 답하며 성장했습니다. 제품에 담긴 모든 것은 그렇게 얻은 것입니다.
ZcaleRight가 겪은 가장 혹독한 시험은 저희가 마련한 것이 아니었습니다. 한 교육 기업이 첫 봉쇄 기간에 플랫폼을 출시했고, 18개월 만에 아무것도 없던 상태에서 해당 시장의 교육 앱 상위 10위 안에 들었습니다. 라이브 수업은 그 제품의 한 가지 기능이 아니었습니다. 라이브 수업이 곧 제품이었고, ZcaleRight가 그 수업을 하나도 빠짐없이 배치했습니다. 투자자들은 이 소프트웨어를 핵심으로 운영되는 사업에 1,400만 달러를 투자했습니다. 어떤 사양서도 소프트웨어가 그런 성장 곡선을 견디도록 준비시켜 주지는 않습니다. 버티거나 버티지 못하거나 둘 중 하나이며, ZcaleRight는 버텨 냈습니다.
기본적으로 저희가 직접 호스팅하고 운영하므로, 고객께는 관리할 일이 하나 더 늘어나는 것이 아니라 하나의 서비스가 됩니다. 소프트웨어를 자체 서버에 두어야 한다는 규정이 있다면 그것도 가능합니다. ZcaleRight를 BigBlueButton 서버 옆에 설치하면, 회의는 단 한 건도 저희를 거치지 않습니다. 업데이트는 고객이 정한 시간에 저희가 적용하며, 계약은 저희 서버뿐 아니라 고객의 서버까지 보장합니다.
ZcaleRight는 후한 평가를 내릴 이유가 전혀 없는 사람들에게서도 검증을 받았습니다. Mainz University의 기술 책임자들은 라인란트팔츠주의 대학과 학교를 위한 BigBlueButton 클러스터를 구축하면서 ZcaleRight를 심층 평가했고, 기술적 근거를 바탕으로 추천했습니다. 이는 고객 추천사가 아니라 시니어 엔지니어들의 독립적인 검토였으며, 추천사 이상의 가치가 있습니다.
ZcaleRight는 BigBlueButton Certified Service Provider로서 매일 실제 운영 환경에서 BigBlueButton 클러스터를 운영하는 팀이 만들고 지원합니다. 제품이 지금의 모습을 갖춘 것도, 고객의 전화를 받는 사람이 이미 그 문제를 겪어 본 사람인 것도 그 때문입니다. 누가 운영하는지, 그리고 운영에 관한 질문에 대한 명확한 답변을 비롯한 나머지 모든 내용은 zcaleright.com에서 확인하실 수 있습니다.





