8
So#ware Backplanes: Why aren’t they a thing? Toby Lehman Clean Slate Systems 9/28/15 www.CleanSlateSystems.com 1

So#ware(Backplanes:(( Why(aren’tthey(athing?( · So#ware(Backplanes:(Why(is(this(NOT(athing?(• An(interconnecJon(layer(thatconnects(the(inputs(and(outputs(of(so#ware(products(and(components

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: So#ware(Backplanes:(( Why(aren’tthey(athing?( · So#ware(Backplanes:(Why(is(this(NOT(athing?(• An(interconnecJon(layer(thatconnects(the(inputs(and(outputs(of(so#ware(products(and(components

So#ware  Backplanes:    Why  aren’t  they  a  thing?  

Toby  Lehman  Clean Slate Systems

9/28/15   www.CleanSlateSystems.com   1  

Page 2: So#ware(Backplanes:(( Why(aren’tthey(athing?( · So#ware(Backplanes:(Why(is(this(NOT(athing?(• An(interconnecJon(layer(thatconnects(the(inputs(and(outputs(of(so#ware(products(and(components

Homage  to  John  Oliver  How  is  THIS  sJll  a  thing?  •  Sports  Illustrated  Swimsuit  Issue  •  Daylight  Savings  •  Columbus  Day  •  Ayn  Rand  •  Televangelists  •  .  .  .   Why  are  some  things  Not  a  thing?  

9/28/15   www.CleanSlateSystems.com   2  

Page 3: So#ware(Backplanes:(( Why(aren’tthey(athing?( · So#ware(Backplanes:(Why(is(this(NOT(athing?(• An(interconnecJon(layer(thatconnects(the(inputs(and(outputs(of(so#ware(products(and(components

So#ware  Backplanes:  Why  is  this  NOT  a  thing?  

•  An  interconnecJon  layer  that  connects  the  inputs  and  outputs  of  so#ware  products  and  components.

So#ware  Backplane  

Oracle  

Neo4J  

Couch

Cass  

Mongo

BI  Too  l  s  

Apps  

9/28/15   www.CleanSlateSystems.com   3  

•  Is  this  idea  just  too  complex  to  be  realisJc?

Page 4: So#ware(Backplanes:(( Why(aren’tthey(athing?( · So#ware(Backplanes:(Why(is(this(NOT(athing?(• An(interconnecJon(layer(thatconnects(the(inputs(and(outputs(of(so#ware(products(and(components

Hardware  Backplanes  •  A  backplane  (or  "backplane  system")  is  a  group  of  electrical  

connectors  in  parallel  with  each  other,  so  that  each  pin  of  each  connector  is  linked  to  the  same  relaJve  pin  of  all  the  other  connectors,  forming  a  computer  bus.  

•  Pinouts  are  defined  •  Protocols  established  

9/28/15   www.CleanSlateSystems.com   4  

Page 5: So#ware(Backplanes:(( Why(aren’tthey(athing?( · So#ware(Backplanes:(Why(is(this(NOT(athing?(• An(interconnecJon(layer(thatconnects(the(inputs(and(outputs(of(so#ware(products(and(components

So#ware  Backplanes:  How  Might  this  work?  

•  Standard  “pin-­‐outs”  for  so#ware?  •  Standard  protocols  for  data  exchange?  •  Common  Middleware  Pla`orm  for  Interoperability?    Could  Enterprise  Service  Bus  (ESB)  do  this?  

9/28/15   www.CleanSlateSystems.com   5  

So#ware  Backplane  

Oracle  Neo4J  Couch  Cass  Mongo  

Page 6: So#ware(Backplanes:(( Why(aren’tthey(athing?( · So#ware(Backplanes:(Why(is(this(NOT(athing?(• An(interconnecJon(layer(thatconnects(the(inputs(and(outputs(of(so#ware(products(and(components

ESB  Experiences  (The  Bad  Ones)  

•  Don’t  use  an  ESB  unless  you  absolutely,  posiJvely  need  one,  Mule  CTO  warns  

•  Enterprise  Service  Buses  (ESBs)  -­‐  Utopia  or  Money  Pit?  

•  Time  to  Get  Off  the  Enterprise  Service  Bus?  •  General  Sense:      –  Too  bloated,  too  complex  for  most  soluJons  –  Nothing  automaJc  (not  a  backplane)  

9/28/15   www.CleanSlateSystems.com   6  

Page 7: So#ware(Backplanes:(( Why(aren’tthey(athing?( · So#ware(Backplanes:(Why(is(this(NOT(athing?(• An(interconnecJon(layer(thatconnects(the(inputs(and(outputs(of(so#ware(products(and(components

What  about  …  TupleSpaces  and  The  Trellis?  

•  Mike  Factor  and  David  Gelernter  (Yale  1991)  è  The  Linda  TupleSpace  System  

•  Coined  the  term  “Trellis”  as  a  so#ware  backplane  for  agents  working  collaboraJvely  in  a  distributed  system.    Uses  the  TupleSpace  system  (the  whiteboard  model)  for  communicaJons.  

•  Based  on  the  (old)  Expert  Systems  (Blackboard  Model).    Experts  collaborate  via  common  communicaJons  medium  (the  blackboard)  

 9/28/15   www.CleanSlateSystems.com   7  

Page 8: So#ware(Backplanes:(( Why(aren’tthey(athing?( · So#ware(Backplanes:(Why(is(this(NOT(athing?(• An(interconnecJon(layer(thatconnects(the(inputs(and(outputs(of(so#ware(products(and(components

So#ware  Backplanes:  Is  It  Time?    Is  It  Possible?  

•  High  Performance  TupleSpace  Middleware  –  Data  Push,  Data  Pull  Capability  

•  MulJple  Interface  Capability    –  REST  Interfaces  for  exisJng  funcJon  –  Enhanced  TupleSpace  API  for  new  and  high  vol  funcJon  

•  Micro-­‐services  for  composiJon  of  new  funcJon  

è  Maybe  a  new  era  for  federated  databases?  

9/28/15   www.CleanSlateSystems.com   8