Sanjel Applications Compilation Instruction - CassiniLaw/KnowledgeBase GitHub Wiki
Application Stack
C4Context
title Sanjel Application Systems
Enterprise_Boundary(b0, "Sanjel") {
Container_Boundary(web, "Web Application") {
System(MDM, "eServiceMDM.Web")
System(ESO, "eServiceOnline")
System(DRB, "DRB")
System(LABDB, "Lab Database")
}
Container_Boundary(DB, "Database") {
SystemDb(SDDB, "SanjelData")
SystemDb(ESDB, "eService6")
}
Container_Boundary(wsc, "Web Services") {
System(MDMAPI, "eServiceMDM.WebAPI")
System(ESOAPI, "eServiceOnline.WebAPI")
System(OVPPAPI, "eServiceOnline.OVPPAPI")
System(SPWebApi, "eServiceOnline.SPWebApi")
System(ESOWCF, "eServiceOnline.WCFServices")
System(ESWCF, "eServiceR6WCFServices")
}
Container_Boundary(LA, "Local Application") {
System(eS, "eService")
System(LM, "Local Data Manager")
System(eSe, "eService Express")
SystemDb(EPRG, "eProgram")
}
Container_Boundary(LS, "Local System") {
SystemDb(LDB, "Local Data Database")
SystemDb(ESXML, "Local Data File")
}
}
Rel(eS, ESWCF, "Call")
Rel(ESWCF, ESDB, "DB Connection")
Rel(eS, ESXML, "DB Connection")
Rel(eSe, LDB, "DB Connection")
Rel(eSe, ESXML, "DB Connection")
Rel(EPRG, ESXML, "DB Connection")
Rel(LM, ESWCF, "Messaging")
Rel(LM, ESOWCF, "Messgaging")
Rel(EPRG, ESOWCF, "call")
Rel(DRB, ESO, "call")
Rel(ESWCF, MDMAPI, "call")
Rel(LM, LDB, "DB Connection")
Rel(LM, ESXML, "DB Connection")
Rel(MDM, SDDB, "DB Connection")
Rel(ESO, SDDB, "DB Connection")
Rel(DRB, SDDB, "DB Connection")
Rel(LABDB, SDDB, "DB Connection")
Rel(MDMAPI, SDDB, "DB Connection")
Rel(ESOAPI, SDDB, "DB Connection")
Rel(OVPPAPI, SDDB, "DB Connection")
Rel(SPWebApi, SDDB, "DB Connection")
Rel(ESOWCF, SDDB, "DB Connection")
BiRel(SDDB, ESDB, "View")
UpdateLayoutConfig($c4ShapeInRow="6", $c4BoundaryInRow="1")
Solution Configuration Reference
Nuget Package Source
SanjelGitHub "https://nuget.pkg.github.com/Sanjel-Energy-Services/index.json"
MetaShare "http://nuget.metashare.com.cn/v3/index.json"
Compilation Instruction
Sanjel Applications need to be compiled in following order.
-
Check out eServiceMDM code, the Common Core Nuget pagckage are hosted on local for now.
- For SanjelData or Local Data library code change compilation, please refer to their Nuget packaging instruction
git checkout master git tag -a SanjelDataV1.0.x -m "feature x" #create tag git push origin SanjelDataV1.0.x #push tag
- Publish eServiceMDM.Web
- Host location: http://sanjel04/eServiceMDM
- Publish eServiceMDM.WebApi
- Host location http://sanjel04/eServiceMDM.WebApi/[version]
-
Check out and compile SanjelLibary
-
Check out and compile SanjelCommonLibrary
-
Check out and compile SanjelEService
- Publish eServiceR6WCFServices
- Host location: http://sanjel04/eServiceR6WCFServices/[version]
- Configuration
- EService API Address: http://sanjel04/eServiceMDM.WebApi/[version]
- Bulid/Publish eServiceClient
- Configuration
- EServiceBaseAddress: http://sanjel04/eServiceR6WCFServices/[version]
- eServiceExpress: http://localhost:[port by applicationContext]
- Port by applicationContext:
- Production - 20816
- Support- 20817
- releaseUA- 20820
- qa- 20819
- Port by applicationContext:
- Configuration
- Publish eServiceR6WCFServices
-
Check out and compile SanjelClientSolution
- Configuration
- EService API Address: http://sanjel04/eServiceMDM.WebApi/[version]
- EServiceBaseAddress: http://sanjel04/eServiceR6WCFServices/[version]
- Configuration
-
Check out and compile eServiceOnline
- Publish eServiceOnline
- Configuration
- EService API Address: http://sanjel04/eServiceMDM.WebApi/[version]
- AppServiceAddress: https://app-drb-prod-westus2.azurewebsites.net/
- Configuration
- Publish eServiceOnline.WCFServices
- Host location: http://sanjel04/eServiceOnline.WCFServices
- Configuration
- EService API Address: http://sanjel04/eServiceMDM.WebApi/[version]
- Publish eServiceOnline.WebAPI
- Host location
- BulkPlantAPI - http://sanjel04/eServiceOnline.WebAPI
- OVPP API - http://sanjel04/eServiceOnline.OVPPWebAPI
- SharePoint API - http://sanjel04/eServiceOnline.SPWebAPI
- Configuration
- EService API Address: http://sanjel04/eServiceMDM.WebApi/[version]
- Host location
- Publish eServiceOnline
-
Check out and compile eServiceExpress
- Configuration
- EServiceBaseAddress: http://sanjel04/eServiceR6WCFServices/[version]
- Configuration
-
Check out and compile LocalDataManager
- Configuration
- EServiceBaseAddress: http://sanjel04/eServiceR6WCFServices/[version]
- EServiceEXAddress: http://sanjel04/eServiceOnline.WCFServices
- Configuration