refactor: rename ScadaLink → ZB.MOM.WW.ScadaBridge (code + projects + namespaces)
Solution + 23 src projects + 26 test projects renamed; folders, csproj, namespaces, and ScadaLinkDbContext/ScadaBridgeDbContext class updated. ActorSystem "scadalink" → "scadabridge", Akka seed-node URLs migrated. SQL roles/logins, LDAP domains, CLI command name, and CLI config dir (~/.scadalink → ~/.scadabridge) also renamed. Build green; 5 Host.Tests fail awaiting SQL login rename in next commit. Pre-existing StaleTagMonitor timing flakes unchanged. Rename script committed at tools/rename-to-scadabridge.sh.
This commit is contained in:
@@ -1,26 +1,26 @@
|
||||
# ScadaLink Production Deployment Checklist
|
||||
# ScadaBridge Production Deployment Checklist
|
||||
|
||||
## Pre-Deployment
|
||||
|
||||
### Configuration Verification
|
||||
|
||||
- [ ] `ScadaLink:Node:Role` is set correctly (`Central` or `Site`)
|
||||
- [ ] `ScadaLink:Node:NodeHostname` matches the machine's resolvable hostname
|
||||
- [ ] `ScadaLink:Cluster:SeedNodes` contains exactly 2 entries for the cluster pair
|
||||
- [ ] `ScadaBridge:Node:Role` is set correctly (`Central` or `Site`)
|
||||
- [ ] `ScadaBridge:Node:NodeHostname` matches the machine's resolvable hostname
|
||||
- [ ] `ScadaBridge:Cluster:SeedNodes` contains exactly 2 entries for the cluster pair
|
||||
- [ ] Seed node addresses use fully qualified hostnames (not `localhost`)
|
||||
- [ ] Remoting port (default 8081) is open bidirectionally between cluster peers
|
||||
|
||||
### Central Node
|
||||
|
||||
- [ ] `ScadaLink:Database:ConfigurationDb` connection string is valid and tested
|
||||
- [ ] `ScadaLink:Database:MachineDataDb` connection string is valid and tested
|
||||
- [ ] `ScadaBridge:Database:ConfigurationDb` connection string is valid and tested
|
||||
- [ ] `ScadaBridge:Database:MachineDataDb` connection string is valid and tested
|
||||
- [ ] SQL Server login has `db_owner` role on both databases
|
||||
- [ ] EF Core migrations have been applied (SQL script reviewed and executed)
|
||||
- [ ] `ScadaLink:Security:JwtSigningKey` is at least 32 characters, randomly generated
|
||||
- [ ] `ScadaBridge:Security:JwtSigningKey` is at least 32 characters, randomly generated
|
||||
- [ ] **Both central nodes use the same JwtSigningKey** (required for JWT failover)
|
||||
- [ ] `ScadaLink:Security:LdapServer` points to the production LDAP/AD server
|
||||
- [ ] `ScadaLink:Security:LdapUseTls` is `true` (LDAPS required in production)
|
||||
- [ ] `ScadaLink:Security:AllowInsecureLdap` is `false`
|
||||
- [ ] `ScadaBridge:Security:LdapServer` points to the production LDAP/AD server
|
||||
- [ ] `ScadaBridge:Security:LdapUseTls` is `true` (LDAPS required in production)
|
||||
- [ ] `ScadaBridge:Security:AllowInsecureLdap` is `false`
|
||||
- [ ] LDAP search base DN is correct for the organization
|
||||
- [ ] LDAP group-to-role mappings are configured
|
||||
- [ ] Load balancer is configured in front of central UI (sticky sessions not required)
|
||||
@@ -29,10 +29,10 @@
|
||||
|
||||
### Site Node
|
||||
|
||||
- [ ] `ScadaLink:Node:SiteId` is set and unique across all sites
|
||||
- [ ] `ScadaLink:Database:SiteDbPath` points to a writable directory
|
||||
- [ ] `ScadaBridge:Node:SiteId` is set and unique across all sites
|
||||
- [ ] `ScadaBridge:Database:SiteDbPath` points to a writable directory
|
||||
- [ ] SQLite data directory has sufficient disk space (no max buffer size for S&F)
|
||||
- [ ] `ScadaLink:Communication:CentralSeedNode` points to a reachable central node
|
||||
- [ ] `ScadaBridge:Communication:CentralSeedNode` points to a reachable central node
|
||||
- [ ] OPC UA server endpoints are accessible from site nodes
|
||||
- [ ] OPC UA security certificates are configured if required
|
||||
|
||||
|
||||
Reference in New Issue
Block a user