Smallworld 5 Migration Experiences

download Smallworld 5 Migration Experiences

If you can't read please download the document

  • date post

    16-Apr-2017
  • Category

    Software

  • view

    1.081
  • download

    10

Embed Size (px)

Transcript of Smallworld 5 Migration Experiences

Smallworld 5 migration experiences

1

Globema 2016. All rights reserved.

1

2About 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 ManagementReal-TimeTracking ofAssets & StaffOptimizingDecisionswith Maps & DataEnergy Managementin Smart Grid &RenewablesNetwork Inventory & ServiceHandlingAdvancedDistributionManagementGlobema solutions & services

Globema 2016. All rights reserved.3120+ Geospatial Software Engineers at 5 R&D LabsSELECTED TECHNOLOGIES & PLATFORMS WE USE

Globema 2016. All rights reserved.4OUR GE Smallworld ServicesApplication developmentCOTS Products on Smallworld

GIS Solution Delivery & Implementation

Business AnalysisTechnical Consulting System AuditsSmallworld Trainings

GIS Data MigrationGIS Data consolidation GIS Data Quality assurance

HelpdeskRemote System AdminMaintenance & Support

Project Management

Globema 2016. All rights reserved.

5Why Smallworld 5?

Globema 2016. All rights reserved.6Smallworld GIS platform history

20002003200620122015MagikSF

Virtual machine designed bySmallworldMagikonJavaJava 8(2014)

Smallworldacquiredby GE4.04.14.35.0

199x

Smallworld platform releasesWindowsXP(2001)

Google Maps(2005)

WindowsNT 4.0(1996)

Android1.0(2008)

Globema 2016. All rights reserved.7Goals of Smallworld 5

Globema 2016. All rights reserved.8Java VMBenefits of adopting Java VMMultithreading, 64-bit processingOptimized virtual machineJIT (just-in-time) compilationAdvanced memory allocation algorithmsProfiling tools availableBroad availability of Java libraries

Globema 2016. All rights reserved.

8

9User ExperienceSWIFT Smallworld User Interface ToolkitFoundation of a modern user interfaceSuccessful customer trialsAdopted or emulated in Smallworld 5

GE and Google Global partnership Google Maps, StreetView and address searchIntegrated with network data

Globema 2016. All rights reserved.10Integration and interoperabilityPreserving your existing investmentApplications can still be written in MagikExisting SWAF applications supportedExtends GEs open architecture policy

Reducing TCOAvailability of libraries and toolsOpen standardsSimplified integration e.g. Java to JavaLeading technology for many years into the future

Globema 2016. All rights reserved.

10

Ease of upgradeGEs objective is to support smooth and successful upgradesWorking closely with Globema and other partnersLimited changes between 4.3 and 5.0Minimal data model or API changesMinimal functional changesSmallworld 5 portfolio released in Q4 2015Smallworld Core, PNI, LNI, EO, GSS, NV, NIG, 11

Globema 2016. All rights reserved.12Globema involvement GE Smallworld Logical Network Inventory (LNI)Developed for GE by Globema since 2008Migration to version 5.0 started in November 20145.0 released in November 2015Other productsTelecommunication PRM, ONA, CATV DesignUtilities DH.GIS (district heating), EL.GIS (power grid)Customers applications

Globema 2016. All rights reserved.

13Globema involvement GE Smallworld Logical Network Inventory (LNI)Developed for GE by Globema since 2008Migration to version 5.0 started in November 20145.0 released in November 2015Other productsTelecommunication PRM, ONA, CATV DesignUtilities DH.GIS (district heating), EL.GIS (power grid)Customers applications

Globema 2016. All rights reserved.

13

Architecture comparison14

Database(SWMFS)

ApplicationMagikSF Virtual MachineSmallworld CoreGE Applications (PNI, LNI, EO, GTO)Globema/Partners ProductsSmallworld 4.3

Magik Modules

Customisations

Globema 2016. All rights reserved.Architecture comparison

Magik ModulesSmallworld 5.0

Database(SWMFS)

ApplicationMagikSF Virtual MachineSmallworld CoreGE Applications (PNI, LNI, EO, GTO)Globema/Partners Products

CustomisationsJava Virtual Machine15

Globema 2016. All rights reserved.

15

16Our experiences

Globema 2016. All rights reserved.17Magik (programming language)Still the primary programming environmentExcellent backward language compatibility (> 99%)Code compiled to Java VMNoticeably fasterIntegration with Javalibraries

Globema 2016. All rights reserved.18Database (VMDS)No functional changesPractically 100% backward compatibleFaster accessAPI read even 4x times faster in some scenariosSame communication protocolImprovements planned after 5.0 releaseConcurrent access for 4.x and 5.0 clients

Globema 2016. All rights reserved.19User InterfaceNew set of UI elements SWIFTNew icons, different modern lookEmulation of old components from version 4.xNo 100% backward compatibilityMost of the code works without changesWhole user interface needs reviewLarge number of small changes

5.04.3

Globema 2016. All rights reserved.20User Interface - ChallengesEmulation is not perfectDocumentation does not clearly describe all differencesHow to find the missing 1%Keyboard handlingDifferent notificationsSome shortcuts do not workPerformance

Globema 2016. All rights reserved.21ThreadingThreads are different in Smallworld 5Native Java threadsPre-emptive thread switchingBasic conversion well-documentedIssuesUI synchronizationSome features are missingIn one case significant application re-design was needed

Globema 2016. All rights reserved.22TriviaMagik images are goneclosed imagecompile code into jarsopen imageuse database contextsConversion of icons .ico .pngKeep Smallworld 5.0 directory locallyDisable localisation products if possible (to be fixed in 5.1)perform()Do not redefine perform() method in MagikEven a single re-definition can seriously degrade DB write performance

Globema 2016. All rights reserved.23Development EnvironmentMDT limited experienceDifficult to change developers habitsEmacsNot officially supported but still works!Including class browserNative Java diagnostic tools (performance, memory)Developer tools not available in 5.0

Globema 2016. All rights reserved.24Other ChangesDocumentation and context helpBased on HTML 5Context help delivered with applicationDocumentation available on-line on GE serversGoogle Maps and StreetViewBuilt in the applicationAddress searchStreetView integrated with other tools (e.g. trail)

Globema 2016. All rights reserved.

25LNI version 4.3

Globema 2016. All rights reserved.

26LNI version 5.0

Globema 2016. All rights reserved.27LNI - ResultsProduct upgraded, tested and releasedMuch more changes than initially anticipatedWe have started early platform was not stable at that timeUI changes and threadingUnexpectedly large number of small changes/correctionsA number of performance issues identified together with GEPlatform performance improved

Globema 2016. All rights reserved.28LNI - StatisticsTotal lines of codeLNI 4.3192.500LNI 5.0191.200

Changes: 16.600 lines [9%]Added6.100Modified800Deleted9.700Modules with biggest changes58%cit_protection_diversity_editor20%cit_config_rule13%lni_gui_components12%cit_channel_editor13%

58% of changes in just 4 modulesMigration of legacy code

Changes after adjustment:~7.000 lines [4%]

Globema 2016. All rights reserved.

28

29Network Viewer for DH.GISNV to replace a legacy web applicationNew features available in NV 5.0.1Printing improvementsLarge internalsPartial upgrade of DH.GIS applicationData model and API level onlyNo changes in application-level Magik code between NV 4.3.2 and 5.0.1Migration of some low-level modules needed

Globema 2016. All rights reserved.30PNI ModulesPRM, ONA, CATV DesignProducts upgraded andreleased on 5.0Next release on 5.1 Q2 2016Upgrade experience like with LNIFew new core issues encountered (fixed fonts, keyboard handling)More heavy use of threads more work neededProducts to be maintained on PNI 4.3

Globema 2016. All rights reserved.31Smallworld 5.1Faster start-upBug fixesMinimal functional changesSame data modelUpgrade 4.x 5.1 as easy as (or easier than) 4.x 5.0Development tools are back

Globema 2016. All rights reserved.32How to START?Difficult to assess upgrade costs

Upgrade in stages

Client application upgrade

Globema 2016. All rights reserved.33How to START?Difficult to assess upgrade costs

Upgrade in stages

Client application upgradePrimary areas UI and threading

Globema 2016. All rights reserved.34How to START?Difficult to assess upgrade costs

Upgrade in stages

Client application upgradePrimary areas UI and threading

Start with the low-hanging fruitDatabase-level and API should be easyNV/NIG/GSS may be a good candidateCan run simultaneously with 4.x clients

Globema 2016. All rights reserved.35How to START?Difficult to assess upgrade costs

Upgrade in stages

Client application upgradePrimary areas UI and threading

Start with the low-hanging fruitDatabase-level and API should be easyNV/NIG/GSS may be a good candidateCan run simultaneously with 4.x clients Concentrate on UI

Globema 2016. All rights reserved.36SummaryMature/proven platform (Java VM)Excellent Magik compatibilityMinimal changes to the architectureEase of migrationUI changesNeeds review and fixesPerformancePossible to achieve decent performance, but it needs work

Globema 2016. All rights reserved.37Contact us!contact@globema.comHow to conduct migration to Smallworld 5?How to get