Model-driven approach to design ICT infrastructure for precision farming