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

Building Johnny the Deployer, our AI-powered DevOps Chatbot Assistant

Building Johnny the Deployer, our AI-powered DevOps Chatbot Assistant

After working on AI-powered applications for a while now, we applied a lot of the lessons learned in building our own bot. Johnny, our DevOps chatbot, enables the release manager skip the confusing discussions with the tekkies and master the release process. It’s using NLP, so you don’t feel like talking to a bot, rather to a teammate. In this session you will learn about the building blocks of Johnny, dive into how each plays its part (pointing out reasoning behind our design decisions), and then we’ll get to do a live demo to see how all fits together. A bot framework is used to pass on information to “the brain”, which decodes your message using Natural Language Processing, and if it’s below a configurable certitude threshold comes and asks you for confirmation/clarification. Once the task to be executed is understood, the “brain” goes on to execute it and hand you over the results. Here are some questions you may ask Johnny: “What tickets are ready for QA?”,“Prepare a release candidate and deploy it to QA”,“When did we last install the API in staging?”,“How did the traffic look for the last 36 hours?”,“How many sales are there today compared with last week?”,“What version of the API is installed in production?”,“How many servers are we using now in the integration environment?”,“What is the medium load across the cluster in the last three days.”,“List the last three deployments in the QA environment.”,“Who ordered the update on the CMS in staging?”

Georgiana Gligor

February 22, 2018
Tweet

More Decks by Georgiana Gligor

Other Decks in Technology

Transcript

  1. Building Johnny the Deployer
    Georgiana Gligor / Tekkie Consulting / @gbtekkie
    our AI-powered DevOps chatbot assistant

    View Slide

  2. 2
    Georgiana Gligor
    ✤ Geek. Mother. Do-er.
    ✤ Crafting large-scale
    enterprise apps
    ✤ RomaniaPHP organiser
    ✤ PhD Student in
    Systems Engineering
    @gbtekkie
    [email protected]

    View Slide

  3. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    3
    RESOURCES
    ✤ GitHub:
    https://github.com/tekkie/johnny-deployer-demo
    ✤ Video tutorial to set up Jira:
    https://www.youtube.com/watch?v=v5tqDlQcVss

    View Slide

  4. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    4
    AGENDA
    chatbots demo
    Johnny

    View Slide

  5. CHATBOTS

    View Slide

  6. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    6
    A BIT OF HISTORY
    Eliza
    1966
    SmarterChild
    2001
    Eggdrop
    1993

    View Slide

  7. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    BOT DIRECTORIES
    ✤ BotList
    ✤ bots.directory
    ✤ There is a bot for that
    ✤ ChatBottle
    ✤ BotWiki
    ✤ Chatbots.org
    7

    View Slide

  8. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    PLATFORMS 8
    source: chatbots.org

    View Slide

  9. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    BASIC STRUCTURE 9
    processing
    conversational
    interface

    View Slide

  10. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    BOT FRAMEWORKS 10
    processing
    botmaster

    View Slide

  11. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    BOTMASTER 11

    View Slide

  12. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    BOTMASTER 12

    View Slide

  13. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    UNDERSTANDING 13
    the brains
    the bot

    View Slide

  14. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    UNDERSTANDING 14
    Watson
    the brains
    the bot

    View Slide

  15. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    15
    IBM WATSON
    ✤ Thomas J. Watson - the first IBM CEO
    ✤ umbrella of AI technologies

    View Slide

  16. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    16
    WATSON CONVERSATION
    ✤ old name: Dialogue
    ✤ free tier
    ✤ can later move to NLU with
    Knowledge Studio

    View Slide

  17. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    17
    WATSON CONVERSATION

    View Slide

  18. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    18
    WORKSPACE

    View Slide

  19. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    19
    INTENT EXAMPLE

    View Slide

  20. JOHNNY

    View Slide

  21. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    THE FLOW 21

    View Slide

  22. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    THE FLOW 22

    View Slide

  23. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    THE FLOW 23

    View Slide

  24. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    THE FLOW 24

    View Slide

  25. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    THE FLOW 25

    View Slide

  26. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    OVERALL VIEW 26
    Jenkins
    Jira
    Watson
    the
    bot
    the
    brains

    View Slide

  27. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    SLACK 27
    2
    1

    View Slide

  28. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    SLACK 28
    2
    1

    View Slide

  29. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    SLACK 29

    View Slide

  30. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    SLACK 30

    View Slide

  31. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    BOTMASTER - SLACK 31

    View Slide

  32. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    BOTMASTER - SLACK 32

    View Slide

  33. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    BOTMASTER - SLACK 33

    View Slide

  34. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    THE BRAINS 34

    View Slide

  35. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    THE BRAINS 35

    View Slide

  36. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    THE BRAINS 36

    View Slide

  37. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    THE BRAINS - ASK WATSON 37

    View Slide

  38. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    WATSON: COMPLEX INTENT 38

    View Slide

  39. @gbtekkie San Francisco, Feb 2018
    #IndexConf
    WATSON: CONTEXT VARIABLES 39

    View Slide

  40. DEMO:
    EXTRACT INFORMATION
    FROM JIRA

    View Slide

  41. DEMO:
    BUILD &
    DEPLOY

    View Slide

  42. DEMO:
    QUERY HISTORY
    BY COMPONENT

    View Slide

  43. ‹#›
    QUESTIONS?
    }
    Efficient architecture.
    Performance oriented.
    AI enhanced.
    [email protected]

    View Slide