AS3
siglaredesnuvem
Significa: Application Services 3 Extension
Uma extensão da F5 para configurar serviços de aplicação declarativamente via JSON.
Extensão Application Services 3 (do inglês Application Services 3 Extension) recebe uma declaração JSON da configuração de aplicação desejada e faz o BIG-IP correspondê-la, uma alternativa declarativa aos comandos imperativos do tmsh, entregue por um endpoint REST.
O AS3 recebe uma declaração JSON de como uma aplicação deve ficar e faz o BIG-IP corresponder a ela, o que é proposta diferente de um script que emite comandos. Você descreve o estado final desejado, a extensão calcula a diferença, e rodar a mesma declaração duas vezes produz o mesmo resultado, e não uma segunda cópia de tudo.
Essa idempotência é todo o argumento a favor. Configuração imperativa deriva, porque um script que adiciona um membro de pool não tem opinião sobre o membro que alguém adicionou à mão no mês passado, e reconciliar essa diferença é o trabalho que ninguém orça. Uma declaração é comparável ao que está implantado, o que torna a configuração revisável num pull request e recuperável de um repositório, e não de um backup.
A cautela prática é o escopo. Uma declaração é dona de um tenant por completo, então tudo que estiver presente nesse tenant e ausente da declaração é removido, o que é comportamento correto e uma surpresa genuinamente desagradável na primeira vez que apaga algo que um colega criou fora do fluxo. A migração para o declarativo é, portanto, organizacional antes de ser técnica: só funciona se todo mundo parar de editar à mão.
Também conhecido como: as3