Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Use Slack in software development processes

47 views

Published on

Use Slack in software development processes

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Use Slack in software development processes

  1. 1. SLA CKUse Slack in software development processes. Kharkiv Mobile Devs #15, 20 Jan 2016 Igor Khomenko
  2. 2. HELLO ➤ Igor Khomenko ➤ 2010 (backend, mobile, frontend, cloud) -> … ➤ CTO @ QuickBlox ➤ API/SDK/infrastructure to build own WhatsApp ➤ 3rd presentation on Kharkiv Mobile Devs
  3. 3. SUMMARY ➤ Slack: взгляд издалека ➤ Slack: technical capabilities ➤ Examples of Slack integrations into software development process.
  4. 4. OVERVIEW
  5. 5. OVERVIEW ➤ A messaging app for teams. Team communication for the 21st century. ➤ Channels, Private channels, Direct messages ➤ Files sharing (any, even Google Drive, Dropbox etc.) ➤ Search your entire archive ➤ (!)Integration with all your tools - from support requests, code check-ins, and error logs to sales leads. Avoid all that constant switching between apps. Skype for developers. ➤ Platforms: Web, OS X, Windows, Linux(beta), iOS, Android, WindowsPhone(beta)
  6. 6. VALUATION ➤ Total Equity Funding: $339.95M in 7 Rounds from 17 Investors https://www.crunchbase.com/organization/slack#/entity ➤ Valued at $2.8 billion ➤ IT'S THE FASTEST-GROWING BUSINESS APP EVER
  7. 7. TECHNICAL CAPABILITIES
  8. 8. SLACK MISSION Avoid all that constant switching between apps.
  9. 9. EVERY DAY DEVELOPER TOOLS 1. IDE 2. Source code management system (GIT, SVN, Mercurial) 3. Skype chat with team/customer 4. Email 5. Bug tracking system (JIRA, Redmine) 6. Error tracking systems (Crashlytics) 7. StackOverflow 8. CI (Jenkins) 9. …
  10. 10. INTEGRATION (APP DIRECTORY)
  11. 11. TECHNICAL CAPABILITIES ➤ Incoming Webhooks ➤ Outgoing Webhooks ➤ Slash Commands ➤ Bot Users (via Web API, Real Time Messaging API)
  12. 12. TECHNICAL CAPABILITIES ➤ Incoming Webhooks ➤ Outgoing Webhooks ➤ Slash Commands ➤ Bot Users
  13. 13. INCOMING WEBHOOKS ➤ Incoming Webhooks are a simple way to post messages from external sources into Slack. ➤ HTTP requests with a JSON payload that includes the message text and some options.
  14. 14. TECHNICAL CAPABILITIES ➤ Incoming Webhooks ➤ Outgoing Webhooks ➤ Slash Commands ➤ Bot Users
  15. 15. OUTGOING WEBHOOKS ➤ Outgoing Webhooks allow you to listen for triggers in Slack chat messages, which will then send relevant data to external URL(s) in real-time.
  16. 16. TECHNICAL CAPABILITIES ➤ Incoming Webhooks ➤ Outgoing Webhooks ➤ Slash Commands ➤ Bot Users
  17. 17. SLASH COMMANDS ➤ Commands enable Slack users to interact with external services directly from Slack ➤ Messages that start with a slash / ➤ For example, you may want to do something very specific like query your employee directory or intranet, or deploy code to your servers
  18. 18. TECHNICAL CAPABILITIES ➤ Incoming Webhooks ➤ Outgoing Webhooks ➤ Slash Commands ➤ Bot Users
  19. 19. BOT USERS ➤ bots have the same qualities as real users ➤ bot users are controlled programmatically ➤ can interact with people (via Real Time API & WEB API) ➤ monitor channel activity & react (post messages) ➤ the effect of prediction
  20. 20. Bot users Bot users
  21. 21. INTEGRATION EXAMPLES
  22. 22. GITHUB (INCOMING WEBHOOKS)
  23. 23. JIRA (INCOMING WEBHOOKS)
  24. 24. ERROR TRACKING (INCOMING WEBHOOKS)
  25. 25. STACKOVERFLOW (INCOMING WEBHOOKS) https://github.com/soulfly/stackoverflow_tags_trigger-slack
  26. 26. JENKINS (SLASH COMMANDS+INCOMING WEBHOOKS)
  27. 27. SLACK BOTS FOR PRODUCTIVITY, FUN AND PROFIT
  28. 28. INTEGRATION (APP DIRECTORY)
  29. 29. SLACK MISSION Avoid all that constant switching between apps.
  30. 30. igor@quickblox.com

×