The First Thing Tak Did - Elegant Remote Control For Sysadmins

The First Thing Tak Did - Elegant Remote Control For Sysadmins

Tak is a program for running everything from system commands and shell scripts up to complex multi step workflow-based requests on multiple systems simultaneously.

The First Thing Tak Did, He Wrote Himself.

Able to bootstrap cleanly on any LSB compliant system (and, frankly, every common server OS I've yet tried it on), Tak is able to push its core components over an ssh connection so while little installation is required on the master machine, none at all is necessary on those being controlled.

The Second Thing Tak Did, He Wrote The Laws.

Inter-node communications are handled by an extremely simple protocol encoded on the wire as one-line JSON objects, which makes socat a viable if not particularly thrilling client - but combine it with a little convention and the messaging is rich enough to put together extremely capable systems in very little code.

The Third Thing Tak Did, He Wrote The World.

Having established how the building blocks fit together ... well, you'll just have to come along and find out what comes next.

Matt S Trout

Matt S Trout was thrust into Perl at the tender age of seventeen by a backup accident. Two weeks later he realised that he was in love with the language and has been happily using it for systems automation, network, web and database development ever since.
He is co-maintainer of the Catalyst web framework (and co-author of The Definitive Guide to Catalyst), the creator of the DBIx::Class ORM, and a core team member for the Moose metaprotocol and object system, as well as contributing to assorted other CPAN projects.
Matt spends his days leading the technical team at Shadowcat Systems Limited, an open source consultancy specialising in Catalyst, Perl applications deployment and systems architecture. Shadowcat sponsors web, source repository and mailing list hosting for Catalyst, DBIx::Class and a large number of associated projects, and creates and releases open source code both internally and on behalf of its clients.

Type of talk: