1 / 24

외교통상부 프로젝트 회고

외교통상부 프로젝트 회고. 세상에 이런 일이. Distribution. 목차. 문제 상황 요구 속성 해결 방안 현재 상황 및 샘플. 문제 상황. 이전단계 지연 수습 빌드 조차 안되는 상황 배포할 파일은 엑셀로 관리 중 업체별 각양각색의 개발 스타일 테스트 서버 이용 저조 서버 해외 배송이 이미 시작된 상황. 요구 속성. 복잡 <- 단순함 <- 신뢰성 다단계 지원 (test->master) 다수의 프로젝트 지원 (EJB, Web, Daemon) 개발과 배포 빌드 스크립트 공용

wylie
Download Presentation

외교통상부 프로젝트 회고

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 외교통상부 프로젝트 회고

  2. 세상에 이런 일이 Distribution

  3. 목차 • 문제 상황 • 요구 속성 • 해결 방안 • 현재 상황 및 샘플

  4. 문제 상황 • 이전단계 지연 수습 • 빌드 조차 안되는 상황 • 배포할 파일은 엑셀로 관리 중 • 업체별 각양각색의 개발 스타일 • 테스트 서버 이용 저조 • 서버 해외 배송이 이미 시작된 상황

  5. 요구 속성 • 복잡<- 단순함<- 신뢰성 • 다단계 지원 (test->master) • 다수의 프로젝트 지원 (EJB, Web, Daemon) • 개발과 배포 빌드 스크립트 공용 • 배포처별 환경설정 자동화 • 위협 <- 통제 <- 기밀성 • 배포 서버 패스워드 관리 • 인증서 기반 소스 접근 • 시간 <- 속도, 용량, 안정성 • 다수의 배포처 대응 • 변경 내용만 전송 • 오프라인 배포

  6. 배포 준비 Distribution Repo Git repo + SVN workdir 개발 소스 SVN Serve 운영서버 Git repo SVN Client

  7. 배포 준비 master git: master svn: trunk 개발 소스 trunk 운영서버 master trunk

  8. 배포 준비 master cellar F/W Group cellar merge / transform 운영서버 master cellar dist/master

  9. 운영서버 master cellar

  10. 2 운영서버 Stop instance Start instance copy files 1 checkout build master cellar cellar cellar

  11. 모든 게 다 프레임워크 잘못이야 F/W 전환

  12. 중요 사안 • 개발 병목 제거 • API 레벨 호환성 유지 • 작업 장소 분리 • 테스트 문제

  13. 개발 일정 업무개발 시작 통합 완료 F/W 전환

  14. 작업 방식 Git commits F/W merge or rebase merge or rebase AS-IS #1 #2 Snapshot of SVN

  15. API Compatibility • 비즈니스 로직 수정 無 • 명세중심 • 다양한 경계 조건 -> 테스팅으로 커버 • Simply put, “Press DELETE key” then recover.

  16. 테스트 문제 • 업무 기능과 통합 수준에서 구분 불가 • F/W 관련 일정 지연의 주요 원인 • 오픈 이후에는 운영 이슈까지 겹침 • 테스트 환경 및 의식 미비 • 내 PC에서는 되는데… • 형상 관리 조차 힘들어…

  17. 가장 중요한 시스템이었다는 문서 송수신 데몬

  18. 반년간의 죽음의 행진 • 문서의 실종 • 데몬의 침묵 • 두더지 때리기?

  19. 신규 시스템 • 송수신 인프라 분리 및 추상화 • 쓰레드 모델 최적화 • 프로그래밍 모델 단순화 • 이전 비지니스로직 최대한 활용

  20. Socket Server Scheduler File Sync Service Listener Run syncs Up Sync Dispatcher Run pollers Down Sync Request Handler File Transfer Service Request Handler File Poller 다운 받아가! Biz #1 FTP Biz #2 Biz #2 Local File …… ……

  21. Socket Server Scheduler File Sync Service Listener Run syncs Up Sync Dispatcher Run pollers Down Sync Request Handler File Transfer Service Request Handler File Poller - Biz #1 FTP Biz #2 Biz #2 Local File …… ……

More Related