의료정보팀 박수완 강남세브란스병원 GANGNAM SEVERANCE HOSPITAL.

Similar presentations


Presentation on theme: "의료정보팀 박수완 강남세브란스병원 GANGNAM SEVERANCE HOSPITAL."— Presentation transcript:

1 의료정보팀 박수완 (soowan@yuhs.ac) 강남세브란스병원 GANGNAM SEVERANCE HOSPITAL

2 1. u-Severance 2.0 개발 환경 2. 개발 단계 별 기술 소개 1) 요청 2) 분석 설계 3) 개발 4) 테스트 5) 배포 2

3 3

4 개발 툴 : Microsoft Visual Studio – C# 개발 툴 : Microsoft Visual Studio – C# 2010 Premium 2010 Premium 데이터베이스 : Microsoft SQL 2008 데이터베이스 : Microsoft SQL 2008 3 rd Party tools 3 rd Party tools 1) FarPoint Spread Sheet WinForm 1) FarPoint Spread Sheet WinForm 2) ChartFX … 2) ChartFX … 4

5 u-Severace 1.0 ( 강남 2006 년 7 월 ) 객체 지향, 컴포넌트 기반 Framework 1.0/1.1 WPF, WCF, 실버라이트 … Framework 2.0 Framework 3.0 Framework 3.5 5

6 View (WPF) ViewModel WCF Client WCF Façade BIZ DA DB Model View (WinForm) Controller DatasetDataset DatasetDataset EntityEntity EntityEntity SAFSAF SAFSAF.NET 4.0 View Locator (IoC) View Locator (IoC) 6

7 서버 프로그램의 구조 개선 u-Severance 1.0 u-Severance 2.0 WCF Service WCF Service.NET Framework 4.0 Biz Dac Severance Application Framework Remoting.NET Framework 1.1 BizDac 외부업체 Framework Transaction 1 1 2 2 3 3 7

8 8

9 분석 설계 개발 진행 테스트 작업 프로그램 배포

10  요청  접수  결재  작업할당  개발관리 및 배포요청 10

11 개발 진행 테스트 작업 프로그램 배포 사용자 요청

12 public void StartWork() { // TODO.. Something works. if( result == COMPLETED ) { this.Completed(); } else if (result == CANCEL) { this.Cancel(); } else { this.Stop(); } private void Completed() { // TODO.. } private void Cancel() { // TODO.. } private void Stop() { // TODO.. } public void StartWork() { // TODO.. Something works. if( result == COMPLETED ) { this.Completed(); } else if (result == CANCEL) { this.Cancel(); } else { this.Stop(); } private void Completed() { // TODO.. } private void Cancel() { // TODO.. } private void Stop() { // TODO.. } 1.0 - 코드로 처리 2.0 - 워크플로우 개념 적용  Windows Workflow Foundation  업무로직을 보다 직관적으로 파악, 변경 12

13 서버 개발 표준 가이드 정의 서버 아키텍처와 코드를 리팩토링을 완료하여, 이것을 기반으로 새로운 개발 표준안을 정의합니다 서버 개발 표준 가이드 정의 서버 아키텍처와 코드를 리팩토링을 완료하여, 이것을 기반으로 새로운 개발 표준안을 정의합니다 개발 템플릿 정의 모든 개발자가 동일한 개발 도구를 사용하여 개발 표준안을 템플릿화하여 정의합니다. 개발 템플릿 정의 모든 개발자가 동일한 개발 도구를 사용하여 개발 표준안을 템플릿화하여 정의합니다. 13

14 분석 설계 사용자 요청 테스트 작업 프로그램 배포

15  Severance Architecture Framework  u-Severance 2.0 기반 프레임워크  트랜잭션 서비스 - AOP 기반의 메소드 단위  개발 표준화, 개발 편의 도구 15

16 Windows Communication Foundation XML 웹 서비스 기반의 차세대 서비스 통신 기술 다양한 통신 모델들 (.NET Remoting, 웹 서비스, Enterprise Service, MSMQ) 를 이용하여 서비스 지향 기반 (SOA) 의 단일 애플리케이션 모델 을 제공하는 API 정의 모든 C#/VB 와 같은.NET 언어 사용가능 개발언어 Windows Vista/7 Windows XP Windows Server 2003 Windows Server 2008/R2 실행환경 16

17 HIS APP Server WCF Services.NET 4.0 Client Windows XP HIS WinUI SQL Server Database 성능 (Performance_ Binary Message HTTP Channel Busines s Logic Busines s Logic DB iPhone 모바일 장치 Endpoint Address #1 Contract BasicHTTPBindin g Endpoint Address #1 Contract WSHTTPBinding 상호 호환성 (Interoperability) XML Message HTTP Channel Endpoint Address #1 Contract WSHTTPBinding 외부 서버 보안 (Security) Encrypted XML Message HTTPS Channel 17

18 WCF Hosting Self Hosting NT Services IIS 5.1/6.0 WAS IIS 7.0 유연성 배포 용이 엔터프라이즈 솔루션에 부적합 유연성 배포 용이 엔터프라이즈 솔루션에 부적합 메시지가 활성화되지 않는 운영 체제에 의해 제어되는 서비스 프로세 스 수명 모든 버전의 Windows 에서 지원 보안 환경 메시지가 활성화되지 않는 운영 체제에 의해 제어되는 서비스 프로세 스 수명 모든 버전의 Windows 에서 지원 보안 환경 프로세스 재사용 유휴 상태이면 종료 프로세스 상태 모니터 링 메시지 기반 활성화 HTTP 전송 프로세스 재사용 유휴 상태이면 종료 프로세스 상태 모니터 링 메시지 기반 활성화 HTTP 전송 IIS 가 필요 없음 프로세스 재활용 유휴 상태면 종료 프로세스 상태 모니터 링 메시지 기반 활성화 HTTP, TCP, NamedPipe, MSMQ 사 용 IIS 가 필요 없음 프로세스 재활용 유휴 상태면 종료 프로세스 상태 모니터 링 메시지 기반 활성화 HTTP, TCP, NamedPipe, MSMQ 사 용 WAS 의 모든 장점 ASP.NET 및 IIS 콘텐 트와 통합됨 다양한 전송 프로토콜 WAS 의 모든 장점 ASP.NET 및 IIS 콘텐 트와 통합됨 다양한 전송 프로토콜 18

19  Windows Presentation Foundation  멀티미디어기능이나 동적인 UI 가 가능  UX 디자인 가능 – 사용자 중심의 새로운 경험을 제공  개발적인 측면 – XAML 이라는 중간단계의 MarkUp Language – Expression Blen 등으로 화면 디자인 – 개발자는 디자인 수정없이 *.cs 파일에다가 로직을 추가할 수 있는 구조 19

20 역할설명주 사용도구 Contract 설 계자 UI 와 서버 서비스 간에 주고 받기 위한 계약 (ServiceContract, Data Contract) 을 정의한다. Visual Studio 2010 서비스 개발 자 정의된 계약을 만족하도록 서버에 서 실행되는 서비스를 구현하고, Unit Test 를 작성한다. Visual Studio 2010 UI 개발자 정의된 계약에 따라 서비스를 사 용하도록 UI 에서 실행되는 로직을 구현하고, Unit Test 를 작성한다. Visual Studio 2010 UI 디자이너 View 에 해당하는 XAML 을 생성한 다. Expression Blend ( 또는 Visual Studio 2010) 각 역할 정의 20

21 21

22 u-Severance 1.0 u-Severance 2.0 22

23 23

24 사용자 요청 분석 설계 개발 진행 프로그램 배포

25 25

26 26

27 사용자 요청 분석 설계 개발 진행 테스트 작업

28  강남 신촌 단일 소스를 사용  기존 단계 : 배포 요청서 작성  체크인  테스트확인  결재  배포 요청  배포  u-ITCM( 배포 처리 ) 에서 배포항목 선택  테스트확인  결재 및 배포 요청  배포  원 클릭스 자동 배포 도입으로 자동배포 구현 28

29 새로운 U-Severance2.0 시스템에서는 Application/DB 배포를 시스템화 하여 효율적인 Application 관리와 배포의 신뢰성을 향상 시킵니다. ① 배포 개발 서버 교육 / 운영 서버 ②배포 요청 ③ 배포 파일 생성 개발자 배포 관리자 ④ 배포 1.0 ①배포파일 Check In ② APP/DB 배포 요청서 작성 및 결재 요청 ③전자 결재 u-ITCM 배포 관리자 / 파트장 ④ 요청서 검증 교육 / 운영 서버 개발자 u-Smart Groupware ⑤ 자동 배포 2.0 29

30 강남세브란스병원 GANGNAM SEVERANCE HOSPITAL Special Thanks to Yonsei University Health System Medical IT Department


Download ppt "의료정보팀 박수완 강남세브란스병원 GANGNAM SEVERANCE HOSPITAL."

Similar presentations


Ads by Google