Eu não sei sobre custo, isso depende inteiramente dos seus requisitos. Você teria que obter estimativas de empresas.
Benefícios por tê-lo hospedado na outra sala: controle. Você tem controle total de gerenciamento. Você sabe que, se tiver backup, poderá ter acesso físico à máquina quando algo der errado, você pode atualizá-la, você é responsável por ela. Você pode colocar pequenas bugigangas e adesivos no servidor e postar fotos dele em sites geek para o dia sysadmin se você quiser, como um bobblehead de Boba Fett.
Beneficie-se da terceirização: novamente, depende. Dependendo dos seus contratos e da empresa de hospedagem, o único benefício real que você pode obter é que, se o seu escritório queimar ou inundar, seu aplicativo continuará funcionando.
Algumas empresas podem fazer upgrades no sistema operacional ou ainda podem ser seu trabalho. Algumas empresas podem fazer implantações distribuídas, por isso, se alguém acessar seu aplicativo em NY e você estiver na Califórnia, o cliente o recuperará de um site mais local e será mais rápido para eles. Depende das suas necessidades de implantação.
Basicamente, você precisa fazer uma lista de competências e deficiências em seu conjunto de habilidades e decidir se pode obtê-las localmente ou se precisa de uma empresa de hospedagem para fazer isso por você. Em seguida, decida quanto vale para você e se vale a pena o tempo de inatividade se / quando seu aplicativo falhar. Backups? Redundância elétrica? Partes (se o seu servidor morrer, você pode trazê-lo de volta)? Manutenção de RAID e sistema operacional? Antivírus / planejamento de desastres?
Quem está acessando? Apenas a sua empresa? Ou fora dos clientes? Se você hospedá-lo e sua conexão com a Internet morrer, tudo será interrompido. Este aplicativo faz o dinheiro da sua empresa? Então você pode querer isso na nuvem Amazon distribuída, ou você precisa da empresa para ter links redundantes com múltiplos provedores.
Comece com sua lista, depois verifique se sua empresa possui as habilidades no local (ou próximas a consultores) e recursos para lidar com questões como conexões inativas, backups, desastres (tornados, enchentes, terremotos) e manutenção. Caso contrário, observe a "nuvem hospedada". Em seguida, obtenha um orçamento em conjunto para o quanto essas coisas valem para você / sua empresa e obtenha preços de diferentes empresas. Compare como eles se comparam.
Ou comece na outra sala e migre para uma empresa externa mais tarde. A menos que você fique realmente entrincheirado, não há nada que o impeça de migrar mais tarde. Eu diria que eu teria tudo virtualizado ... essa é uma maneira de ajudar com algumas migrações, na minha opinião, tornando as coisas tão genéricas e separáveis quanto possível. Abstraia o aplicativo o suficiente para facilitar o despejo para outra máquina posteriormente (seja um servidor atualizado ou novo no negócio ou um servidor virtual na nuvem). Quanto menos dependências você tiver na implementação da solução do servidor, melhor.