Mudanças de desenvolvimento e de implantação na nuvem híbrido
Video: SHOficina nas Nuvens
Conteúdo
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.
Video: Xamarin e Azure - Serviços na nuvem e mobilidade
Existem inúmeros cenários em que você pode querer escrever um aplicativo para a nuvem híbrida. Aqui estão alguns:
Você quer escrever um aplicativo para o cloud 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 em várias nuvens.
Video: Google Cast & Android TV: Building connected experiences for the home - Google I/O 2016
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 como serviços de software. Estes serviços empresariais consistem em um conjunto de componentes de baixo acoplamento - projetado para minimizar as dependências - montada para apoiar uma tarefa de negócio bem definido.
Empresas que investiram em infra-estrutura de projetar com uma abordagem orientada a serviço estará em melhor posição para integrar serviços internos com serviços em nuvem. Empresas que se concentraram em tomar 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: Os pedidos terão de ser projetado e construído para trabalhar em uma nuvem para que eles possam escalar através das fronteiras 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 versus dimensionar. Scale-up refere-se a aumentar a memória / CPU no servidor, e scale-out refere-se a escala de recursos em muitos, muitos nós. Você precisa arquiteto uma aplicação 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 este escalabilidade horizontal nuvem. Em outras palavras, o código precisa 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: Um aplicativo 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 (TMPR).
Video: Mobile: Desenvolvimento de aplicativos em primeiro lugar
Se você olhar para qualquer empresa, há uma boa chance que você vai encontrar um mix 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.