SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Dernier

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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

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
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.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