$30 off During Our Annual Pro Sale. View Details »

Technology Evaluation 101

Technology Evaluation 101

A non-scientific approach to evaluating (open source) technology for rapid results (prototyping and beyond).

GetCloudnative

August 04, 2018
Tweet

More Decks by GetCloudnative

Other Decks in Technology

Transcript

  1. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Version: 20180804
    A non-scientific approach to evaluating (open source)
    technology for rapid results (prototyping and beyond).
    Technology Evaluation 101

    View Slide

  2. [email protected]
    @metmajer
    Innovation Technologist & Strategist.
    Founder at GetCloudnative.
    Open Source Maintainer.
    Martin Etmajer

    View Slide

  3. Why Evaluate Technology?

    View Slide

  4. Source: https://octoverse.github.com/
    The Technology Space is Exploding
    GitHub‘s Path to 10 Million Repositories by 2014 67 Million by 2017

    View Slide

  5. View Slide

  6. View Slide

  7. View Slide

  8. View Slide

  9. What is Technology Evaluation?

    View Slide

  10. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 10
    What is Technology Evaluation?
    It‘s about judging the value of technology to solve a specific problem.
    problem space

    View Slide

  11. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 11
    What is Technology Evaluation?
    It‘s about judging the value of technology to solve a specific problem. potential solution space
    (infinitely large and complex)

    View Slide

  12. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 12
    What is Technology Evaluation?
    It‘s about judging the value of technology to solve a specific problem. potential solution space
    (infinitely large and complex)

    View Slide

  13. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 13
    What is Technology Evaluation?
    effective solution space
    (simple and efficient)
    It‘s about judging the value of technology to solve a specific problem.

    View Slide

  14. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 14
    Keep it Simple
    „Simple things should be simple,
    complex things should be possible.“
    Alan Kay, American Computer Scientist

    View Slide

  15. How to Technology Evaluation?

    View Slide

  16. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 16
    How to Technology Evaluation?
    1. Understand the Problem Space
    Which problem are you trying to solve?

    View Slide

  17. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 17
    How to Technology Evaluation?
    1. Understand the Problem Space
    Which problem are you trying to solve?
    Which tasks are needed to get the problem solved?

    View Slide

  18. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 18
    How to Technology Evaluation?
    1. Understand the Problem Space
    Which problem are you trying to solve?
    Which tasks are needed to get the problem solved?
    What are the risks?

    View Slide

  19. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 19
    How to Technology Evaluation?
    2. Understand the Solution Space

    View Slide

  20. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 20
    How to Technology Evaluation?
    Realize the ideal solution doesn‘t exist :-(
    every solution is designed
    to solve a specific problem

    View Slide

  21. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 21
    How to Technology Evaluation?
    Realize the ideal solution doesn‘t exist :-(
    there is no one-fits-all-solution

    View Slide

  22. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 22
    How to Technology Evaluation?
    Realize the ideal solution doesn‘t exist :-(
    workarounds occur as the solution
    eventually reaches its (defined) limits

    View Slide

  23. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 23
    How to Technology Evaluation?
    Realize the ideal solution doesn‘t exist :-(
    adapt the solution as needed

    View Slide

  24. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 24
    How to Technology Evaluation?
    Realize the ideal solution doesn‘t exist :-(
    look ahead, but avoid solving problems you don‘t already see

    View Slide

  25. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 25
    Keep it Simple
    „If you‘re experimenting with a new tool or process,
    find the quickest and easiest one to use.
    From that, learn about what you actually need.“
    Stuart Davidson, Head of Development at Skyscanner

    View Slide

  26. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 26
    Understanding the Solution Space
    1. Treat the solution as a composition problem (avoid building it yourself unless you really have to)
    Component A
    Component B
    Component C
    does one thing and does it well

    View Slide

  27. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 27
    Understanding the Solution Space
    1. Treat the solution as a composition problem (avoid building it yourself unless you really have to)
    RESTful and secure?
    Component A
    Component C
    CLI
    Component B
    API
    CLI

    View Slide

  28. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 28
    Understanding the Solution Space
    1. Treat the solution as a composition problem (avoid building it yourself unless you really have to)
    API
    API
    Component A
    Component C
    Component B Component D
    enhances existing stack?

    View Slide

  29. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 29
    Understanding the Solution Space
    1. Treat the solution as a composition problem (avoid building it yourself unless you really have to)
    API
    API
    Component A
    Component C
    Component B Component D
    if it sucks, replace it with something better

    View Slide

  30. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 30
    Don‘t Fall in Love With Your Solution
    „The tools and systems that you've invested so much time in today
    will be considered obsolete tomorrow. Accept that as part of what
    you do as professional engineers – it's part of the joy of software. “
    Stuart Davidson, Head of Development at Skyscanner

    View Slide

  31. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 31
    Understanding the Solution Space
    2. How simple is the solution?
    Component X
    How quickly can you learn it?

    View Slide

  32. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 32
    Understanding the Solution Space
    2. How simple is the solution?
    Component X
    How quickly can you learn it?
    How quickly can you adapt it to your needs?

    View Slide

  33. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 33
    Understanding the Solution Space
    2. How simple is the solution?
    Component X
    How quickly can you learn it?
    How quickly can you adapt it to your needs?
    How easily can the solution be upgraded?

    View Slide

  34. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 34
    Understanding the Solution Space
    3. How flexible is the solution?
    Component X
    Is it modular?

    View Slide

  35. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 35
    Understanding the Solution Space
    3. How flexible is the solution?
    Is it easily extensible?
    Is it modular?
    Component X

    View Slide

  36. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 36
    Understanding the Solution Space
    3. How flexible is the solution?
    Component X Component Y
    Does it dictate specific other solutions?

    View Slide

  37. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 37
    Understanding the Solution Space
    4. Who stands behind the solution?
    A single developer? A team of developers?

    View Slide

  38. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 38
    Understanding the Solution Space
    4. Who stands behind the solution?

    View Slide

  39. Understanding the Solution Space
    4. Who stands behind the solution?

    View Slide

  40. Understanding the Solution Space
    4. Who stands behind the solution?

    View Slide

  41. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 41
    Understanding the Solution Space
    5. Is there a caring community?
    Community
    How active is the community?

    View Slide

  42. Understanding the Solution Space
    5. Is there a caring community?

    View Slide

  43. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 43
    Understanding the Solution Space
    5. Is there a caring community?
    Community
    How active is the community?
    How many issues are there?

    View Slide

  44. Understanding the Solution Space
    5. Is there a caring community?

    View Slide

  45. Understanding the Solution Space
    5. Is there a caring community?

    View Slide

  46. Understanding the Solution Space
    5. Is there a caring community?

    View Slide

  47. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 47
    Understanding the Solution Space
    5. Is there a caring community?
    Community
    How active is the community?
    How many issues are there?
    How quickly do issues get fixed?

    View Slide

  48. Understanding the Solution Space
    5. Is there a caring community?

    View Slide

  49. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 49
    Understanding the Solution Space
    5. Is there a caring community?
    Community
    How active is the community?
    How many issues are there?
    How quickly do issues get fixed?
    Can I engage with the community?

    View Slide

  50. Understanding the Solution Space
    5. Is there a caring community?

    View Slide

  51. Understanding the Solution Space
    5. Is there a caring community?

    View Slide

  52. Understanding the Solution Space
    5. Is there a caring community?

    View Slide

  53. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 53
    Understanding the Solution Space
    6. How mature is the solution?
    Component X
    Are you an early adopter?

    View Slide

  54. Understanding the Solution Space
    6. How mature is the solution?

    View Slide

  55. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 55
    Understanding the Solution Space
    6. How mature is the solution?
    Component X
    Are you an early adopter?
    Who else uses it?

    View Slide

  56. Understanding the Solution Space
    6. How mature is the solution?

    View Slide

  57. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 57
    Understanding the Solution Space
    6. How mature is the solution?
    Component X
    Who else uses it?
    What do others say about it?
    Are you an early adopter?

    View Slide

  58. Understanding the Solution Space
    6. How mature is the solution?
    Realize that their journey will differ from yours: what applies to them may not apply to you (problem space)!

    View Slide

  59. Understanding the Solution Space
    6. How mature is the solution?
    Software evolves rapidly, especially if backed by a caring community!

    View Slide

  60. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 60
    Understanding the Solution Space
    6. How mature is the solution?
    Component X
    Who else uses it?
    What do others say about it?
    How does it compare to X? Are you an early adopter?

    View Slide

  61. Understanding the Solution Space
    6. How mature is the solution?

    View Slide

  62. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 62
    Understanding the Solution Space
    6. How mature is the solution?
    Component X
    Who else uses it?
    What do others say about it?
    How does it compare to X? Are you an early adopter?
    (Bonus) Is there a roadmap?

    View Slide

  63. Understanding the Solution Space
    6. How mature is the solution?

    View Slide

  64. Understanding the Solution Space
    6. How mature is the solution?

    View Slide

  65. Where to Start?

    View Slide

  66. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 66
    Where to Start?
    Great places to start learning about technology
    Website GitHub.com YouTube.com
    value proposition, docs, etc.

    View Slide

  67. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 67
    Where to Start?
    Great places to start learning about technology
    Website GitHub.com YouTube.com
    code, demo, integrations, issues, links, etc.

    View Slide

  68. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 68
    Where to Start?
    Great places to start learning about technology
    Website GitHub.com YouTube.com
    intros, deep-dives, conference talks, etc.

    View Slide

  69. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 69
    Where to Start?
    Great places to start learning about technology
    Medium.com SlideShare.net
    blog posts
    Google

    View Slide

  70. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 70
    Where to Start?
    Great places to start learning about technology
    Medium.com SlideShare.net
    presentation slides
    Google

    View Slide

  71. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 71
    Where to Start?
    Great places to start learning about technology
    Medium.com SlideShare.net
    everything else
    Google

    View Slide

  72. What Else is Possible?

    View Slide

  73. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 73
    Learning Through Teaching
    Become an expert through experiential learning and teaching!
    GitHub.com
    turn a product demo into an easily consumable prototype and share it

    View Slide

  74. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 74
    Learning Through Teaching
    Become an expert through experiential learning and teaching!
    Medium.com
    share your experience in a blog post (what worked well and what not)

    View Slide

  75. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 75
    Learning Through Teaching
    Become an expert through experiential learning and teaching!
    SlideShare.net
    tell your story in a presentation

    View Slide

  76. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 76
    Learning Through Teaching
    Become an expert through experiential learning and teaching!
    meetup.com
    present at a local meetup (maybe found one inside your company)

    View Slide

  77. MARTIN ETMAJER
    Founder | GetCloudnative e.U. Slide 77
    Learning Through Teaching
    Become an expert through experiential learning and teaching!
    stackoverflow.com
    help others get better at what you do

    View Slide