Coder Social home page Coder Social logo

cisco-cloud-operations-bot's Introduction

Cisco Cloud Operations Bot (COB)

Demo Video

For the FY20Q2 ASIC challenge, we wanted to explore and interact with our ever-growing cloud offerings. Cloud Operations Bot was created to show how Cisco's cloud offerings - with their API-driven designs - can be interfaced without even accessing the various dashboards that exist. For this submission, our focus was to prove the ease of interoperability between Webex Teams, Meraki Dashboard, and Umbrella. We were specifically excited to work with the newest addition to Webex Teams: Adaptive Cards.

Business/Technical Challenge

Cloud Operations Bot seeks to prove the value and ease that comes from having cloud offerings with API-first mentalities. Because of this foundation, we can work across multiple products through an easy-to-use interface presented by cards within Webex Teams. This is extremely beneficial for everything from unitask requirements like pulling a particular report to more complicated workflows. Better still, workflows using cards are intuitive enough to be used by non-technical staff and powerful enough for advanced tasks needed by power users.

Proposed Solution

Cisco Cloud Operations Bot is a solution that further extends Cisco's vision for unified cloud-based visibility and the benefits that customers gain by going all-in with Cisco! We accomplish this by providing a Webex Teams bot that has access to all of the customer's cloud accounts. COB provides a card-based system that makes it easy for users to not only read output from these accounts, but even provide complex inputs in a user-friendly manner.

We focused on proving the ease of connecting 3 of Cisco's different cloud offerings: Webex Teams (collab), Meraki Dashboard (EN), and Umbrella (security). But this merely scratches the surface given Cisco's focus on cloud platforms. COB could easily be expanded to interact with Defense Orchestrator, DNA Center Cloud, Intersight, Webex Calling, and more!

As we like to say... "The sky's the limit with Cloud Operations Bot!"

Cisco Products Technologies/ Services

Our solution levegerages the following Cisco technologies:

Going forward, our solution could leverage these Cisco technologies as well:

Team Members

Solution Components

Usage

Being a Webex Teams bot, running Cloud Operations Bot simply requires filling out an .env file with the specified account parameters and a python-based environment that can host the bot to remain running.

Once the bot is running, join a 1:1 converstation or add Cloud Operations Bot to a room and begin using it!

Installation

  1. Clone this repo
git clone https://github.com/CiscoSE/cisco-cloud-operations-bot.git
  1. Create a Python 3 environment (virtualenv preferred)
python3 -m venv venv
  1. Activate the virtual environment
source venv/bin/active
  1. Install the required modules using the requirements.txt
pip install -r example-requirements.txt
  1. Rename the dummy.env file to .env and fill out with appropriate info
mv dummy.env .env
nano/vi .env

Documentation

License

Provided under Cisco Sample Code License, for details see LICENSE

Code of Conduct

Our code of conduct is available here

Contributing

See our contributing guidelines here

cisco-cloud-operations-bot's People

Contributors

totallybradical avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.