SlideShare a Scribd company logo
1 of 30
Download to read offline
scalable software design
                  technology. people. value.

steXbv
www.steXbv.com!




                  Lessons	
  learned	
  from	
  	
  
                  the	
  design	
  of	
  an	
  architecture	
  for	
  a	
  
                  product	
  family	
  of	
  	
  
                  custom	
  laser	
  conversion	
  systems	
  
                  Lodewijk	
  Bergmans	
  	
  	
  	
  	
  	
  	
  [lodewijk@steXbv.com]!
(c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
About me


                 Industry                                         Research

¨    Independent consultant                  ¨    software composition
      (1994-1997, 2008-)                            ¤  objects, aspects, ..
      ¤  teach & mentor sw. engineering            ¤  design & frameworks
      ¤  software architecture
                                                    ¤  architecture & product lines
¨  e.g. Philips Medical Systems,
    Ernst & Young MC,                         ¨    Industry-as-a-laboratory
    Ordina Panfox                                   ¤    ASML, Oce, Siemens, ..




                                                                                       (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
¨  Ericsson Mobile                           ¨    European Network of
    Communications (Lund)                           Excellence on AOSD
                 scalable software design
                 technology. people. value.

steXbv
The	
  goal	
  of	
  this	
  talk	
  

¨    	
  to	
  discuss	
  experiences:	
  
  ¤  trade-­‐offs	
  in	
  the	
  design	
  of	
  an	
  
      architecture	
  for	
  	
  
      a	
  product	
  families	
  of	
  laser	
  
      conversion	
  systems	
  
  ¤  hints	
  &	
  guidelines	
  how	
  we	
  tried	
  to	
  
      address	
  these	
  trade-­‐offs	
  




                                                                 (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
Context:	
  laser-­‐based	
  manufacturing	
  
ZENNA	
  Laser	
  SoluCons	
  

¨    designs	
  and	
  produces:	
  
      ¤  custom	
  manufacturing	
  soluEons	
  using	
  laser	
  technology:	
  
        n  welding	
  

        n  cuHng	
  

        n  marking	
  




                                                                                     (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
ZENNA	
  product	
  characterisCcs	
  

¤  laser	
  scanners	
  
   n  laser	
  processing	
  on	
  conEnuously	
  
       moving	
  materials	
  
   n  focus	
  on	
  throughput	
  

   n  high	
  precision	
  in	
  both	
  posiEon	
  
       and	
  power	
  of	
  laser	
  marking	
  
   n  digital	
  converEng	
  (no	
  dies)	
  

   n  support	
  for	
  both	
  short	
  and	
  long	
  
       producEon	
  runs	
  (flexibility)	
  




                                                                             (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
   n  fully	
  automated	
  and	
  integrated	
  
       producEon	
  lines.	
  

                                                            ‘trackscanner’
Examples	
  of	
  material	
  processing	
  

¨    most	
  relevant:	
  
      ¤  label	
  cuHng	
  

      ¤  abrasive	
  conversion	
  

      ¤  foil	
  cuHng	
  	
  

      ¤  material	
  cuHng	
  &	
  marking	
  




                                                  (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
ZENNA	
  products	
  demonstraCon	
  video:	
  
A	
  product	
  line	
  of	
  laser	
  scanners	
  
Exploring	
  the	
  product	
  line	
  (domain	
  analysis)	
  	
  

¨    the	
  architecture	
  is	
  focused	
  on	
  products	
  with:	
  
      ¤  moving	
  material	
  (e.g.	
  on	
  rolls)	
  

      ¤  mulEple	
  stages	
  (laser/material	
  handling)	
  

      ¤  flexible	
  producEon	
  series	
  
            n  switch	
  products	
  with	
  liMle	
  or	
  no	
  loss	
  of	
  Eme	
  and	
  material	
  
               n  job	
  management	
  

               n  integraEon	
  with	
  ERP	
  and	
  factory	
  automaEon	
  

¨    some	
  technological	
  dimensions:	
  




                                                                                                              (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
      1.       scanner	
  technology	
  
      2.       mulE-­‐stage	
  processing	
  
1.	
  scanner	
  technology	
  
12	
  




         StaCcScan	
                   SingleScan	
                     MulCScan	
                       TrackScan	
  
         §  Material	
  	
  not	
     §  Material	
  	
  moving	
     §  Material	
  	
  moving	
     §  Material	
  moving	
  
             moving	
                  §  Scanner	
  not	
             §  Scanners	
  not	
            §  Scanner	
  moving	
  




                                                                                                                                      (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
         §  Scanner	
  not	
              moving	
  	
                     moving	
  	
                     (1	
  axis)	
  
             moving	
  	
              §  e.g.:	
  labelcuMer	
        §  e.g.	
  wideweb	
            §  e.g.	
  wideweb	
  
                                                                            stage	
  1	
                     stage	
  2	
  
2.	
  mulC-­‐stage	
  processing	
  

¨    many	
  configuraEons	
  involving	
  following	
  building	
  
      blocks:	
  
      ¤  material	
  handling	
  
         n  e.g.	
  unwinding	
  
         n  detecEng	
  markers	
  for	
  special	
  (e.g.	
  unusable)	
  secEons	
  

      ¤  laser	
  processing	
  stages	
  (1	
  or	
  2)	
  
      ¤  quality	
  control	
  stage	
  (e.g.	
  aUer	
  laser	
  stage)	
  
         n  dynamically	
  respond	
  to	
  quality	
  issues	
  (e.g.	
  waste	
  bin)	
  




                                                                                               (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
      ¤  product	
  handling	
  
         n  e.g.	
  product	
  picking	
  with	
  robots	
  
            n  currently	
  up	
  to	
  4	
  robots	
  
            n  on	
  1	
  or	
  more	
  conveyor	
  belts	
  or	
  garbage	
  bin	
  
Developing	
  a	
  soUware	
  product	
  line	
  
for	
  laser	
  scanners	
  
SoJware	
  development	
  context	
  

¨    small	
  company	
  (10-­‐15	
  persons)	
  
      ¤  outsources	
  most	
  manufacturing	
  acEviEes	
  

      ¤  design	
  &	
  assembly	
  in-­‐house	
  

¨    SoUware	
  history:	
  
      ¤  gradually	
  grown	
  over	
  the	
  years	
  

      ¤  without	
  soUware	
  engineering	
  
         	
  background	
  




                                                                (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
¨    SoUware	
  complexity	
  grows	
  
      ¤  more	
  automaEon	
  required	
  

      ¤  larger	
  systems	
  with	
  more	
  	
  
         components	
  to	
  control	
  
quick	
  impression:	
  operator	
  UI	
  




(c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
design	
  principle:	
  scalable	
  design	
  

¨    i.e.	
  a	
  soJware	
  design	
  that	
  scales	
  up	
  with	
  
  ¤  changing	
  requirements	
  and	
  feature	
  requests	
  

  ¤  addiConal	
  products	
  in	
  the	
  product	
  line	
  	
  
        n  NB:	
  there	
  is	
  no	
  roadmap!	
  

¨    approach:	
  
  ¤  design	
  a	
  common	
  foundaCon	
  that	
  is	
  
        n  simple,	
  generic	
  &	
  expressive	
  




                                                                                                                  (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
        n  forms	
  a	
  common	
  structure	
  that	
  binds	
  the	
  building	
  blocks	
  and	
  their	
  
          (future)	
  variaCons.	
  	
  	
  
          	
  
  NB:	
  ≠	
  having	
  prepared	
  for	
  envisioned	
  addiCons!	
  
Some	
  architecture	
  design	
  trade-­‐offs	
  	
  
Overview	
  of	
  soJware	
  architecture	
  



 front-end
     &
 back-end




machine
control




                                                 (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
device
control


hardware
interfaces
Trade-­‐off	
  I:	
  robustness	
  versus	
  flexibility	
  

¨    run-­‐Cme	
  control	
  of	
  marking	
  (‘image	
  drawing’)	
  	
  
      ¤  e.g.	
  building	
  layout	
  from	
  individual	
  drawings	
  
      ¤  accurate	
  marking	
  control	
  is	
  the	
  cri(cal	
  and	
  error-­‐sensi(ve	
  part	
  
      ¤  marking	
  control	
  is	
  (somewhat)	
  different	
  for	
  most	
  applicaCons	
  
      ¤  more	
  flexibility	
  allows	
  for	
  local	
  opCmizaCons	
  

¨    soluCon:	
  
      ¤  use	
  of	
  staCc	
  templates	
  
         n  sufficiently	
  expressive	
  for	
  envisioned	
  products	
  




                                                                                                          (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
      ¤  off-­‐line	
  processing	
  &	
  checking	
  
      ¤  no	
  changes	
  to	
  laser	
  control	
  module	
  	
  
         n  much	
  less	
  quality	
  issues!	
  
template	
  visualizaCon	
  sample:	
  




(c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
Trade-­‐off	
  II:	
  ImplemenCng	
  control	
  in	
  
‘hardware’	
  versus	
  soJware	
  

¨    Example:	
  alignment	
  between	
  stages	
  (‘overlay’)	
  
        -67              -./0                                        -./1                                  -2/3&2+4+(&/("5%&
        '%(%)*+,
         !"#$%#&




                      .$#/%




                                                                 .$#/%
                      -#*%&




                                                                 -#*%&
                      0




                                                                 1
                   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#$%&'#(!$&#)*+,&$!!!!!!!!!!
                      '                                                 '                                   '




                                                                                                                               (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
design	
  criteria	
  

¨    consideraEons:	
  
      ¤  Eming-­‐criEcal	
  à	
  hardware	
  

      ¤  limited	
  hardware	
  experEse	
  inside	
  company	
  

      ¤  volaElity	
  of	
  the	
  feature	
  

      ¤  is	
  knowledge	
  needed	
  for	
  high-­‐level	
  control?	
  

¨    formulated	
  these	
  design	
  criteria	
  
      ¤  Eming-­‐criEcal	
  &	
  low-­‐level	
  control	
  à	
  hardware	
  




                                                                                 (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
         n  but	
  may	
  need	
  to	
  publish	
  what	
  happened	
  

      ¤  process-­‐	
  &	
  logical	
  control	
  à	
  soUware	
  
Trade-­‐off	
  III:	
  	
  
direct	
  communicaCon	
  versus	
  strict	
  layers	
  

¨    Layers	
  are	
  good:	
  
      ¤  clear	
  architectural	
  principle	
     layer 3
      ¤  avoid	
  cyclic	
  dependencies	
  

¨    but	
  may	
  suffer	
  from:	
  
                                                    layer 2
      ¤  improper	
  abstracCon	
  
        n  à	
  bypassing	
  

        n  may	
  cause	
  inconsistencies	
       layer 1




                                                              (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
      ¤  cascading	
  dependencies	
  
        n  all	
  intermediate	
  levels	
  	
  
          are	
  involved	
                         layer 0

¨    à	
  less	
  evolvable	
  
Our	
  design	
  decision	
  

¨    ConsideraEons:	
  
      ¤  small	
  team,	
  does	
  not	
  benefit	
  much	
  from	
  strict	
  
          layering	
  
      ¤  product	
  line:	
  components	
  will	
  be	
  exchanged	
  
          regularly	
  
         n  with	
  possible	
  verEcal	
  impact	
  

      ¤  distributed	
  over	
  mulEple	
  PCs	
  
         n  would	
  complicate	
  layering	
  with	
  shared	
  state	
  even	
  more	
  




                                                                                              (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
¨    design	
  decision:	
  
      ¤  aim	
  for	
  high	
  composability	
  with	
  directly	
  
         communicaEng	
  components	
  
Trade-­‐off	
  IV:	
  scalable	
  architecture	
  vs.	
  YAGNI	
  

¨  YAGNI:	
  “predicEon	
  is	
  hard,	
  especially	
  of	
  the	
  future”	
  
¨  scalable:	
  “changing	
  is	
  hard,	
  especially	
  in	
  the	
  future”	
  

¨  soluEon:	
  	
  
        n  (common	
  architectural	
  sense)	
  

      ¤  well-­‐defined,	
  future-­‐proof	
  common	
  core	
  concepts	
  
        n  simple	
  concepts	
  that	
  compose	
  to	
  build	
  even	
  complex	
  versions	
  

      ¤  very	
  few	
  places	
  depend	
  on	
  actual	
  machine	
  configuraEon	
  




                                                                                                                              (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
                               -67               -./0                         -./1                        -2/3&2+4+(&/("5%&
                              '%(%)*+,
                               !"#$%#&




                                             .#"/$




                                                                           .#"/$
                                             -"*$%




                                                                           -"*$%
      row model
                                             0




                                                                           1

                                         4   2   &   4   4   4 !"#$%&"'(#%")*+,%# 4
                                                                4 4 4 3 4             4   4   4   4   4   ! 4   4   4
Overview	
  of	
  architecture	
  



 front-end
     &
 back-end




machine
control




                                      (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
device
control


hardware
interfaces
Wrapping	
  up	
  
 lessons	
  learned	
  	
  

  ¤  factors	
  that	
  made	
  life	
  harder:	
  
     n  third-­‐party	
  components	
  &	
  hardware	
  issues	
  

     n  did	
  not	
  sCck	
  with	
  centralized	
  row	
  administraCon	
  

  ¤  factors	
  that	
  helped	
  to	
  reduce	
  and	
  manage	
  complexity:	
  
     n  foundaCon	
  is	
  a	
  simple,	
  scalable,	
  core	
  conceptual	
  model	
  (row	
  model)	
  

     n  we	
  separated	
  Cming	
  issues	
  into	
  hardware	
  
        n  ‘triggerbox’	
  

     n  we	
  implemented	
  most	
  control	
  logic	
  in	
  soJware	
  




                                                                                                                   (c)	
  2011	
  	
  steX	
  bv	
  –	
  www.stexbv.com	
  
        n  disCnguished	
  device-­‐level,	
  machine-­‐level	
  &	
  job	
  management	
  

     n  we	
  moved	
  away	
  (as	
  much	
  as	
  possible)	
  run-­‐Cme	
  marking	
  control	
  to	
  a	
  
       staCc,	
  pre-­‐processing	
  phase	
  
        n  ‘model-­‐driven’	
  	
  
QuesEons?	
  Comments?	
  

More Related Content

Similar to Lessons in scalable software design for laser conversion systems

Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010FPGA Central
 
The impact of virtualization on software architectures and lifecycles
The impact of virtualization on software architectures and lifecyclesThe impact of virtualization on software architectures and lifecycles
The impact of virtualization on software architectures and lifecyclesIngenieurbuero Arno-Can Uestuensoez
 
“Efficient Video Perception Through AI,” a Presentation from Qualcomm
“Efficient Video Perception Through AI,” a Presentation from Qualcomm“Efficient Video Perception Through AI,” a Presentation from Qualcomm
“Efficient Video Perception Through AI,” a Presentation from QualcommEdge AI and Vision Alliance
 
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)Steve Lange
 
SDVIs and In-Situ Visualization on TACC's Stampede
SDVIs and In-Situ Visualization on TACC's StampedeSDVIs and In-Situ Visualization on TACC's Stampede
SDVIs and In-Situ Visualization on TACC's StampedeIntel® Software
 
Eranea's solution and technology for mainframe migration / transformation : d...
Eranea's solution and technology for mainframe migration / transformation : d...Eranea's solution and technology for mainframe migration / transformation : d...
Eranea's solution and technology for mainframe migration / transformation : d...Eranea
 
Kamaelia - Networking Using Generators
Kamaelia - Networking Using GeneratorsKamaelia - Networking Using Generators
Kamaelia - Networking Using Generatorskamaelian
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
ppbench - A Visualizing Network Benchmark for Microservices
ppbench - A Visualizing Network Benchmark for Microservicesppbench - A Visualizing Network Benchmark for Microservices
ppbench - A Visualizing Network Benchmark for MicroservicesNane Kratzke
 
Using ScaleIO in an OpenStack Environment
Using ScaleIO in an OpenStack EnvironmentUsing ScaleIO in an OpenStack Environment
Using ScaleIO in an OpenStack EnvironmentJason Sturgeon
 
C++ for Marine Streamer Positioning and Navigation - ACCU 2011
C++ for Marine Streamer Positioning and Navigation - ACCU 2011C++ for Marine Streamer Positioning and Navigation - ACCU 2011
C++ for Marine Streamer Positioning and Navigation - ACCU 2011Mike Long
 
Cloud Native Summit 2019 Summary
Cloud Native Summit 2019 SummaryCloud Native Summit 2019 Summary
Cloud Native Summit 2019 SummaryEverett Toews
 
Bridging The Gap: OpenStack For VMware Administrators (Use Case)
Bridging The Gap: OpenStack For VMware Administrators (Use Case)Bridging The Gap: OpenStack For VMware Administrators (Use Case)
Bridging The Gap: OpenStack For VMware Administrators (Use Case)Kenneth Hui
 
Project SpaceLock - Architecture & Design
Project SpaceLock - Architecture & DesignProject SpaceLock - Architecture & Design
Project SpaceLock - Architecture & DesignAbhishek Mishra
 
DamonKoachResume
DamonKoachResumeDamonKoachResume
DamonKoachResumeDamon Koach
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Emc san Online Training in Hyderabad
Emc san Online Training in HyderabadEmc san Online Training in Hyderabad
Emc san Online Training in HyderabadUgs8008
 
EMC SAN Online Training in India
EMC SAN Online Training in IndiaEMC SAN Online Training in India
EMC SAN Online Training in IndiaUgs8008
 
Rutgers Cloud Seminar 2017
Rutgers Cloud Seminar 2017Rutgers Cloud Seminar 2017
Rutgers Cloud Seminar 2017Canturk Isci
 

Similar to Lessons in scalable software design for laser conversion systems (20)

Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
 
The impact of virtualization on software architectures and lifecycles
The impact of virtualization on software architectures and lifecyclesThe impact of virtualization on software architectures and lifecycles
The impact of virtualization on software architectures and lifecycles
 
“Efficient Video Perception Through AI,” a Presentation from Qualcomm
“Efficient Video Perception Through AI,” a Presentation from Qualcomm“Efficient Video Perception Through AI,” a Presentation from Qualcomm
“Efficient Video Perception Through AI,” a Presentation from Qualcomm
 
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
 
SDVIs and In-Situ Visualization on TACC's Stampede
SDVIs and In-Situ Visualization on TACC's StampedeSDVIs and In-Situ Visualization on TACC's Stampede
SDVIs and In-Situ Visualization on TACC's Stampede
 
Franco arteseros resume
Franco arteseros resumeFranco arteseros resume
Franco arteseros resume
 
Eranea's solution and technology for mainframe migration / transformation : d...
Eranea's solution and technology for mainframe migration / transformation : d...Eranea's solution and technology for mainframe migration / transformation : d...
Eranea's solution and technology for mainframe migration / transformation : d...
 
Kamaelia - Networking Using Generators
Kamaelia - Networking Using GeneratorsKamaelia - Networking Using Generators
Kamaelia - Networking Using Generators
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
ppbench - A Visualizing Network Benchmark for Microservices
ppbench - A Visualizing Network Benchmark for Microservicesppbench - A Visualizing Network Benchmark for Microservices
ppbench - A Visualizing Network Benchmark for Microservices
 
Using ScaleIO in an OpenStack Environment
Using ScaleIO in an OpenStack EnvironmentUsing ScaleIO in an OpenStack Environment
Using ScaleIO in an OpenStack Environment
 
C++ for Marine Streamer Positioning and Navigation - ACCU 2011
C++ for Marine Streamer Positioning and Navigation - ACCU 2011C++ for Marine Streamer Positioning and Navigation - ACCU 2011
C++ for Marine Streamer Positioning and Navigation - ACCU 2011
 
Cloud Native Summit 2019 Summary
Cloud Native Summit 2019 SummaryCloud Native Summit 2019 Summary
Cloud Native Summit 2019 Summary
 
Bridging The Gap: OpenStack For VMware Administrators (Use Case)
Bridging The Gap: OpenStack For VMware Administrators (Use Case)Bridging The Gap: OpenStack For VMware Administrators (Use Case)
Bridging The Gap: OpenStack For VMware Administrators (Use Case)
 
Project SpaceLock - Architecture & Design
Project SpaceLock - Architecture & DesignProject SpaceLock - Architecture & Design
Project SpaceLock - Architecture & Design
 
DamonKoachResume
DamonKoachResumeDamonKoachResume
DamonKoachResume
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Emc san Online Training in Hyderabad
Emc san Online Training in HyderabadEmc san Online Training in Hyderabad
Emc san Online Training in Hyderabad
 
EMC SAN Online Training in India
EMC SAN Online Training in IndiaEMC SAN Online Training in India
EMC SAN Online Training in India
 
Rutgers Cloud Seminar 2017
Rutgers Cloud Seminar 2017Rutgers Cloud Seminar 2017
Rutgers Cloud Seminar 2017
 

Recently uploaded

Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Doge Mining Website
 
Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524najka9823
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
PB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandPB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandSharisaBethune
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdfShaun Heinrichs
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 

Recently uploaded (20)

Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
 
Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
PB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandPB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal Brand
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
 

Lessons in scalable software design for laser conversion systems

  • 1. scalable software design technology. people. value. steXbv www.steXbv.com! Lessons  learned  from     the  design  of  an  architecture  for  a   product  family  of     custom  laser  conversion  systems   Lodewijk  Bergmans              [lodewijk@steXbv.com]!
  • 2. (c)  2011    steX  bv  –  www.stexbv.com  
  • 3. About me Industry Research ¨  Independent consultant ¨  software composition (1994-1997, 2008-) ¤  objects, aspects, .. ¤  teach & mentor sw. engineering ¤  design & frameworks ¤  software architecture ¤  architecture & product lines ¨  e.g. Philips Medical Systems, Ernst & Young MC, ¨  Industry-as-a-laboratory Ordina Panfox ¤  ASML, Oce, Siemens, .. (c)  2011    steX  bv  –  www.stexbv.com   ¨  Ericsson Mobile ¨  European Network of Communications (Lund) Excellence on AOSD scalable software design technology. people. value. steXbv
  • 4. The  goal  of  this  talk   ¨   to  discuss  experiences:   ¤  trade-­‐offs  in  the  design  of  an   architecture  for     a  product  families  of  laser   conversion  systems   ¤  hints  &  guidelines  how  we  tried  to   address  these  trade-­‐offs   (c)  2011    steX  bv  –  www.stexbv.com  
  • 6. ZENNA  Laser  SoluCons   ¨  designs  and  produces:   ¤  custom  manufacturing  soluEons  using  laser  technology:   n  welding   n  cuHng   n  marking   (c)  2011    steX  bv  –  www.stexbv.com  
  • 7. ZENNA  product  characterisCcs   ¤  laser  scanners   n  laser  processing  on  conEnuously   moving  materials   n  focus  on  throughput   n  high  precision  in  both  posiEon   and  power  of  laser  marking   n  digital  converEng  (no  dies)   n  support  for  both  short  and  long   producEon  runs  (flexibility)   (c)  2011    steX  bv  –  www.stexbv.com   n  fully  automated  and  integrated   producEon  lines.   ‘trackscanner’
  • 8. Examples  of  material  processing   ¨  most  relevant:   ¤  label  cuHng   ¤  abrasive  conversion   ¤  foil  cuHng     ¤  material  cuHng  &  marking   (c)  2011    steX  bv  –  www.stexbv.com  
  • 10. A  product  line  of  laser  scanners  
  • 11. Exploring  the  product  line  (domain  analysis)     ¨  the  architecture  is  focused  on  products  with:   ¤  moving  material  (e.g.  on  rolls)   ¤  mulEple  stages  (laser/material  handling)   ¤  flexible  producEon  series   n  switch  products  with  liMle  or  no  loss  of  Eme  and  material   n  job  management   n  integraEon  with  ERP  and  factory  automaEon   ¨  some  technological  dimensions:   (c)  2011    steX  bv  –  www.stexbv.com   1.  scanner  technology   2.  mulE-­‐stage  processing  
  • 12. 1.  scanner  technology   12   StaCcScan   SingleScan   MulCScan   TrackScan   §  Material    not   §  Material    moving   §  Material    moving   §  Material  moving   moving   §  Scanner  not   §  Scanners  not   §  Scanner  moving   (c)  2011    steX  bv  –  www.stexbv.com   §  Scanner  not   moving     moving     (1  axis)   moving     §  e.g.:  labelcuMer   §  e.g.  wideweb   §  e.g.  wideweb   stage  1   stage  2  
  • 13. 2.  mulC-­‐stage  processing   ¨  many  configuraEons  involving  following  building   blocks:   ¤  material  handling   n  e.g.  unwinding   n  detecEng  markers  for  special  (e.g.  unusable)  secEons   ¤  laser  processing  stages  (1  or  2)   ¤  quality  control  stage  (e.g.  aUer  laser  stage)   n  dynamically  respond  to  quality  issues  (e.g.  waste  bin)   (c)  2011    steX  bv  –  www.stexbv.com   ¤  product  handling   n  e.g.  product  picking  with  robots   n  currently  up  to  4  robots   n  on  1  or  more  conveyor  belts  or  garbage  bin  
  • 14. Developing  a  soUware  product  line   for  laser  scanners  
  • 15. SoJware  development  context   ¨  small  company  (10-­‐15  persons)   ¤  outsources  most  manufacturing  acEviEes   ¤  design  &  assembly  in-­‐house   ¨  SoUware  history:   ¤  gradually  grown  over  the  years   ¤  without  soUware  engineering    background   (c)  2011    steX  bv  –  www.stexbv.com   ¨  SoUware  complexity  grows   ¤  more  automaEon  required   ¤  larger  systems  with  more     components  to  control  
  • 16. quick  impression:  operator  UI   (c)  2011    steX  bv  –  www.stexbv.com  
  • 17. design  principle:  scalable  design   ¨  i.e.  a  soJware  design  that  scales  up  with   ¤  changing  requirements  and  feature  requests   ¤  addiConal  products  in  the  product  line     n  NB:  there  is  no  roadmap!   ¨  approach:   ¤  design  a  common  foundaCon  that  is   n  simple,  generic  &  expressive   (c)  2011    steX  bv  –  www.stexbv.com   n  forms  a  common  structure  that  binds  the  building  blocks  and  their   (future)  variaCons.         NB:  ≠  having  prepared  for  envisioned  addiCons!  
  • 18. Some  architecture  design  trade-­‐offs    
  • 19. Overview  of  soJware  architecture   front-end & back-end machine control (c)  2011    steX  bv  –  www.stexbv.com   device control hardware interfaces
  • 20. Trade-­‐off  I:  robustness  versus  flexibility   ¨  run-­‐Cme  control  of  marking  (‘image  drawing’)     ¤  e.g.  building  layout  from  individual  drawings   ¤  accurate  marking  control  is  the  cri(cal  and  error-­‐sensi(ve  part   ¤  marking  control  is  (somewhat)  different  for  most  applicaCons   ¤  more  flexibility  allows  for  local  opCmizaCons   ¨  soluCon:   ¤  use  of  staCc  templates   n  sufficiently  expressive  for  envisioned  products   (c)  2011    steX  bv  –  www.stexbv.com   ¤  off-­‐line  processing  &  checking   ¤  no  changes  to  laser  control  module     n  much  less  quality  issues!  
  • 21. template  visualizaCon  sample:   (c)  2011    steX  bv  –  www.stexbv.com  
  • 22. Trade-­‐off  II:  ImplemenCng  control  in   ‘hardware’  versus  soJware   ¨  Example:  alignment  between  stages  (‘overlay’)   -67 -./0 -./1 -2/3&2+4+(&/("5%& '%(%)*+, !"#$%#& .$#/% .$#/% -#*%& -#*%& 0 1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#$%&'#(!$&#)*+,&$!!!!!!!!!! ' ' ' (c)  2011    steX  bv  –  www.stexbv.com  
  • 23. design  criteria   ¨  consideraEons:   ¤  Eming-­‐criEcal  à  hardware   ¤  limited  hardware  experEse  inside  company   ¤  volaElity  of  the  feature   ¤  is  knowledge  needed  for  high-­‐level  control?   ¨  formulated  these  design  criteria   ¤  Eming-­‐criEcal  &  low-­‐level  control  à  hardware   (c)  2011    steX  bv  –  www.stexbv.com   n  but  may  need  to  publish  what  happened   ¤  process-­‐  &  logical  control  à  soUware  
  • 24. Trade-­‐off  III:     direct  communicaCon  versus  strict  layers   ¨  Layers  are  good:   ¤  clear  architectural  principle   layer 3 ¤  avoid  cyclic  dependencies   ¨  but  may  suffer  from:   layer 2 ¤  improper  abstracCon   n  à  bypassing   n  may  cause  inconsistencies   layer 1 (c)  2011    steX  bv  –  www.stexbv.com   ¤  cascading  dependencies   n  all  intermediate  levels     are  involved   layer 0 ¨  à  less  evolvable  
  • 25. Our  design  decision   ¨  ConsideraEons:   ¤  small  team,  does  not  benefit  much  from  strict   layering   ¤  product  line:  components  will  be  exchanged   regularly   n  with  possible  verEcal  impact   ¤  distributed  over  mulEple  PCs   n  would  complicate  layering  with  shared  state  even  more   (c)  2011    steX  bv  –  www.stexbv.com   ¨  design  decision:   ¤  aim  for  high  composability  with  directly   communicaEng  components  
  • 26. Trade-­‐off  IV:  scalable  architecture  vs.  YAGNI   ¨  YAGNI:  “predicEon  is  hard,  especially  of  the  future”   ¨  scalable:  “changing  is  hard,  especially  in  the  future”   ¨  soluEon:     n  (common  architectural  sense)   ¤  well-­‐defined,  future-­‐proof  common  core  concepts   n  simple  concepts  that  compose  to  build  even  complex  versions   ¤  very  few  places  depend  on  actual  machine  configuraEon   (c)  2011    steX  bv  –  www.stexbv.com   -67 -./0 -./1 -2/3&2+4+(&/("5%& '%(%)*+, !"#$%#& .#"/$ .#"/$ -"*$% -"*$% row model 0 1 4 2 & 4 4 4 !"#$%&"'(#%")*+,%# 4 4 4 4 3 4 4 4 4 4 4 ! 4 4 4
  • 27. Overview  of  architecture   front-end & back-end machine control (c)  2011    steX  bv  –  www.stexbv.com   device control hardware interfaces
  • 29.  lessons  learned     ¤  factors  that  made  life  harder:   n  third-­‐party  components  &  hardware  issues   n  did  not  sCck  with  centralized  row  administraCon   ¤  factors  that  helped  to  reduce  and  manage  complexity:   n  foundaCon  is  a  simple,  scalable,  core  conceptual  model  (row  model)   n  we  separated  Cming  issues  into  hardware   n  ‘triggerbox’   n  we  implemented  most  control  logic  in  soJware   (c)  2011    steX  bv  –  www.stexbv.com   n  disCnguished  device-­‐level,  machine-­‐level  &  job  management   n  we  moved  away  (as  much  as  possible)  run-­‐Cme  marking  control  to  a   staCc,  pre-­‐processing  phase   n  ‘model-­‐driven’