프로덕션 엔지니어링 스킬
목적
이것은 프로덕션 애플리케이션 개발을 위한 도메인 기반 스킬 팩입니다.
먼저 관련 도메인을 선택하십시오:
- 웹 가이드 - 브라우저 기반 애플리케이션 및 웹사이트
- 모바일 가이드 - iOS, Android 및 크로스 플랫폼 모바일 앱
- 백엔드 가이드 - API, 서비스, 워커, 큐, 데이터 서비스 및 플랫폼 시스템
각 도메인은 다음과 같은 중요한 사항을 의도적으로 중복하여 포함합니다:
- 보안
- 관찰 가능성
- 테스팅
- CI/CD
- 인증
중복된 버전은 일반적인 조언이 아닌 도메인에 맞게 맞춤화되어 있습니다.
공유 저장소 워크플로
- Dependabot 정책: 종속성 업데이트 일정, 공식 GitHub Actions 자동 병합, 애플리케이션 종속성에 대한 수동 검토를 구성하거나 감사할 때 사용합니다. 이 정책은 도메인 간에 공유됩니다. 작업이 Dependabot과 관련된 경우에만 읽으십시오.
라우팅
작업을 수행할 때:
- 작업이 주로 웹, 모바일, 백엔드 또는 다중 도메인인지 식별하십시오.
- 해당 도메인의 연결된
SKILL.md를 읽으십시오. - 상대 링크를 사용하여 적용 가능한 지원 스킬만 읽으십시오. 각 링크는 해당 파일을 기준으로 확인하되, 중첩된 스킬의 자동 검색에 의존하지 마십시오.
- 완료 전에 도메인별 프로덕션 감사를 실행하십시오.
- 교차 도메인 시스템의 경우 영향을 받는 모든 도메인에 대해 감사를 실행하십시오.
전역 원칙
- 완전한 워크플로를 구축하고, 해피 패스 데모를 만들지 마십시오.
- 프런트엔드/모바일 UI 검사를 권위 있는 권한 부여로 취급하지 마십시오.
- 런타임에 신뢰할 수 없는 입력을 검증하십시오.
- 클라이언트에 비밀을 노출하지 마십시오.
- 자동 실패보다 관찰 가능성과 복구 가능성을 선호하십시오.
- 저장소가 이미 다른 시스템을 사용하지 않는 한 기본 CI/CD 구현으로 GitHub Actions를 사용하십시오.
- 하나의 테스트 유형을 과도하게 사용하는 대신 적절한 계층에서 중요 워크플로를 테스트하십시오.