Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Software Memories and Simulated Machines - London Microservices Meetup 6th May 2015

Software Memories and Simulated Machines - London Microservices Meetup 6th May 2015

A presentation given to the Dublin Microservices Meetup Group on Software Memories and Simulated Machines applied to Microservices amongst other things.

5648ef74e40ec5c26fd0b33f2f961038?s=128

Autoletics

May 06, 2015
Tweet

Transcript

  1. software simulated memories machines William louth

  2. a new hope disillusionment jinspired BV autoletics personal MEMORIES INSPIRED

    LTD Borland at&T HP OpenView APM TRANSACTION PATH TRACING SOLUTIONS DISTANT past 2008 ABC/M ACTIVITY BASED COSTING & METERING SOFTWARE SOLUTION CARS COST AWARE RUNTIME & SERVICES 2009 2010 QOS 4 APPS APPLICATION LEVEL QUALITY OF SERVICE stenos SOFTWARE METERING RECORD & PLAYBACK 2011 I.AM INTELLIGENT ACTIVITY METERING UDR BILLING USAGE DATA BTM Supervisory control & BEHAVIORAL self-REFLECTION 2012 SIMZ ONLINE SOFTWARE MACHINE MIRRORING ACE ADAPTIVE CONTROL IN EXECUTION “flow valves” 2013 signals self adaptive software runtimes 2015 charge back has its costs show back is a no SHOW in “IT” quality is elusive when it must be defined by “IT” to recollect in order to learn requires attention awareness without action is worthless “IT” is delusional it thinks it is in control when it is not “IT” holds data over action “IT” hates self-adaptation more than change itself what i learnt the hard way
  3. machines machines

  4. Mirrored simulation mechanical sympathy algorithms & structures code optimization execution

    heuristics software adaptation system dynamics execution caches the underworld Elysium software memorization execution parallelism dataset training online learning embodiment & augmentation emergent behavior pipelining & prediction software execution model system execution model corruptive influence collective intelligence fast limitless
  5. context context

  6. Cognizant Computing

  7. Cognizant machines

  8. cause effect microservices mobile & IoT continuous delivery many more

    small actions many more small changes many more small systems consolidation recollection observation mirror and simulate Probe and measure record and playback “immutable” infrastructure many more small images differentiation behavioral delta analysis
  9. seeing seeing

  10. service command coordinate service service call service event notify action

    service service percept ✆ ✆ ✆ ✉ ✉ ✉
  11. threads simulated a b c d a > B B

    > C C > D methods “a” “c” “d” probes “a” “c” “d” probes executed call stack frames simulated metered
  12. machines simulated threads threads

  13. machine mirroring execution simulation projection

  14. ⇘ event action percept call Perception developed from action to

    serve action shaped by learning, memory, expectation, and attention
  15. stack sequence a b c d top call depth d

    c b a begin begin begin begin first event stream
  16. pop add a b call depth C D end end

    event stream top first
  17. memories memories

  18. life without memory would be close to impossible software has

    memory but no memories
  19. human memory sensory memory short-term memory long-term memory explicit memory

    implicit memory declarative memory procedural memory episodic memory semantic memory events experiences facts concepts skills tasks memory models
  20. remembering eventually

  21. Deckard “Memories! You're talking about memories!” UNICORN DREAMS blade runner

    Tyrell “If we gift them with a past, we create a cushion or a pillow for their emotions, and consequently, we can control them better.”
  22. time time

  23. time’s arrow is straight with one exception being remembrance the

    reality of the mind is at least as important as the physical reality time less
  24. Do not try and bend the spoon—that’s impossible. time now

    Instead, only try to realize the truth. There is no spoon.
  25. software mirroring demo simulated playback

  26. mind mind

  27. cognition is strongly influenced by aspects of the body beyond

    the brain The function of the mind is to guide action
  28. every good regulator of a system must be a model

    of that system All doing is knowing and all knowing is doing
  29. We form predictions…and explanations of someone by putting……ourselves in the

    shoes of another person…..and simulating them
  30. motion motion

  31. Act agent agency scene purpose attitude LIFE DRAMA

  32. ACT What was done? SCENE Where was it done? Agent

    Who did it? Purpose Why did it happen? Agency how was it done? DRAMATISM PROFILING WHAT CRIME (ACT) COMMITTED WHERE SCENE WHERE IT HAPPENED WHEN TIME ACT TOOK PLACE WHO AGENT (ACTOR) WHY MOTIVE (INTENT) HOW PERFORMANCE (ACTION)
  33. activity metering Activity Resource Device Probe Meter Develop Code Counter

    Design Behavior Usage Data Group Metering
  34. Context + Thread Probe = Code Metering Meter + Resource

    actor activity begin event end event call act(ion) execution metering
  35. Actor Activity Context Coordinate Event Environment Resource

  36. motion picture

  37. monitoring monitoring

  38. Application #1 The view the service provider has of the

    infrastructure and applications. Application The view a PaaS vendor or managed service provider offers to customers. Application The view a customer needs of applications deployed to PaaS. Infrastructure Infrastructure Application #2 Application #3 cloudy visibility
  39. 0 1 0 1 0 1 0 1 0 1

    0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 Threads 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 Simz trinity neo morpheus Threads 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 Simz Threads 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 Simz users apps mirrored machines
  40. Infrastructure Application #1 Customer Dev(Ops) & Test Teams Mirroring &

    Simulation Simz Service Single Application Monitoring Plane Metering Feed Unidirectional Application #2 Application #3 mirror isolate
  41. Infrastructure Application #1 Security & Auditing Mirroring & Simulation Simz

    Service Simulated Application Metering Feed Unidirectional Application #2 Application #3 Business Analytics & Integrations Service Level Management API API mirror augment
  42. collective intelligence post-execution augmentation demo

  43. ping pong simz playback satoris agent simz client Precept game

    Precept set state metered activity replicate action simz server satoris agent simz playback metering engine simz server Precept game Precept set state metered activity simz client simulate action simulate action replicate action metering feed ping Pong action > ping precept < pong pong < action ping > precept
  44. PING PONG SEEING MINDS demo

  45. POSSIBILITIES POSSIBILITIES

  46. mini-me computing real application process heap IO threads code probes

    stacks threads probes stacks mirrored application process isolation metered behavior diagnostics supervision ———————— signaling symbiosis episodic memory crash report
  47. anytime computing online application mirroring offline recording playback integrations integrations

    service monitoring security & auditing workflow integration change detection software analytics post augmentation time simulation simulation
  48. in-flight simulator playback OK trouble trouble crash timeline x x

    “total recall” for devops deviation deviation
  49. polyglot universe mirrored application process isolation metered behavior episodic memory

    scala java ruby javascript java plugins ————— probes open api
  50. FINALLY FINALLY

  51. SCRIPT RECALL simulates & playbacks software behavior simulates & playbacks

    request data data does not scale ✉✉✉✉ 540 million events/sec coupled to code & version there is no code only action what was actioned what was asked can dream zzzzzzzz immutable rollback
  52. reading reading

  53. None
  54. @autoletics follow