Book a Demo

Author Topic: Where did "instance" go?  (Read 361184 times)

Paolo F Cantoni

  • EA Guru
  • *****
  • Posts: 8626
  • Karma: +259/-129
  • Inconsistently correct systems DON'T EXIST!
    • View Profile
Re: Where did "instance" go?
« Reply #60 on: November 01, 2019, 05:33:33 pm »
I've just learned an embarrassingly large thing via this thread:


Nuance 1 - Technology and physical equipment are not the same things


Up until now, I have conflated the Archimate Technology and Physical layers into one by assuming that they map to the TOGAF D: Technology Architecture domain.  In the words of Job, I will place my hand over my mouth at this point.
Well, my understanding was that Physical Elements were those things in the real world other than those already handled by the Technology Layer.
(from ArchiMate v3.0)
Technology: Device A physical IT resource upon which system software and artifacts may be stored or deployed for execution.
Physical: Equipment One or more physical machines, tools, or instruments that can create, use, store, move, or transform materials.

ArchiMate "creaks" quite badly in places.

Paolo
Inconsistently correct systems DON'T EXIST!
... Therefore, aim for consistency; in the expectation of achieving correctness....
-Semantica-
Helsinki Principle Rules!

Paolo F Cantoni

  • EA Guru
  • *****
  • Posts: 8626
  • Karma: +259/-129
  • Inconsistently correct systems DON'T EXIST!
    • View Profile
Re: Where did "instance" go?
« Reply #61 on: November 01, 2019, 06:37:37 pm »
What do we mean by instance anyway?

Re-reading this thread and other sources, I've got confused about the use of the term instance.

I propose the following definition (for use in natural language discussion):

Instance
An example or single occurrence (specific and identifiable) of something more abstract.  We should distinguish between persistent instances (that have a lifetime extending beyond the duration of a single process) and transient instances (run-time only - existing only for the duration of a process).

For the purposes of this discussion, it seems to me that we are dealing only with persistent instances.

Can we agree on that?  Or use the above definition as a starting point for the amending it to create agreement?

Paolo

[Edit: on a colleague's suggestion, I altered ephemeral to transient.]
« Last Edit: November 05, 2019, 11:08:59 am by Paolo F Cantoni »
Inconsistently correct systems DON'T EXIST!
... Therefore, aim for consistency; in the expectation of achieving correctness....
-Semantica-
Helsinki Principle Rules!

Modesto Vega

  • EA Practitioner
  • ***
  • Posts: 1183
  • Karma: +30/-8
    • View Profile
Re: Where did "instance" go?
« Reply #62 on: November 02, 2019, 11:30:57 pm »
    Nuance 1 - Technology and physical equipment are not the same thing
    Well, my understanding was that Physical Elements were those things in the real world other than those already handled by the Technology Layer.
    (from ArchiMate v3.0)
    Technology: Device A physical IT resource upon which system software and artifacts may be stored or deployed for execution.
    Physical: Equipment One or more physical machines, tools, or instruments that can create, use, store, move, or transform materials.

    ArchiMate "creaks" quite badly in places.
    I note the use of the past tense, instead of the present tense. If your understanding was correct, why would there be a need for the physical layer, after all both contain physical items?

    The minute you enter the physical realm, the realm of serial or VIN numbers (even asset identifiers), you are in the physical layer. But there is a complication, please see paragraph below regarding architecture vs engineering.

    By the way, I have never seen the UML concept to Node as a direct representation of something physical, please note the emphasis.

    Nuance 3 - What certain instances may be?
    [SNIP]
    Instance
    An example or single occurrence (specific and identifiable) of something more abstract.  We should distinguish between persistent instances (that have a lifetime extending beyond the duration of a single process) and ephemeral instances (run-time only - existing only for the duration of a process).

    For the purposes of this discussion, it seems to me that we are dealing only with persistent instances.
    Except for the part highlighted in red, this is how I always understood instance. However, I am not sure that we are dealing is this thread with persistent (or persistable) instances. However, you are touching an interesting issue underlying this discussion: hopefully we agree that something persisted is a row/record on a data entity/data store, please take both pairs of terms loosely and find the appropriate ArchiMate equivalents.

    If we agree and have the following elements (> represent specialisations):
    I) Vehicle > Motor Vehicle > (Motor) Car and Motor Car Model where (Motor) Car, and Motor Car Model both as Classes and Data Entities.
    II) I propose that
    II.a) The (Motor) Car data entity realises the (Motor) Car class, and the Motor Car Model data entity realises the Motor Car Model class.
    II.b) An instance of a (Motor) Car Class is a row/record on the (Motor) Car Data Entity, and an instance of a Motor Car Model Class is a row/record in the Motor Car Data Entity.
    [/list]

    I was going to say I never had or seen a need to model this way but, but this thread may indicate otherwise. There are 2 aspects to this thread that could point towards such a need:
    • transitioning between the deployment layer (UML)/technology layer(ArchiMate) and the physical layer (please see comment below regarding architecting vs engineering)
    • can and should behavioural elements be instantiated?
    Personally, I am more interested in the later. For example, should a Digital Shopper actor be instantiated? If so, what metaclass does the instance use? If the instance of a Digital Shopper actor is to be persisted, what is persisted to (a Session class or data entity) and does the Session realise the instantiated actor? Furthermore, in the digital world a Digital Shopper is or, at some point gets transformed into a User Credential that is authenticated.

    Nuance 4 - From green to yellow (building without engineering, engineering without architecting, architecting without understanding the requirements)
    You seem to be confusing architecture and engineering.  Generally architects are shit engineers and engineers are shit architects.  I've spent a lot of time over the last two years producing local network views for customers where they would have previously received a visio diagram which looked like a cross between noodles and fruit salad.
    I am not sure if I am confusing architecture and engineering but you do have a point. Architecting and engineering are separate things. In my simple mind, the engineers ‘world’ is the deployment layer (UML), and the technology and physical layers (ArchiMate).

    My comment was more about diagrams looking “like a cross between noodles and fruit salad”. The abundance of such diagrams, I have also seen a fair amount of them, points out to a malaise that has afflicted IT for a long time, and does not seem to be getting any better: build without engineering, engineer without architecting, architecting without requirements. The good JFDI methodology.

    This results on systems that look “like a cross between noodles and fruit salad” and on having to reverse engineering them to understand how it was constructed. ServiceNow plays a role in there.

    Before somebody makes this point, I don’t think architects, engineers and developers are always required for anything we build in IT. But considering the complexity of some if the systems and ecosystems we developed, the frequent absence of building without engineering and engineering without architecting is staggering. The fact that this systems and ecosystems work and interact with each other may be proof that chaos theory applies to information systems and that somehow they are self organising.

    Paolo F Cantoni

    • EA Guru
    • *****
    • Posts: 8626
    • Karma: +259/-129
    • Inconsistently correct systems DON'T EXIST!
      • View Profile
    Re: Where did "instance" go?
    « Reply #63 on: November 03, 2019, 10:33:09 am »
    Hi Modesto,

    Thanks for your usual thoughtful observations.  Lots to digest, as usual.  But, before I do I want to clarify one thing.

    In my missives, I'm NOT (yet) discussing things line Classes, objects, elements etc.  That is, I'm not yet looking at the implementation of the model, but the requirements for the model (hopefully, negating the JFDI paradigm you so adroitly observed).  I'm dealing with the ontology of modelling.  Using the Helsinki Principle, we need to agree on what mean by what we say.

    Can we keep it at that level for the present?  Looking at what you just wrote, a lot of it can feed upward to the more abstract level I'm dealing with.

    Paolo
    Inconsistently correct systems DON'T EXIST!
    ... Therefore, aim for consistency; in the expectation of achieving correctness....
    -Semantica-
    Helsinki Principle Rules!

    Glassboy

    • EA Practitioner
    • ***
    • Posts: 1367
    • Karma: +112/-75
      • View Profile
    Re: Where did "instance" go?
    « Reply #64 on: November 04, 2019, 08:16:58 am »
    Before somebody makes this point, I don’t think architects, engineers and developers are always required for anything we build in IT. But considering the complexity of some if the systems and ecosystems we developed, the frequent absence of building without engineering and engineering without architecting is staggering. The fact that this systems and ecosystems work and interact with each other may be proof that chaos theory applies to information systems and that somehow they are self organising.

    Well if we were following the built environment paradigm that we like to steal protected terms from, someone would be responsible for town/district planning, someone would be responsible for the appearance of a building, and a small team of engineers would be responsible for areas where technology needs to be applied.   Unfortunately in computing anyone can have ago and nothing is protected to ensure human safety.

    Paolo F Cantoni

    • EA Guru
    • *****
    • Posts: 8626
    • Karma: +259/-129
    • Inconsistently correct systems DON'T EXIST!
      • View Profile
    Re: Where did "instance" go?
    « Reply #65 on: November 04, 2019, 11:00:01 am »
      Nuance 1 - Technology and physical equipment are not the same thing
      Well, my understanding was that Physical Elements were those things in the real world other than those already handled by the Technology Layer.
      (from ArchiMate v3.0)
      Technology: Device A physical IT resource upon which system software and artifacts may be stored or deployed for execution.
      Physical: Equipment One or more physical machines, tools, or instruments that can create, use, store, move, or transform materials.

      ArchiMate "creaks" quite badly in places.
      I note the use of the past tense, instead of the present tense. If your understanding was correct, why would there be a need for the physical layer, after all both contain physical items?

      The minute you enter the physical realm, the realm of serial or VIN numbers (even asset identifiers), you are in the physical layer. But there is a complication, please see paragraph below regarding architecture vs engineering.

      By the way, I have never seen the UML concept to Node as a direct representation of something physical, please note the emphasis.

      Past tense: If you mean "my understanding was that", then that was just a "turn of phrase".  My understanding still is that.  As I suggested, though, I came to the same question you did; "why do you need both?"  But I don't write the ArchiMate Standard. ;)  Was your question there, rhetorical? (Just asking)  If not, what is your understanding of the difference in the two layers (it's too hard right now on the bus to go back through the posts to see if you expressed a view)?

      Paolo[/list]
      Inconsistently correct systems DON'T EXIST!
      ... Therefore, aim for consistency; in the expectation of achieving correctness....
      -Semantica-
      Helsinki Principle Rules!

      Modesto Vega

      • EA Practitioner
      • ***
      • Posts: 1183
      • Karma: +30/-8
        • View Profile
      Re: Where did "instance" go?
      « Reply #66 on: November 04, 2019, 08:56:53 pm »
      [SNIP]
      But I don't write the ArchiMate Standard. ;)  Was your question there, rhetorical? (Just asking)  If not, what is your understanding of the difference in the two layers (it's too hard right now on the bus to go back through the posts to see if you expressed a view)?
      Well unsurprisingly, the standard does not help, it indeed creaks badly, having re-read the relevant sections, this is what I found:
      Technology Layer
      Quote
      The Technology Layer is typically used to model the technology architecture of the enterprise, defined by the TOGAF framework [4] as: “the structure and interaction of the platform services, and logical and physical technology components”.

      Node definition
      Quote
      A node represents a computational or physical resource that hosts, manipulates, or interacts with other computational or physical resources.

      Device definition
      Quote
      A device is a physical IT resource upon which system software and artifacts may be stored or deployed for execution.

      Physical Elements
      No definition but the following metamodel, indicating that Equipment is an specialisation of Node.


      Equipment definition
      Quote
      Equipment represents one or more physical machines, tools, or instruments that can create, use, store, move, or transform materials.

      My reading of all of this is that in the technology layer you stop at the level of Cisco SGE2000P 24-Port Gigabit Switch - PoE and that a switch installed in a comms room with serial number 123456789-0986 and connected to a physical network is/should be represented using the Equipment element.

      Of course, since the standard mentions the word “physical” many times when describing the technology layer, anybody who wishes to you Node and Device to represent a Cisco SGE2000P 24-Port Gigabit Switch - PoE with serial number 123456789-0986 is well within the boundaries defined by the standard.

      I can only hazard to guess that a future version of the standard will elaborate the technology layer and physical elements in such a way that physical things will be represented just with physical elements.

      Glassboy

      • EA Practitioner
      • ***
      • Posts: 1367
      • Karma: +112/-75
        • View Profile
      Re: Where did "instance" go?
      « Reply #67 on: November 05, 2019, 07:26:22 am »
      I can only hazard to guess that a future version of the standard will elaborate the technology layer and physical elements in such a way that physical things will be represented just with physical elements.

      I wouldn't hold my breath.  My take on the people who work on ArchiMate is they still think floppy discs are a thing.

      Paolo F Cantoni

      • EA Guru
      • *****
      • Posts: 8626
      • Karma: +259/-129
      • Inconsistently correct systems DON'T EXIST!
        • View Profile
      Re: Where did "instance" go?
      « Reply #68 on: November 05, 2019, 02:17:22 pm »
      I can only hazard to guess that a future version of the standard will elaborate the technology layer and physical elements in such a way that physical things will be represented just with physical elements.

      I wouldn't hold my breath.  My take on the people who work on ArchiMate is they still think floppy discs are a thing.
      Floppy disks!? 'Twert Lookshoory!
      Ma ferst storadge was a 2.5Mb RK05!  (Radius about 20cm) https://www.youtube.com/watch?v=twyBcWdPL4E

      (with apologies to Monty Python https://www.youtube.com/watch?v=VKHFZBUTA4k - to be read, if possible, in a north country accent)

      Paolo
      « Last Edit: November 05, 2019, 02:28:16 pm by Paolo F Cantoni »
      Inconsistently correct systems DON'T EXIST!
      ... Therefore, aim for consistency; in the expectation of achieving correctness....
      -Semantica-
      Helsinki Principle Rules!

      RoyC

      • EA Administrator
      • EA Practitioner
      • *****
      • Posts: 1297
      • Karma: +21/-4
      • Read The Help!
        • View Profile
      Re: Where did "instance" go?
      « Reply #69 on: November 05, 2019, 03:15:37 pm »
      LOOKsherie! Kedz theeze dehzz...

      MAH fust storadge were a disk pak 30 centemeeters rehdioos an' 20 centemeeters deep, whut we put in drahve laike woshin' masheene. Ahh. Then we got pit pony t' roon in' cer-cle to mek disk spin t' reed it.

      RK05...pfft!
      Best Regards, Roy

      Paolo F Cantoni

      • EA Guru
      • *****
      • Posts: 8626
      • Karma: +259/-129
      • Inconsistently correct systems DON'T EXIST!
        • View Profile
      Re: Where did "instance" go?
      « Reply #70 on: November 05, 2019, 04:22:10 pm »
      LOOKsherie! Kedz theeze dehzz...

      MAH fust storadge were a disk pak 30 centemeeters rehdioos an' 20 centemeeters deep, whut we put in drahve laike woshin' masheene. Ahh. Then we got pit pony t' roon in' cer-cle to mek disk spin t' reed it.

      RK05...pfft!
      Them thar's RP06's (that was the month after).  My colleague took mine out the drive and put it on top of the "washing machine" and put his in.  He didn't put mine away and as he was booting up the RSTS operating system, it wobbled off the drive and smashed to the floor!  "Not happy, Jan!"

      Paolo
      Inconsistently correct systems DON'T EXIST!
      ... Therefore, aim for consistency; in the expectation of achieving correctness....
      -Semantica-
      Helsinki Principle Rules!

      Paolo F Cantoni

      • EA Guru
      • *****
      • Posts: 8626
      • Karma: +259/-129
      • Inconsistently correct systems DON'T EXIST!
        • View Profile
      Re: Where did "instance" go?
      « Reply #71 on: November 05, 2019, 04:41:44 pm »
      "Dearly Beloved. We are gathered here in the sight of Sparx and of this congregation (forum) to join together the concept of instance and Sparx EA.

      Having duly defined the concept of instance as below, if anyone can show just cause why this definition and thread cannot lawfully be joined together in matrimony, let them speak now or forever hold their peace!"

      Instance
      An example or single occurrence (specific and identifiable) of something more abstract.  We should distinguish between persistent instances (that have a lifetime extending beyond the duration of a single process) and transient instances (run-time only - existing only for the duration of a process).

      For the purposes of this discussion, we are dealing only with persistent instances.

      (with apologies to melodramatic movies)

      Paolo
      Inconsistently correct systems DON'T EXIST!
      ... Therefore, aim for consistency; in the expectation of achieving correctness....
      -Semantica-
      Helsinki Principle Rules!

      Modesto Vega

      • EA Practitioner
      • ***
      • Posts: 1183
      • Karma: +30/-8
        • View Profile
      Re: Where did "instance" go?
      « Reply #72 on: November 05, 2019, 08:14:21 pm »
      Depth, an agreed definition and good humour. What else can you ask for on this forum?  ;)

      Hopefully we have not gone “Full Circle”, as a Cisco SGE2000P 24-Port Gigabit Switch - PoE with serial number 123456789-0986 is only persisted on something like the ServiceNow database, and the physical item on a comms room is not a instance of a Node or Device.

      P.S.: Glassboy - As I may have before nothing wrong with floppy disks.

      qwerty

      • EA Guru
      • *****
      • Posts: 13584
      • Karma: +397/-301
      • I'm no guru at all
        • View Profile
      Re: Where did "instance" go?
      « Reply #73 on: November 05, 2019, 09:03:27 pm »
      What is matter anyhow? Do we exist at all? Did(/will) all philosophers die in vain?

      q.

      Glassboy

      • EA Practitioner
      • ***
      • Posts: 1367
      • Karma: +112/-75
        • View Profile
      Re: Where did "instance" go?
      « Reply #74 on: November 06, 2019, 07:12:53 am »
      What is matter anyhow? Do we exist at all? Did(/will) all philosophers die in vain?

      I think what Paolo is saying is that there is the real you (probably only known to yourself) and then there is the mythic you - the story you tell the rest of the world.