SlideShare a Scribd company logo
1 of 29
Download to read offline
System Integration
                                               Natural Software SL
                                               Calle Joan XXIII No. 9
                                               E-07141 Sa Cabaneta, Marratxi
                                               Spanien

                                               Tel: +34 971 603676
                                               Fax: +34 971 602401

                                               mailto:info@natural-software.eu
                                               http://natural-software.eu




 Copyright Natural Software SL, 2009 - 2010
About
        Ab t me and us
                  d


              Application Development (Financial Sector)

       VASER Frameworks

                             Distributed Models
                                                                 OBJECTdynamics
1996                                                             Deutschland




                                     Product developement

                                                  vaserControl
                                                                 Natural Software
                                                   2009          Spanien




    Copyright Natural Software SL, 2009 - 2010
References
    R f

                                ZFS – Zurich                    VKB
                             Financial Services


   Hugo Boss                          Deutsche Bank

                                                                            OBJECTdynamics
                                                                            Germany



                                                                            Natural Software
                                               superDeli                    Spain


                         ianus
                                                           Private Villas




 Copyright Natural Software SL, 2009 - 2010
Presentation
        P     t ti

    It all started back in 2000…
          Existing application
                 Insurance application
                        Management of new and existing life insurance contracts
          Needed to build Java Frontend
                 Distributed environment
          Implemented a facade- based access to Smalltalk
          Over the years…
                 We used the same technology to build
                        Smalltalk Clients
                        C# Clients


     Copyright Natural Software SL, 2009 - 2010
Existing
        E i ti application
                  li ti

    Existing large scale application

          Complex architecture
                 Access to DB via CICS/Cobol
                 Model driven approach
          Complex business object model
          Existing Rule engine
                 Very small granularity of rules being used
                     y       g         y              g
                 Basically every entry is checked



     Copyright Natural Software SL, 2009 - 2010
Architecture
        A hit t

    Existing large scale application
                                                                CICS

                                                             Host
                             GUI            EOM    Service

    VASER
    Frameworks

     Project
                                                                    DB/2

    Smalltalk application (Rich client)                      Database

     Copyright Natural Software SL, 2009 - 2010
New D
        N   Development
                l     t

    Requirement
          Turn the „rich client“ application into a advanced,
           distributed application
          Build a Java Frontend
                 Use AWT (2000)
                 Later Swing (
                            g (2003)
                                   )
          „Re-Use“ existing application as central backend
                 Transformation from „Rich client“ to „Server“
                        Multiple
                         M lti l parallel t
                                      ll l transactions
                                                  ti
                        Multiple concurrent instances of the object model
          ~~14.000 Clients in ~~3.000 locations using 7 servers

     Copyright Natural Software SL, 2009 - 2010
New A hit t
       N   Architecture

                                                                                CICS

                                                                             Host
                                                   GUI     EOM     Service

                                      VASER
                                      Frameworks

                                       Project
                                                                                    DB/2

Java Frontend                         Smalltalk application (Server)          Database
 Java Frontend
   Java Frontend
   J    F t d




    Copyright Natural Software SL, 2009 - 2010
Requirements
        R   i     t
    Access to the object model from a Java
     frontend
          Low granularity
                 Methodlevel (Action)
          Fast
                 On
                  O method executions, normal rule checking h t
                        th d    ti          l l h ki has to
                  occur
          Scalable
                 Target: 14.000 Clients using 7 Servers

     Copyright Natural Software SL, 2009 - 2010
Decision Table
        D i i T bl
    Decisions (R
     D i i     (Remember, thi was i 2000)
                     b this        in
    Communication on an object level
                                                                +                       -
     Java/RMI                                      •Available               •Slow
                                                                            •Only Java datatypes
                                                                             Only
                                                                            •Granularity too large
     Corba                                         •Available               •Slow
                                                   •Standard
                                                    St d d                  •Only C b d t t
                                                                             O l Corba datatypes
                                                                            •Granularity too large
     Webservices                                                            •Haven‘t been invented
                                                                             Haven t
                                                                            yet…
     VASER                                         •Fast                    •Had to be developed
     RemoteRepository                              •Fits into the Backend
                                                   Architecture
     Copyright Natural Software SL, 2009 - 2010
Facades
    F   d                                                               Repository


                                                                               Provides
                                                                               Object Id
                                                                                  j
Function call


                                               Message send
                                                                         Smalltalk




                                                              perform
             Java Facade                                                 Business




                                                                    m
                                                                          Object
                        Object                  Result
                         Id




    Result




 Copyright Natural Software SL, 2009 - 2010
Facades
        F   d

    Java Facade for a Smalltalk Object

          Actions
                 Actions may b performed and may change attributes
                  A ti        be   f    d d        h      tt ib t

          Attributes
                 Changes in attributes invalidate derived attributes
                 Cache for server values

          Behaves „like a Smalltalk Object“

     Copyright Natural Software SL, 2009 - 2010
Cool t ff
    C l stuff

      aFacade i
        F   d inspect
                    t

      Debugging

      Breakpoints

      Development i th d b
       D   l     t in the debugger
             I do 80% development in the debugger



 Copyright Natural Software SL, 2009 - 2010
Analysis
    A l i

      Network Latency biggest p
                     y gg      performance issue

      Block size 1 2k Byte
                  1…2k

      Number of datablocks and parallel sockets
       was/is not an issue



 Copyright Natural Software SL, 2009 - 2010
Other f
        Oth functionality
                ti   lit
    Event propagation

          Facades have to be marked invalid, if someone
           else changes a value

          Solution: E
           S l ti    EventManager waits on events for
                          tM        it         t f
           registered objects



     Copyright Natural Software SL, 2009 - 2010
Event propagation
        E   t        ti
    Distribution of changes

          Objects are marked read-only

          If read-only exception
                 Change will be done anyway
                 Object fires events to registered facades to invalidate
                      j                     g
                  attribute value
                 If required – client facade reloads

     Copyright Natural Software SL, 2009 - 2010
Other f
    Oth functionality
            ti   lit

      Garbage Collect
            g
             Side effect of event propagation

             All remote objects are in a weaktable
              (RemoteRepository)
                    Remote usage is a object reference


             If taken out, they send a special event



 Copyright Natural Software SL, 2009 - 2010
Other f
    Oth functionality
            ti   lit
      Performaning an action requires
             Invalidating and reloading all attributes
              I   lid ti     d l di        ll tt ib t
             Reloading all attribute descriptors
                    Type
                     T
                    Fieldlength (for databasemapping)
                    Infotext (Information about each attribute like „value has to
                     be between x and y“)
             Messages
                    Information, Warning, Error, etc.



 Copyright Natural Software SL, 2009 - 2010
Tools
        T l
    Facade generator
     F   d        t




     Copyright Natural Software SL, 2009 - 2010
Other
    Oth programming languages
                i l

                                  Facades      Tools   Application

 Smalltalk                         Generic       Not  VASERControl
                                   Facade      needed •Editor
                                                      •Registration
                                                       Registration
                                                      •Distributed Energy metering
 C#                                    Yes      Yes    VASERControl Frontend
                                                       •Silverlight
                                                       •Microsoft Surface
 Java                                  Yes      Yes    •Insurance project
                                                       •SpiritSE T t t l
                                                        S i itSE Test tool
 Actionscript                          Yes       No    VASERControl Frontend
 (Flash)                                               •Flash

 Copyright Natural Software SL, 2009 - 2010
VASERCONTROL
    Product development
     P d td      l     t
          2004 – Renovation of our kitchen
          Latest gadgets
                 KNX
                 Serve@home
                 Miele@home
                  Mi l @h
          Integration? Yes, but how?


          VASER framework usage led to
           VASERCO
             S   ONTROL product d
                     O     d t development
                                    l    t



     Copyright Natural Software SL, 2009 - 2010
VASERCONTROL

    Goals


          1.
           1 Integration Platform
                 Making the best use of all the automation systems



          2. Visualisation
                 Making all the different systems usable
                       g                    y




     Copyright Natural Software SL, 2009 - 2010
Using RemoteRepository
    U i R     t R    it

                                                VASERControl
                                                VASERC t l
                                                   Editor
                       Browser
                    with Silverlight



                                                         Internet


   Browser
  with Flash

                                                                    Registration
                                                                      Server




                                 VASERControl
                                    Server




 Copyright Natural Software SL, 2009 - 2010
Architektur Architecture
           A hit kt – A hit t
                                                               VASERControl Server
KNX                                                Service               Logik       Presentation

                                                   KNX
                                                 Connection
                        KNXNet/IP
                         Gateway
                                                                                      HTTP          Browser
                                                                                      Server


miele@home
                                                                                                    Browser
                                      LAN        miele@home
                        miele@home                Connection
                          Gateway


                                                                                      Object
                                                                                      Server
                                                                                      S

SlimServer
               Player
                                                                                                     Client
                                                 SlimServer                                         System
  Player
                                                 Connection
                        Musicserver
      Player




   Copyright Natural Software SL, 2009 - 2010
VASERCONTROL
    Multiple i
     M lti l visualization possibilities
                  li ti        ibiliti




     Copyright Natural Software SL, 2009 - 2010
VASERCONTROL
    Energy Dashboard (Silverlight Basis)
     http://metering.vasercontrol.com/




     Copyright Natural Software SL, 2009 - 2010
VASERCONTROL                               NextGen
                                                   N tG
    Microsoft Surface (3D rotating)




     Copyright Natural Software SL, 2009 - 2010
The best way to predict the
              future is to invent it.
                                               Alan Kay


                    Good things are simple.
                             Natural Software - Practice




 Copyright Natural Software SL, 2009 - 2010
Thank
        Th k you
    Questions? More information?

    http://www.natural-software.eu
    http://www.vasercontrol.com

    Contact me:
          thomas.stalzer@natural-software.eu
          Tel: +34 971 603676

          Natural Software Services SL
           Calle Joan XXIII No. 9
           E-07141 Sa Cabaneta, M
           E 07141 S C b       t Marratxi
                                      t i
     Copyright Natural Software SL, 2009 - 2010

More Related Content

What's hot

OW2 Clif Use Case OW2con11, Nov 24-25, Paris
OW2 Clif Use Case OW2con11, Nov 24-25, ParisOW2 Clif Use Case OW2con11, Nov 24-25, Paris
OW2 Clif Use Case OW2con11, Nov 24-25, ParisOW2
 
Value Networks and Business Models of Information-centric Networking
Value Networks and Business Models of Information-centric NetworkingValue Networks and Business Models of Information-centric Networking
Value Networks and Business Models of Information-centric NetworkingTapio Levä
 
The Present and Future of DDS
The Present and Future of DDSThe Present and Future of DDS
The Present and Future of DDSAngelo Corsaro
 
Ippeis Cloud Computing Presentation(Tokyo2.0)
Ippeis Cloud Computing Presentation(Tokyo2.0)Ippeis Cloud Computing Presentation(Tokyo2.0)
Ippeis Cloud Computing Presentation(Tokyo2.0)ippei_suzuki
 
Turbo-Charge Your Analytics with IBM Netezza and Revolution R Enterprise: A S...
Turbo-Charge Your Analytics with IBM Netezza and Revolution R Enterprise: A S...Turbo-Charge Your Analytics with IBM Netezza and Revolution R Enterprise: A S...
Turbo-Charge Your Analytics with IBM Netezza and Revolution R Enterprise: A S...Revolution Analytics
 
Patterns of Data Distribution
Patterns of Data DistributionPatterns of Data Distribution
Patterns of Data DistributionRick Warren
 
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...JAX London
 
Crister Mattsson - Socio-economic impact of broadband: testimonial from Scand...
Crister Mattsson - Socio-economic impact of broadband: testimonial from Scand...Crister Mattsson - Socio-economic impact of broadband: testimonial from Scand...
Crister Mattsson - Socio-economic impact of broadband: testimonial from Scand...imec.archive
 
Cloud computing bringing the dark side of enterprise apps into the light by...
Cloud computing   bringing the dark side of enterprise apps into the light by...Cloud computing   bringing the dark side of enterprise apps into the light by...
Cloud computing bringing the dark side of enterprise apps into the light by...Khazret Sapenov
 
Moving Global Content Exchange to the Cloud
Moving Global Content Exchange to the CloudMoving Global Content Exchange to the Cloud
Moving Global Content Exchange to the CloudSigniantMarketing
 
Riverbed Cascade and VXLAN Monitoring
Riverbed Cascade and VXLAN MonitoringRiverbed Cascade and VXLAN Monitoring
Riverbed Cascade and VXLAN MonitoringRiverbed Technology
 
Govind ioug120505
Govind ioug120505Govind ioug120505
Govind ioug120505gshare
 
Dorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use CaseDorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use CaseSVForum Cloud SIG
 
Nimbus ninjas final 2012 berkeley
Nimbus ninjas final 2012 berkeleyNimbus ninjas final 2012 berkeley
Nimbus ninjas final 2012 berkeleyStanford University
 
BSNL-SIS Data Center Services
BSNL-SIS Data Center ServicesBSNL-SIS Data Center Services
BSNL-SIS Data Center ServicesSATYAVEER PAL
 
Elemental high dynamic _ range_video_white_paper
Elemental high dynamic _ range_video_white_paperElemental high dynamic _ range_video_white_paper
Elemental high dynamic _ range_video_white_paperCMR WORLD TECH
 
Data distribution in the cloud with Node.js
Data distribution in the cloud with Node.jsData distribution in the cloud with Node.js
Data distribution in the cloud with Node.jsdarach
 

What's hot (19)

OW2 Clif Use Case OW2con11, Nov 24-25, Paris
OW2 Clif Use Case OW2con11, Nov 24-25, ParisOW2 Clif Use Case OW2con11, Nov 24-25, Paris
OW2 Clif Use Case OW2con11, Nov 24-25, Paris
 
Value Networks and Business Models of Information-centric Networking
Value Networks and Business Models of Information-centric NetworkingValue Networks and Business Models of Information-centric Networking
Value Networks and Business Models of Information-centric Networking
 
The Present and Future of DDS
The Present and Future of DDSThe Present and Future of DDS
The Present and Future of DDS
 
Ippeis Cloud Computing Presentation(Tokyo2.0)
Ippeis Cloud Computing Presentation(Tokyo2.0)Ippeis Cloud Computing Presentation(Tokyo2.0)
Ippeis Cloud Computing Presentation(Tokyo2.0)
 
Turbo-Charge Your Analytics with IBM Netezza and Revolution R Enterprise: A S...
Turbo-Charge Your Analytics with IBM Netezza and Revolution R Enterprise: A S...Turbo-Charge Your Analytics with IBM Netezza and Revolution R Enterprise: A S...
Turbo-Charge Your Analytics with IBM Netezza and Revolution R Enterprise: A S...
 
Patterns of Data Distribution
Patterns of Data DistributionPatterns of Data Distribution
Patterns of Data Distribution
 
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
 
Crister Mattsson - Socio-economic impact of broadband: testimonial from Scand...
Crister Mattsson - Socio-economic impact of broadband: testimonial from Scand...Crister Mattsson - Socio-economic impact of broadband: testimonial from Scand...
Crister Mattsson - Socio-economic impact of broadband: testimonial from Scand...
 
Cloud computing bringing the dark side of enterprise apps into the light by...
Cloud computing   bringing the dark side of enterprise apps into the light by...Cloud computing   bringing the dark side of enterprise apps into the light by...
Cloud computing bringing the dark side of enterprise apps into the light by...
 
Moving Global Content Exchange to the Cloud
Moving Global Content Exchange to the CloudMoving Global Content Exchange to the Cloud
Moving Global Content Exchange to the Cloud
 
Riverbed Cascade and VXLAN Monitoring
Riverbed Cascade and VXLAN MonitoringRiverbed Cascade and VXLAN Monitoring
Riverbed Cascade and VXLAN Monitoring
 
Govind ioug120505
Govind ioug120505Govind ioug120505
Govind ioug120505
 
Dorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use CaseDorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use Case
 
Nimbus ninjas final 2012 berkeley
Nimbus ninjas final 2012 berkeleyNimbus ninjas final 2012 berkeley
Nimbus ninjas final 2012 berkeley
 
Iw2415551560
Iw2415551560Iw2415551560
Iw2415551560
 
10 fn s16
10 fn s1610 fn s16
10 fn s16
 
BSNL-SIS Data Center Services
BSNL-SIS Data Center ServicesBSNL-SIS Data Center Services
BSNL-SIS Data Center Services
 
Elemental high dynamic _ range_video_white_paper
Elemental high dynamic _ range_video_white_paperElemental high dynamic _ range_video_white_paper
Elemental high dynamic _ range_video_white_paper
 
Data distribution in the cloud with Node.js
Data distribution in the cloud with Node.jsData distribution in the cloud with Node.js
Data distribution in the cloud with Node.js
 

Viewers also liked

AxwayAdvantagePartnerProgram
AxwayAdvantagePartnerProgramAxwayAdvantagePartnerProgram
AxwayAdvantagePartnerProgramMike Dayton
 
Sterling overivew settembre 2012
Sterling overivew settembre 2012 Sterling overivew settembre 2012
Sterling overivew settembre 2012 Luca Verzicco
 
BOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
BOOK - IBM Sterling B2B Integration and Managed File Transfer SolutionsBOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
BOOK - IBM Sterling B2B Integration and Managed File Transfer SolutionsSatya Harish
 
Top 10 edi developer interview questions and answers
Top 10 edi developer interview questions and answersTop 10 edi developer interview questions and answers
Top 10 edi developer interview questions and answerstonychoper6806
 
Sterling Integrator Map Editor
Sterling Integrator Map EditorSterling Integrator Map Editor
Sterling Integrator Map EditorJeyhind M
 
Implementing Continous Deployment
Implementing Continous DeploymentImplementing Continous Deployment
Implementing Continous Deploymentarosien
 
HIPAA 4010 a1 to 5010 migration
HIPAA 4010 a1 to 5010 migrationHIPAA 4010 a1 to 5010 migration
HIPAA 4010 a1 to 5010 migrationPerficient, Inc.
 
Ibm b2 b integration gateway banking deck v7 121114
Ibm b2 b integration gateway banking deck v7 121114Ibm b2 b integration gateway banking deck v7 121114
Ibm b2 b integration gateway banking deck v7 121114Chris Yaldezian
 

Viewers also liked (11)

Synchrony
SynchronySynchrony
Synchrony
 
AxwayAdvantagePartnerProgram
AxwayAdvantagePartnerProgramAxwayAdvantagePartnerProgram
AxwayAdvantagePartnerProgram
 
Sterling overivew settembre 2012
Sterling overivew settembre 2012 Sterling overivew settembre 2012
Sterling overivew settembre 2012
 
BOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
BOOK - IBM Sterling B2B Integration and Managed File Transfer SolutionsBOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
BOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
 
From ci to cd
From ci to cdFrom ci to cd
From ci to cd
 
Top 10 edi developer interview questions and answers
Top 10 edi developer interview questions and answersTop 10 edi developer interview questions and answers
Top 10 edi developer interview questions and answers
 
Sterling Integrator Map Editor
Sterling Integrator Map EditorSterling Integrator Map Editor
Sterling Integrator Map Editor
 
Implementing Continous Deployment
Implementing Continous DeploymentImplementing Continous Deployment
Implementing Continous Deployment
 
HIPAA 4010 a1 to 5010 migration
HIPAA 4010 a1 to 5010 migrationHIPAA 4010 a1 to 5010 migration
HIPAA 4010 a1 to 5010 migration
 
Ibm b2 b integration gateway banking deck v7 121114
Ibm b2 b integration gateway banking deck v7 121114Ibm b2 b integration gateway banking deck v7 121114
Ibm b2 b integration gateway banking deck v7 121114
 
Ketan Resume
Ketan ResumeKetan Resume
Ketan Resume
 

Similar to System Integration

Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdfIntel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdfOpenStack Foundation
 
EMC's IT's Cloud Transformation, Thomas Becker, EMC
EMC's IT's Cloud Transformation, Thomas Becker, EMCEMC's IT's Cloud Transformation, Thomas Becker, EMC
EMC's IT's Cloud Transformation, Thomas Becker, EMCCloudOps Summit
 
Dr Markus Pleier - Datadeluge and big data, how IT operation get transformed
Dr Markus Pleier - Datadeluge and big data, how IT operation get transformedDr Markus Pleier - Datadeluge and big data, how IT operation get transformed
Dr Markus Pleier - Datadeluge and big data, how IT operation get transformedGlobal Business Events
 
RTView - Monitoring Service for SmartCloud Applications
RTView - Monitoring Service for SmartCloud ApplicationsRTView - Monitoring Service for SmartCloud Applications
RTView - Monitoring Service for SmartCloud ApplicationsSL Corporation
 
Presentación Novedades vSphere 5.1
Presentación Novedades vSphere 5.1Presentación Novedades vSphere 5.1
Presentación Novedades vSphere 5.1Omega Peripherals
 
K soft corporate
K soft corporateK soft corporate
K soft corporateredifined
 
Michael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 LondonMichael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 LondonSkills Matter
 
Seeing Through the Clouds – the Vision of the CTO Office, Joe Baguley - Chief...
Seeing Through the Clouds – the Vision of the CTO Office, Joe Baguley - Chief...Seeing Through the Clouds – the Vision of the CTO Office, Joe Baguley - Chief...
Seeing Through the Clouds – the Vision of the CTO Office, Joe Baguley - Chief...Arrow ECS UK
 
Turbocharge Your Business with a High Performance Cloud
Turbocharge Your Business with a High Performance CloudTurbocharge Your Business with a High Performance Cloud
Turbocharge Your Business with a High Performance Cloudarudger
 
Alleantia le web startup competition 2012 ssh
Alleantia   le web startup competition 2012 sshAlleantia   le web startup competition 2012 ssh
Alleantia le web startup competition 2012 sshAntonio Conati Barbaro
 
2012: The Tipping Point of Broad Scale Cloud Deployment
2012: The Tipping Point of Broad Scale Cloud Deployment2012: The Tipping Point of Broad Scale Cloud Deployment
2012: The Tipping Point of Broad Scale Cloud DeploymentOpen Data Center Alliance
 
JAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardJAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardMichael Chaize
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaCh'ti JUG
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform javaMichael Chaize
 
Introduction to OMG DDS (1 hour, 45 slides)
Introduction to OMG DDS (1 hour, 45 slides)Introduction to OMG DDS (1 hour, 45 slides)
Introduction to OMG DDS (1 hour, 45 slides)Gerardo Pardo-Castellote
 
Alleantia LeWeb Paris 2012 Startup Comp preliminary
Alleantia LeWeb Paris 2012 Startup Comp preliminaryAlleantia LeWeb Paris 2012 Startup Comp preliminary
Alleantia LeWeb Paris 2012 Startup Comp preliminaryAntonio Conati Barbaro
 
Smart Analytics Cloud med Cognos (IBM Information Management)
Smart Analytics Cloud med Cognos (IBM Information Management)Smart Analytics Cloud med Cognos (IBM Information Management)
Smart Analytics Cloud med Cognos (IBM Information Management)IBM Danmark
 
The Changes In Service Delivery With Cloud Computing
The Changes In Service Delivery With Cloud ComputingThe Changes In Service Delivery With Cloud Computing
The Changes In Service Delivery With Cloud ComputingMartin Hingley
 

Similar to System Integration (20)

Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdfIntel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
 
EMC's IT's Cloud Transformation, Thomas Becker, EMC
EMC's IT's Cloud Transformation, Thomas Becker, EMCEMC's IT's Cloud Transformation, Thomas Becker, EMC
EMC's IT's Cloud Transformation, Thomas Becker, EMC
 
Dr Markus Pleier - Datadeluge and big data, how IT operation get transformed
Dr Markus Pleier - Datadeluge and big data, how IT operation get transformedDr Markus Pleier - Datadeluge and big data, how IT operation get transformed
Dr Markus Pleier - Datadeluge and big data, how IT operation get transformed
 
RTView - Monitoring Service for SmartCloud Applications
RTView - Monitoring Service for SmartCloud ApplicationsRTView - Monitoring Service for SmartCloud Applications
RTView - Monitoring Service for SmartCloud Applications
 
Cloud Computing Technology Overview 2012
Cloud Computing Technology Overview 2012Cloud Computing Technology Overview 2012
Cloud Computing Technology Overview 2012
 
Presentación Novedades vSphere 5.1
Presentación Novedades vSphere 5.1Presentación Novedades vSphere 5.1
Presentación Novedades vSphere 5.1
 
OSS Business models
OSS Business modelsOSS Business models
OSS Business models
 
K soft corporate
K soft corporateK soft corporate
K soft corporate
 
Michael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 LondonMichael Adobe Flex Java 1 London
Michael Adobe Flex Java 1 London
 
Seeing Through the Clouds – the Vision of the CTO Office, Joe Baguley - Chief...
Seeing Through the Clouds – the Vision of the CTO Office, Joe Baguley - Chief...Seeing Through the Clouds – the Vision of the CTO Office, Joe Baguley - Chief...
Seeing Through the Clouds – the Vision of the CTO Office, Joe Baguley - Chief...
 
Turbocharge Your Business with a High Performance Cloud
Turbocharge Your Business with a High Performance CloudTurbocharge Your Business with a High Performance Cloud
Turbocharge Your Business with a High Performance Cloud
 
Alleantia le web startup competition 2012 ssh
Alleantia   le web startup competition 2012 sshAlleantia   le web startup competition 2012 ssh
Alleantia le web startup competition 2012 ssh
 
2012: The Tipping Point of Broad Scale Cloud Deployment
2012: The Tipping Point of Broad Scale Cloud Deployment2012: The Tipping Point of Broad Scale Cloud Deployment
2012: The Tipping Point of Broad Scale Cloud Deployment
 
JAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboardJAX2010 Flex Java technical session: interactive dashboard
JAX2010 Flex Java technical session: interactive dashboard
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
Adobe flash platform java
Adobe flash platform javaAdobe flash platform java
Adobe flash platform java
 
Introduction to OMG DDS (1 hour, 45 slides)
Introduction to OMG DDS (1 hour, 45 slides)Introduction to OMG DDS (1 hour, 45 slides)
Introduction to OMG DDS (1 hour, 45 slides)
 
Alleantia LeWeb Paris 2012 Startup Comp preliminary
Alleantia LeWeb Paris 2012 Startup Comp preliminaryAlleantia LeWeb Paris 2012 Startup Comp preliminary
Alleantia LeWeb Paris 2012 Startup Comp preliminary
 
Smart Analytics Cloud med Cognos (IBM Information Management)
Smart Analytics Cloud med Cognos (IBM Information Management)Smart Analytics Cloud med Cognos (IBM Information Management)
Smart Analytics Cloud med Cognos (IBM Information Management)
 
The Changes In Service Delivery With Cloud Computing
The Changes In Service Delivery With Cloud ComputingThe Changes In Service Delivery With Cloud Computing
The Changes In Service Delivery With Cloud Computing
 

More from ESUG

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingESUG
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in PharoESUG
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapESUG
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoESUG
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...ESUG
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsESUG
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6ESUG
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingESUG
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesESUG
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportESUG
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsESUG
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector TuningESUG
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FutureESUG
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the DebuggerESUG
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing ScoreESUG
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptESUG
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocESUG
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsESUG
 

More from ESUG (20)

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
 

Recently uploaded

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Recently uploaded (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

System Integration

  • 1. System Integration Natural Software SL Calle Joan XXIII No. 9 E-07141 Sa Cabaneta, Marratxi Spanien Tel: +34 971 603676 Fax: +34 971 602401 mailto:info@natural-software.eu http://natural-software.eu  Copyright Natural Software SL, 2009 - 2010
  • 2. About Ab t me and us d Application Development (Financial Sector) VASER Frameworks Distributed Models OBJECTdynamics 1996 Deutschland Product developement vaserControl Natural Software 2009 Spanien  Copyright Natural Software SL, 2009 - 2010
  • 3. References R f ZFS – Zurich VKB Financial Services Hugo Boss Deutsche Bank OBJECTdynamics Germany Natural Software superDeli Spain ianus Private Villas  Copyright Natural Software SL, 2009 - 2010
  • 4. Presentation P t ti  It all started back in 2000…  Existing application  Insurance application  Management of new and existing life insurance contracts  Needed to build Java Frontend  Distributed environment  Implemented a facade- based access to Smalltalk  Over the years…  We used the same technology to build  Smalltalk Clients  C# Clients  Copyright Natural Software SL, 2009 - 2010
  • 5. Existing E i ti application li ti  Existing large scale application  Complex architecture  Access to DB via CICS/Cobol  Model driven approach  Complex business object model  Existing Rule engine  Very small granularity of rules being used y g y g  Basically every entry is checked  Copyright Natural Software SL, 2009 - 2010
  • 6. Architecture A hit t  Existing large scale application CICS Host GUI EOM Service VASER Frameworks Project DB/2 Smalltalk application (Rich client) Database  Copyright Natural Software SL, 2009 - 2010
  • 7. New D N Development l t  Requirement  Turn the „rich client“ application into a advanced, distributed application  Build a Java Frontend  Use AWT (2000)  Later Swing ( g (2003) )  „Re-Use“ existing application as central backend  Transformation from „Rich client“ to „Server“  Multiple M lti l parallel t ll l transactions ti  Multiple concurrent instances of the object model  ~~14.000 Clients in ~~3.000 locations using 7 servers  Copyright Natural Software SL, 2009 - 2010
  • 8. New A hit t N Architecture CICS Host GUI EOM Service VASER Frameworks Project DB/2 Java Frontend Smalltalk application (Server) Database Java Frontend Java Frontend J F t d  Copyright Natural Software SL, 2009 - 2010
  • 9. Requirements R i t  Access to the object model from a Java frontend  Low granularity  Methodlevel (Action)  Fast  On O method executions, normal rule checking h t th d ti l l h ki has to occur  Scalable  Target: 14.000 Clients using 7 Servers  Copyright Natural Software SL, 2009 - 2010
  • 10. Decision Table D i i T bl  Decisions (R D i i (Remember, thi was i 2000) b this in  Communication on an object level + - Java/RMI •Available •Slow •Only Java datatypes Only •Granularity too large Corba •Available •Slow •Standard St d d •Only C b d t t O l Corba datatypes •Granularity too large Webservices •Haven‘t been invented Haven t yet… VASER •Fast •Had to be developed RemoteRepository •Fits into the Backend Architecture  Copyright Natural Software SL, 2009 - 2010
  • 11. Facades F d Repository Provides Object Id j Function call Message send Smalltalk perform Java Facade Business m Object Object Result Id Result  Copyright Natural Software SL, 2009 - 2010
  • 12. Facades F d  Java Facade for a Smalltalk Object  Actions  Actions may b performed and may change attributes A ti be f d d h tt ib t  Attributes  Changes in attributes invalidate derived attributes  Cache for server values  Behaves „like a Smalltalk Object“  Copyright Natural Software SL, 2009 - 2010
  • 13. Cool t ff C l stuff  aFacade i F d inspect t  Debugging  Breakpoints  Development i th d b D l t in the debugger  I do 80% development in the debugger  Copyright Natural Software SL, 2009 - 2010
  • 14. Analysis A l i  Network Latency biggest p y gg performance issue  Block size 1 2k Byte 1…2k  Number of datablocks and parallel sockets was/is not an issue  Copyright Natural Software SL, 2009 - 2010
  • 15. Other f Oth functionality ti lit  Event propagation  Facades have to be marked invalid, if someone else changes a value  Solution: E S l ti EventManager waits on events for tM it t f registered objects  Copyright Natural Software SL, 2009 - 2010
  • 16. Event propagation E t ti  Distribution of changes  Objects are marked read-only  If read-only exception  Change will be done anyway  Object fires events to registered facades to invalidate j g attribute value  If required – client facade reloads  Copyright Natural Software SL, 2009 - 2010
  • 17. Other f Oth functionality ti lit  Garbage Collect g  Side effect of event propagation  All remote objects are in a weaktable (RemoteRepository)  Remote usage is a object reference  If taken out, they send a special event  Copyright Natural Software SL, 2009 - 2010
  • 18. Other f Oth functionality ti lit  Performaning an action requires  Invalidating and reloading all attributes I lid ti d l di ll tt ib t  Reloading all attribute descriptors  Type T  Fieldlength (for databasemapping)  Infotext (Information about each attribute like „value has to be between x and y“)  Messages  Information, Warning, Error, etc.  Copyright Natural Software SL, 2009 - 2010
  • 19. Tools T l  Facade generator F d t  Copyright Natural Software SL, 2009 - 2010
  • 20. Other Oth programming languages i l Facades Tools Application Smalltalk Generic Not VASERControl Facade needed •Editor •Registration Registration •Distributed Energy metering C# Yes Yes VASERControl Frontend •Silverlight •Microsoft Surface Java Yes Yes •Insurance project •SpiritSE T t t l S i itSE Test tool Actionscript Yes No VASERControl Frontend (Flash) •Flash  Copyright Natural Software SL, 2009 - 2010
  • 21. VASERCONTROL  Product development P d td l t  2004 – Renovation of our kitchen  Latest gadgets  KNX  Serve@home  Miele@home Mi l @h  Integration? Yes, but how?  VASER framework usage led to VASERCO S ONTROL product d O d t development l t  Copyright Natural Software SL, 2009 - 2010
  • 22. VASERCONTROL  Goals  1. 1 Integration Platform  Making the best use of all the automation systems  2. Visualisation  Making all the different systems usable g y  Copyright Natural Software SL, 2009 - 2010
  • 23. Using RemoteRepository U i R t R it VASERControl VASERC t l Editor Browser with Silverlight Internet Browser with Flash Registration Server VASERControl Server  Copyright Natural Software SL, 2009 - 2010
  • 24. Architektur Architecture A hit kt – A hit t VASERControl Server KNX Service Logik Presentation KNX Connection KNXNet/IP Gateway HTTP Browser Server miele@home Browser LAN miele@home miele@home Connection Gateway Object Server S SlimServer Player Client SlimServer System Player Connection Musicserver Player  Copyright Natural Software SL, 2009 - 2010
  • 25. VASERCONTROL  Multiple i M lti l visualization possibilities li ti ibiliti  Copyright Natural Software SL, 2009 - 2010
  • 26. VASERCONTROL  Energy Dashboard (Silverlight Basis) http://metering.vasercontrol.com/  Copyright Natural Software SL, 2009 - 2010
  • 27. VASERCONTROL NextGen N tG  Microsoft Surface (3D rotating)  Copyright Natural Software SL, 2009 - 2010
  • 28. The best way to predict the future is to invent it. Alan Kay Good things are simple. Natural Software - Practice  Copyright Natural Software SL, 2009 - 2010
  • 29. Thank Th k you  Questions? More information?  http://www.natural-software.eu  http://www.vasercontrol.com  Contact me:  thomas.stalzer@natural-software.eu  Tel: +34 971 603676  Natural Software Services SL Calle Joan XXIII No. 9 E-07141 Sa Cabaneta, M E 07141 S C b t Marratxi t i  Copyright Natural Software SL, 2009 - 2010