+1 -1 +8
Vote on this proposal

Dikhao - Index and relate resources over the internet

by Rohit Gupta (speaking)

Section
Infrastructure
Technical level
Intermediate

Objective

Demonstrate, how an indexing service can be built for internet/cloud resources using python.

Description

Open source project: https://github.com/rohit01/dikhao

In this project, I used Flask, gevent, redis and boto to create an indexing service over AWS. The utility can also relate different AWS resources and display them together (visit link for details).

The same concept can be applied to build an indexing service over any platform. This is particularly useful for devops operations and doing a root cause analysis.

Key Libraries: gevent, redis, flask and boto / Python client of the resource provider (In above case, boto - AWS).

Speaker bio

Rohit Gupta is a developer and foss evangelist. He is passionate about technology and have worked in the area of convergence of telephony over web. Some of the projects he has worked upon include automating the cloud management over Amazon Web Service using boto, enabling high availability, failover solution and auto-scaling to ensure zero downtime and un-interrupted services to customers. As a FOSS enthusiast, he was instrumental in organizing the first ever linux InstallFest, founded the GNU/Linux User Group and presented FOSS tech talks in his University.

Blog: http://rohit.io/

Comments


  • 1

    [-] konark modi 230 days ago

    Hi Rohit,

    This looks like a useful utility to me, can you please describe how you are planning to cover this for complete 45 mts.

    Regards
    Konark


  • 1

    [-] Rohit Gupta 229 days ago

    Hi Konark,

    This is how, I plan to structure my talk:

    1. Why Indexing is important?

      In general, it helps us do things faster. Dikhao is an example of indexing cloud resources over the Internet. It Solves the following problems:

      • How to get details about your *that* particular resource?
      • What resources are related to *that* particular resource?
    2. A basic setup with python:

      • boto: Make API calls to extract resource details in your account
      • gevent: Think gevent, if you want to do it really fast
      • redis: Amazing integration with python dictionaries
    3. Make it available - easily and everywhere:

      • prettytable: Provides a pretty format for display in terminal
      • Flask: Take it to the web with just one file
      • heroku: Deploy it using one script
      • hubot: Integrate with your chatting client viz. Hipchat
    4. Develop for other platforms (not just AWS):

      • Find the python interface for making API calls
      • Prepare indexable item list - Defining *that*
      • Syncing changes and pretty display

    Let me know, if you need more details. Thank you for reviewing this.

Login with Twitter or Google to leave a comment →