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

[DPC18] A LAMP Stack Professional’s Journey to Artificial Intelligence: Meet Johnny the Deployer!

[DPC18] A LAMP Stack Professional’s Journey to Artificial Intelligence: Meet Johnny the Deployer!

Artificial intelligence products are all the rage these days. AI is not scary, and there are a lot of awesome things you can do with it right from PHP. How do we, as LAMP stack professionals, ensure we embark this wonderful journey? I’ll show you how we built, with PHP, a devops chatbot that enables the release manager skip the confusing discussions with the tekkies and master the release process. It’s not just a simple bot, because we added from day 1 natural language processing smartness to it, so that our user base is extended to the project managers, business analysts, and customer engagement teammates. Johnny started as a devops friend for one of our customers, being extremely helpful in our day-to-day tasks. It later evolved to a tech lead/scrum master role, and even reminds us to do our timesheets. Here are some discussions you might have with Johnny: “What tickets are ready for QA?” “What version of the API is installed in production?” “Are there unused branches for the website?” "Has test coverage decrease in the last week for the API?" "What is the development team on the ETL project?" "Add Mary as a developer to the API project".

Georgiana Gligor

June 09, 2018
Tweet

More Decks by Georgiana Gligor

Other Decks in Technology

Transcript

  1. Meet Johnny the Deployer!
    Georgiana Gligor / Tekkie Consulting / @gbtekkie

    View Slide

  2. !2
    ๏ Geek. Mother. Do-er.
    ๏ Crafting enterprise apps
    ๏ Large-Scale Application Architect
    ๏ RomaniaPHP Conference Organiser
    ๏ Systems Engineering PhD Student
    Georgiana Gligor
    @gbtekkie
    [email protected]

    View Slide

  3. @gbtekkie Amsterdam, June 2018
    #DPC18

    View Slide

  4. @gbtekkie Amsterdam, June 2018
    #DPC18
    4
    2012
    !snap discover all
    !snap provision pbstg12
    !snap install pbstg12 teesnap-api-public 1.2-3

    View Slide

  5. @gbtekkie Amsterdam, June 2018
    #DPC18
    5
    RESOURCES
    ๏ GitHub:
    ๏ https://github.com/tekkie/johnny-deployer-demo
    ๏ Video tutorial to set up Jira:
    ๏ https://www.youtube.com/watch?v=v5tqDlQcVss

    View Slide

  6. @gbtekkie Amsterdam, June 2018
    #DPC18
    6
    AGENDA
    chatbots demo
    Johnny

    View Slide

  7. CHATBOTS

    View Slide

  8. @gbtekkie Amsterdam, June 2018
    #DPC18
    8
    A BIT OF HISTORY
    Eliza
    1966
    SmarterChild
    2001
    Eggdrop
    1993

    View Slide

  9. @gbtekkie Amsterdam, June 2018
    #DPC18
    9
    BOT DIRECTORIES
    ๏ BotList
    ๏ bots.directory
    ๏ There is a bot for that
    ๏ ChatBottle
    ๏ BotWiki
    ๏ Chatbots.org

    View Slide

  10. @gbtekkie Amsterdam, June 2018
    #DPC18
    10
    source: chatbots.org

    View Slide

  11. @gbtekkie Amsterdam, June 2018
    #DPC18
    11
    processing
    conversational
    interface
    BASIC STRUCTURE

    View Slide

  12. @gbtekkie Amsterdam, June 2018
    #DPC18
    12
    BOT FRAMEWORKS
    processing
    botmaster

    View Slide

  13. @gbtekkie Amsterdam, June 2018
    #DPC18
    13
    BOTMASTER

    View Slide

  14. @gbtekkie Amsterdam, June 2018
    #DPC18
    14
    BOTMASTER

    View Slide

  15. @gbtekkie Amsterdam, June 2018
    #DPC18
    15
    UNDERSTANDING
    the brains
    the bot

    View Slide

  16. @gbtekkie Amsterdam, June 2018
    #DPC18
    16
    UNDERSTANDING
    Watson
    the
    brains
    the
    bot

    View Slide

  17. @gbtekkie Amsterdam, June 2018
    #DPC18
    17
    IBM WATSON
    ๏Thomas J. Watson - the first IBM CEO
    ๏umbrella of AI technologies

    View Slide

  18. @gbtekkie Amsterdam, June 2018
    #DPC18
    18
    WATSON CONVERSATION
    ๏ old name: Dialogue
    ๏ free tier
    ๏ can later move to NLU with Knowledge Studio

    View Slide

  19. @gbtekkie Amsterdam, June 2018
    #DPC18
    19

    View Slide

  20. @gbtekkie Amsterdam, June 2018
    #DPC18
    20

    View Slide

  21. ‹#›

    View Slide

  22. JOHNNY

    View Slide

  23. ‹#›

    View Slide

  24. ‹#›

    View Slide

  25. ‹#›

    View Slide

  26. ‹#›

    View Slide

  27. ‹#›

    View Slide

  28. @gbtekkie Amsterdam, June 2018
    #DPC18
    28
    Jenkins
    Jira
    Watson
    the
    brains
    the
    bot

    View Slide

  29. ‹#›
    SLACK

    View Slide

  30. @gbtekkie Amsterdam, June 2018
    #DPC18
    30
    2
    1

    View Slide

  31. @gbtekkie Amsterdam, June 2018
    #DPC18
    31
    2
    1

    View Slide

  32. @gbtekkie Amsterdam, June 2018
    #DPC18
    32

    View Slide

  33. @gbtekkie Amsterdam, June 2018
    #DPC18
    33

    View Slide

  34. ‹#›
    BOTMASTER

    View Slide

  35. @gbtekkie Amsterdam, June 2018
    #DPC18
    35

    View Slide

  36. @gbtekkie Amsterdam, June 2018
    #DPC18
    36

    View Slide

  37. @gbtekkie Amsterdam, June 2018
    #DPC18
    37

    View Slide

  38. @gbtekkie Amsterdam, June 2018
    #DPC18
    38

    View Slide

  39. @gbtekkie Amsterdam, June 2018
    #DPC18
    39

    View Slide

  40. @gbtekkie Amsterdam, June 2018
    #DPC18
    40

    View Slide

  41. @gbtekkie Amsterdam, June 2018
    #DPC18
    41

    View Slide

  42. @gbtekkie Amsterdam, June 2018
    #DPC18
    42

    View Slide

  43. ‹#›
    WATSON
    INTENTS

    View Slide

  44. ‹#›

    View Slide

  45. ‹#›

    View Slide

  46. DEMO:
    EXTRACT INFORMATION
    FROM JIRA

    View Slide

  47. DEMO:
    BUILD &
    DEPLOY

    View Slide

  48. DEMO:
    QUERY HISTORY
    BY COMPONENT

    View Slide

  49. QUESTIONS
    Georgiana Gligor / @gbtekkie
    In-house PHP trainings. Efficient system architecture. AI spice.

    View Slide