+1 to http interface and cli. Http layer will make it easier to integrate with gui like Hue.
Gwen — Sent from Mailbox On Fri, Oct 17, 2014 at 10:14 PM, Todd Palino <tpal...@gmail.com> wrote: > Absolutely. My suggestion of an HTTP interface was in addition to a CLI. I > think the CLI should can the HTTP interface underneath to keep it simple. > -Todd >> On Oct 17, 2014, at 6:24 PM, Joel Koshy <jjkosh...@gmail.com> wrote: >> >> +1 >> It would definitely be useful to have a CLI. We had a cursory >> discussion on this in the past [1] but it would be useful to have a >> full proposal describing everything the CLI should provide. >> >> [1] http://grokbase.com/t/kafka/dev/1435tr3pfc/command-line-tools >> >>> On Fri, Oct 17, 2014 at 05:12:16PM -0700, Todd Palino wrote: >>> We've been talking about this a little internally as well. What about the >>> idea of presenting all the admin functions through a web API interface >>> (restful or not) complete with authentication? That would make it much >>> easier for creating structure around Kafka without having to layer commands >>> on top of each other. >>> >>> I'm not a big fan of the language specific interfaces, because they tend to >>> complicate trying to integrate with larger systems. Consider something like >>> AWS or Azure, where it would be much easier if there is an API interface >>> like that. >>> >>> -Todd >>> >>>> On Oct 17, 2014, at 5:03 PM, Joe Stein <joe.st...@stealth.ly> wrote: >>>> >>>> Hi, I have been thinking about the ease of use for operations with Kafka. >>>> We have lots of tools doing a lot of different things and they are all kind >>>> of in different places. >>>> >>>> So, what I was thinking is to have a single interface for our tooling >>>> https://issues.apache.org/jira/browse/KAFKA-1694 >>>> >>>> This would manifest itself in two ways 1) a command line interface 2) a >>>> repl >>>> >>>> We would have one entry point centrally for all Kafka commands. >>>> kafka <CMD> <ARGS> >>>> kafka createTopic --brokerList etc, >>>> kafka reassignPartition --brokerList etc, >>>> >>>> or execute and run the shell >>>> >>>> kafka --brokerList localhost >>>> kafka>use topicName; >>>> kafka>set acl='label'; >>>> >>>> I was thinking that all calls would be initialized through --brokerList and >>>> the broker can tell the KafkaCommandTool what server to connect to for >>>> MetaData. >>>> >>>> Thoughts? Tomatoes? >>>> >>>> /******************************************* >>>> Joe Stein >>>> Founder, Principal Consultant >>>> Big Data Open Source Security LLC >>>> http://www.stealth.ly >>>> Twitter: @allthingshadoop <http://www.twitter.com/allthingshadoop> >>>> ********************************************/ >>