Automatizar a implantação e a versão de seus aplicativos móveis com serviços de entrega contínua

Como desenvolvedores, você escreve código e marcar-o no repositório de código, mas as confirmações verificadas no repositório podem nem sempre ser consistentes. Quando vários desenvolvedores trabalham no mesmo projeto, problemas podem surgir com a integração. As equipes podem encontrar situações em que as coisas não funcionam, os bugs se acumulam e o desenvolvimento de projetos é atrasado. Os desenvolvedores precisam aguardar até que todo o código de software seja criado e testado para marcar erros, o que torna o processo lento e menos iterativo.

Com a entrega contínua, você automatiza a implantação e a versão de seus aplicativos móveis. Não importa se você está distribuindo o aplicativo para um grupo de testadores ou funcionários da empresa (para teste beta) ou para uma loja de aplicativos (para produção). A entrega contínua torna as implantações menos arriscadas e incentiva iterações rápidas. Você também pode liberar novas alterações para seus clientes de maneira contínua.

Distribuir binários de aplicativos para testadores beta

Testar beta seu aplicativo móvel é uma das etapas críticas durante o processo de desenvolvimento de aplicativos. Ele ajuda a encontrar bugs e problemas em seu aplicativo no início. Os comentários melhoram a qualidade do aplicativo quando você o está preparando para uso em produção.

Use os serviços a seguir para habilitar um pipeline de entrega contínua em seus aplicativos móveis.

Distribuição do Visual Studio App Center

A Distribuição do App Center é uma ferramenta para os desenvolvedores liberarem rapidamente builds para dispositivos. Com uma experiência completa do portal de instalação, a Distribuição do App Center é uma solução avançada para distribuição do testador de aplicativo beta. Também é uma alternativa conveniente à distribuição por meio de lojas de aplicativos públicos. Os desenvolvedores podem automatizar ainda mais o fluxo de trabalho de distribuição com o Build do App Center e as integrações do repositório de aplicativos públicos.

Recursos de Distribuição do Visual Studio App Center

  • Distribua seu aplicativo para testadores beta e usuários e verifique se todos os testadores estão na versão mais recente do aplicativo.
  • Notifique os testadores de novas versões sem que os testadores passem pelo fluxo de download novamente.
  • Gerencie grupos de distribuição para versões diferentes do seu aplicativo.
  • Distribua para repositórios:
  • Obtenha suporte de plataforma para iOS, Android, macOS, tvOS, Xamarin, React Native, Unity e Cordova.
  • Registre automaticamente dispositivos iOS em seu perfil de provisionamento.

Referências de distribuição do Visual Studio App Center

Azure Pipelines

O Azure Pipelines é um serviço de CI (integração contínua) e CD (entrega contínua) totalmente em destaque que funciona com seu provedor Git preferido. O Azure Pipelines pode implantar na maioria dos principais serviços de nuvem, como serviços do Azure. Você pode começar com seu código no GitHub, GitHub Enterprise Server, GitLab, Bitbucket Cloud ou Azure Repos. Em seguida, você pode automatizar o build, o teste e a implantação do código no Microsoft Azure, no Google Cloud Platform ou na AWS (Amazon Web Services).

Recursos do Azure Pipelines

  • Experiência simplificada baseada em tarefas para configurar um servidor de CI: Configure um servidor de CI para aplicativos móveis nativos (Android, iOS e Windows) e multiplataforma (Xamarin, Cordova e React Native).
  • Qualquer linguagem, plataforma e nuvem: Crie, teste e implante Node.js, Python, Java, PHP, Ruby, Go, C/C++, C#, Android e aplicativos iOS. Execute em paralelo no Linux, macOS e Windows. Implante em provedores de nuvem como Azure, AWS e Google Cloud Platform. Distribua aplicativos móveis por meio de canais beta e repositórios de aplicativos.
  • Suporte a contêiner nativo: Crie novos contêineres com facilidade e envie-os por push para qualquer registro. Implante contêineres em hosts independentes ou Kubernetes.
  • Fluxos de trabalho e recursos avançados: Crie facilmente cadeias de build e builds multifassados. Obtenha suporte para YAML, integração de teste, portões de versão, relatórios e muito mais.
  • Extensível: Use uma variedade de tarefas de build, teste e implantação criadas pela comunidade, que inclui centenas de extensões do Slack ao SonarCloud. Você pode até mesmo implantar de outros sistemas de CI, como Jenkins. Web hooks e APIs REST podem ajudá-lo a integrar.
  • Compilações gratuitas hospedadas na nuvem: Essas compilações estão disponíveis para repositórios públicos e privados.
  • Suporte para implantação em outros fornecedores de nuvem: Os fornecedores incluem a AWS e o Google Cloud Platform.

Referências do Azure Pipelines

Distribuir seu aplicativo diretamente para Lojas de Aplicativos

Depois que o aplicativo estiver pronto para uso em produção e você quiser que ele seja usado publicamente, ele precisará ser enviado para lojas de aplicativos onde ele pode ser baixado pelos clientes. Há várias maneiras de distribuir seu aplicativo diretamente para lojas de aplicativos.

Distribuição de Lojas do Visual Studio App Center

Com a Distribuição do App Center, você pode publicar seus aplicativos móveis diretamente em lojas de aplicativos. Depois que o aplicativo estiver pronto para ser baixado pelos usuários, você poderá publicar os binários do aplicativo diretamente no portal do Visual Studio App Center.

Você pode distribuir diretamente para:

Apple App Store

Na loja de aplicativos desenvolvida e mantida pela Apple, os usuários podem procurar e baixar aplicativos desenvolvidos para dispositivos iOS, MacOS, WatchOS e tvOS. Os desenvolvedores precisam enviar seus aplicativos iOS para o apple App Store para uso público.

Google Play

O Google Play é a loja de aplicativos oficial do sistema operacional Android, onde os usuários podem procurar e baixar aplicativos desenvolvidos para dispositivos Android publicados por meio do Google.

Intune

Microsoft Intune é um serviço baseado em nuvem no espaço de gerenciamento de mobilidade empresarial que ajuda a permitir que sua força de trabalho seja produtiva, mantendo seus dados corporativos protegidos. Com o Intune, você pode:

  • Gerencie os dispositivos móveis e computadores que sua força de trabalho usa para acessar os dados da empresa.
  • Gerencie os aplicativos móveis que sua força de trabalho usa.
  • Proteja as informações da sua empresa controlando a maneira como sua força de trabalho as acessa e compartilha.
  • Verifique se os dispositivos e aplicativos estão em conformidade com os requisitos de segurança da empresa.

Implantar atualizações diretamente nos dispositivos dos usuários

CodePush

Com o CodePush no App Center, os desenvolvedores do Apache Cordova e React Native podem implantar atualizações de aplicativos móveis diretamente nos dispositivos de seus usuários. Ele atua como um repositório central no qual os desenvolvedores podem publicar determinadas atualizações, como JavaScript, HTML, CSS e alterações de imagem. Em seguida, os aplicativos podem consultar atualizações do repositório usando os SDKs de cliente fornecidos. Dessa forma, você pode ter um modelo de envolvimento mais determinístico e direto com seus usuários enquanto resolve bugs ou adiciona pequenos recursos. Você não precisa recriar um binário ou redistribuí-lo por meio de repositórios de aplicativos públicos.

Recursos principais do CodePush

  • Os desenvolvedores cordova e React Native podem implantar atualizações de aplicativos móveis diretamente nos dispositivos de seus usuários sem liberar em uma loja.
  • Útil para corrigir bugs ou adicionar e remover pequenos recursos que não exigem que você recompile binários e redistribua-os por meio de respectivas lojas.

Referências de CodePush