SlideShare a Scribd company logo
© Globema2016. All rights reserved.
1
© Globema2016. All rights reserved.
2
ABOUT GLOBEMA
Leading provider and integrator
of geospatial and location-based
software solutions
that enable effective planning,
management and control
of networks, assets, resources and
works
in utilities, telecoms & other
enterprises
Mobile
Workforce
Management
Real-Time
Tracking of
Assets & Staff
Optimizing
Decisions
with Maps
& Data
Energy Management
in Smart Grid &
Renewables
Network
Inventory
& Service
Handling
Advanced
Distribution
Management
GLOBEMA
SOLUTIONS
& SERVICES
© Globema2016. All rights reserved.
3
120+ Geospatial Software Engineers at 5 R&D Labs
SELECTED TECHNOLOGIES & PLATFORMS WE USE
© Globema2016. All rights reserved.
4
OUR GE SMALLWORLD SERVICES
Application development
COTS Products on Smallworld
GIS Solution Delivery
& Implementation
Business Analysis
Technical Consulting
System Audits
Smallworld Trainings
GIS Data Migration
GIS Data consolidation
GIS Data Quality assurance
Helpdesk
Remote System Admin
Maintenance & Support
Project Management
© Globema2016. All rights reserved.
5
Why Smallworld 5?
© Globema2016. All rights reserved.
6
Smallworld GIS platform history
2000 2003 2006 2012 2015
MagikSF
Virtual machine
designed by
Smallworld
Magik
on
Java
Java 8
(2014)
Smallworld
acquired
by GE
4.0 4.1 4.3 5.0
199x
Smallworld platform releases
Windows
XP
(2001)
Google
Maps
(2005)
Windows
NT 4.0
(1996)
Android
1.0
(2008)
© Globema2016. All rights reserved.
7
GOALS OF SMALLWORLD 5
Modern technology stack
based on the Java VM
Improved performance and
user experience
Simplified integration and
interoperability
Straightforward upgrade
© Globema2016. All rights reserved.
8
JAVA VM
Benefits of adopting Java VM
• Multithreading, 64-bit processing
• Optimized virtual machine
JIT (just-in-time) compilation
Advanced memory allocation algorithms
• Profiling tools available
• Broad availability of Java libraries
© Globema2016. All rights reserved.
9
USER EXPERIENCE
SWIFT – Smallworld User Interface Toolkit
Foundation of a modern user interface
Successful customer trials
Adopted or emulated in Smallworld 5
GE and Google Global partnership
Google Maps, StreetView and address search
Integrated with network data
© Globema2016. All rights reserved.
10
INTEGRATION AND INTEROPERABILITY
Preserving your existing investment
• Applications can still be written in Magik
• Existing SWAF applications supported
• Extends GE’s open architecture policy
Reducing TCO
• Availability of libraries and tools
• Open standards
• Simplified integration – e.g. Java to Java
Leading technology for many years into the future
© Globema2016. All rights reserved.
EASE OF UPGRADE
• GE’s objective is to support smooth and successful upgrades
Working closely with Globema and other partners
• Limited changes between 4.3 and 5.0
Minimal data model or API changes
Minimal functional changes
• Smallworld 5 portfolio released in Q4 2015
Smallworld Core, PNI, LNI, EO, GSS, NV, NIG, …
11
© Globema2016. All rights reserved.
12
GLOBEMA INVOLVEMENT
• GE Smallworld Logical Network Inventory (LNI)
Developed for GE by Globema since 2008
Migration to version 5.0 started in November 2014
5.0 released in November 2015
• Other products
Telecommunication – PRM, ONA, CATV Design
Utilities – DH.GIS (district heating), EL.GIS (power grid)
• Customers’ applications
© Globema2016. All rights reserved.
13
GLOBEMA INVOLVEMENT
• GE Smallworld Logical Network Inventory (LNI)
Developed for GE by Globema since 2008
Migration to version 5.0 started in November 2014
5.0 released in November 2015
• Other products
Telecommunication – PRM, ONA, CATV Design
Utilities – DH.GIS (district heating), EL.GIS (power grid)
• Customers’ applications
© Globema2016. All rights reserved.
ARCHITECTURE COMPARISON
14
Database
(SWMFS)
Application
MagikSF Virtual Machine
Smallworld Core
GE Applications (PNI, LNI, EO, GTO)
Globema/Partners’ Products
Smallworld
4.3
Magik Modules
Customisations
© Globema2016. All rights reserved.
ARCHITECTURE COMPARISON
Magik Modules
Smallworld
5.0
Database
(SWMFS)
Application
MagikSF Virtual Machine
Smallworld Core
GE Applications (PNI, LNI, EO, GTO)
Globema/Partners’ Products
Customisations
Java Virtual Machine
15
© Globema2016. All rights reserved.
16
Our experiences
© Globema2016. All rights reserved.
17
MAGIK (PROGRAMMING LANGUAGE)
• Still the primary programming environment
• Excellent backward language compatibility (> 99%)
• Code compiled to Java VM
• Noticeably faster
• Integration with Java
libraries
© Globema2016. All rights reserved.
18
DATABASE (VMDS)
• No functional changes
Practically 100% backward compatible
• Faster access
API read even 4x times faster in some scenarios
• Same communication protocol
Improvements planned after 5.0 release
• Concurrent access for 4.x and 5.0 clients
© Globema2016. All rights reserved.
19
USER INTERFACE
• New set of UI elements – SWIFT
New icons, different modern look
Emulation of “old” components from version 4.x
• No 100% backward compatibility
Most of the code works without changes
• Whole user interface needs review
Large number of small changes 5.0
4.3
© Globema2016. All rights reserved.
20
USER INTERFACE - CHALLENGES
• Emulation is not perfect
Documentation does not clearly describe all differences
How to find the missing 1%
• Keyboard handling
Different notifications
Some shortcuts do not work
• Performance
© Globema2016. All rights reserved.
21
THREADING
• Threads are different in Smallworld 5
Native Java threads
Pre-emptive thread switching
• Basic conversion well-documented
• Issues
UI synchronization
Some features are missing
In one case significant application re-design was needed
© Globema2016. All rights reserved.
22
TRIVIA
• Magik images are gone
closed image  compile code into jars
open image  use database contexts
• Conversion of icons .ico  .png
• Keep Smallworld 5.0 directory locally
Disable localisation products if possible (to be fixed in 5.1)
• perform()
Do not redefine perform() method in Magik
Even a single re-definition can seriously degrade DB write performance
© Globema2016. All rights reserved.
23
DEVELOPMENT ENVIRONMENT
• MDT – limited experience
Difficult to change developers’ habits
• Emacs
Not officially supported – but still works!
Including class browser
• Native Java diagnostic tools (performance, memory)
• Developer tools not available in 5.0
© Globema2016. All rights reserved.
24
OTHER CHANGES
• Documentation and context help
Based on HTML 5
Context help delivered with application
Documentation available on-line on GE servers
• Google Maps and StreetView
Built in the application
Address search
StreetView integrated with other tools (e.g. trail)
© Globema2016. All rights reserved.
25
LNI – version 4.3
© Globema2016. All rights reserved.
26
LNI – version 5.0
© Globema2016. All rights reserved.
27
LNI - RESULTS
• Product upgraded, tested and released
• Much more changes than initially anticipated
We have started early – platform was not stable at that time
UI changes and threading
Unexpectedly large number of small changes/corrections
A number of performance issues identified together with GE
Platform performance improved
© Globema2016. All rights reserved.
28
LNI - STATISTICS
• Total lines of code
LNI 4.3 192.500
LNI 5.0 191.200
• Changes: 16.600 lines [9%]
Added 6.100
Modified 800
Deleted 9.700
Modules with biggest changes 58%
cit_protection_diversity_editor 20%
cit_config_rule 13%
lni_gui_components 12%
cit_channel_editor 13%
58% of changes in just 4 modules
Migration of legacy code
Changes after adjustment:
~7.000 lines [4%]
© Globema2016. All rights reserved.
29
NETWORK VIEWER FOR DH.GIS
• NV to replace a legacy web application
• New features available in NV 5.0.1
Printing improvements
Large internals
• Partial upgrade of DH.GIS application
Data model and API level only
No changes in application-level Magik code between NV 4.3.2 and 5.0.1
Migration of some low-level modules needed
© Globema2016. All rights reserved.
30
PNI MODULES
• PRM, ONA, CATV Design
Products upgraded and
released on 5.0
Next release on 5.1 – Q2 2016
• Upgrade experience like with LNI
Few new core issues encountered (fixed fonts, keyboard handling)
More heavy use of threads  more work needed
• Products to be maintained on PNI 4.3
© Globema2016. All rights reserved.
31
SMALLWORLD 5.1
• Faster start-up
• Bug fixes
• Minimal functional changes
Same data model
Upgrade 4.x  5.1 as easy as (or easier than) 4.x  5.0
• Development tools are back
© Globema2016. All rights reserved.
32
HOW TO START?
• Difficult to assess upgrade
costs
• Upgrade in stages
• Client application upgrade
© Globema2016. All rights reserved.
33
HOW TO START?
• Difficult to assess upgrade
costs
• Upgrade in stages
• Client application upgrade
Primary areas – UI and threading
© Globema2016. All rights reserved.
34
HOW TO START?
• Difficult to assess upgrade
costs
• Upgrade in stages
• Client application upgrade
Primary areas – UI and threading
Start with the low-hanging fruit
Database-level and API should be easy
NV/NIG/GSS may be a good candidate
Can run simultaneously with 4.x clients
© Globema2016. All rights reserved.
35
HOW TO START?
• Difficult to assess upgrade
costs
• Upgrade in stages
• Client application upgrade
Primary areas – UI and threading
Start with the low-hanging fruit
Database-level and API should be easy
NV/NIG/GSS may be a good candidate
Can run simultaneously with 4.x clients
Concentrate on UI
© Globema2016. All rights reserved.
36
SUMMARY
• Mature/proven platform (Java VM)
• Excellent Magik compatibility
• Minimal changes to the architecture
Ease of migration
• UI changes
Needs review and fixes
• Performance
Possible to achieve decent performance, but it needs work
© Globema2016. All rights reserved.
37
CONTACT US!
contact@globema.com
• How to conduct migration to Smallworld 5?
• How to get the most of your Smallworld 5 system?
www.globema.com
www.globema.com/solutions/smallworld-gis
© Globema2016. All rights reserved.
38
Thank you
All trademarks and registered trademarks are the property of their respective owners. All rights reserved.

More Related Content

What's hot

GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastrutturaGitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastrutturasparkfabrik
 
Introduction to Apache Airflow
Introduction to Apache AirflowIntroduction to Apache Airflow
Introduction to Apache Airflowmutt_data
 
Synchronization For High Frequency Trading Networks: A How To Guide
Synchronization For High Frequency Trading Networks: A How To GuideSynchronization For High Frequency Trading Networks: A How To Guide
Synchronization For High Frequency Trading Networks: A How To Guidejeremyonyan
 
Experience of Running Spark on Kubernetes on OpenStack for High Energy Physic...
Experience of Running Spark on Kubernetes on OpenStack for High Energy Physic...Experience of Running Spark on Kubernetes on OpenStack for High Energy Physic...
Experience of Running Spark on Kubernetes on OpenStack for High Energy Physic...Databricks
 
Sergii Bielskyi "Using Kafka and Azure Event hub together for streaming Big d...
Sergii Bielskyi "Using Kafka and Azure Event hub together for streaming Big d...Sergii Bielskyi "Using Kafka and Azure Event hub together for streaming Big d...
Sergii Bielskyi "Using Kafka and Azure Event hub together for streaming Big d...Lviv Startup Club
 
Room 1 - 1 - Benoit TELLIER - On premise email inbound service with Apache James
Room 1 - 1 - Benoit TELLIER - On premise email inbound service with Apache JamesRoom 1 - 1 - Benoit TELLIER - On premise email inbound service with Apache James
Room 1 - 1 - Benoit TELLIER - On premise email inbound service with Apache JamesVietnam Open Infrastructure User Group
 
Multi cloud migration decision framework
Multi cloud migration decision frameworkMulti cloud migration decision framework
Multi cloud migration decision frameworkJosh Petla
 
Hashicorp Terraform Open Source vs Enterprise
Hashicorp Terraform Open Source vs EnterpriseHashicorp Terraform Open Source vs Enterprise
Hashicorp Terraform Open Source vs EnterpriseStenio Ferreira
 
Three Key Steps for Moving Your Branches to the Cloud
Three Key Steps for Moving Your Branches to the CloudThree Key Steps for Moving Your Branches to the Cloud
Three Key Steps for Moving Your Branches to the CloudZscaler
 
Intro to InfluxDB 2.0 and Your First Flux Query by Sonia Gupta
Intro to InfluxDB 2.0 and Your First Flux Query by Sonia GuptaIntro to InfluxDB 2.0 and Your First Flux Query by Sonia Gupta
Intro to InfluxDB 2.0 and Your First Flux Query by Sonia GuptaInfluxData
 
Steering the Course with Helm
Steering the Course with HelmSteering the Course with Helm
Steering the Course with HelmDirk Jablonski
 
Free GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOpsFree GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOpsWeaveworks
 
Migrating ETL Workflow to Apache Spark at Scale in Pinterest
Migrating ETL Workflow to Apache Spark at Scale in PinterestMigrating ETL Workflow to Apache Spark at Scale in Pinterest
Migrating ETL Workflow to Apache Spark at Scale in PinterestDatabricks
 
Cilium - BPF & XDP for containers
 Cilium - BPF & XDP for containers Cilium - BPF & XDP for containers
Cilium - BPF & XDP for containersDocker, Inc.
 

What's hot (20)

Introduction to Git and GitHub
Introduction to Git and GitHubIntroduction to Git and GitHub
Introduction to Git and GitHub
 
Why Scala?
Why Scala?Why Scala?
Why Scala?
 
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastrutturaGitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
 
Apache Airflow
Apache AirflowApache Airflow
Apache Airflow
 
Introduction to Apache Airflow
Introduction to Apache AirflowIntroduction to Apache Airflow
Introduction to Apache Airflow
 
Migrating To GitHub
Migrating To GitHub  Migrating To GitHub
Migrating To GitHub
 
Synchronization For High Frequency Trading Networks: A How To Guide
Synchronization For High Frequency Trading Networks: A How To GuideSynchronization For High Frequency Trading Networks: A How To Guide
Synchronization For High Frequency Trading Networks: A How To Guide
 
Git commands
Git commandsGit commands
Git commands
 
Experience of Running Spark on Kubernetes on OpenStack for High Energy Physic...
Experience of Running Spark on Kubernetes on OpenStack for High Energy Physic...Experience of Running Spark on Kubernetes on OpenStack for High Energy Physic...
Experience of Running Spark on Kubernetes on OpenStack for High Energy Physic...
 
Sergii Bielskyi "Using Kafka and Azure Event hub together for streaming Big d...
Sergii Bielskyi "Using Kafka and Azure Event hub together for streaming Big d...Sergii Bielskyi "Using Kafka and Azure Event hub together for streaming Big d...
Sergii Bielskyi "Using Kafka and Azure Event hub together for streaming Big d...
 
Room 1 - 1 - Benoit TELLIER - On premise email inbound service with Apache James
Room 1 - 1 - Benoit TELLIER - On premise email inbound service with Apache JamesRoom 1 - 1 - Benoit TELLIER - On premise email inbound service with Apache James
Room 1 - 1 - Benoit TELLIER - On premise email inbound service with Apache James
 
Multi cloud migration decision framework
Multi cloud migration decision frameworkMulti cloud migration decision framework
Multi cloud migration decision framework
 
Hashicorp Terraform Open Source vs Enterprise
Hashicorp Terraform Open Source vs EnterpriseHashicorp Terraform Open Source vs Enterprise
Hashicorp Terraform Open Source vs Enterprise
 
Three Key Steps for Moving Your Branches to the Cloud
Three Key Steps for Moving Your Branches to the CloudThree Key Steps for Moving Your Branches to the Cloud
Three Key Steps for Moving Your Branches to the Cloud
 
Intro to InfluxDB 2.0 and Your First Flux Query by Sonia Gupta
Intro to InfluxDB 2.0 and Your First Flux Query by Sonia GuptaIntro to InfluxDB 2.0 and Your First Flux Query by Sonia Gupta
Intro to InfluxDB 2.0 and Your First Flux Query by Sonia Gupta
 
Steering the Course with Helm
Steering the Course with HelmSteering the Course with Helm
Steering the Course with Helm
 
Azure Stack Overview
Azure Stack OverviewAzure Stack Overview
Azure Stack Overview
 
Free GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOpsFree GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOps
 
Migrating ETL Workflow to Apache Spark at Scale in Pinterest
Migrating ETL Workflow to Apache Spark at Scale in PinterestMigrating ETL Workflow to Apache Spark at Scale in Pinterest
Migrating ETL Workflow to Apache Spark at Scale in Pinterest
 
Cilium - BPF & XDP for containers
 Cilium - BPF & XDP for containers Cilium - BPF & XDP for containers
Cilium - BPF & XDP for containers
 

Viewers also liked

GE Smallworld Overview September2010
GE Smallworld Overview September2010GE Smallworld Overview September2010
GE Smallworld Overview September2010cwilson5496
 
Extracting Data from GE Smallworld into Common Information Model (CIM XML)
Extracting Data from GE Smallworld into Common Information Model (CIM XML)Extracting Data from GE Smallworld into Common Information Model (CIM XML)
Extracting Data from GE Smallworld into Common Information Model (CIM XML)Safe Software
 
FTTx Network Rollout - Realising Business Benefits with Smallworld
FTTx Network Rollout - Realising Business Benefits with SmallworldFTTx Network Rollout - Realising Business Benefits with Smallworld
FTTx Network Rollout - Realising Business Benefits with SmallworldKiran Solipuram. DEP, CFHP
 
Fundamentals of key FTTx Deployments, Pitfalls and Remedies
Fundamentals of key FTTx Deployments, Pitfalls and RemediesFundamentals of key FTTx Deployments, Pitfalls and Remedies
Fundamentals of key FTTx Deployments, Pitfalls and RemediesKiran Solipuram. DEP, CFHP
 
Cyient FTTH Presentation APAC FTTH Conference 2014
Cyient FTTH Presentation APAC FTTH Conference 2014Cyient FTTH Presentation APAC FTTH Conference 2014
Cyient FTTH Presentation APAC FTTH Conference 2014Kiran Solipuram. DEP, CFHP
 
Can't Do It with Spiceworks? You Can Build an Extension for That! - Scott Con...
Can't Do It with Spiceworks? You Can Build an Extension for That! - Scott Con...Can't Do It with Spiceworks? You Can Build an Extension for That! - Scott Con...
Can't Do It with Spiceworks? You Can Build an Extension for That! - Scott Con...Spiceworks
 
Integrated Plan-Build-Operate for effective Multi-Access Rollout
Integrated Plan-Build-Operate for effective Multi-Access RolloutIntegrated Plan-Build-Operate for effective Multi-Access Rollout
Integrated Plan-Build-Operate for effective Multi-Access RolloutKiran Solipuram. DEP, CFHP
 
Smallworld_Network_Inventory_Brochure_-_print-HR_with_bleed_for_printers_0
Smallworld_Network_Inventory_Brochure_-_print-HR_with_bleed_for_printers_0Smallworld_Network_Inventory_Brochure_-_print-HR_with_bleed_for_printers_0
Smallworld_Network_Inventory_Brochure_-_print-HR_with_bleed_for_printers_0Mitchell Menezes
 
Smart FTTH Engineering Solutions for Smart Cities
Smart FTTH Engineering Solutions for Smart CitiesSmart FTTH Engineering Solutions for Smart Cities
Smart FTTH Engineering Solutions for Smart CitiesKiran Solipuram. DEP, CFHP
 
Smallworld and Google: the best of both worlds
Smallworld and Google: the best of both worldsSmallworld and Google: the best of both worlds
Smallworld and Google: the best of both worldsPeter Batty
 
Spiceworks Intro
Spiceworks IntroSpiceworks Intro
Spiceworks Introground047
 
Unmanned railway tracking and anti collision system using gsm
Unmanned railway tracking and anti collision  system  using gsmUnmanned railway tracking and anti collision  system  using gsm
Unmanned railway tracking and anti collision system using gsmvmohankumar5
 
Physical and logical topologies in computer network and client server
Physical  and logical topologies in computer network and client serverPhysical  and logical topologies in computer network and client server
Physical and logical topologies in computer network and client serverSatya P. Joshi
 
Spiceworks Basics 1: Inventory, Troubleshooting, Monitoring & Alerts
Spiceworks Basics 1: Inventory, Troubleshooting, Monitoring & AlertsSpiceworks Basics 1: Inventory, Troubleshooting, Monitoring & Alerts
Spiceworks Basics 1: Inventory, Troubleshooting, Monitoring & AlertsSpiceworks
 
Fully automatic anti collision train signalling project
Fully automatic anti collision train signalling projectFully automatic anti collision train signalling project
Fully automatic anti collision train signalling projectHina Saxena
 

Viewers also liked (16)

GE Smallworld Overview September2010
GE Smallworld Overview September2010GE Smallworld Overview September2010
GE Smallworld Overview September2010
 
Extracting Data from GE Smallworld into Common Information Model (CIM XML)
Extracting Data from GE Smallworld into Common Information Model (CIM XML)Extracting Data from GE Smallworld into Common Information Model (CIM XML)
Extracting Data from GE Smallworld into Common Information Model (CIM XML)
 
FTTx Network Rollout - Realising Business Benefits with Smallworld
FTTx Network Rollout - Realising Business Benefits with SmallworldFTTx Network Rollout - Realising Business Benefits with Smallworld
FTTx Network Rollout - Realising Business Benefits with Smallworld
 
Fundamentals of key FTTx Deployments, Pitfalls and Remedies
Fundamentals of key FTTx Deployments, Pitfalls and RemediesFundamentals of key FTTx Deployments, Pitfalls and Remedies
Fundamentals of key FTTx Deployments, Pitfalls and Remedies
 
Cyient FTTH Presentation APAC FTTH Conference 2014
Cyient FTTH Presentation APAC FTTH Conference 2014Cyient FTTH Presentation APAC FTTH Conference 2014
Cyient FTTH Presentation APAC FTTH Conference 2014
 
Can't Do It with Spiceworks? You Can Build an Extension for That! - Scott Con...
Can't Do It with Spiceworks? You Can Build an Extension for That! - Scott Con...Can't Do It with Spiceworks? You Can Build an Extension for That! - Scott Con...
Can't Do It with Spiceworks? You Can Build an Extension for That! - Scott Con...
 
Integrated Plan-Build-Operate for effective Multi-Access Rollout
Integrated Plan-Build-Operate for effective Multi-Access RolloutIntegrated Plan-Build-Operate for effective Multi-Access Rollout
Integrated Plan-Build-Operate for effective Multi-Access Rollout
 
Smallworld_Network_Inventory_Brochure_-_print-HR_with_bleed_for_printers_0
Smallworld_Network_Inventory_Brochure_-_print-HR_with_bleed_for_printers_0Smallworld_Network_Inventory_Brochure_-_print-HR_with_bleed_for_printers_0
Smallworld_Network_Inventory_Brochure_-_print-HR_with_bleed_for_printers_0
 
Smart FTTH Engineering Solutions for Smart Cities
Smart FTTH Engineering Solutions for Smart CitiesSmart FTTH Engineering Solutions for Smart Cities
Smart FTTH Engineering Solutions for Smart Cities
 
Smallworld and Google: the best of both worlds
Smallworld and Google: the best of both worldsSmallworld and Google: the best of both worlds
Smallworld and Google: the best of both worlds
 
Spiceworks Intro
Spiceworks IntroSpiceworks Intro
Spiceworks Intro
 
Unmanned railway tracking and anti collision system using gsm
Unmanned railway tracking and anti collision  system  using gsmUnmanned railway tracking and anti collision  system  using gsm
Unmanned railway tracking and anti collision system using gsm
 
Physical and logical topologies in computer network and client server
Physical  and logical topologies in computer network and client serverPhysical  and logical topologies in computer network and client server
Physical and logical topologies in computer network and client server
 
Spiceworks Basics 1: Inventory, Troubleshooting, Monitoring & Alerts
Spiceworks Basics 1: Inventory, Troubleshooting, Monitoring & AlertsSpiceworks Basics 1: Inventory, Troubleshooting, Monitoring & Alerts
Spiceworks Basics 1: Inventory, Troubleshooting, Monitoring & Alerts
 
Fully automatic anti collision train signalling project
Fully automatic anti collision train signalling projectFully automatic anti collision train signalling project
Fully automatic anti collision train signalling project
 
B/oss BOSS Bss oss b.oss telecom ppt by ijaz haider malik
B/oss BOSS Bss oss b.oss telecom ppt by ijaz haider malikB/oss BOSS Bss oss b.oss telecom ppt by ijaz haider malik
B/oss BOSS Bss oss b.oss telecom ppt by ijaz haider malik
 

Similar to Smallworld 5 Migration Experiences

Bw on-hana-migration- -experience-from-velux
Bw on-hana-migration- -experience-from-veluxBw on-hana-migration- -experience-from-velux
Bw on-hana-migration- -experience-from-veluxMiguel Felicio
 
Americas LFM User Meeting 2018 - Graham Dalton, LFM
Americas LFM User Meeting 2018 - Graham Dalton, LFMAmericas LFM User Meeting 2018 - Graham Dalton, LFM
Americas LFM User Meeting 2018 - Graham Dalton, LFMAVEVA-Americas
 
Americas LFM User Meeting 2018 - Graham Dalton, LFM
Americas LFM User Meeting 2018 - Graham Dalton, LFMAmericas LFM User Meeting 2018 - Graham Dalton, LFM
Americas LFM User Meeting 2018 - Graham Dalton, LFMVanessa Erickson
 
Change management in hybrid landscapes
Change management in hybrid landscapesChange management in hybrid landscapes
Change management in hybrid landscapesChris Kernaghan
 
AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...
AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...
AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...AppDynamics
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Frameworkdinkar thakur
 
acharya IT trainings
acharya IT trainingsacharya IT trainings
acharya IT trainingsramanakumar69
 
L1_S4HANA_Private_Cloud.pptx
L1_S4HANA_Private_Cloud.pptxL1_S4HANA_Private_Cloud.pptx
L1_S4HANA_Private_Cloud.pptxzabasit
 
Breaking the Monolith
Breaking the MonolithBreaking the Monolith
Breaking the MonolithVMware Tanzu
 
Engage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pagesEngage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pagesHeiko Voigt
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerGregor Zurowski
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerVMware Tanzu
 
P6 upgrade paths - Oracle Primavera P6 Collaborate 14
P6 upgrade paths  - Oracle Primavera P6 Collaborate 14P6 upgrade paths  - Oracle Primavera P6 Collaborate 14
P6 upgrade paths - Oracle Primavera P6 Collaborate 14p6academy
 
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications Franziska Tanner
 
Realtech us dev_ops4sap_webinar_slides_06302020
Realtech us dev_ops4sap_webinar_slides_06302020Realtech us dev_ops4sap_webinar_slides_06302020
Realtech us dev_ops4sap_webinar_slides_06302020David Milano
 
Migration 101 Webinar: FDM to FDMEE
Migration 101 Webinar: FDM to FDMEEMigration 101 Webinar: FDM to FDMEE
Migration 101 Webinar: FDM to FDMEESaturn Infotech Inc
 
Compuware ASEAN APM User Conference 2013 - Understanding User Performance of SAP
Compuware ASEAN APM User Conference 2013 - Understanding User Performance of SAPCompuware ASEAN APM User Conference 2013 - Understanding User Performance of SAP
Compuware ASEAN APM User Conference 2013 - Understanding User Performance of SAPCompuware ASEAN
 

Similar to Smallworld 5 Migration Experiences (20)

Bw on-hana-migration- -experience-from-velux
Bw on-hana-migration- -experience-from-veluxBw on-hana-migration- -experience-from-velux
Bw on-hana-migration- -experience-from-velux
 
Americas LFM User Meeting 2018 - Graham Dalton, LFM
Americas LFM User Meeting 2018 - Graham Dalton, LFMAmericas LFM User Meeting 2018 - Graham Dalton, LFM
Americas LFM User Meeting 2018 - Graham Dalton, LFM
 
Americas LFM User Meeting 2018 - Graham Dalton, LFM
Americas LFM User Meeting 2018 - Graham Dalton, LFMAmericas LFM User Meeting 2018 - Graham Dalton, LFM
Americas LFM User Meeting 2018 - Graham Dalton, LFM
 
Change management in hybrid landscapes
Change management in hybrid landscapesChange management in hybrid landscapes
Change management in hybrid landscapes
 
AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...
AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...
AppSphere 15 - Performance and Scalability Optimizations - Xerox Government H...
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Framework
 
Querix Lycia: 4GL is modern!
Querix Lycia: 4GL is modern!Querix Lycia: 4GL is modern!
Querix Lycia: 4GL is modern!
 
acharya IT trainings
acharya IT trainingsacharya IT trainings
acharya IT trainings
 
L1_S4HANA_Private_Cloud.pptx
L1_S4HANA_Private_Cloud.pptxL1_S4HANA_Private_Cloud.pptx
L1_S4HANA_Private_Cloud.pptx
 
Breaking the Monolith
Breaking the MonolithBreaking the Monolith
Breaking the Monolith
 
Engage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pagesEngage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pages
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
 
P6 upgrade paths - Oracle Primavera P6 Collaborate 14
P6 upgrade paths  - Oracle Primavera P6 Collaborate 14P6 upgrade paths  - Oracle Primavera P6 Collaborate 14
P6 upgrade paths - Oracle Primavera P6 Collaborate 14
 
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
MWLUG 2017: BP107 Plotting the Path for your IBM Domino Applications
 
Location-independent SharePoint
Location-independent SharePointLocation-independent SharePoint
Location-independent SharePoint
 
Realtech us dev_ops4sap_webinar_slides_06302020
Realtech us dev_ops4sap_webinar_slides_06302020Realtech us dev_ops4sap_webinar_slides_06302020
Realtech us dev_ops4sap_webinar_slides_06302020
 
Migration 101 Webinar: FDM to FDMEE
Migration 101 Webinar: FDM to FDMEEMigration 101 Webinar: FDM to FDMEE
Migration 101 Webinar: FDM to FDMEE
 
Lyft - One billion rides - with wavefront
Lyft - One billion rides - with wavefrontLyft - One billion rides - with wavefront
Lyft - One billion rides - with wavefront
 
Compuware ASEAN APM User Conference 2013 - Understanding User Performance of SAP
Compuware ASEAN APM User Conference 2013 - Understanding User Performance of SAPCompuware ASEAN APM User Conference 2013 - Understanding User Performance of SAP
Compuware ASEAN APM User Conference 2013 - Understanding User Performance of SAP
 

Recently uploaded

AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...Alluxio, Inc.
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfkalichargn70th171
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfOrtus Solutions, Corp
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfMeon Technology
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Krakówbim.edu.pl
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareinfo611746
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1KnowledgeSeed
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownloadvrstrong314
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisNeo4j
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAlluxio, Inc.
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAlluxio, Inc.
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILNatan Silnitsky
 

Recently uploaded (20)

AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 

Smallworld 5 Migration Experiences

  • 1. © Globema2016. All rights reserved. 1
  • 2. © Globema2016. All rights reserved. 2 ABOUT GLOBEMA Leading provider and integrator of geospatial and location-based software solutions that enable effective planning, management and control of networks, assets, resources and works in utilities, telecoms & other enterprises Mobile Workforce Management Real-Time Tracking of Assets & Staff Optimizing Decisions with Maps & Data Energy Management in Smart Grid & Renewables Network Inventory & Service Handling Advanced Distribution Management GLOBEMA SOLUTIONS & SERVICES
  • 3. © Globema2016. All rights reserved. 3 120+ Geospatial Software Engineers at 5 R&D Labs SELECTED TECHNOLOGIES & PLATFORMS WE USE
  • 4. © Globema2016. All rights reserved. 4 OUR GE SMALLWORLD SERVICES Application development COTS Products on Smallworld GIS Solution Delivery & Implementation Business Analysis Technical Consulting System Audits Smallworld Trainings GIS Data Migration GIS Data consolidation GIS Data Quality assurance Helpdesk Remote System Admin Maintenance & Support Project Management
  • 5. © Globema2016. All rights reserved. 5 Why Smallworld 5?
  • 6. © Globema2016. All rights reserved. 6 Smallworld GIS platform history 2000 2003 2006 2012 2015 MagikSF Virtual machine designed by Smallworld Magik on Java Java 8 (2014) Smallworld acquired by GE 4.0 4.1 4.3 5.0 199x Smallworld platform releases Windows XP (2001) Google Maps (2005) Windows NT 4.0 (1996) Android 1.0 (2008)
  • 7. © Globema2016. All rights reserved. 7 GOALS OF SMALLWORLD 5 Modern technology stack based on the Java VM Improved performance and user experience Simplified integration and interoperability Straightforward upgrade
  • 8. © Globema2016. All rights reserved. 8 JAVA VM Benefits of adopting Java VM • Multithreading, 64-bit processing • Optimized virtual machine JIT (just-in-time) compilation Advanced memory allocation algorithms • Profiling tools available • Broad availability of Java libraries
  • 9. © Globema2016. All rights reserved. 9 USER EXPERIENCE SWIFT – Smallworld User Interface Toolkit Foundation of a modern user interface Successful customer trials Adopted or emulated in Smallworld 5 GE and Google Global partnership Google Maps, StreetView and address search Integrated with network data
  • 10. © Globema2016. All rights reserved. 10 INTEGRATION AND INTEROPERABILITY Preserving your existing investment • Applications can still be written in Magik • Existing SWAF applications supported • Extends GE’s open architecture policy Reducing TCO • Availability of libraries and tools • Open standards • Simplified integration – e.g. Java to Java Leading technology for many years into the future
  • 11. © Globema2016. All rights reserved. EASE OF UPGRADE • GE’s objective is to support smooth and successful upgrades Working closely with Globema and other partners • Limited changes between 4.3 and 5.0 Minimal data model or API changes Minimal functional changes • Smallworld 5 portfolio released in Q4 2015 Smallworld Core, PNI, LNI, EO, GSS, NV, NIG, … 11
  • 12. © Globema2016. All rights reserved. 12 GLOBEMA INVOLVEMENT • GE Smallworld Logical Network Inventory (LNI) Developed for GE by Globema since 2008 Migration to version 5.0 started in November 2014 5.0 released in November 2015 • Other products Telecommunication – PRM, ONA, CATV Design Utilities – DH.GIS (district heating), EL.GIS (power grid) • Customers’ applications
  • 13. © Globema2016. All rights reserved. 13 GLOBEMA INVOLVEMENT • GE Smallworld Logical Network Inventory (LNI) Developed for GE by Globema since 2008 Migration to version 5.0 started in November 2014 5.0 released in November 2015 • Other products Telecommunication – PRM, ONA, CATV Design Utilities – DH.GIS (district heating), EL.GIS (power grid) • Customers’ applications
  • 14. © Globema2016. All rights reserved. ARCHITECTURE COMPARISON 14 Database (SWMFS) Application MagikSF Virtual Machine Smallworld Core GE Applications (PNI, LNI, EO, GTO) Globema/Partners’ Products Smallworld 4.3 Magik Modules Customisations
  • 15. © Globema2016. All rights reserved. ARCHITECTURE COMPARISON Magik Modules Smallworld 5.0 Database (SWMFS) Application MagikSF Virtual Machine Smallworld Core GE Applications (PNI, LNI, EO, GTO) Globema/Partners’ Products Customisations Java Virtual Machine 15
  • 16. © Globema2016. All rights reserved. 16 Our experiences
  • 17. © Globema2016. All rights reserved. 17 MAGIK (PROGRAMMING LANGUAGE) • Still the primary programming environment • Excellent backward language compatibility (> 99%) • Code compiled to Java VM • Noticeably faster • Integration with Java libraries
  • 18. © Globema2016. All rights reserved. 18 DATABASE (VMDS) • No functional changes Practically 100% backward compatible • Faster access API read even 4x times faster in some scenarios • Same communication protocol Improvements planned after 5.0 release • Concurrent access for 4.x and 5.0 clients
  • 19. © Globema2016. All rights reserved. 19 USER INTERFACE • New set of UI elements – SWIFT New icons, different modern look Emulation of “old” components from version 4.x • No 100% backward compatibility Most of the code works without changes • Whole user interface needs review Large number of small changes 5.0 4.3
  • 20. © Globema2016. All rights reserved. 20 USER INTERFACE - CHALLENGES • Emulation is not perfect Documentation does not clearly describe all differences How to find the missing 1% • Keyboard handling Different notifications Some shortcuts do not work • Performance
  • 21. © Globema2016. All rights reserved. 21 THREADING • Threads are different in Smallworld 5 Native Java threads Pre-emptive thread switching • Basic conversion well-documented • Issues UI synchronization Some features are missing In one case significant application re-design was needed
  • 22. © Globema2016. All rights reserved. 22 TRIVIA • Magik images are gone closed image  compile code into jars open image  use database contexts • Conversion of icons .ico  .png • Keep Smallworld 5.0 directory locally Disable localisation products if possible (to be fixed in 5.1) • perform() Do not redefine perform() method in Magik Even a single re-definition can seriously degrade DB write performance
  • 23. © Globema2016. All rights reserved. 23 DEVELOPMENT ENVIRONMENT • MDT – limited experience Difficult to change developers’ habits • Emacs Not officially supported – but still works! Including class browser • Native Java diagnostic tools (performance, memory) • Developer tools not available in 5.0
  • 24. © Globema2016. All rights reserved. 24 OTHER CHANGES • Documentation and context help Based on HTML 5 Context help delivered with application Documentation available on-line on GE servers • Google Maps and StreetView Built in the application Address search StreetView integrated with other tools (e.g. trail)
  • 25. © Globema2016. All rights reserved. 25 LNI – version 4.3
  • 26. © Globema2016. All rights reserved. 26 LNI – version 5.0
  • 27. © Globema2016. All rights reserved. 27 LNI - RESULTS • Product upgraded, tested and released • Much more changes than initially anticipated We have started early – platform was not stable at that time UI changes and threading Unexpectedly large number of small changes/corrections A number of performance issues identified together with GE Platform performance improved
  • 28. © Globema2016. All rights reserved. 28 LNI - STATISTICS • Total lines of code LNI 4.3 192.500 LNI 5.0 191.200 • Changes: 16.600 lines [9%] Added 6.100 Modified 800 Deleted 9.700 Modules with biggest changes 58% cit_protection_diversity_editor 20% cit_config_rule 13% lni_gui_components 12% cit_channel_editor 13% 58% of changes in just 4 modules Migration of legacy code Changes after adjustment: ~7.000 lines [4%]
  • 29. © Globema2016. All rights reserved. 29 NETWORK VIEWER FOR DH.GIS • NV to replace a legacy web application • New features available in NV 5.0.1 Printing improvements Large internals • Partial upgrade of DH.GIS application Data model and API level only No changes in application-level Magik code between NV 4.3.2 and 5.0.1 Migration of some low-level modules needed
  • 30. © Globema2016. All rights reserved. 30 PNI MODULES • PRM, ONA, CATV Design Products upgraded and released on 5.0 Next release on 5.1 – Q2 2016 • Upgrade experience like with LNI Few new core issues encountered (fixed fonts, keyboard handling) More heavy use of threads  more work needed • Products to be maintained on PNI 4.3
  • 31. © Globema2016. All rights reserved. 31 SMALLWORLD 5.1 • Faster start-up • Bug fixes • Minimal functional changes Same data model Upgrade 4.x  5.1 as easy as (or easier than) 4.x  5.0 • Development tools are back
  • 32. © Globema2016. All rights reserved. 32 HOW TO START? • Difficult to assess upgrade costs • Upgrade in stages • Client application upgrade
  • 33. © Globema2016. All rights reserved. 33 HOW TO START? • Difficult to assess upgrade costs • Upgrade in stages • Client application upgrade Primary areas – UI and threading
  • 34. © Globema2016. All rights reserved. 34 HOW TO START? • Difficult to assess upgrade costs • Upgrade in stages • Client application upgrade Primary areas – UI and threading Start with the low-hanging fruit Database-level and API should be easy NV/NIG/GSS may be a good candidate Can run simultaneously with 4.x clients
  • 35. © Globema2016. All rights reserved. 35 HOW TO START? • Difficult to assess upgrade costs • Upgrade in stages • Client application upgrade Primary areas – UI and threading Start with the low-hanging fruit Database-level and API should be easy NV/NIG/GSS may be a good candidate Can run simultaneously with 4.x clients Concentrate on UI
  • 36. © Globema2016. All rights reserved. 36 SUMMARY • Mature/proven platform (Java VM) • Excellent Magik compatibility • Minimal changes to the architecture Ease of migration • UI changes Needs review and fixes • Performance Possible to achieve decent performance, but it needs work
  • 37. © Globema2016. All rights reserved. 37 CONTACT US! contact@globema.com • How to conduct migration to Smallworld 5? • How to get the most of your Smallworld 5 system? www.globema.com www.globema.com/solutions/smallworld-gis
  • 38. © Globema2016. All rights reserved. 38 Thank you All trademarks and registered trademarks are the property of their respective owners. All rights reserved.