7. about us NIS AG
Since 1996
Provider of Software and
Services for Utilities
8. EKS
EBM IBW ewz EN Uster
EBL
AEK
AEN
AEW
EKZ
EUG SAK
CKW
BKW EWS
EWA
Swisscom AKONIS
EW Flims
Energie Thun
EWZ-GR
Serving our Utilities SES
SES
9. EKS
EBM IBW ewz EN Uster
EBL
AEN
AEK AEW
EKZ SAK
EUG
CKW
BKW EWS
Elektrizitätswerke Kanton Zürich - EKZ
Swisscom
EWA
AKONIS
• Canton of Zürich 1’800 km2 area EW Flims
• 286’000 customers Thun
Energie
EWZ-GR
• 1’600 employees
• 37 substations SES
• 2’500 transformer stations SES
• 10’000 km cables of which 90% are under ground
• 8’000 print orders per year
10. You need to know your enemy
Customer
Software Infrastructure
Data
11. You need to know your enemy
Customer
Software Infrastructure
Data
12. You need to know your enemy
… its Requirements
Software Infrastructure
Data
13. its Requirements
• What keeps you up at night
• Separate made-up and “useless“ from valuable
• “who – what – why” and “the 5 why’s”
17. Presentation Business logic / Data layer
– HTML / JavaScript – Java EE
– Open Source Frameworks – Grails
– Geospatial Server
– REST Services
– Smallworld verticals
31. Configuration – Best practices
• Cache only works for one world
• Consider limit of 10 SSP per layer for caching
• No need to backup the cache
• Consider re-population - Don’t mix interaction and cache
population
• Do not cache all scales
• Consider other caches such as Grails or “HTML 5 Offline
Application Caching” and/or “HTTP Proxies”
32. Configuration – Best practices
• Cache “top ten” layers
• Use visibility through print layout
• Merge server side - not too many layers in client
• Avoid “always on” effect
• Check and scale hardware (1 SSP – 1.5 GB RAM - 1 Core)
• Increase # of SSP and consider the cloud
• Assign dedicated SSP resources to single service types
41. Derive the actions
• User interface – Allow for quick success
• Apply appropriate layer and caching strategy in coordination
with the right size of hardware
• Inspect and adjust
42. UI best practices
• “Slim UI”
• Map extend with buffer
• Highlight already loaded
• UI not blocked during user interaction
43. Setup best practices
Port 80/443 Port 8009 (AJP) Business Logic and Database
HW: 8 GB RAM; 4 Cores; Standard Disk
Applicationserver J2EE/JBoss
Project configuration
Webserver Database
nisXplorer- HW: 4 GB RAM; 2 Cores
Clients Webserver Apache
Serviceprovider
HW: 24-32 GB RAM; 24 Cores;
GSS Agents
• 10-n Images for map interaction
• 10 Images for MapCache
• 1 Image for Index
Cache
• GSS Cache Data (no Backup)
45. Applied key lessons
learned through iterative
What we did
and incremental
development
46. Integrated on state of the
What we did art software with GSS and
Open Source components
47. Five things to remember
• Intuitive UI makes solution fast
• Use cache in a "smart way"
• Optimize configuration for the use cases
• Get and keep your data healthy
• Continuosely check for the weak link in the chain
48. about me
erwin.saegesser@nis.ch
certified scrum master
nis ag - Switzerland