Desenvolvimento e implantação Mudanças na Nuvem Híbrida
Em um ambiente de nuvem híbrida, você pode querer trabalhar com os seus parceiros através de um serviço de nuvem híbrida ou desenvolver e implementar algumas aplicações baseadas na nuvem especificamente para sua equipe de vendas. Você precisa saber como construir, implantar e gerenciar aplicativos na nuvem e para a nuvem.
Há inúmeras situações em que você pode querer escrever um aplicativo para a nuvem híbrida. Aqui estão algumas delas:
Você quer escrever uma aplicação para a nuvem que irá trabalhar com as aplicações personalizadas que você já tem no lugar.
Você quer escrever aplicações que podem trabalhar no local e chegar na nuvem. Por exemplo, estas aplicações podem estourar na nuvem para situações de pico.
Você pode querer escrever aplicações para a nuvem que pode ser aproveitado através de múltiplas nuvens.
O mercado ainda é muito incipiente quando se trata de construir e implantar aplicativos baseados em nuvem híbridas. Então, o que é importante? Algumas peças do quebra-cabeça incluem
Orientação de serviço: A orientação a serviços é uma abordagem de arquitetura com base na implementação de processos de negócios, serviços de software. Estes serviços empresariais consistem em um conjunto de componentes de baixo acoplamento - concebido para minimizar as dependências - montada para suportar uma tarefa de negócio bem definido.
Empresas que investiram em infra-estrutura de projetar com uma abordagem orientada a serviços estará em uma posição melhor para integrar os serviços internos com serviços em nuvem. Empresas que se concentraram em levar infra-estrutura existente e envolvendo componentes-chave para que possam ser expostos como serviços estão prontos para começar a integrar o serviço em um ambiente híbrido.
escalabilidade: Aplicações terá de ser concebido e construído para trabalhar em uma nuvem para que eles possam escalar para além das fronteiras da nuvem. Não é apenas sobre a escrita de um aplicativo que vai viver em alguns servidores. É sobre a construção los a usar potencialmente muitos servidores.
Quando as pessoas familiarizadas com a nuvem falar sobre escalabilidade, eles usam os termos scale-up contra dimensionar. Scale-up refere-se a aumentar a memória / CPU no servidor, e scale-out refere-se a ampliação recursos entre muitos, muitos nós. Você precisa arquitecto um aplicativo em uma maneira de trabalhar em máquinas.
Você também precisa prever como um aplicativo se comporta porque ele precisa ser construído de uma forma que pode apoiar esta escalabilidade horizontal nuvem. Em outras palavras, o código deve funcionar potencialmente como peças em várias máquinas. Isso inclui os fatos que a aplicação terá de suportar um modelo de protocolo sem estado (isto é, cada chamada em um objeto pode ficar sozinho), que cada pedaço de código é modular com baixo acoplamento, e que o mesmo código pode ser executado através de múltiplos máquinas.
sincronização de serviço e dependências: O pedido pode incluir bancos de dados, serviços de mensagens e outros serviços. Tradicionalmente, se um aplicativo precisava de um determinado serviço, digamos, um serviço de banco de dados, o serviço foi tratado por referências de mapeamento para endereços físicos. Claro, isso muda na nuvem, porque você pode não saber os endereços IP de antemão, o que significa que encontrar recursos precisa ser parte da aplicação.
Disponibilidade: Os especialistas também aconselham que os desenvolvedores precisam considerar um plano para o fracasso, incluindo considerações em torno Tempo médio até a falha (MTTF, o tempo decorrido previsto entre falhas do sistema) e Tempo médio para recuperação (MTTR).
Se você olhar para qualquer empresa, há uma boa chance que você vai encontrar uma mistura de ambientes e processos de desenvolvimento. Desenvolvimento pode ser feito em silos para aplicações em silos. Desenvolvedores podem ser restringidas pela falta de recursos. Talvez as ferramentas que eles estão usando foram desenvolvidos para lidar com os problemas mais complexos. Como as empresas de transição para o desenvolvimento na nuvem, é importante para eles para entender como abstrair um pouco da complexidade. Se o fizer, vai levar tempo.
Grandes benefícios do desenvolvimento e implantação de aplicativos para a nuvem são a sua elasticidade e escalabilidade. A infra-estrutura que você precisa para desenvolvimento e implantação pode ser escalado automaticamente para cima ou para baixo, com base nos requisitos da aplicação. Este campo está evoluindo, no entanto, e vale a pena fazer a matemática. Muitos vendedores cobram com base na utilização dos recursos subjacentes, que pode incluir o uso por hora, processamento, largura de banda e armazenamento.