Giter Club home page Giter Club logo

falco-tracing-framework's People

Contributors

mlavacca avatar

Watchers

 avatar  avatar

falco-tracing-framework's Issues

Summary of GSOC 2019

Student: Mattia Lavacca
Org: CNCF
Mentors: Loris Degioanni, Leonardo Di Donato, Michael Ducy, Lorenzo Fontana

The whole repository, alongside the tracing branches of Falco and Sysdig, is the outcome of a GSOC project. The following parts of this issue are a summarization of my GSOC experience.

What work was done

  • Falco-plugin: a library written in C++ that, once compiled with Falco and Sysdig, allows them to use tracing functions that can be used to insert custom tracepoint;
  • Creation of a new branch of Falco that have been modified in order to allow Falco stack traces gathering (diff file);
  • Creation of a new branch of Sysdig that have been modified in order to allow Sysdig rules metrics gathering(diff file);
  • Falco-tracer: a metrics aggregator program (written in go) that gets all the metrics produced by Falco, formats them in various ways (custom .json, .dot, .folded) and writes them on file.
  • Rules-plotter: a python program that allows plotting rules metrics.
  • By using the software described above, I performed many tracing tests in order to discover the bottlenecks of Falco. Here is the outcome of those tests.

What's left to do

  • To study deeper what are the performance constraints that the Falco rules elaboration brings in to Falco.
  • To improve Falco performance by solving the critical parts of Falco (in terms of performance constraints).
  • To include a test framework in falco-tracer for allowing to test the rules matchings.
  • To plug the falco-tracer tool to the CI/CD.

Learnings

This GSOC has made me learn a lot about different topics:

  • learned go language that I used to develop the falco-tracer;
  • Improved my skills of code analysis and debugging;
  • Improved my knowledge about the Linux kernel;
  • Improved my understanding about the build of large software, by means of CMake;
  • Learned a lot about the devOps world and the tools used in that environment;
  • Learned the importance of communication while working in a team;

Conclusions

I'm very pleased with these past three months, I learned a lot of things and I became more familiar with the open-source world. I will continue to contribute to open source for sure. A special thanks to my mentors that helped me a lot.

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.