GitHub 또 다운됐나? 11월 장애가 드러낸 신뢰성의 분열
GitHub는 용량 확장과 신뢰성 개선 작업이 진행 중인 가운데 11월 9일 반복적인 서비스 장애가 발생했다고 보고했다. “GitHub 또 다운됐나?”라고 묻는 독자에게는 구분이 필요하다. 문서화된 장애는 서로 다른 서비스와 요청 유형에 영향을 미쳤다. 이 11월 10일 보도 시점에 공식 상태 페이지는 모든 시스템이 정상 운영 중인 것으로 표시했다.
당면한 충돌은 공동 개발 플랫폼으로서 GitHub가 제공하는 편의성과, 그 편의성이 만들어내는 의존성 사이에 있다. 개발자는 소스 코드를 로컬에 보관할 수 있지만 다운로드, 자동화된 검사 또는 협업 기능에는 접근하지 못할 수 있다. 사용자는 이 모든 상황을 GitHub가 다운된 것으로 표현할 수 있지만, 실제로는 각기 다른 작업이 중단된다.
GitLab은 복구 문서에서 저장소, 데이터베이스 및 기타 자산을 함께 다루기 때문에 유용한 비교 대상이다. 이처럼 폭넓은 범위는 여기서 중요하다. 코드를 계속 이용할 수 있게 하는 일과 소프트웨어 제공이 계속 작동하도록 하는 일은 관련된 목표이지만, 각각 성공적으로 저장소 페이지를 불러왔다는 사실만으로는 충분히 입증되지 않는다.
GitHub 또 다운됐나? 확인된 장애의 범위는 서로 달랐다
GitHub의 최근 장애 기록은 서비스 중단 보도를 뒷받침하지만, 모든 실패를 지속적인 전 세계 장애로 간주할 근거는 제공하지 않는다.
공식 서비스 장애 이력에 따르면, 11월 9일에는 익명 트래픽, Webhooks 및 Actions, 그리고 Actions와 Checks API를 포함하는 별도의 문제가 발생했다. Actions는 자동화된 개발 작업을 실행하며, 웹훅은 이벤트 알림을 다른 시스템에 전달한다. Checks API는 통합 서비스가 코드 변경과 관련된 검사 정보를 주고받도록 한다.
GitHub는 10:00 UTC에 Webhooks 및 Actions 조사를 시작했고 11:50 UTC에 해결됨으로 표시했다. 이후 Actions 장애는 18:12 UTC에 시작돼 18:59 UTC에 해결 상태에 도달했다. 이후 업데이트에는 Pages와 Webhooks도 언급됐으며, 이는 장애가 최초 제목에 담긴 범위를 넘어 확장될 수 있음을 보여준다.
이 기록은 서로 다른 중단이 발생했다는 점을 입증한다. 그러나 모든 고객이 모든 문제를 겪었거나, 영향을 받은 모든 시스템이 동일한 근본 원인을 공유했다는 사실까지 입증하지는 않는다. 그 구분은 해당 일자의 신뢰성을 평가할 때 기준이 되어야 한다.
앞선 익명 요청 타임아웃은 특히 중요한 경계를 지녔다. GitHub는 익명 트래픽 급증으로 로그인하지 않은 일부 방문자에게 오류가 발생했다고 밝혔다. 또한 익명 요청을 수행하는 경우 릴리스 다운로드와 지속적 통합 작업, 즉 코드 변경을 자동으로 검사하는 작업이 실패할 수 있다고 경고했다.
회사는 게이트웨이가 업스트림 서비스로부터 제때 응답을 받지 못했음을 의미하는 504 Gateway Timeout 응답이 발생했다고 보고했다. 업데이트에 따르면 로그인한 사용자와 인증된 요청은 이 장애의 영향을 받지 않았다. GitHub는 완화 조치와 모니터링 이후 09:09 UTC에 장애를 해결됨으로 표시했다.
사용자 입장에서는 이 구분이 겉보기에 모순된 경험을 만들 수 있다. 로그인한 유지관리자는 정상적으로 탐색할 수 있는 반면, 공개 릴리스를 다운로드하는 사용자는 오류를 마주할 수 있다. 어느 한 관찰만으로는 플랫폼 전체를 설명할 수 없다.
이는 유용한 장애 보고서에 무엇이 포함돼야 하는지도 바꾼다. 요청에 자격 증명이 포함됐는지, 장애가 언제 발생했는지와 함께 영향을 받은 작업이 중요하다. 오류 스크린샷은 증상을 보여주지만, 그 영향 범위를 입증하는 경우는 드물다.
따라서 “GitHub 또 다운됐나?”는 좌절감을 표현하는 말로는 적절하지만, 운영상 질문에는 답하지 못한다. 다운로드를 이용할 수 없었는가? 자동화 작업이 시작하지 못했는가? 상태 검사가 도착하지 않았는가?
이 질문들은 답에 따라 필요한 복구 조치가 달라지므로 중요하다. 지연된 알림을 기다리는 일은 실패한 다운로드를 재시도하는 일과 다르다. 개발 환경을 다른 곳으로 옮기는 것은 또 다른 문제이며, 실제 의존성을 바탕으로 결정해야 한다.
확인된 사실은 여러 워크플로 전반에서 중단이 다시 발생했다는 점이다. 남은 불확실성은 정확한 원인, 영향을 받은 집단, 그리고 각 장애 간의 관계에 관한 것이다. 신중한 설명은 이 범주들을 분리해 다뤄야 한다.
공개 다운로드는 유지관리자에게 압박을 가한다
부분 장애는 당장 해야 할 작업이 영향을 받은 서비스에 의존하는 사람에게는 완전한 중단이 될 수 있다.
연결된 개발자 장애 토론은 그 불일치를 보여준다. mat0라는 핸들을 사용하는 한 댓글 작성자는 Bazzite, 파티셔닝 도구, 그리고 Rufus를 다운로드하는 데 문제가 있었다고 보고했다. 이는 개별 보고일 뿐이며, 해당 프로젝트의 이용 가능성을 독립적으로 재현해 평가한 결과는 아니다.
다른 참여자들은 중앙집중식 호스팅에 대한 해석에 이의를 제기했다. 한 사람은 편리한 엔드포인트가 반드시 단일 장애 지점을 의미하는지 의문을 제기했다. 다른 사람은 Bazzite를 위한 대체 배포 경로를 제안했다. 이러한 반응은 실질적인 의견 차이를 드러낸다. 공동 호스팅은 언제 용납할 수 없는 의존성이 되는가?
이 토론만으로 모든 프로젝트에 대한 답을 내릴 수는 없다. 그러나 익명 다운로드 실패가 개발자 대시보드를 넘어 주목받아야 하는 이유는 보여준다. 소프트웨어를 설치하는 사람은 GitHub 계정이 없을 수 있으며, 인증 여부가 접근성에 영향을 줄 것이라고 예상할 이유도 없다.
유지관리자가 받는 압박은 문제가 발생한 위치와 사용자가 도움을 구하는 위치 사이의 간극에서 비롯된다. 다른 곳에 호스팅된 다운로드라 해도 프로젝트 자체의 배포가 망가진 것처럼 보일 수 있다. 이에 따라 유지관리자는 업스트림 중단과 결함 있는 릴리스를 구분해야 한다.
공개 릴리스 페이지에서 실행 파일을 가져오는 가상의 설치 프로그램을 생각해 볼 수 있다. 소스 저장소는 계속 접근 가능하지만 실행 파일 다운로드는 실패할 수 있다. 저장소 자체가 정상인지와 관계없이 사용자는 설치를 완료할 수 없다.
같은 의존성은 자동화된 빌드 내부에도 존재할 수 있다. 작업은 주요 작업을 수행하기 전에 컴파일러, 유틸리티 또는 배포 도우미를 가져올 수 있다. 이 과정이 실패하면, 그 오류는 개발 중인 애플리케이션의 문제처럼 보일 수 있다.
이는 진단 부담을 만든다. 엔지니어는 이용할 수 없는 외부 의존성에 대응해 정상 작동하는 코드를 변경하지 않으려면 충분한 증거가 필요하다. 유지관리자는 자신이 통제하지 않는 복구 시간을 약속하지 않으면서 문제를 설명할 수 있을 만큼의 맥락이 필요하다.
사업상 영향도 구체적이다. 팀은 계속 코드를 작성할 수 있지만, 기존 절차를 통해 이를 검증하고 패키징하거나 배포하지는 못할 수 있다. 이 기간을 단지 개발이 가능한 시간으로만 계산하면 중단의 규모를 과소평가하게 된다.
그렇다고 모든 프로젝트에 두 번째 호스팅 플랫폼이 필요하다는 뜻은 아니다. 추가 배포 경로에는 별도의 유지보수, 보안 및 일관성 요건이 따른다. 아무도 검증하지 않는 미사용 미러는 사용자가 신뢰할 수 있는 안내를 가장 필요로 하는 순간에 오히려 혼란을 만들 수 있다.
더 유용한 구분은 대체 가능한 편의성과 필수적인 접근성 사이에 있다. 프로젝트에 검증된 다른 릴리스 채널이 있다면, 이용할 수 없는 엔드포인트는 불편에 그칠 수 있다. 사용자가 사용할 수 있는 대안이 없다면 같은 실패는 제공을 막는다.
11월 장애는 영향을 받은 요청 유형이 일반적인 공개 접근이었다는 점에서 이 구분에 압박을 가했다. 유지관리자에게 중요한 질문은 의도한 사용자가 검증된 경로를 통해 소프트웨어를 얻을 수 있는지다.
이 점은 상태 표시기가 모든 지원 요청을 해결할 수 없는 이유이기도 하다. 플랫폼 상태는 서비스 조건을 요약한다. 프로젝트의 책임은 릴리스를 발견하는 단계부터 사용할 수 있고 진본인 사본을 얻는 단계까지의 사용자 여정에 관한 것이다.
GitHub의 용량 재구축은 워크플로 시험대에 올랐다
용량 개선은 개발자와 사용자가 실제로 완료할 수 있는 신뢰할 만한 작업으로 이어질 때 가장 중요하다.
GitHub는 자사 인프라가 변화하는 수요에 직면해 있음을 인정했다. 4월 가용성 개선 업데이트에서 CTO Vlad Fedorov는 용량 확장 작업이 2025년 10월에 시작됐다고 말했다.
Fedorov에 따르면 초기 목표는 10배 증가였다. 2026년 2월까지 GitHub는 30배 규모를 고려해 설계해야 한다고 판단했다. 그는 변화하는 요구 사항의 원인으로 가속화되는 에이전트 기반 개발, 즉 자동화된 에이전트를 통해 수행되는 소프트웨어 작업을 들었다.
이는 11월 수요에 대한 독립적 측정이 아니라 GitHub가 설명한 계획 가정이다. 관련 맥락을 제공하지만, 에이전트가 익명 요청 장애나 이후 자동화 실패를 일으켰다는 사실을 입증하지는 않는다.
이 구분이 중요한 이유는 아키텍처 계획과 장애 설명이 서로 다른 질문에 답하기 때문이다. 용량 계획은 플랫폼이 무엇을 지원할 것으로 예상하는지 설명한다. 장애 분석은 특정 조건에서 무엇이 실패했는지 설명한다.
GitHub의 11월 5일 엔지니어링 글은 예상되는 워크로드에 대한 구체적인 대응을 설명한다. 해당 Git 스토리지 아키텍처는 영구 스토리지와 요청을 처리하는 컴퓨팅 리소스를 분리한다.
회사는 내부 테스트에서 저장소당 동시 에이전트 5,000개와 초당 푸시 7,200건을 지원했다고 밝혔다. 이는 회사가 보고한 테스트 결과이며, 독립적으로 검증된 프로덕션 보장은 아니다. 이 글은 제한적인 비공개 프리뷰 제공과 내년 초 예정된 더 광범위한 출시를 설명했다.
이 설계는 유지보수 작업과 요청 처리를 분리하기도 한다. 원칙적으로 이는 백그라운드 관리 작업과 즉각적인 개발자 작업 간의 경쟁을 줄인다. GitHub는 이 아키텍처를 점점 더 바쁜 저장소를 지원하기 위한 기반으로 제시한다.
이러한 변화는 엔지니어링 작업이 진행되고 있다는 관련 증거다. 하지만 관련 없는 서비스가 이미 같은 혜택을 받고 있다는 증거로 취급해서는 안 된다. 저장소 스토리지, 공개 다운로드, 이벤트 전달 및 자동화 작업 실행은 각각 별도로 평가해야 한다.
따라서 핵심 긴장은 신뢰성 주장 범위에 관한 것이다. 내부 스토리지 테스트에서의 강력한 성능이 개발 워크플로 전체에 걸친 신뢰할 수 있는 제공을 입증하지는 않는다. 반대로 자동화 장애가 저장소 스토리지의 모든 개선을 반박하는 것도 아니다.
고객에게 이는 더 엄격한 평가 기준이 필요함을 시사한다. 중요한 단위는 완료된 작업이다. 릴리스를 확보하고, 검사를 마치고, 배포를 진행시키는 이벤트를 수신하는 일이다. 인프라 측정치는 이러한 결과를 설명하는 데 도움이 되지만, 이를 대체할 수는 없다.
작업을 하나의 플랫폼에 집중하는 데에는 트레이드오프도 있다. 공동 서비스는 코드, 리뷰, 빌드 및 릴리스를 연결하는 데 필요한 조율을 줄인다. 장애가 연결 고리마다 서로 다르게 영향을 미칠 때 이러한 편의성은 평가하기 더 까다로워진다.
플랫폼은 부하가 큰 구성 요소를 개선하면서도 고객을 다른 의존성에 노출된 상태로 둘 수 있다. 그렇기 때문에 11월의 중단은 재구축이 전체적으로 성공했는지 실패했는지를 성급히 단정하지 않고 GitHub의 용량 작업과 함께 검토할 가치가 있다.
“GitHub 또 다운됐나?”라고 묻는 팀에게 유용한 후속 질문은 자신들의 어떤 작업이 막혔는지에 관한 것이다. 이 질문은 GitHub가 계속 사용 가능한지에 대한 일반론이 아니라, 플랫폼의 엔지니어링 약속을 관찰 가능한 결과와 연결한다.
GitLab은 백업 저장소가 복구의 일부일 뿐인 이유를 보여준다
필요한 작업을 그곳에서 계속할 수 있을 때에만 대체 호스트가 실질적인 대안이 된다.
GitLab의 재해 복구 지침은 복구 범위를 명확히 설명한다. Geo 기능은 데이터베이스, Git 리포지토리 및 기타 자산을 복제한다. GitLab은 선택적으로 동기화된 데이터를 포함한 보조 사이트를 승격할 때의 위험을 비롯한 운영상 제약도 문서화하고 있다.
이 비교가 GitLab이 GitHub보다 더 신뢰할 수 있다는 결론을 의미하지는 않는다. 이는 복구가 소스 코드의 다른 사본을 보유하는 데 그치지 않음을 보여준다. 서비스 복구를 위한 주변 상태와 절차 역시 중요하다.
두 플랫폼이 모두 사용하는 버전 관리 시스템인 Git은 개발자가 리포지토리 데이터를 로컬에 유지할 수 있게 한다. 로컬 사본은 호스팅 중단 상황에서 유용한 작업을 보존할 수 있다. 그러나 호스팅된 모든 토론, 승인, 빌드 결과 또는 릴리스 자산을 자동으로 재현하지는 않는다.
대안을 평가하는 조직에 이는 마이그레이션 질문을 바꾼다. 코드를 옮기는 일은 개발 이력이 어디에 존재할지를 결정한다. 하지만 기여자가 어떻게 접근 권한을 얻을지, 승인이 어떻게 이루어질지, 릴리스가 어디에서 제공될지까지 완전히 답하지는 못한다.
가상의 팀은 최신 리포지토리 미러를 유지하면서도 필수 검사를 위해 원래 호스트에 계속 의존할 수 있다. 장애 중 개발자는 미러에서 코드를 볼 수 있지만, 승인된 릴리스 절차를 완료하지는 못할 수 있다.
또 다른 팀은 협업을 GitHub에 유지하면서 릴리스 파일을 독립적으로 배포할 수 있다. 유지관리자가 평소 워크플로의 일부를 일시적으로 잃더라도 사용자는 소프트웨어를 계속 다운로드할 수 있다. 이 구성은 다른 장애 경계를 다룬다.
어느 설계도 보편적으로 더 낫지는 않다. 적절한 선택은 무엇이 계속 제공되어야 하는지와 누가 대체 수단을 운영할 수 있는지에 달려 있다. 소규모 프로젝트와 기업 릴리스 조직은 서로 다른 제약에 직면한다.
자체 관리 인프라는 책임도 이전한다. 누군가는 서비스를 유지하고, 접근 권한을 관리하며, 장애를 감지하고, 복구를 검증해야 한다. 호스팅 의존성을 지원이 충분하지 않은 시스템으로 바꾸면 눈에 보이는 위험을 덜 이해된 위험과 맞바꿀 수 있다.
따라서 의미 있는 비교는 현실적인 조건에서의 복구 가능성에 관한 것이다. 팀이 필요한 파일을 확보할 수 있는가? 권한 있는 사람이 릴리스 결정을 내릴 수 있는가? 사용자가 유효한 배포 채널을 식별할 수 있는가?
이 질문들은 중단이 발생하기 전에 시험해야 한다. 사고 중에는 권한이나 릴리스 식별에 대한 불확실성도 사용할 수 없는 인프라만큼 업무를 가로막을 수 있다. 누구도 그 내용을 신뢰해야 하는지 모른다면 기술적으로 접근 가능한 서버만으로는 충분하지 않다.
11월의 사건들은 전체 마이그레이션만이 유일한 대응책이라는 인식에도 이의를 제기한다. 신중하게 선택한 독립 배포 채널이 프로젝트의 가장 중대한 노출을 해결할 수도 있다. 또 다른 조직은 승인 및 배포 절차가 긴밀히 연결되어 있으므로 더 광범위한 이중화가 필요할 수 있다.
엔지니어링 지식에도 같은 원칙이 문서화에 적용된다. 사고 대응자가 문서에 접근할 수 없다면 복구 지침의 유용성은 떨어진다. 로컬 기술 문서를 검토하는 팀은 플랫폼 중단 중에도 필수 운영 맥락에 계속 접근할 수 있는지 고려해야 한다.
경쟁사 비교는 결국 핵심 갈등을 다시 확인한다. 통합 호스팅은 일상적인 조정을 줄여 주지만, 연속성을 위해서는 의존성에 대한 의도적인 관심이 필요하다. 공급자를 바꾼다고 그 책임이 사라지는 것은 아니며, 책임이 놓이는 위치만 바뀐다.
증거는 공통 근본 원인을 입증하지 않는다
반복된 사고는 면밀한 검토를 정당화하지만, 발생 시점만으로 공통의 기술적 원인을 증명할 수는 없다.
현재 उपलब्ध 기록에는 몇 가지 미해결 질문이 남아 있다. GitHub은 다운로드 관련 사고에서 익명 트래픽 압박을 지목했지만, 이 설명만으로 트래픽의 출처나 구성까지 충분히 설명되지는 않는다. 또한 다른 모든 장애와의 연결도 입증하지 않는다.
인공지능이 11월 장애를 일으켰다는 주장은 여기서 검토한 증거를 넘어선다. GitHub의 에이전트 기반 성장에 대한 광범위한 논의는 계획 수립 측면의 우려를 보여준다. 하지만 이 사고들에서 실패한 각 요청의 원인을 식별하지는 않는다.
같은 신중함은 마이그레이션 관련 설명에도 적용된다. 인프라를 재구축하는 플랫폼에서는 변경된 구성 요소, 변경되지 않은 구성 요소 또는 시스템 간 상호작용에서 장애가 발생할 수 있다. 구체적인 사고 분석 없이 선호하는 설명을 선택하는 것은 맥락을 근거 없는 인과관계로 바꾸는 일이다.
사용자 보고에도 증거상의 한계가 있다. 다운로드 실패는 누군가 문제가 발생했음을 보여주는 관련 증거다. 하지만 영향받은 사용자의 총수를 밝히거나 가능한 모든 네트워크 및 서비스 의존성을 구분하지는 못한다.
정상 작동 보고에도 비슷한 주의가 필요하다. 성공한 요청은 특정 조건에서 특정 작업이 작동했다는 점을 보여준다. 인증, 시점 또는 대상이 다른 경우에는 다른 사용자의 실패를 무효화할 수 없다.
이는 익명 접근에서 특히 중요하다. 로그인한 브라우저에서만 시험하면 신규 방문자나 무인 다운로드 프로세스의 경험을 놓칠 수 있다. 정확한 평가는 논의 중인 워크플로를 반영해야 한다.
“GitHub Down Again?”은 이전 중단과의 비교도 유도하지만, 그런 비교에는 일관된 정의가 필요하다. 사고 횟수만으로는 지속 시간, 심각도, 영향을 받은 작업 또는 사용자가 실제로 장애를 경험하는 빈도를 담아내지 못한다.
필수 릴리스 작업이 짧게 중단되는 일이 특정 조직에는 다른 곳의 더 긴 성능 저하보다 더 중요할 수 있다. 다른 조직은 정반대의 경험을 할 수 있다. 일관되지 않은 사고 범주를 바탕으로 만든 보편적 순위는 이러한 차이를 감춘다.
가용성과 무결성 사이에도 관련된 구분이 있다. 파일에 접근할 수 없다는 사실만으로 해당 파일이 손실되었거나 변경되었다고 입증되지는 않는다. 검토된 11월 기록은 일시적 접근 실패를 데이터 손실 주장으로 전환할 근거를 제공하지 않는다.
따라서 가장 강력한 회의적 입장은 정확하다. GitHub의 신뢰성 개선 작업은 입증된 고객 결과를 기준으로 평가해야 하며, 비판도 문서화된 실패에 묶여 있어야 한다. 회사의 보장과 플랫폼 붕괴에 관한 광범위한 주장 모두 증거가 필요하다.
이 기준은 팀을 성급한 결정으로부터도 보호한다. 잘못된 진단에 근거한 마이그레이션은 실제 의존성을 해결하지 못할 수 있다. 성공적인 브라우저 테스트를 이유로 아무 변화도 주지 않기로 하면 여전히 노출된 릴리스 경로를 간과할 수 있다.
더 충실한 설명이 나올 때까지 불분명한 부분은 명시적으로 남겨 두어야 한다. 중요한 보도 공백은 사용자가 중단된 작업에 좌절감을 느낄 자격이 있었는지가 아니라, 장애 메커니즘과 예방 조치에 관한 것이다.
2027년 초까지 주시할 사항
다음으로 유용한 증거는 사고 원인, 프로덕션 롤아웃 세부 사항, 그리고 완료된 고객 워크플로를 연결할 것이다.
첫 번째 신호는 GitHub가 이후에 제공하는 사고 설명의 내용이다. 독자는 무엇이 실패했는지, 어떤 요청 유형이 영향을 받았는지, 제안된 예방 조치가 그 메커니즘을 어떻게 해결하는지에 대한 명확한 설명을 찾아야 한다. 상세한 설명은 문제가 정의된 해결책을 갖고 있다는 신뢰를 높일 것이다.
명확한 시정 작업과의 연결 없이 비슷한 증상이 반복된다면 그 증거는 이러한 신뢰를 약화할 것이다. 비슷한 오류는 서로 다른 원인에서 발생할 수 있으므로, 반복만으로도 여전히 조사가 필요하다. 단순히 상태 항목 하나를 더 세는 것이 아니라 그 관계를 설명하는 데 가치가 있다.
공개 접근의 경우 중요한 경계는 계정이 없는 사용자의 경험이다. 설득력 있는 개선은 그러한 사용자가 수행하는 다운로드 및 탐색 작업에서 관찰될 수 있어야 한다. 인증된 사용자의 접근 복구는 그 결과를 대신할 수 없다.
두 번째 신호는 GitHub의 새로운 스토리지 아키텍처가 프로덕션에 얼마나 적용되는지다. 계획된 더 광범위한 롤아웃은 엔지니어링 주장을 운영 경험과 비교할 기회를 만든다. 독자는 프리뷰 결과, 배포 범위, 일반 워크로드에서의 증거를 구분해야 한다.
관련 수요에서 신뢰할 수 있는 성능을 동반한 롤아웃은 용량 전략을 뒷받침할 것이다. 명확한 배포 맥락이 없는 공개 벤치마크는 핵심 고객 질문을 미해결 상태로 남길 것이다. 이 아키텍처는 입증 가능하게 개선한 작업에 대해서만 평가를 받아야 한다.
세 번째 신호는 팀이 서비스 중단 중에도 자체 핵심 워크플로를 완료할 수 있는지다. 이는 공급자 엔지니어링만큼이나 고객 행동과 관련된다. 조직은 독립적인 다운로드 경로, 접근 가능한 문서 또는 테스트된 대체 수단이 실제로 필요한 작업을 계속 진행하게 하는지 관찰할 수 있다.
성공적인 훈련은 이중화에 대한 더 선별적인 접근을 뒷받침할 것이다. 실패는 여전히 주의가 필요한 의존성을 드러낼 것이다. 어느 결과든 리포지토리 미러나 다른 공급자가 자동으로 연속성을 제공한다고 가정하는 것보다 유용하다.
이 신호들은 앞으로 몇 달 동안 함께 평가해야 한다. 더 나은 사고 설명은 메커니즘을 식별한다. 프로덕션 증거는 해결책을 시험한다. 고객 워크플로 훈련은 남은 의존성이 조직의 요구에 맞는지 확인한다.
즉각적인 상태 질문에는 범위가 정해진 답이 있다. GitHub은 11월 9일 중단을 문서화했으며, 이 보고서를 위해 확인했을 때 상태 페이지는 서비스가 운영 중임을 보여주었다. 더 긴 질문은 인프라가 바뀌면서 동일한 작업이 더 신뢰할 수 있게 되는지에 관한 것이다.
다음 “GitHub Down Again?” 헤드라인이 나오기 전에 팀이 잃을 수 없는 워크플로 하나를 선택하라. 해당 워크플로의 다운로드, 승인, 자동화 검사 및 문서를 식별한 뒤, 어떤 단계가 동일한 호스팅 의존성을 공유하는지 살펴보라. 대체 서비스를 수집하는 대신 작업을 안전하게 완료하는 데 초점을 맞춰 훈련을 유지하라. 애플리케이션 결함과 업스트림 장애를 구분할 수 있을 만큼의 사고 맥락을 보존하라. 사용자를 다른 곳으로 안내하기 전에 유지관리자에게 실제로 지원하는 배포 경로를 물어보라. GitHub가 더 충실한 설명과 롤아웃 세부 사항을 공개하면 훈련을 다시 검토하라. 유용한 결과는 실용적인 질문에 대한 명확한 답이다. 평소 경로가 실패했을 때에도 팀이 중요한 작업을 계속 제공할 수 있는가?



