Convenções de URL interna da empresa

8

desenvolvedor aqui ... Gostaria da sua perspectiva de TI sobre esse ...

Estou criando um novo aplicativo da web interno para minha empresa e começando a pensar em como ele será implantado. Muitos dos aplicativos da web existentes aqui estão vinculados usando seus nomes de servidores diretamente, como este:

http://webserver123/someInternalApp/

Isso me deixa desconfortável por vários motivos. Os nomes dos servidores mudam, os servidores ficam inativos e os usuários não precisam saber nomes de servidores para encontrar seus aplicativos da web. Usar nomes de servidores nos impede de trocar servidores ou adicionar balanceadores de carga. Se você puder pensar em outras razões, isso é ruim, avise-me para que eu possa defender melhor essa prática.

De agora em diante, gostaria de ter alguns nomes de domínio melhores configurados em nosso DNS interno que apontarão para o servidor da Web e & aplicativo. No meu último trabalho, seguimos uma convenção algo assim:

  • Para produção: http://someInternalApp.myCompany.com/
  • Para teste: http://test.someInternalApp.myCompany.com/
  • Para desenvolvimento: http://dev.someInternalApp.myCompany.com/

Eu gosto disso melhor , já que o nome do aplicativo é uma parte importante do nome de domínio, e a designação do ambiente dev / test / prod é simples. No entanto, tenho algumas reservas:

  • Colocar o nome do aplicativo no subdomínio acabará criando muitos subdomínios únicos e longos. Eu gosto de ter domínios diferentes para cada aplicativo, mas também acho que pode ser difícil de gerenciar.
  • Diferente do nome do aplicativo, não há nada para designar que esse URL é apenas interno. Eu li sobre outras organizações usando um subdomínio como "corp.myCompany.com" ou "int.myCompany.com", o que poderia ser bom. Não quero que os usuários tenham a impressão de que podem acessá-los em casa.

Aqui estão algumas opções sobre o que eu estou inclinando para nomes de domínio internos:

Nome do aplicativo no subdomínio interno: (eles ficam um pouco longos, mas tudo está bem junto, acho)

  • http://someInternalApp.corp.myCompany.com/
  • http://dev.someInternalApp.corp.myCompany.com/

Nome do aplicativo como um subdiretório: (nome de domínio mais curto, mas implica que todos os aplicativos fazem parte de um site unificado, o que eles podem não ser, e desconecta a designação de ambiente do aplicativo)

  • http://corp.myCompany.com/someInternalApp
  • http://dev.corp.myCompany.com/someInternalApp

Então, vamos discutir ... O que você acha dessas opções? Há algo melhor ou mais comum que eu possa ter perdido? Eu tenho a oportunidade de colocar minha empresa em um caminho melhor nesse sentido, então eu gostaria de encontrar uma boa convenção para recomendar.

Obrigado!

    
por Ben Brandt 11.09.2014 / 16:05

3 respostas

7

Nunca confie se seu aplicativo será interno ou externo. Sempre desenvolva como se o público do aplicativo estivesse fora de seu controle (porque é).

Vá com ENV.APPNAME.DOMAIN.TLD

Com www. como o alias para "produção".

    
por 11.09.2014 / 22:33
3

Se você estiver implantando apenas internamente, terá grande liberdade na seleção. No entanto, com a abertura dos domínios de primeiro nível, como acontece recentemente, você deve tomar cuidado para não entrar em conflito com um novo nome externo.

Por exemplo, você pode implantar como link , mas se o TLD .app for registrado, você poderá se encontrar em conflito.

Então é melhor você usar algo como link ou link

Por razões da Apple e sua compatibilidade com o serviço Bonjour, é melhor evitar o .local, então talvez vá com .lan

Alternativamente, apenas o link funcionaria muito bem se o nome de sua empresa fosse altamente improvável de se tornar um TLD.

Eu evitaria o nome do aplicativo como um subdiretório porque é desnecessário e apenas aumenta o tempo. A hospedagem virtual é o caminho a percorrer com um URL exclusivo por aplicativo.

E você está bem correto em evitar nomes de servidores, isso é um não-definitivo porque os servidores vêm e vão.

Editar 1 : consulte RFC2606 e faça a sua escolha a partir do uso interno disponível TLDs referenciados lá.

Assim como uma nota para os comentários - .local e .lan como eu recomendo, não podem ser registrados conforme o RFC acima. Você poderia usar .priv e .test também pelas mesmas razões.

    
por 11.09.2014 / 16:27
1

Esta opinião de algum tipo baseia-se porque quando você só implementa seu aplicativo internamente, você tem controle total e, realmente, não importa o que você faz ...

A maioria dos usuários indicará quais aplicativos da web internos eles precisam usar de qualquer maneira, portanto não se preocupe muito com os URLs deles.

Como o sysadmin, eu adoraria mais aplicativos que me permitissem implantar em um subdiretório configurável ou na raiz de um subdomínio, permitindo a opção de usar subdomínios ou não.

É preciso que um desenvolvedor mais atencioso não use a rota "fácil" e inclua apenas uma referência (%) relativa (codificada) " href=/images/bullet.png " em uma página aleatória e em vez de criar uma referência a partir de várias configurações de implantação href={HTTP-PROTO}://{IMG-HOST}/{IMG-BASEDIR}/bullet.png "

Favor fazer suas opções de implantação, como nomes de host, números de porta, opções nas configurações HTTP / HTTPS e não codificá-las.

Eu sempre fui o destinatário "O gerenciamento quer todos os aplicativos internos em http://intranet/apps/ porque appname.intranet é muito confuso. E o oposto de nossos fornecedores, precisamos de appname.intranet para nosso appliance / aplicativo, conforme construímos -para checar contra iframes, embutir ataques man-in-the-middle e reverter proxies ....

Descobri que muitos aplicativos comerciais da web esperam ser implementados na raiz do servidor da web e não funcionam de maneira confiável quando implementados em algum subdiretório aleatório. Ou seja Eles incluem, por exemplo, caminhos mais ou menos codificados para os subdiretórios /css/main.css , dificultando o armazenamento de vários aplicativos no mesmo host. Mas esse lote também não parece muito preocupado com a portabilidade de seu código.

    
por 11.09.2014 / 16:55