Atualmente, com a grande disponibilidade de tecnologias presentes no mercado, principalmente aquelas cujo código é open source, podemos projetar muitos tipos diferentes de automação. Dentro desse contexto, tais tecnologias podem ser aplicadas à redes SDN (software defined network). Muitos roteadores suportam a troca de firmware por códigos open-source como o openWRT que consiste em um sistema linux embarcado. Sendo assim, automações podem ser implementadas nesses elementos de rede, ou seja, a lógica de negócio pode estar diretamente nesses equipamentos.
Com um linux rodando em roteadores, podemos:
- instalar o compilador gcc para compilar códigos escritos em linguagens poderosas como C e C++.
- instalar um servidor apache para interpretar php.
- colocar páginas web inteiras dentro desses equipamentos de forma a interagir com os mesmos por meio daquelas.
Como pode ser observado acima, a inteligência estaria nos próprios elementos de rede. Uma outra abordagem poderia ser colocar a inteligência em outra parte da rede, numa máquina que teria acesso a esses equipamentos e daria comandos aos mesmos. Porém, para ter tal acesso, precisaríamos estabelecer uma conexão. Uma ferramenta que pode ser usada para tal propósito é a biblioteca JEquipment desenvolvida em java pelo desenvolvedor Maurício Amaral Gonçalves do CDS.