SlideShare ist ein Scribd-Unternehmen logo
1 von 49
GE Energy




High performance Web solution
based on Geospatial Server
Erwin Saegesser - NIS AG - Switzerland
High performance Web solution
based on Geospatial Server
.. beware of lurking pitfalls
High performance is within
reach, but you need to know the
tricks of the trade!
First of all - You need to know your
enemy
Secondly - Derive the actions
about us                  NIS AG

                      Since 1996
       Provider of Software and
            Services for Utilities
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
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
You need to know your enemy

        Customer
  Software Infrastructure
           Data
You need to know your enemy

        Customer
  Software Infrastructure
           Data
You need to know your enemy

    … its Requirements
  Software Infrastructure
           Data
its Requirements
 • What keeps you up at night
 • Separate made-up and “useless“ from valuable
 • “who – what – why” and “the 5 why’s”
45’’
   for an answer requires   less clicks
Software Infrastructure
 • Architecture
 • Caching
 • Configuration
File
                                                                                  MapCache

                                                                           File
             HTTPS               AJP

  Client                               Application-
                     Webserver
nisXplorer                               server                 Agent(s)
                      Apache
 Browser                                 JBoss
                                                                                     GIS



                                                                                  SWMFS

                                                        Smallworld
                                                         Service
                                                      Providers (SSP)
Presentation                 Business logic / Data layer
  – HTML / JavaScript          –   Java EE
  – Open Source Frameworks     –   Grails
                               –   Geospatial Server
                               –   REST Services
                               –   Smallworld verticals
Caching - Should you use it?
Yes, absolutely!

    Faster
   Reliable
    Larger
Faster
Faster    Tiles
         15 tiles on average
Single dyn request* = 2500 ms
         Single tile request* = 200 ms
Faster
         * 1 SSP gets 1 Core and 1.5 GB RAM
Dynamic requests per day
                140                                                                             25




                                                                                                     Response times in Seconds and # of
                120
                                                                                                20

                100

                       Requests                                                                 15
# of requests




                80




                                                                                                                 Sessions
                       Sessions
                60
                                                                                                10

                40

                       Response                                                                 5
                20


                 0                                                                              0
                      00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Tile requests per day
                6000                                                                             25




                                                                                                      Response times in Seconds and # of
                5000
                                                                                                 20


                4000
# of requests




                                                                                                 15
                         Requests




                                                                                                                  Sessions
                3000

                         Sessions                                                                10
                2000



                1000
                         Response                                                                5



                  0                                                                              0
                       00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23
• Available 7 x 24
           • No off times during rollforward
Reliable   • Average time for rollforward = 15’ *
            * EKZ data
nisXplorer = 16 scales
Larger   Google     = 19 scales
nisXplorer = 16 scales
         Google     = 19 scales
Larger     Exponential increase
                 of tiles
Scale MB/km2*
                 Others  0.1
                 1:500   0.5
Larger           1:250   1.3
                 1:100   7.0
         * EKZ data
Larger
Larger
         75%
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”
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
Dedicated GSS Agent configurations …
Agent configurations

Requests         Agent    Dedicated SSPs
Agent configurations

Requests         Agent    Dedicated SSPs




  Use different setups
Data
 • Get to know your data health
 • Clarify its usage
 • Data “mash up” - use 3rd party to your benefit
Data
 • Get to know your data health
 • Clarify its usage
 • Data “mash up” - use 3rd party to your benefit




 Swisstopo 500 Mio Tiles
Avoid “Bottlenecks”
Bad compression rate … think mobile
0/0 coordinates … bad for rollforward
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
UI best practices
 •   “Slim UI”
 •   Map extend with buffer
 •   Highlight already loaded
 •   UI not blocked during user interaction
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)
Focus and customer
              involvement from the first
What we did   day
Applied key lessons
              learned through iterative
What we did
              and incremental
              development
Integrated on state of the
What we did   art software with GSS and
              Open Source components
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
about me
           erwin.saegesser@nis.ch

            certified scrum master

               nis ag - Switzerland
Credits
 •   www.wickie-film.de
 •   Elektrizitätswerke Kanton Zürich
 •   agilemanifesto.org
 •   scrum.com
 •   agileproductdesign.com
 •   scrum.jeffsutherland.com

Weitere ähnliche Inhalte

Andere mochten auch

GE Energy_PowerPoint_Template 05
GE Energy_PowerPoint_Template 05GE Energy_PowerPoint_Template 05
GE Energy_PowerPoint_Template 05
Gianluca Cavina
 
Ge energy digital boot camp - master presentation
Ge energy   digital boot camp - master presentationGe energy   digital boot camp - master presentation
Ge energy digital boot camp - master presentation
Joe Koufman
 
4 metals workshop igor quintao
4   metals workshop igor quintao4   metals workshop igor quintao
4 metals workshop igor quintao
GE_Energy
 
2 roberto - mining - presentation-v3
2   roberto  - mining - presentation-v32   roberto  - mining - presentation-v3
2 roberto - mining - presentation-v3
GE_Energy
 
Ge led-energy-smart-rebate
Ge led-energy-smart-rebateGe led-energy-smart-rebate
Ge led-energy-smart-rebate
Green Supply
 
An enhanced improvement roadmap in six sigma methodology
An enhanced improvement roadmap in six sigma methodologyAn enhanced improvement roadmap in six sigma methodology
An enhanced improvement roadmap in six sigma methodology
Shagai Ebo
 

Andere mochten auch (13)

GE Smart Energy Case Competition - 2013 MIT Sloan Submission
GE Smart Energy Case Competition - 2013 MIT Sloan SubmissionGE Smart Energy Case Competition - 2013 MIT Sloan Submission
GE Smart Energy Case Competition - 2013 MIT Sloan Submission
 
GE Energy_PowerPoint_Template 05
GE Energy_PowerPoint_Template 05GE Energy_PowerPoint_Template 05
GE Energy_PowerPoint_Template 05
 
News
NewsNews
News
 
Ge energy digital boot camp - master presentation
Ge energy   digital boot camp - master presentationGe energy   digital boot camp - master presentation
Ge energy digital boot camp - master presentation
 
4 metals workshop igor quintao
4   metals workshop igor quintao4   metals workshop igor quintao
4 metals workshop igor quintao
 
2 roberto - mining - presentation-v3
2   roberto  - mining - presentation-v32   roberto  - mining - presentation-v3
2 roberto - mining - presentation-v3
 
Ge led-energy-smart-rebate
Ge led-energy-smart-rebateGe led-energy-smart-rebate
Ge led-energy-smart-rebate
 
GE LMS100
GE LMS100 GE LMS100
GE LMS100
 
World Coal-to-Liquids Presentation
World Coal-to-Liquids PresentationWorld Coal-to-Liquids Presentation
World Coal-to-Liquids Presentation
 
Protecting Power Plants from SSR
Protecting Power Plants from SSRProtecting Power Plants from SSR
Protecting Power Plants from SSR
 
GMD external 2015
GMD external 2015GMD external 2015
GMD external 2015
 
6 F.01 Technology update for customers
6 F.01 Technology update for customers6 F.01 Technology update for customers
6 F.01 Technology update for customers
 
An enhanced improvement roadmap in six sigma methodology
An enhanced improvement roadmap in six sigma methodologyAn enhanced improvement roadmap in six sigma methodology
An enhanced improvement roadmap in six sigma methodology
 

Ähnlich wie GE Digital Energy Conference 2012 - NIS AG - High performance web solutions

Sun sparc enterprise t5440 server customer presentation
Sun sparc enterprise t5440 server customer presentationSun sparc enterprise t5440 server customer presentation
Sun sparc enterprise t5440 server customer presentation
xKinAnx
 
Telecom universal datastatesharingfabric
Telecom universal datastatesharingfabricTelecom universal datastatesharingfabric
Telecom universal datastatesharingfabric
Shay Hassidim
 
The non stop mission critical experience
The non stop mission critical experienceThe non stop mission critical experience
The non stop mission critical experience
HP ESSN Philippines
 
Dc tco in_a_nutshell
Dc tco in_a_nutshellDc tco in_a_nutshell
Dc tco in_a_nutshell
erjosito
 

Ähnlich wie GE Digital Energy Conference 2012 - NIS AG - High performance web solutions (20)

AWS Case Study
AWS Case StudyAWS Case Study
AWS Case Study
 
MBL303 Scalable Mobile and Web Apps - AWS re: Invent 2012
MBL303 Scalable Mobile and Web Apps - AWS re: Invent 2012MBL303 Scalable Mobile and Web Apps - AWS re: Invent 2012
MBL303 Scalable Mobile and Web Apps - AWS re: Invent 2012
 
Cryptographic Data Splitting and Cloud Computing
Cryptographic Data Splitting and Cloud ComputingCryptographic Data Splitting and Cloud Computing
Cryptographic Data Splitting and Cloud Computing
 
Sun sparc enterprise t5440 server customer presentation
Sun sparc enterprise t5440 server customer presentationSun sparc enterprise t5440 server customer presentation
Sun sparc enterprise t5440 server customer presentation
 
Telecom universal datastatesharingfabric
Telecom universal datastatesharingfabricTelecom universal datastatesharingfabric
Telecom universal datastatesharingfabric
 
NLCMG - Performance is good, Understanding performance is better
NLCMG - Performance is good, Understanding performance is better NLCMG - Performance is good, Understanding performance is better
NLCMG - Performance is good, Understanding performance is better
 
Oracle+golden+gate+introduction
Oracle+golden+gate+introductionOracle+golden+gate+introduction
Oracle+golden+gate+introduction
 
DAT202 Optimizing your Cassandra Database on AWS - AWS re: Invent 2012
DAT202 Optimizing your Cassandra Database on AWS - AWS re: Invent 2012DAT202 Optimizing your Cassandra Database on AWS - AWS re: Invent 2012
DAT202 Optimizing your Cassandra Database on AWS - AWS re: Invent 2012
 
First Operational Technology (OT) High Performance Messaging Patterns for Ent...
First Operational Technology (OT) High Performance Messaging Patterns for Ent...First Operational Technology (OT) High Performance Messaging Patterns for Ent...
First Operational Technology (OT) High Performance Messaging Patterns for Ent...
 
Clustrix Database Overview
Clustrix Database OverviewClustrix Database Overview
Clustrix Database Overview
 
Optimizing Cassandra in AWS
Optimizing Cassandra in AWSOptimizing Cassandra in AWS
Optimizing Cassandra in AWS
 
re:Invent 2012 Optimizing Cassandra
re:Invent 2012 Optimizing Cassandrare:Invent 2012 Optimizing Cassandra
re:Invent 2012 Optimizing Cassandra
 
vert.x - asynchronous event-driven web applications on the JVM
vert.x - asynchronous event-driven web applications on the JVMvert.x - asynchronous event-driven web applications on the JVM
vert.x - asynchronous event-driven web applications on the JVM
 
QQCOS
QQCOSQQCOS
QQCOS
 
Map Server comparison, OGC WMS - Random Extent
Map Server comparison, OGC WMS - Random ExtentMap Server comparison, OGC WMS - Random Extent
Map Server comparison, OGC WMS - Random Extent
 
Peter Clarke, CTO at Isle of Man Government - A dive into the clouds
Peter Clarke, CTO at Isle of Man Government - A dive into the cloudsPeter Clarke, CTO at Isle of Man Government - A dive into the clouds
Peter Clarke, CTO at Isle of Man Government - A dive into the clouds
 
Bcp seminar 0713_handsout
Bcp seminar 0713_handsoutBcp seminar 0713_handsout
Bcp seminar 0713_handsout
 
The non stop mission critical experience
The non stop mission critical experienceThe non stop mission critical experience
The non stop mission critical experience
 
Architecting Scalable Applications in the Cloud
Architecting Scalable Applications in the CloudArchitecting Scalable Applications in the Cloud
Architecting Scalable Applications in the Cloud
 
Dc tco in_a_nutshell
Dc tco in_a_nutshellDc tco in_a_nutshell
Dc tco in_a_nutshell
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

GE Digital Energy Conference 2012 - NIS AG - High performance web solutions

  • 1. GE Energy High performance Web solution based on Geospatial Server Erwin Saegesser - NIS AG - Switzerland
  • 2. High performance Web solution based on Geospatial Server
  • 3. .. beware of lurking pitfalls
  • 4. High performance is within reach, but you need to know the tricks of the trade!
  • 5. First of all - You need to know your enemy
  • 6. Secondly - Derive the actions
  • 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”
  • 14. 45’’ for an answer requires less clicks
  • 15. Software Infrastructure • Architecture • Caching • Configuration
  • 16. File MapCache File HTTPS AJP Client Application- Webserver nisXplorer server Agent(s) Apache Browser JBoss GIS SWMFS Smallworld Service Providers (SSP)
  • 17. Presentation Business logic / Data layer – HTML / JavaScript – Java EE – Open Source Frameworks – Grails – Geospatial Server – REST Services – Smallworld verticals
  • 18. Caching - Should you use it?
  • 19. Yes, absolutely! Faster Reliable Larger
  • 21. Faster Tiles 15 tiles on average
  • 22. Single dyn request* = 2500 ms Single tile request* = 200 ms Faster * 1 SSP gets 1 Core and 1.5 GB RAM
  • 23. Dynamic requests per day 140 25 Response times in Seconds and # of 120 20 100 Requests 15 # of requests 80 Sessions Sessions 60 10 40 Response 5 20 0 0 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23
  • 24. Tile requests per day 6000 25 Response times in Seconds and # of 5000 20 4000 # of requests 15 Requests Sessions 3000 Sessions 10 2000 1000 Response 5 0 0 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23
  • 25. • Available 7 x 24 • No off times during rollforward Reliable • Average time for rollforward = 15’ * * EKZ data
  • 26. nisXplorer = 16 scales Larger Google = 19 scales
  • 27. nisXplorer = 16 scales Google = 19 scales Larger Exponential increase of tiles
  • 28. Scale MB/km2* Others 0.1 1:500 0.5 Larger 1:250 1.3 1:100 7.0 * EKZ data
  • 30. Larger 75%
  • 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
  • 33. Dedicated GSS Agent configurations …
  • 34. Agent configurations Requests Agent Dedicated SSPs
  • 35. Agent configurations Requests Agent Dedicated SSPs Use different setups
  • 36. Data • Get to know your data health • Clarify its usage • Data “mash up” - use 3rd party to your benefit
  • 37. Data • Get to know your data health • Clarify its usage • Data “mash up” - use 3rd party to your benefit Swisstopo 500 Mio Tiles
  • 39. Bad compression rate … think mobile
  • 40. 0/0 coordinates … bad for rollforward
  • 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)
  • 44. Focus and customer involvement from the first What we did day
  • 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
  • 49. Credits • www.wickie-film.de • Elektrizitätswerke Kanton Zürich • agilemanifesto.org • scrum.com • agileproductdesign.com • scrum.jeffsutherland.com