Obter o maior valor do talento técnico
Nota
Este é o artigo 3 de 6 em Criar aplicações na Microsoft Cloud.
Utilizar o desenvolvimento pró-código e de baixo código pode ajudar a sua organização a tirar o máximo partido do talento no pessoal. Também altera a forma como cria software. Este artigo mostra formas de utilizar o Microsoft Cloud para tirar o máximo partido dos seus talentos.
- Utilizar o Power Platform e o Azure para desenvolvimento de fusão
- Utilizar o GitHub e o Azure DevOps para criar um processo de desenvolvimento integrado
Utilizar o Power Platform e o Azure para desenvolvimento de fusão
O desenvolvimento de baixo código é útil, mas não é a melhor solução para tudo. Na nossa aplicação de exemplo, por exemplo, a parte voltada para os funcionários foi criada no Power Platform, mas como a parte voltada para o cliente exigia uma maior escalabilidade e um melhor desempenho, foi criada por programadores pró-código no Azure.
A criação de soluções completas que combinam código baixo e pró-código é conhecida como desenvolvimento de fusão. Ser bem-sucedido com o desenvolvimento de fusão requer tomar boas decisões sobre quando utilizar código baixo e quando utilizar o pró-código. Em geral, deve considerar a utilização de código baixo sempre que possível, especialmente para aplicações voltadas para os funcionários, uma vez que é provável que seja menos dispendiosa e dedquise menos tempo para criar.
Não deve esperar fazer tudo com pouco código. Uma abordagem pró-código é melhor para aplicações que têm de processar dezenas de milhares de utilizadores simultâneos com uma boa resposta. Uma forma de cumprir estes requisitos é utilizar uma arquitetura de microsserviços e executar no Kubernetes, mas isso não pode ser feito através do Power Platform.
Com o Azure e o Power Platform, a Microsoft Cloud fornece uma abordagem integrada ao desenvolvimento de fusão. Eis alguns benefícios desta abordagem:
- O Power Platform baseia-se no Azure, pelo que funcionam bem em conjunto. Por exemplo, as aplicações criadas em qualquer uma das bases podem utilizar facilmente as mesmas origens de dados, conforme mostrado em 2. Criar e implementar mais aplicações em menos tempo. Ambos também utilizam as mesmas tecnologias subjacentes para identidade e segurança.
- O Power Platform facilita aos programadores profissionais a criação de extensões úteis para desenvolvimento de códigos baixos. Por exemplo, os programadores profissionais podem utilizar o Visual Studio para criar controlos personalizados para interfaces de utilizador de baixo código. Também podem criar conectores personalizados para aceder a aplicações e dados.
- Os programadores que utilizam o Power Platform e o Azure podem depender das mesmas tecnologias para gerir código fonte e implementar aplicações. A secção seguinte analisa esta abordagem mais detalhadamente.
O desenvolvimento de código baixo e pró-código são importantes para a sua organização e os grupos de desenvolvimento empresarial bem-sucedidos normalmente fazem ambos. Abraçam o desenvolvimento da fusão.
Utilizar o GitHub e o Azure DevOps para criar um processo de desenvolvimento integrado
Embora os programadores profissionais e não profissionais possam utilizar o Power Apps para criar aplicações úteis, ainda é importante utilizar um processo de desenvolvimento moderno. Os programadores profissionais podem ajudar os programadores cidadãos a compreender e a utilizar uma abordagem mais profissional para criar e implementar software. A Microsoft Cloud fornece duas tecnologias para implementar processos de desenvolvimento profissional:
- O GitHub fornece controlo de código fonte e outros serviços que ajudam os programadores a colaborar na mesma base de código. Ao utilizar GitHub Actions, os programadores podem criar fluxos de trabalho que criam e implementam código automaticamente.
- O Azure DevOps também fornece controlo de código fonte e outros serviços que ajudam os programadores a colaborar. Os programadores podem utilizar o DevOps para criar pipelines, que são como fluxos de trabalho, que criam e implementam código.
O GitHub e o Azure DevOps sobrepõem-se de algumas formas. Ambos podem ajudar os programadores a automatizar a compilação e a implementação, por exemplo. Também podem ser utilizados em conjunto. Por exemplo, pode utilizar o GitHub para controlo de origem e o Azure DevOps para implementar um pipeline.
O GitHub e o Azure DevOps foram criados para satisfazer as necessidades dos programadores profissionais e ambos são hoje amplamente utilizados para este fim. Mas ambas as tecnologias fazem parte da Microsoft Cloud e podem ser utilizadas por programadores de baixo código para criar aplicações para o Power Platform. Isto significa que a sua organização pode utilizar o GitHub, o Azure DevOps ou ambos, para suportar equipas de desenvolvimento de fusão. A Figura 5 ilustra esta ideia.
Figura 5: o desenvolvimento pró-código e de baixo código pode utilizar um processo de desenvolvimento integrado.
Eis algumas vantagens da utilização do GitHub e do Azure DevOps para suportar o desenvolvimento da fusão:
- Tal como um grupo de programadores pró-código que trabalham em conjunto para criar uma aplicação C# pode utilizar o GitHub e o Azure DevOps para controlo de código fonte, um grupo de programadores de baixo código que trabalham em conjunto para criar uma aplicação do Power Apps pode tirar partido destas mesmas tecnologias. Tal como os programadores profissionais, os programadores do Power Apps podem extrair aplicações de um repositório, modificá-las e devolver a versão atualizada. Esta integração dá aos programadores cidadãos a capacidade de utilizar um processo de desenvolvimento mais disciplinado, melhorando a qualidade das aplicações que criam.
- Tal como os programadores pró-código automatizam a implementação com fluxos de trabalho do GitHub e pipelines do Azure, os programadores do Power Platform podem utilizar estas mesmas tecnologias para implementar uma solução no ambiente correto. Normalmente, este pipeline é mais simples do que o utilizado pelos programadores pró-código. As soluções do Power Platform não são compiladas, por exemplo, pelo que não existe nenhum passo de compilação.
A utilização da Microsoft Cloud possibilita um processo moderno de desenvolvimento de fusão baseado em tecnologias partilhadas, incluindo o GitHub e o Azure DevOps.
Utilizar novas tecnologias para inovação empresarial
Uma das melhores formas de melhorar a sua organização é tirar partido das novas tecnologias que facilitam a inovação empresarial. Explorar estes avanços pode reduzir os custos, chegar a mais clientes e ajudá-lo a entrar em novas linhas de negócio. Na verdade, ignorar novas tecnologias é perigoso: por que motivo deixar os seus concorrentes obter estes benefícios primeiro?
A Microsoft Cloud fornece um fluxo contínuo de tecnologias de ponta para a sua organização. Por exemplo, uma área importante para a inovação é a inteligência artificial (IA) e a aprendizagem automática. Entre as tecnologias avançadas de IA na Microsoft Cloud estão:
- Os Serviços de IA do Azure, que permitem aos programadores profissionais explorar modelos de machine learning da Microsoft nas suas aplicações. Os serviços disponíveis incluem Imagem Digitalizada para processamento de imagens, uma API para reconhecimento facial, um Serviço de idiomas para compreender linguagens naturais e um serviço de voz que permite que as suas aplicações tenham capacidades como conversão de voz em texto e conversão de texto em voz e tradução de voz.
- O AI Builder, uma capacidade do Power Platform que permite aos programadores de baixo código criar e utilizar os seus próprios modelos de machine learning personalizados. Também fornece modelos pré-criados para cenários empresariais comuns, como a deteção de objetos e a extração de informações de faturas ou outros documentos empresariais.
- O Power Apps Ideas, que dá aos programadores de baixo código a capacidade de especificar o comportamento da aplicação ao expressarem o que querem em linguagem natural simples. Estes pedidos são traduzidos automaticamente para as fórmulas do Power Fx que o Power Apps utiliza. Esta tradução baseia-se no OPENAI GPT-3, um dos modelos de linguagem natural mais avançados do mundo.
Outra área importante para a inovação é a Internet das Coisas (IoT)— redes de dispositivos físicos que trocam dados entre si e com serviços. Há milhares de milhões de dispositivos ligados no mundo, e mais por vir. Para ajudar a sua organização a tirar partido do IoT, a Microsoft Cloud oferece tecnologias como:
- Hub IoT do Azure, um serviço gerido alojado na Microsoft Cloud que atua como um hub de mensagens central para comunicação entre uma aplicação IoT e os respetivos dispositivos anexados. A sua organização pode utilizar este serviço para ligar milhões de dispositivos a soluções de back-end de forma fiável e segura.
- O Azure IoT Edge, que expande Hub IoT ao analisar os dados do dispositivo no local através de aplicações edge em vez de aplicações na cloud. As aplicações edge reagem aos eventos mais rapidamente do que as aplicações na cloud e reduzem o tráfego para a cloud.
Uma terceira área para inovação é a computação quântica. Para ajudar a sua organização a começar a utilizar esta tecnologia, a Microsoft Cloud fornece ao Azure Quantum dois caminhos principais:
- A Computação Quântica, que o ajuda a experimentar e criar protótipos com uma variedade de fornecedores de hardware quântico.
- Otimização, focada na utilização da computação quântica para encontrar a melhor solução de um conjunto de opções possíveis.
A Microsoft também fornece o Quantum Development Kit, um conjunto de ferramentas, incluindo a linguagem Q# open source, para criar software quântico.
A Microsoft Cloud fornece tecnologias de ponta que podem ajudar a sua organização a criar uma inovação empresarial real. Manter-se a par do que as novas tecnologias podem fazer é uma parte essencial do sucesso como líder de desenvolvimento de aplicações.
Passos seguintes
Veja como os líderes de desenvolvimento de aplicações empresariais integram novas aplicações com soluções existentes com o Azure Gestão de API, Microsoft Graph e Dynamics 365.