such a rich set of affordances
play

Such a Rich Set of Affordances! Mike Amundsen @mamund - PowerPoint PPT Presentation

Such a Rich Set of Affordances! Mike Amundsen @mamund http://g.mamund.com/great-apis "I wish I had this book 20 years ago." "A great classroom text or web guide." "Useful in a way that doesn't tie it to specific


  1. Such a Rich Set of Affordances! Mike Amundsen @mamund

  2. http://g.mamund.com/great-apis "I wish I had this book 20 years ago." "A great classroom text or web guide." "Useful in a way that doesn't tie it to specific technologies."

  3. Some things to consider... ● The Nature of Ecosystems ● Hyperagent Anatomy ● Avoiding Monoliths ● Learning from Microservices

  4. Affordances "The value of a well-designed object is when it has such a rich set of affordances that the people who use it can do things with it that the designer never imagined." -- Donald Norman (1994) https://www.youtube.com/watch?v=NK1Zb_5VxuM

  5. Ecosystems

  6. You're programming ecosystems, not machines.

  7. pass messages, not code.

  8. The Coffee Test "A machine is required to enter an average home and figure out how to make coffee." -- Steve Wozniak By Gage Skidmore, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=63344547

  9. Focus on the map, not the destination

  10. Affordances "The affordances of the environment are what it offers ... what it provides or furnishes, either for good or ill. James Gibson, 1977 Ecological Approach to Visual Perception, Gibson, 1979 James Gibson

  11. Hypermedia is the Affordance https://www.slideshare.net/royfielding/a-little-rest-and-relaxation (2008)

  12. Affordance is the Key

  13. Hyperagents

  14. Separation of Concerns "One is willing to study in depth an aspect of one's subject matter in isolation for the sake of its own consistency." -- Edsger W. Dijkstra (1974) By Hamilton Richards - manuscripts of Edsger W. Dijkstra, University Texas at Austin, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=4204157

  15. SoC for an agent

  16. SoC for an ecosystem IANA HTTP Maze+XML LinkRels

  17. How many concerns? "A machine is required to enter an average home and figure out how to make coffee." -- Steve Wozniak By Gage Skidmore, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=63344547

  18. Agency and Curiosity

  19. Danny Lange VP of AI and ML at Unity Technologies https://gotochgo.com/2019/sessions/719

  20. Step 1: Navigate (Destination)

  21. Step 1: Navigate (Destination) Step 2: Choose (Map)

  22. Avoiding Monoliths

  23. Shopping Agent

  24. Shopping Agent Product Search

  25. Shopping Agent Shopping Product Cart Search

  26. Shopping Agent Shopping Product Card Payment Cart Search Payment

  27. Shopping Agent Shopping Product Card Package Payment Cart Search Payment Delivery

  28. It only appears to be a single agent.

  29. Michael Nygard's Stability Patterns ● Timeout ● Circuit Breaker ● Bulkhead ● Steady State ● Fail Fast ● Handshaking

  30. “Bugs will happen. They cannot be eliminated, so they must be survived instead.” -- Michael T. Nygard

  31. Danny Lange VP of AI and ML at Unity Technologies https://gotochgo.com/2019/sessions/719

  32. Survive Failures

  33. “No insect issues commands to another or instructs it to do things in a certain way.” Deborah Gordon Ants at Work, 1999

  34. “The basic mystery about ant colonies is that there is no management.” Deborah Gordon, Stanford Biologist

  35. Respond to signals in the environment, not internal commands.

  36. Affordances "The value of a well-designed object is when it has such a rich set of affordances that the people who use it can do things with it that the designer never imagined." -- Donald Norman (1994) https://www.youtube.com/watch?v=NK1Zb_5VxuM

  37. Affordances "The value of a well-designed ecosystem is when it has such a rich set of affordances that the agents who use it can do things with it that the designer never imagined." -- Donald Norman (1994) https://www.youtube.com/watch?v=NK1Zb_5VxuM

  38. And So...

  39. Populate Ecosystems

  40. Focus on the Map, not the Destination

  41. Avoid Monoliths

  42. Product Shopping Card Package Search Cart Payment Delivery

  43. Respond to signals in the environment, not internal commands.

  44. Such a Rich Set of Affordances! Mike Amundsen @mamund

  45. Such a Rich Set of Affordances! Mike Amundsen @mamund

Recommend


More recommend