Rootconf 2014

On devops and cloud infrastructure

Automation in Distributed Systems

Submitted by M S Vishwanath Bhat (@msvbhat) on Friday, 28 March 2014

videocam_off

Technical level

Beginner

Section

Crisp talk

Status

Submitted

Vote on this proposal

Login to vote

Total votes:  +20

Objective

Automating a test case/suite is one of the key challenges in Distributed Computing Systems, apart from deployment and monitoring. In this crisp talk I will briefly speak about different tools avaiable, and pros and cons of each. And conclude why we ended up using rpyc - A python based rpc server.

Description

Remote deployment, monitoring, and automation are the three major challenges for people working in distributed computing systems. This becomes harder when the number of systems are scaled up to hundreds or even thousands of nodes.

I will first brief about available tools for each of those challenges, like python-fabric, puppet, STAF, and python-rpyc. I will briefly compare the pros and cons of each of those tools and use cases they are best suitable for.

Then I will speak about how we were able to solve most of our test suite automation problems using rpyc. Explain how rpyc can be used for deployment, monitoring, and testing a distributed file system.

If time permits I will give a small demo, without doing any code walk through.

Requirements

Basic linux and python programming.

Speaker bio

I am an automation engineer at Red Hat Inc. I write and automate scripts to test GlusterFS, a distirbuted file system.

Ealier I was an engineer at Aricent, working on testing protocol stack in IMS communication systems.

I deal with distributed systems as part of daily job.

Comments

Login with Twitter or Google to leave a comment