이번 달 릴리스의 주요 기능: 자체 호스팅 배포
2026년 9월 24일부터 IBM Bob이 자체 호스팅 배포로 정식 출시되었습니다. Bob 백엔드는 조직이 직접 운영하는 Red Hat OpenShift 클러스터에서 실행되며, 온프레미스 또는 조직 자체 클라우드 계정에서 사용할 수 있습니다. 모델은 조직이 이미 사용 중인 클라우드 모델 서비스의 frontier 모델이거나, 조직 자체 GPU에서 실행되는 오픈 웨이트 모델입니다. 개발자는 기존에 사용하던 Bob IDE와 Bob Shell을 그대로 계속 사용합니다. 이번 릴리스에는 백그라운드 프로세스, 업데이트된 MCP 클라이언트, 관리자를 위한 새로운 제어 기능도 추가되었습니다.
Bob 클라우드 서비스는 대부분의 개발팀에게 여전히 최적의 기본 선택입니다. 운영할 인프라가 없고, 업데이트가 자동으로 적용되며, 백엔드는 개발팀이 직접 운영합니다. 하지만 많은 대규모 엔지니어링 조직에서는 소스 코드가 자체 제어 인프라를 벗어날 수 없기 때문에 이 기본 옵션을 사용할 수 없습니다. 데이터 레지던시 규정 아래에서 Bob은 조직 자체 클라우드 계정을 통해 frontier 모델을 사용할 수 있습니다. 에어갭 네트워크에서는 조직 자체 GPU에서 오픈 웨이트 모델을 사용합니다.
자체 호스팅 배포
자체 호스팅 배포에 포함된 기능
자체 호스팅 배포는 Red Hat OpenShift용으로 Bob 백엔드를 패키징합니다. 여기에는 identity, inference gateway, 감사 로깅, 사용량 미터링이 포함되며, 모두 설치·업그레이드·day-2 운영을 처리하는 operator가 관리합니다. Bob은 일반적인 네임스페이스 워크로드로 실행되므로 기존 클러스터를 다른 애플리케이션과 공유할 수 있습니다.
개발자는 Bob IDE와 Bob Shell에서 기존과 동일하게 작업합니다. 자체 호스팅 endpoint는 일반적으로 그룹 정책을 통해 배포되므로, 클라이언트가 개발자 측에서 별도 설정 없이 내부 클러스터에 연결됩니다. 배후의 agent harness는 클라우드 서비스에서 실행되는 것과 동일합니다.
프리미엄 패키지도 자체 호스팅 배포에서 사용 가능합니다: IBM Bob Premium Package for Java Modernization, IBM Bob Premium Package for IBM i, IBM Bob Premium Package for Z (PP4Z). Bob 관리자는 클라우드 서비스와 동일한 Admin UI에서 사용자에게 패키지를 할당합니다. PP4Z는 Z Understand를 포함한 고유의 백엔드 컴포넌트를 가져오며, 클러스터 관리자는 설치 시점에 이를 배포할지 결정합니다.
모델 연결 방식 두 가지
자체 호스팅 Bob은 두 가지 방식 중 하나로 모델에 연결합니다.
조직 클라우드 계정을 통한 frontier 모델. Bob은 AWS Bedrock, Azure OpenAI, Google Vertex AI 또는 다른 OpenAI 호환 모델 서비스를 통해 frontier 모델을 사용할 수 있습니다. Bob 백엔드, identity, 감사 로그, 미터링은 클러스터에 유지됩니다. 코드 컨텍스트를 포함한 모델 요청은 조직이 이미 체결한 계약에 따라 조직 자체 클라우드 계정으로 전송됩니다. 이 방식은 클라우드 모델 서비스에 대한 승인된 접근 권한은 이미 있지만 그 외 모든 것을 자체 제어 하에 두어야 하는 조직에 적합합니다.
완전 자체 호스팅. 외부 연결이 없는 네트워크의 경우 조직 자체 GPU에서 모델이 실행됩니다. 이 방식에서는 두 가지 오픈 웨이트 모델이 지원됩니다: NVIDIA Nemotron 3 Ultra와 Poolside Laguna S 2.1. Bob의 agent harness는 각 모델에 맞게 튜닝 및 평가되었습니다. 하드웨어 규모는 양자화, 컨텍스트 길이, 동시에 서비스받는 개발자 수에 따라 달라지므로 각 벤더의 가이던스를 따릅니다. 이 방식에서는 소규모 가드레일 모델이 입력과 출력을 검사하며, Bob IDE와 Bob Shell은 설정이 완료되면 자동으로 이를 사용합니다.
2단계 설치
설치는 자체 호스팅 배포용 Bob 설치 CLI인 bobctl로 처리되며, 두 단계로 진행됩니다. 첫 번째 단계는 리소스 정의, 권한, operator 등 클러스터 전체 구성 요소를 생성합니다. 이 단계는 cluster-admin 권한이 필요하며, 대부분의 엔터프라이즈에서는 플랫폼 팀의 변경 검토 과정을 거칩니다. 두 번째 단계는 Bob 자체를 네임스페이스에 설치하며, 네임스페이스 레벨 접근 권한만 있으면 됩니다.
이 분리 덕분에 플랫폼 팀은 클러스터 전체 footprint를 한 번만 검토·승인하면 됩니다. 이후에는 Bob을 소유한 팀이 cluster-admin 권한 없이, 매번 티켓을 열지 않고도 설치·업그레이드·재구성을 할 수 있습니다.
완전 에어갭 클러스터도 지원되는 설치 경로입니다. bobctl은 Bob 이미지를 프라이빗 레지스트리에 미러링하며, 연결된 머신에서 이미지를 다운로드한 뒤 갭을 넘겨 격리된 측에서 push하는 경우도 지원합니다.
단일 노드 OpenShift 설치로도 개념 증명(PoC)에 충분합니다. 프로덕션 규모 산정 및 사전 요건은 설치 문서에서 다룹니다.
기업 디렉터리를 통한 identity
자체 호스팅 배포에는 Keycloak 기반의 자체 identity 서비스가 포함되며, 조직의 LDAP 또는 Active Directory에 연결할 수 있습니다. 연결되면 개발자는 기업 자격 증명으로 로그인하고, 디렉터리에 따라 접근 권한이 부여됩니다. 디렉터리에 추가된 사람은 Bob에 프로비저닝되고, 디렉터리에서 제거된 사람은 자동으로 접근 권한을 잃습니다. 소규모 설치나 개념 증명의 경우 identity 서비스에서 직접 사용자를 관리할 수도 있습니다.
자체 호스팅 Bob 도입 방법
자체 호스팅 배포는 영업 주도로 진행됩니다. 데모를 보거나 개념 증명을 시작하려면 IBM 담당자나 Business Partner에 문의하거나, bob.ibm.com의 Contact Sales를 이용하세요. 계정 팀이 프리미엄 패키지를 포함한 조직의 사용 권한을 설정합니다.
단일 노드 OpenShift 개념 증명으로 시작해 조직이 이미 운영 중인 모델 endpoint를 연결하고, 한 팀의 Bob IDE를 연결해 보세요. 자체 호스팅 배포 문서는 에어갭 설치, 백업, 복원을 포함한 프로덕션까지의 경로를 다룹니다.
이번 달 릴리스의 추가 기능
MCP 클라이언트 v2 업데이트
MCP 클라이언트가 이제 MCP 2026-07-28 사양을 지원합니다. stateless Streamable HTTP transport를 포함하며, MCP 2025 Streamable HTTP 및 stdio 서버와의 호환성도 유지됩니다. OAuth 프로토콜 처리가 클라이언트로 이동했습니다.
Breaking change: HTTP+SSE transport 지원이 제거되었으며, Bob은 시작 시 HTTP+SSE 구성을 거부합니다. 아직 HTTP+SSE를 사용 중인 MCP 서버는 Bob을 업그레이드하기 전에 Streamable HTTP로 업데이트해야 합니다.
관리자를 위한 기능
RequiredExtensions 그룹 정책. 자체 호스팅 endpoint를 배포하는 그룹 정책이 이제 VS Code 확장 프로그램도 설치할 수 있습니다. 관리자는 새 RequiredExtensions 정책에 확장 프로그램 ID를 나열하면, Bob이 시작 시 마켓플레이스에서 이를 설치합니다. 개발자는 별도 조치가 필요 없습니다. 이 정책은 Bob의 자체 설정을 관리하는 동일한 ADMX/ADML 템플릿, 모바일 기기 관리, 정책 파일 메커니즘을 사용합니다.
Plugin 디렉터리. skill, 모드, rules 파일, MCP 구성을 이제 워크스페이스 레벨에서는 .bob/plugins/<plugin-name>/에, 전역적으로는 ~/.bob/plugins/<plugin-name>/에 배치하면 Bob이 시작 시 이를 인식합니다. 팀은 커스텀 모드, 참조하는 rules, 호출하는 skill, MCP 구성을 하나의 plugin 디렉터리로 묶어 배포할 수 있습니다. 기존 루트 레벨 레이아웃도 계속 작동합니다.
개발자를 위한 기능
백그라운드 프로세스. 빌드, watcher, dev 서버 등 장시간 실행되는 명령이 이제 대화를 차단하지 않고 백그라운드에서 시작됩니다. chat 뷰의 인디케이터에 실행 중인 항목이 표시되며, 클릭하면 출력을 확인하거나 프로세스를 중지할 수 있습니다.
웹 페이지 가져오기 (실험적 기능). Bob이 문서 페이지, API 레퍼런스, 또는 알려진 URL을 가져와 Markdown 또는 일반 텍스트로 읽을 수 있습니다. 먼저 Settings → Chat에서 web_fetch를 활성화하세요.
Compaction 라이프사이클 hook. PreCompact는 컨텍스트 압축 전에 실행되며 이를 차단할 수 있고, PostCompact는 압축 완료 후에 실행됩니다. chat 입력창에서 /compress를 입력하면 수동으로 압축을 트리거할 수 있습니다.
chat 너비 설정. Settings → Chat → Appearance에서 기본, 넓게, 전체 너비를 선택할 수 있으며, 세션 간에도 설정이 유지됩니다.
이번 릴리스의 기타 변경 사항
- Hook 이벤트를 HTTPS endpoint로 전송할 수 있습니다. HTTP hook 핸들러를 이제 Bob Settings UI에서 구성할 수 있습니다.
- watsonx Governance가 Bob Marketplace에서 사용 가능합니다.
- 후속 질문이 한 번에 하나씩 표시되도록 변경되었습니다.
- MCP 서버 이름이 tool ID에 보존되어, 특정 tool 호출이 어느 서버에서 왔는지 더 쉽게 추적할 수 있습니다.
- 파일 감시 및 skill 검색이 이제 Remote SSH 워크스페이스에서도 작동합니다.
- 유효하지 않은 skill 디렉터리 이름은 시작 시 경고가 표시됩니다.
최신 릴리스 사용해 보기
업그레이드 전에 HTTP+SSE를 사용 중인 MCP 서버를 Streamable HTTP로 이전하세요. 그런 다음 세션에서 dev 서버를 시작하고 백그라운드에서 실행되는 동안 계속 작업하세요.
팀 설정을 공유하려면 커스텀 모드, 참조하는 rules, 호출하는 skill을 .bob/plugins/<plugin-name>/에 두고 해당 디렉터리를 저장소에 commit하세요. Bob은 워크스페이스를 여는 모든 사람에게 시작 시 해당 plugin을 인식합니다. web_fetch를 활성화한 상태에서 라이브러리에 대한 코드 작성을 요청하기 전에 Bob에게 해당 라이브러리의 API 레퍼런스를 가리켜 보세요.
IBM Bob 설치 | Bob 문서 | 자체 호스팅 배포 문서 | Bob Shell 문서 | 모범 사례 | 커뮤니티
