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 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 SubmissionAlexander Boutelle
 
GE Energy_PowerPoint_Template 05
GE Energy_PowerPoint_Template 05GE Energy_PowerPoint_Template 05
GE Energy_PowerPoint_Template 05Gianluca 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 presentationJoe Koufman
 
4 metals workshop igor quintao
4   metals workshop igor quintao4   metals workshop igor quintao
4 metals workshop igor quintaoGE_Energy
 
2 roberto - mining - presentation-v3
2   roberto  - mining - presentation-v32   roberto  - mining - presentation-v3
2 roberto - mining - presentation-v3GE_Energy
 
Ge led-energy-smart-rebate
Ge led-energy-smart-rebateGe led-energy-smart-rebate
Ge led-energy-smart-rebateGreen Supply
 
World Coal-to-Liquids Presentation
World Coal-to-Liquids PresentationWorld Coal-to-Liquids Presentation
World Coal-to-Liquids Presentationrcarpe
 
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 customersGE_India
 
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 methodologyShagai 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

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 2012Amazon Web Services
 
Cryptographic Data Splitting and Cloud Computing
Cryptographic Data Splitting and Cloud ComputingCryptographic Data Splitting and Cloud Computing
Cryptographic Data Splitting and Cloud ComputingGovCloud Network
 
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 presentationxKinAnx
 
Telecom universal datastatesharingfabric
Telecom universal datastatesharingfabricTelecom universal datastatesharingfabric
Telecom universal datastatesharingfabricShay Hassidim
 
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 nlwebperf
 
Oracle+golden+gate+introduction
Oracle+golden+gate+introductionOracle+golden+gate+introduction
Oracle+golden+gate+introductionxiakaicd
 
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 2012Amazon Web Services
 
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...Real-Time Innovations (RTI)
 
Clustrix Database Overview
Clustrix Database OverviewClustrix Database Overview
Clustrix Database OverviewClustrix
 
Optimizing Cassandra in AWS
Optimizing Cassandra in AWSOptimizing Cassandra in AWS
Optimizing Cassandra in AWSgreggulrich
 
re:Invent 2012 Optimizing Cassandra
re:Invent 2012 Optimizing Cassandrare:Invent 2012 Optimizing Cassandra
re:Invent 2012 Optimizing CassandraRuslan Meshenberg
 
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 JVMjbandi
 
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 ExtentGeoCommunity
 
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 cloudsGlobal Business Events
 
The non stop mission critical experience
The non stop mission critical experienceThe non stop mission critical experience
The non stop mission critical experienceHP ESSN Philippines
 
Architecting Scalable Applications in the Cloud
Architecting Scalable Applications in the CloudArchitecting Scalable Applications in the Cloud
Architecting Scalable Applications in the CloudClint Edmonson
 
Dc tco in_a_nutshell
Dc tco in_a_nutshellDc tco in_a_nutshell
Dc tco in_a_nutshellerjosito
 

Ä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

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
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...Neo4j
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
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...Miguel Araújo
 
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 2024The Digital Insurer
 
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 TerraformAndrey Devyatkin
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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...Drew Madelung
 
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 WorkerThousandEyes
 
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 2024The Digital Insurer
 
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.pdfUK Journal
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Kürzlich hochgeladen (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
+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...
 
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...
 
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
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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...
 
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
 
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
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

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