소프트웨어 개발 - 제품 소프트웨어 패키징
#제품 소프트웨어 패키징
#애플리케이션 패키징
개발 완료된 제품 소프트웨어를 배포하고 설치할 수 있도록 고객에게 전달하기 위한 형태로 제작, 설치와 사용에 필요한 제반 내용을 포함하는 매뉴얼을 작성하는 활동
■ 특징
- 사용자 중심으로 진행
- 신규 및 변경 개발 소스를 식별
- 모듈화하여 상용 제품으로 패키징
- 신규/변경 이력을 확인
- 버전 관리 및 릴리즈 노트를 통해 지속적으로 관리
- 사용자 실행 환경을 이해하고, 범용 환경에서 사용 가능하도록 일반적인 배포형태로 분류하여 패키징을 진행
■ 사용자 관점에서 패키징 고려사항
- 사용자 시스템 환경 정의
- UI 제공
- 관리 서비스 형태로 제공
- 패키징의 변경 및 개선 관리 고려
■ 애플리케이션 패키징 프로세스
기능 식별 → 모듈화 → 빌드 진행 → 사용자 환경 분석 → 패키징 적용 시험 → 패키징 변경 개선
■ 애플리케이션 패키징 릴리즈 노트
애플리케이션 최종 사용자인 고객과 잘 정리된 배포 정보를 공유하는 문서
■ 애플리케이션 패키징 릴리즈 노트 작성 항목
- 헤더
- 개요
- 목적
- 이슈 요악
- 재현 항목
- 사용자 영향도
- 소프트웨어 지원 영향도
- 노트
- 면책 조항
- 연락 정보
#애플리케이션 배포 도구
패키징 시에 디지털 콘텐츠의 지적 재산권을 보호하고 관리하는 기능을 제공하며 안전한 유통과 배포를 보장하는 도구이자 솔루션
■ 애플리케이션 배포 도구의 기술요소
- 암호화
- 키 관리
- 식별기술
- 저작권 표현
- 암호화 파일 생성
- 정책 관리
- 크랙 방지
- 인증
■ 애플리케이션 배포 도구 활용 시 고려사항
- 암호화/보안
- 이기종 연동
- 복잡성 및 비효율성 문제
- 최적합 암호화 알고리즘 적용
#애플리케이션 모니터링 도구
소프트웨어를 사용자 환경에 설치한 후 기능 및 성능, 운영 현황을 모니터링하여 제품을 최적화하기 위한 도구
■ 애플리케이션 모니터링 도구 기능
- 애플리케이션 변경 관리
- 애플리케이션 성능 관리
- 애플리케이션 정적 분석
- 애플리케이션 동적 분석
■ 애플리케이션 모니터링 도구 활용에 따른 효과
- 서비스 가용성
- 서비스 성능
- 장애 인지/리소스 측정
- 근본 원인 분석
#DRM (Digital Rights Management)
디지털 콘텐츠에 대한 권리 정보를 지정하고 암호화 기술을 이용하여 허가된 사용자의 허가된 권한 범위 내에서 콘텐츠의 이용이 가능하도록 통제하는 기술
■ DRM 특징
- 거래 투명성
- 사용규칙 제공
- 자유로운 상거래 제공
■ DRM 구성
@제소분 클콘패 컨보
- 콘텐츠 제공자
- 콘텐츠 소비자
- 콘텐츠 분배자 (암호화된 콘텐츠를 유통하는 곳이나 사람)
- 클리어링 하우스
- 저작권에 대한 사용권한, 라이선스 발급, 사용량에 따른 관리 등을 수행하는 곳
- 키 관리 및 라이선스 관리
- 콘텐츠 권한 정책,콘텐츠 라이선스 관리
- DRM 콘텐츠
- 패키저 (콘텐츠를 메타 데이터와 함께 배포 가능한 단위를 묶는 도구)
- DRM 컨트롤러
- 보안 컨테이너
■ DRM 동작 방식
라이선스 등록 → 라이선스 요청 (콘텐츠 소비자가 유통시스템으로) → 라이선스 요청 (유통시스템이 클리어링 하우스에게) → 요금 지불 → 라이선스 발급 → 콘텐츠 다운로드
■ DRM 기술 요소
@암키식저 파정크인
- 암호화
- 키 관리
- 식별 기술
- 저작권 표현
- 암호화 파일 생성
- 정책 관리
- 크랙 방지
- 인증
This post is licensed under CC BY 4.0 by the author.