ChatOps in Action
Todd Kaplinger
STSM, Bluemix ChatOps
ChatOps
• Collaborative approach to DevOps using tools such
as Slack
• Audit trail of all actions performed in context of Slack
• Reduce context switching between productivity tools
such as Atlas UI and Slack
• Bring DevOps closers to DevOps preferred
operating environments (Slack is a tablestake)
• Natural Language approach to driving completion of
“tasks”
Complimentary to IBM DevOps Services
Discover InsightsManageDeploy Socialize Insights
Bind to Bluemix
Services

DeployVMs,
Containers,
BuildPacks
directly from Git
Suggest Bluemix
Services
Scale, Monitor,
HealthChecks,
Manage
Applications,

Daily/Weekly
Summaries
Twitter
Integration
(Milestones and
Significant
Lifecycle Events)
Rich Analytics
demonstrating
value of our Bot
Platform
Cognitive Applied to Dev Lifecycle
Deploy
• Deploy GitHub projects to
Bluemix
• Detect CI integrations
(existence of travis.yml)
• Listen for significant 

changes and redeploy
• Enrich via Slack buttons
production deployments
approvals
Manage
• Subscribe to lifecycle activities
• GitHub Issues
• Code Delivery
• Pull Requests
• Test Results
• Manage Application
• Restart Apps
• Increase Memory
• Scale Instances
Socialize
• Actively post to social tools
beyond Slack (gamification)
• Define milestones and
achievements
• Deploys to production
• # of pull requests merged
• # of GitHub issues closed
• Notify users of planned
outages
Insights
• Embrace badge concepts
• 3rd Party
• Code Coverage
• Dependency Mgmt
• Test Results
• Code Insights
• ….
• Post to slack charts and graphs
github
slack
12
IBM Confidential
IBM
Custom
Community
Plugins
(Scripts)
GHE
VMWare
Weather
Twitter
PagerDuty
Box
WatsonMyAPI
StockQuote
Bluemix
Clients (Adapters)Slack
FB
Messenge
r
WeChatSkype Watson Speech
Analytics
Hubot (Platforms)
DropBox
Cleversafe
Docker Image
OpenWhisk
WatsonRedis
ArtificialIntelligence
BotsOps
Bots Repository (Ready made per industry)
Twitter
Virtual
Assistance
BOTs at a Glance
Open Source Dev
• Public GitHub Organization
• https://github.com/ibm-cloud-solutions/
• Distributed via public NPM
• Open Development Model
• Apache 2 License
• Open Source Toolchain
• Badges
• Travis (Build Automation)
• Coveralls (Code Coverage)
• DependencyCI (Legal)
github
npmjs
chat clients ibm containers
Cognitive
Learning
Watson
CloudFoundry
SoftLayer
Weather
Retrieve & Rank
NLC
VMWare
Cleversafe
OpenWhisk
GitHub APIs
ibm cloud
3rd Party APIs
Bots Topology
ManageLeverageIntegrate
• IBM Community for Open Source
Contributions
• Cloudbot Project released August
2016
• Landing Page links to public
GitHub efforts
• Links to articles, blogs and usage
statistics for our projects on GitHub
• Strong interest in our content
based upon our earlier
contributions from PI Lessons
Learned
dW Open Community
• Developer Stories - Great
model for sharing
backgrounds
• Blog Articles to deep dive into
our Bots effort
• More developer stories and
articles to be published
dW Open Developers
• Public dW Open Slack
• Slack Details
• 302 Active Members
• 79 Active Channels
• Focus on simplified 

model for demoing

Slack Integration
dW Open Bot

ChatOps in Action

  • 1.
    ChatOps in Action ToddKaplinger STSM, Bluemix ChatOps
  • 2.
    ChatOps • Collaborative approachto DevOps using tools such as Slack • Audit trail of all actions performed in context of Slack • Reduce context switching between productivity tools such as Atlas UI and Slack • Bring DevOps closers to DevOps preferred operating environments (Slack is a tablestake) • Natural Language approach to driving completion of “tasks”
  • 3.
    Complimentary to IBMDevOps Services Discover InsightsManageDeploy Socialize Insights Bind to Bluemix Services
 DeployVMs, Containers, BuildPacks directly from Git Suggest Bluemix Services Scale, Monitor, HealthChecks, Manage Applications,
 Daily/Weekly Summaries Twitter Integration (Milestones and Significant Lifecycle Events) Rich Analytics demonstrating value of our Bot Platform Cognitive Applied to Dev Lifecycle
  • 4.
    Deploy • Deploy GitHubprojects to Bluemix • Detect CI integrations (existence of travis.yml) • Listen for significant 
 changes and redeploy • Enrich via Slack buttons production deployments approvals
  • 5.
    Manage • Subscribe tolifecycle activities • GitHub Issues • Code Delivery • Pull Requests • Test Results • Manage Application • Restart Apps • Increase Memory • Scale Instances
  • 6.
    Socialize • Actively postto social tools beyond Slack (gamification) • Define milestones and achievements • Deploys to production • # of pull requests merged • # of GitHub issues closed • Notify users of planned outages
  • 7.
    Insights • Embrace badgeconcepts • 3rd Party • Code Coverage • Dependency Mgmt • Test Results • Code Insights • …. • Post to slack charts and graphs github slack
  • 8.
    12 IBM Confidential IBM Custom Community Plugins (Scripts) GHE VMWare Weather Twitter PagerDuty Box WatsonMyAPI StockQuote Bluemix Clients (Adapters)Slack FB Messenge r WeChatSkypeWatson Speech Analytics Hubot (Platforms) DropBox Cleversafe Docker Image OpenWhisk WatsonRedis ArtificialIntelligence BotsOps Bots Repository (Ready made per industry) Twitter Virtual Assistance BOTs at a Glance
  • 9.
    Open Source Dev •Public GitHub Organization • https://github.com/ibm-cloud-solutions/ • Distributed via public NPM • Open Development Model • Apache 2 License • Open Source Toolchain • Badges • Travis (Build Automation) • Coveralls (Code Coverage) • DependencyCI (Legal) github npmjs
  • 10.
    chat clients ibmcontainers Cognitive Learning Watson CloudFoundry SoftLayer Weather Retrieve & Rank NLC VMWare Cleversafe OpenWhisk GitHub APIs ibm cloud 3rd Party APIs Bots Topology ManageLeverageIntegrate
  • 11.
    • IBM Communityfor Open Source Contributions • Cloudbot Project released August 2016 • Landing Page links to public GitHub efforts • Links to articles, blogs and usage statistics for our projects on GitHub • Strong interest in our content based upon our earlier contributions from PI Lessons Learned dW Open Community
  • 12.
    • Developer Stories- Great model for sharing backgrounds • Blog Articles to deep dive into our Bots effort • More developer stories and articles to be published dW Open Developers
  • 13.
    • Public dWOpen Slack • Slack Details • 302 Active Members • 79 Active Channels • Focus on simplified 
 model for demoing
 Slack Integration dW Open Bot