Obter o máximo de valor do talento técnico
Observação
Este é o artigo 3 de 6 em Criar aplicativos no Microsoft Cloud.
Usar o desenvolvimento pró-código e de pouco código pode ajudar sua organização a obter o máximo dos talentos da equipe. Isso também altera a maneira como você cria software. Este artigo mostra maneiras de usar o Microsoft Cloud para obter o máximo dos seus talentos.
- Usar o Power Platform e o Azure para desenvolvimento de fusão
- Usar o GitHub e o Azure DevOps para criar um processo de desenvolvimento integrado
Usar o Power Platform e o Azure para desenvolvimento de fusão
O desenvolvimento com pouco código é útil, mas não é a melhor solução para tudo. Em nosso exemplo de aplicativo, a parte voltada para o funcionário foi criada no Power Platform, mas como a parte voltada para o cliente exigia maior escalabilidade e melhor desempenho, ela foi criada por desenvolvedores pró-código no Azure.
A criação de soluções completas que combinam pouco código e pró-código é conhecida como desenvolvimento de fusão. Ter êxito com o desenvolvimento de fusão requer a tomada de boas decisões sobre quando usar pouco baixo e quando usar pró-código. Em geral, você deve considerar o uso de pouco código sempre que possível, especialmente para aplicativos voltados aos funcionários, porque é provável que isso seja menos caro e leve menos tempo para ser compilado.
Não espere fazer tudo com pouco código. Uma abordagem pró-código é melhor para aplicativos que precisam lidar com dezenas de milhares de usuários simultâneos com uma boa resposta. Uma maneira de atender a esses requisitos é usar uma arquitetura de microsserviços e executar no Kubernetes, mas isso não pode ser feito usando o Power Platform.
Com o Azure e o Power Platform, o Microsoft Cloud fornece uma abordagem integrada para o desenvolvimento de fusão. Os benefícios dessa abordagem são:
- O Power Platform é criado no Azure, portanto, eles funcionam bem juntos. Por exemplo, os aplicativos criados em qualquer um deles podem usar facilmente as mesmas fontes de dados, conforme mostrado em 2. Criar e implantar mais aplicativos em menos tempo. Ambos também usam as mesmas tecnologias subjacentes para identidade e segurança.
- O Power Platform facilita a criação de extensões úteis para desenvolvimento com pouco código para desenvolvedores profissionais. Por exemplo, os desenvolvedores profissionais podem usar o Visual Studio para criar controles personalizados para interfaces de usuário de pouco código. Eles também podem criar conectores personalizados para acessar aplicativos e dados.
- Os desenvolvedores que usam o Power Platform e o Azure podem contar com as mesmas tecnologias para gerenciar o código-fonte e implantar aplicativos. A próxima seção analisa essa abordagem com mais detalhes.
O desenvolvimento com pouco código e pró-código são importantes para sua organização, e grupos de desenvolvimento corporativo bem-sucedidos normalmente fazem os dois. Eles adotam o desenvolvimento de fusão.
Usar o GitHub e o Azure DevOps para criar um processo de desenvolvimento integrado
Embora desenvolvedores profissionais e não profissionais possam usar o Power Apps para criar aplicativos úteis, ainda é importante usar um processo de desenvolvimento moderno. Os desenvolvedores profissionais podem ajudar os desenvolvedores cidadãos a entender e usar uma abordagem mais profissional para criar e implantar software. O Microsoft Cloud fornece duas tecnologias para implementar processos de desenvolvimento profissional:
- O GitHub fornece controle do código-fonte e outros serviços que ajudam os desenvolvedores a colaborar na mesma base de código. Usando GitHub Actions, os desenvolvedores podem criar fluxos de trabalho que criam e implantam código automaticamente.
- O Azure DevOps também fornece controle do código-fonte e outros serviços que ajudam os desenvolvedores a colaborar. Os desenvolvedores podem usar o DevOps para criar pipelines, que são como fluxos de trabalho, que criam e implantam código.
O GitHub e o Azure DevOps se sobrepõem de algumas maneiras. Ambos podem ajudar os desenvolvedores a automatizar a compilação e a implantação, por exemplo. Eles também podem ser usados juntos. Por exemplo, é possível usar o GitHub para controle do código-fonte e o Azure DevOps para implementar um pipeline.
O GitHub e o Azure DevOps foram criados para atender às necessidades dos desenvolvedores profissionais e ambos são amplamente usados hoje para essa finalidade. Mas ambas as tecnologias fazem parte do Microsoft Cloud e podem ser usadas por desenvolvedores de pouco código para criar aplicativos para o Power Platform. Isso significa que sua organização pode usar o GitHub, o Azure DevOps ou ambos para dar suporte a equipes de desenvolvimento de fusão. A Figura 5 ilustra essa ideia.
Figura 5: o desenvolvimento pró-código e de pouco código pode usar um processo de desenvolvimento integrado.
Aqui estão alguns benefícios de usar o GitHub e o Azure DevOps para dar suporte ao desenvolvimento de fusão:
- Assim como um grupo de desenvolvedores pró-código que trabalham juntos para criar um aplicativo C# pode usar o GitHub e o Azure DevOps para controle do código-fonte, um grupo de desenvolvedores de pouco código que trabalham juntos para criar um aplicativo do Power Apps pode aproveitar essas mesmas tecnologias. Assim como os desenvolvedores profissionais, os desenvolvedores do Power Apps podem extrair aplicativos de um repositório, modificá-los e retornar a versão atualizada. Essa integração oferece aos desenvolvedores cidadãos a capacidade de usar um processo de desenvolvimento mais disciplinado, melhorando a qualidade dos aplicativos que eles criam.
- Assim como os desenvolvedores pró-código automatizam a implantação com fluxos de trabalho do GitHub e o Azure Pipelines, os desenvolvedores do Power Platform podem usar essas mesmas tecnologias para implantar uma solução no ambiente correto. Esse pipeline normalmente é mais simples do que um usado por desenvolvedores pró-código. As soluções do Power Platform não são compiladas, por exemplo, portanto, não há nenhuma etapa de compilação.
O uso do Microsoft Cloud possibilita um processo moderno de desenvolvimento de fusão baseado em tecnologias compartilhadas, incluindo o GitHub e o Azure DevOps.
Usar novas tecnologias para inovação empresarial
Uma das melhores maneiras de melhorar sua organização é aproveitar as novas tecnologias que facilitam a inovação nos negócios. Explorar esses avanços pode reduzir seus custos, alcançar mais clientes e ajudar você a inserir novas linhas de negócios. Na verdade, ignorar a nova tecnologia é perigoso: por que permitir que seus concorrentes obtenham esses benefícios primeiro?
O Microsoft Cloud fornece um fluxo contínuo de tecnologias de ponta para sua organização. Por exemplo, uma área importante para inovação é a IA (inteligência artificial) e o aprendizado de máquina. Entre as tecnologias avançadas de IA no Microsoft Cloud estão:
- Serviços de IA do Azure, o que possibilita que desenvolvedores profissionais explorem modelos de machine learning da Microsoft em seus aplicativos. Os serviços disponíveis incluem Pesquisa Visual Computacional para processamento de imagens, uma API para reconhecimento facial, um Serviço de linguagem para entender linguagens naturais e um serviço de fala que possibilita que seus aplicativos tenham recursos como conversão de fala em texto, conversão de texto em fala e tradução de fala.
- O Construtor de IA, uma funcionalidade do Power Platform que possibilita que desenvolvedores de baixo código criem e usem seus próprios modelos de machine learning personalizados. Ele também fornece modelos predefinidos para cenários de negócios comuns, como detecção de objetos e extração de informações de faturas ou outros documentos comerciais.
- Ideias do Power Apps, que oferece aos desenvolvedores de pouco código a capacidade de especificar o comportamento do aplicativo expressando o que eles desejam em linguagem natural simples. Essas solicitações são convertidas automaticamente nas fórmulas do Power Fx que o Power Apps usa. Essa conversão depende do OpenAI GPT-3, um dos modelos de linguagem natural mais avançados do mundo.
Outra área importante para inovação é a IoT (Internet das Coisas) – redes de dispositivos físicos que trocam dados entre si e com serviços. Há bilhões de dispositivos conectados no mundo e mais por vir. Para ajudar sua organização a aproveitar a IoT, o Microsoft Cloud oferece tecnologias como:
- O Hub IoT do Azure, um serviço gerenciado hospedado no Microsoft Cloud que atua como um hub central de mensagens para comunicação entre um aplicativo de IoT e os dispositivos anexados a ele. Sua organização pode usar esse serviço para conectar milhões de dispositivos a soluções de back-end de forma confiável e segura.
- O Azure IoT Edge, que estende o Hub IoT analisando dados do dispositivo local usando aplicativos de borda em vez de aplicativos de nuvem. Os aplicativos de borda reagem a eventos mais rapidamente do que os aplicativos de nuvem e reduzem o tráfego para a nuvem.
Uma terceira área de inovação é a computação quântica. Para ajudar sua organização a começar a usar essa tecnologia, o Microsoft Cloud fornece o Azure Quantum, com dois caminhos principais:
- Computação quântica, que ajuda você a experimentar e criar protótipos usando uma variedade de provedores de hardware quântico.
- Otimização, focada no uso da computação quântica para encontrar a melhor solução em um conjunto de opções possíveis.
A Microsoft também fornece o Quantum Development Kit, um conjunto de ferramentas, incluindo a linguagem Q# de código aberto, para criar software quântico.
O Microsoft Cloud fornece tecnologias de ponta que podem ajudar sua organização a criar inovações de negócios reais. Manter-se a par do que as novas tecnologias podem fazer é uma parte essencial do sucesso como líder de desenvolvimento de aplicativos.
Próximas etapas
Veja como líderes de desenvolvimento de aplicativos empresariais bem-sucedidos integram novos aplicativos a soluções existentes usando o Gerenciamento de API do Azure, o Microsoft Graph e o Dynamics 365.