Jeff Lindsay, criador do Dokku e um dos primeiros colaboradores do Docker comentou em uma entrevista na CenturyLink sobre os projetos relacionados ao Docker em que ele está envolvido. Ele também apresentou como pretendem resolver os problemas de uma arquitetura orientada a serviços baseada em Docker.
Além do Dokku, Jeff também colabora com o Flynn, criando a próxima geração de Plataforma como Serviço (Platform as a Service - PaaS) de código aberto (baseada nas ideias do Heroku). O seu objetivo é utilizar containers ao invés de máquinas virtuais, seguindo o exemplo de serviços PaaS como Heroku:
Eu realmente desejo que os containers sejam idealmente aplicações (appliances) o tempo todo. A forma que as pessoas usam containers é mais como SaaS, então quando você executar este containers ele irão lhe prover uma API que você pode usar para gerenciá-los e configurá-los, e você não precisará alterar arquivos de configuração. Eu gosto da ideia de que tudo tenha uma API.
Diversos projetos foram criados em torno do Docker para facilitar a construção de uma arquitetura orientada a serviços.
O Discoverd é um sistema de descoberta de serviços simples porém poderoso, atualmente apoiado no Etcd, mas que pode ser estendido para usar o ZooKeeper ou outros tipos de armazenamento distribuído consistente. Projetos como o Consul ou o Etcd são primitivos para a descoberta de serviços enquanto o Discoverd provê uma API sobre ele mais específica para a descoberta de serviços, e plugável.
O Ambassadord é uma implementação do padrão embaixador para o Docker. Ele permite conectar recipientes Docker entre hosts, suportando encaminhamentos estáticos, encaminhamentos baseados em DNS ou encaminhamentos baseados em Consul+Etcd. Com o Ambassadord, apenas um embaixador é necessário para o cluster e usando truques de iptables ele pode descobrir para onde ir baseado na porta.
O Registrator (anteriormente Docksul) é uma ponte de registro de serviços para o Docker. Ele observa eventos de recipientes, os inicializando ou encerrando, os inspeciona e os registra com o Consul ou o Etcd, funcionando entre hosts.
O Consulate é uma rede distribuída de descoberta e roteamento apoiada pelo Consul, Ambassadord e Registrator. O Consulate executa no host portanto qualquer recipiente pode se comunicar com qualquer outro recipiente no cluster. Ele é uma alternativa às redes definidas por software, usando descoberta de serviços.
O Duplex é um simples protocolo de comunicações de aplicativos e biblioteca, destinado a executar RPC em uma arquitetura de mensagens sem brokers (intermediários), fortemente inspirado pelo ZeroMQ. O Duplex vai permitir executar RPC em cima de libchan, biblioteca de rede leve do Docker, com semântica RPC completa.
O Configurator transforma software antigo com arquivos de configuração, como o Nginx, Haproxy ou Apache, em aplicações. Ele é uma alternativa ao confd que pode executar sem a necessidade de armazenamento centralizado. Ele expõe uma API REST que pode ser usada programaticamente para alterar a configuração destes serviços.
Jeff também está trabalhando no Manifold, um localizador de serviços e agendador distribuído construído com o Consulate. Ele é uma alternativa ao Apache Mesos, simplificando o modelo conceitual, mas é extensível e permite a realização de hacks. Ele permite definir estratégias de como colocar os recipientes em um cluster, similar ao CoreOS Fleet, mas sem os laços Systemd.