Work Flow » 이력 » 버전 3
버전 2 (백흠경, 2019/02/08 18:23) → 버전 3/4 (백흠경, 2019/02/08 18:37)
h1. Work Flow
{{plantuml(svg)
top to bottom direction
rectangle AS-IS{
사용자 <<사용자>>
database FTP
database 데이타베이스
usecase 서버1 as "서버1
==
윈도우 스케쥴을 이용해 라이선스 로그를 남김
"
usecase 서버2 as "서버2
==
윈도우 스케쥴을 이용해 라이선스 로그를 남김
"
usecase 서버3 as "서버3
==
윈도우 스케쥴을 이용해 라이선스 로그를 남김
"
usecase 서버4 as "서버4
==
윈도우 스케쥴을 이용해 라이선스 로그를 남김
"
서버1 -> (Clear License1)
서버2 -> (Clear License2)
서버3 -> (Clear License3)
서버4 -> (Clear License4)
(Clear License1) -> (FTP) : 로그 파일
(Clear License2) 서버2 -> (FTP) : 로그 파일
(Clear License3) 서버3 -> (FTP) : 로그 파일
(Clear License4) 서버4 -> (FTP) : 로그 파일
(FTP) <- (윈도우 서비스) : 타이머를 이용해 주기적으로 체크
(윈도우 서비스) -> (데이타베이스) : 로그 데이타
(데이타베이스) <.. (LicenseManager) : 요청
(데이타베이스) -> (LicenseManager) : 로그 데이타
(LicenseManager) <- 사용자
}
rectangle TO-BE{
사용자1 <<사용자>>
database 데이타베이스1 as "데이타베이스"
usecase LicenseManager1 as "LicenseManager"
usecase 서버11 as "서버1
==
윈도우 서비스에서 Clear License 명령어 호출
"
usecase 서버22 as "서버2
==
윈도우 서비스에서 Clear License 명령어 호출
"
usecase 서버33 as "서버3
==
윈도우 서비스에서 Clear License 명령어 호출
"
usecase 서버44 as "서버4
==
윈도우 서비스에서 Clear License 명령어 호출
"
서버11 -> (Clear License11)
서버22 -> (Clear License22)
서버33 -> (Clear License33)
서버44 -> (Clear License44)
(Clear License11) -> (데이타베이스1) : 로그 데이타
(Clear License22) -> (데이타베이스1) : 로그 데이타
(Clear License33) -> (데이타베이스1) : 로그 데이타
(Clear License44) -> (데이타베이스1) : 로그 데이타
(데이타베이스1) <.. (LicenseManager1) : 요청
(데이타베이스1) -> (LicenseManager1) : 로그 데이타
(LicenseManager1) <- 사용자1
}
}}
{{plantuml(svg)
top to bottom direction
rectangle AS-IS{
사용자 <<사용자>>
database FTP
database 데이타베이스
usecase 서버1 as "서버1
==
윈도우 스케쥴을 이용해 라이선스 로그를 남김
"
usecase 서버2 as "서버2
==
윈도우 스케쥴을 이용해 라이선스 로그를 남김
"
usecase 서버3 as "서버3
==
윈도우 스케쥴을 이용해 라이선스 로그를 남김
"
usecase 서버4 as "서버4
==
윈도우 스케쥴을 이용해 라이선스 로그를 남김
"
서버1 -> (Clear License1)
서버2 -> (Clear License2)
서버3 -> (Clear License3)
서버4 -> (Clear License4)
(Clear License1) -> (FTP) : 로그 파일
(Clear License2) 서버2 -> (FTP) : 로그 파일
(Clear License3) 서버3 -> (FTP) : 로그 파일
(Clear License4) 서버4 -> (FTP) : 로그 파일
(FTP) <- (윈도우 서비스) : 타이머를 이용해 주기적으로 체크
(윈도우 서비스) -> (데이타베이스) : 로그 데이타
(데이타베이스) <.. (LicenseManager) : 요청
(데이타베이스) -> (LicenseManager) : 로그 데이타
(LicenseManager) <- 사용자
}
rectangle TO-BE{
사용자1 <<사용자>>
database 데이타베이스1 as "데이타베이스"
usecase LicenseManager1 as "LicenseManager"
usecase 서버11 as "서버1
==
윈도우 서비스에서 Clear License 명령어 호출
"
usecase 서버22 as "서버2
==
윈도우 서비스에서 Clear License 명령어 호출
"
usecase 서버33 as "서버3
==
윈도우 서비스에서 Clear License 명령어 호출
"
usecase 서버44 as "서버4
==
윈도우 서비스에서 Clear License 명령어 호출
"
서버11 -> (Clear License11)
서버22 -> (Clear License22)
서버33 -> (Clear License33)
서버44 -> (Clear License44)
(Clear License11) -> (데이타베이스1) : 로그 데이타
(Clear License22) -> (데이타베이스1) : 로그 데이타
(Clear License33) -> (데이타베이스1) : 로그 데이타
(Clear License44) -> (데이타베이스1) : 로그 데이타
(데이타베이스1) <.. (LicenseManager1) : 요청
(데이타베이스1) -> (LicenseManager1) : 로그 데이타
(LicenseManager1) <- 사용자1
}
}}