Uma implementação é o processo de mover software (amplamente definido) por vários estágios de pré-produção até a produção final. Normalmente, cada estágio representa uma etapa de maior importância, como garantia de qualidade para produção. A complexidade resulta do volume absoluto de coisas que são implementadas, do número e da variedade de destinos de implementação, reduzindo constantemente os ciclos de implementação, e da taxa sempre crescente de mudanças tecnológicas. Embora a virtualização forneça algum alívio ao processo, ela também, talvez paradoxalmente, aumenta o desafio com seu crescimento exponencial dos destinos de implementação.
O IBM® UrbanCode Deploy ajuda você a enfrentar o desafio, fornecendo ferramentas que melhoram a velocidade de implementação enquanto simultaneamente melhora a confiabilidade. As ferramentas de automatização de liberação no IBM UrbanCode Deploy fornecem visibilidade completa em implementações de n camadas, permitindo que você modele processos que orquestrem implementações complexas em cada ambiente e porta de aprovação. As ferramentas de design arrastar e soltar diminuem o tempo de design, facilitando visualizar o processo de implementação de ponta a ponta e desenvolver um grande panorama: o que, como e onde do fluxo de implementação:
No IBM UrbanCode Deploy, os itens implementáveis são combinadas em agrupamentos lógicos chamados componentes. Os componentes são implementados por processos de componentes, que consistem em etapas configuradas pelo usuário, muitas das quais tomadas das integrações com ferramentas de terceiros chamadas plug-ins. As implementações de vários componentes são manipuladas por aplicativos montados pelo usuário.
O IBM UrbanCode Deploy representa os destinos de implementação os quais ele chama de recursos. Os recursos como bancos de dados e servidores residem em hosts. Implementações complexas podem conter inúmeros componentes que destinam vários hosts. As implementações são gerenciadas pelos agentes que residem nos hosts. Os componentes também podem permanecer independentes um do outro, o que permite implementações de destino ou incrementais. Claro que você pode modelar seus componentes como considera adequado; o IBM UrbanCode Deploy é flexível e funciona da maneira que você trabalha.
O servidor IBM UrbanCode Deploy é um servidor independente que fornece os serviços principais, como interface com o usuário, ferramentas de configuração de componente e aplicativo, mecanismo de fluxo de trabalho, serviços de segurança, entre outros. Muitos serviços são baseados em REST.
O IBM UrbanCode Deploy suporta implementações de rede cruzada com servidores de retransmissão. Os servidores de retransmissão ativam as comunicações entre redes.