Criar e implantar mais aplicativos em menos tempo
Observação
Este é o artigo 2 de 6 em Criar aplicativos no Microsoft Cloud.
A maioria dos líderes de desenvolvimento de aplicativos corporativos compartilham uma meta: criar e implantar aplicativos melhores em menos tempo. Este artigo mostra como você pode usar o Microsoft Cloud para atingir essa meta.
- Usar o Microsoft Azure para ter êxito com o desenvolvimento pró-código
- Usar o Power Platform para ter êxito com o desenvolvimento de baixo código
Usar o Microsoft Azure para ter êxito com o desenvolvimento com código profissional
Os desenvolvedores profissionais de software são o coração das organizações de desenvolvimento empresarial. Esses desenvolvedores profissionais de código criam software personalizado usando C#, Java, Python e outras linguagens de programação. Eles também usam sistemas de banco de dados avançados, serviços de mensagens e outras tecnologias voltadas para desenvolvedores profissionais.
Para dar suporte a desenvolvedores profissionais de código, o Microsoft Cloud fornece o Microsoft Azure, que tem um amplo conjunto de serviços. Sua organização pode escolher as melhores opções para os aplicativos que você precisa criar.
- Máquinas Virtuais do Microsoft Azure, para implantar máquinas virtuais Linux e Windows.
- Serviço de Aplicativo do Azure, uma tecnologia com base em HTTP para execução de aplicativos Web e back-ends móveis. O software pode ser escrito em várias linguagens de programação diferentes e pode ser executado no Windows ou no Linux.
- AKS (Serviço de Kubernetes do Azure) para implantar um cluster do Kubernetes gerenciado para executar aplicativos em contêineres.
- Azure Functions, para criar blocos de código que podem ser chamados, funções chamadas e, depois, dimensionar automaticamente conforme necessário para lidar com as solicitações de cliente. Essa abordagem é um exemplo de computação sem servidor.
- Aplicativos Web Estáticos do Azure, para compilar e implantar automaticamente aplicativos Web no Azure, disparados por alterações feitas no código-fonte do aplicativo no GitHub ou nos repositórios do Azure DevOps. Os Aplicativos Web Estáticos também podem hospedar APIs de aplicativo sem servidor criadas com o Azure Functions e implantar aplicativos Web de front-end criados com Angular, React e outras estruturas.
- Aplicativos Lógicos do Azure, um serviço que possibilita que os desenvolvedores criem e executem fluxos de trabalho automatizados. Esses fluxos de trabalho podem integrar aplicativos e dados para que sua organização possa desenvolver rapidamente soluções de integração escalonáveis para cenários corporativos e de negócios para empresas (B2B).
- Serviços de dados relacionais, incluindo:
- O Azure Cosmos DB, um banco de dados NoSQL totalmente gerenciado com suporte escalonável para várias abordagens diferentes para trabalhar com os dados.
Para ter uma noção de como os desenvolvedores profissionais de código podem usar o Azure, suponha que uma organização precise criar um aplicativo personalizado para uso tanto por clientes quanto por funcionários. Por exemplo:
- Uma organização de saúde quer fornecer uma maneira de os pacientes acessarem os resultados dos testes que os profissionais médicos carregam.
- Os clientes de uma empresa de serviços financeiros solicitam empréstimos que precisam ser aprovados pelos funcionários da empresa.
Em cenários como esses, é provável que o aplicativo tenha componentes distintos que interagem com clientes e funcionários e que compartilham dados. A figura 2 mostra os conceitos básicos dessa solução.
Figura 2: em muitos aplicativos empresariais modernos, clientes e funcionários trabalham usando dados compartilhados.
Para manter o aplicativo responsivo quando ele atende a um grande número de usuários simultâneos, os desenvolvedores profissionais de código podem criar o software voltado para o cliente no Azure. Eles podem optar por usar uma arquitetura de microsserviços em contêineres executados no Serviço de Kubernetes do Azure ou talvez uma abordagem mais simples, usando um aplicativo Web hospedado no Serviço de Aplicativo do Azure. De qualquer forma, seus desenvolvedores também precisarão escolher um serviço de dados para o aplicativo usar. A Figura 3 mostra isso.
Figura 3: desenvolvedores profissionais de código podem usar Serviço de Aplicativo do Azure e o Banco de Dados SQL do Azure para criar a parte voltada para o cliente do aplicativo.
Em nosso exemplo, a equipe de desenvolvimento opta por criar o aplicativo voltado para o cliente usando o Serviço de Aplicativo do Azure e o Banco de Dados SQL do Azure. O resultado é um aplicativo escalonável e confiável que funciona de maneira eficaz com os clientes da organização.
Além de fornecer ferramentas de desenvolvimento de aplicativos, o Microsoft Cloud também fornece ferramentas de operações:
- O Azure Monitor é um serviço que monitora aplicativos para maximizar a disponibilidade e desempenho deles. Ele coleta métricas que descrevem vários aspectos de um sistema e cria logs que contêm eventos, rastreamentos e dados de desempenho.
- O Application Insights é um recurso do Azure Monitor para gerenciar o desempenho do aplicativo.
- O Log Analytics é uma ferramenta no portal do Azure para consultar dados de log.
O Azure Well-Architected Framework tem diretrizes para ajudar os desenvolvedores profissionais a criar melhores aplicativos do Azure. O Cloud Adoption Framework tem diretrizes e práticas recomendadas para adotar e governar o Azure.
Usar o Power Platform para ter êxito com o desenvolvimento de baixo código
Você pode criar alguns aplicativos de maneira rápida e fácil com ferramentas de baixo código, que são ferramentas que podem ser usadas por pessoas que não são profissionais de software. Sempre que possível, crie aplicativos de baixo código, não a maneira com código profissional, para criar mais aplicativos em menos tempo e para economizar dinheiro. O desenvolvimento de baixo código pode ser feito por profissionais de software ou por desenvolvedores cidadãos que não são profissionais de software.
O Microsoft Cloud fornece o Power Platform para desenvolvimento de baixo código. Ele inclui estes serviços:
- Power Apps, para criar aplicativos de baixo código
- Power Automate, para criar fluxos para automatizar processos de negócios
- Power Virtual Agents, para criar chatbots
- Power BI para criar insights baseados em dados
Embora todos esses serviços possam ser usados por desenvolvedores não profissionais, o desenvolvimento de baixo código também pode ter valor real para desenvolvedores profissionais. Muitas vezes, eles podem usar o Power Platform para criar um aplicativo mais rapidamente do que fariam usando uma linguagem como C#.
Em nosso aplicativo de exemplo, criamos o componente voltado para funcionários usando o Power Apps. Figura 4 mostra isso.
Figura 4: desenvolvedores cidadãos ou desenvolvedores profissionais podem usar o Power Apps para criar um aplicativo de baixo código para a parte da solução voltada para o funcionário.
Aqui estão os benefícios da abordagem de baixo código:
- Um aplicativo de baixo código pode ficar pronto em menos tempo. Os desenvolvedores do Power Apps geralmente usam o Power Apps Studio para criar um aplicativo rapidamente, com uma abordagem de apontar e clicar— eles não precisam escrever código. Se o aplicativo for criado por desenvolvedores cidadãos, eles não precisarão esperar que desenvolvedores profissionais estejam disponíveis. Eles podem criar e atualizar o aplicativo no cronograma mais conveniente para eles.
- Um aplicativo de baixo código pode se conectar facilmente a muitos tipos de dados. Neste exemplo, o aplicativo de código baixo usa o Banco de Dados SQL do Azure para os próprios dados, assim como a parte de código profissional da solução. Aplicativos de baixo código também podem funcionar com muitos outros armazenamentos de dados, como o Dataverse, projetado para uso com o Power Platform, ou o Azure Cosmos DB. Um aplicativo acessa um armazenamento de dados usando um conector. Um desenvolvedor pode adicionar rapidamente um conector a um aplicativo arrastando e soltando o conector no aplicativo.
- Os conectores possibilitam que um aplicativo de baixo código funcione com muitas outras tecnologias. Por exemplo, a Microsoft fornece conectores para aplicativos e dados de várias fontes, como Oracle, Salesforce, Dropbox e SAP. Há mais de 450 conectores. Um aplicativo pode até mesmo usar conectores para acessar a funcionalidade fornecida por outros serviços de nuvem, como o envio de tweets com o Twitter.
O desenvolvimento de baixo código é uma tecnologia que fornece à sua organização mais maneiras de criar aplicativos e compilá-los rapidamente. Essa é uma maneira essencial de criar aplicativos melhores em menos tempo.
Quando apropriado, os desenvolvedores profissionais e cidadãos podem trabalhar juntos para criar um aplicativo. Essa abordagem, chamada desenvolvimento de fusão, é discutida em um artigo complementar, 3. Obter o maior valor do talento técnico.
Implantar aplicativos com o Microsoft Teams
Independentemente da maneira em que são criados, seus aplicativos têm valor somente se forem usados. Por esse motivo, é uma boa ideia inserir aplicativos em um ambiente em que os usuários estão.
Um exemplo importante disso é implantar aplicativos no Microsoft Teams. Aplicativos com código profissional criados usando o Azure podem usar essa opção, assim como aplicativos de baixo código criados no Power Platform. O Teams é usado por centenas de milhões de pessoas todos os meses, então por que não conectar seus aplicativos a essa tecnologia popular?
Para aplicativos de baixo código, há outra opção poderosa: usar o Dataverse para Teams. Ele faz parte do Microsoft Teams, que faz parte do Microsoft 365, portanto, normalmente, nenhuma licença extra é necessária para usá-lo. O Dataverse para Teams também inclui subconjuntos do Power Automate, do Power Virtual Agents e do Power BI.
Aqui estão alguns benefícios de usar o Dataverse para Teams:
- Ele simplifica a implantação de aplicativos e dados para membros da equipe.
- Você pode controlar as permissões do aplicativo usando o Teams. Em vez de trabalhar com as opções mais detalhadas disponíveis com o próprio Power Apps, você pode usar as permissões já estabelecidas para os membros de uma equipe. Isso é mais simples e menos propenso a erros.
- Você obtém um estilo uniforme de interface do usuário para seus aplicativos de baixo código. Em vez de permitir que cada grupo de desenvolvedores cidadãos defina a própria abordagem, eles podem corresponder ao estilo do Teams para tornar os aplicativos mais fáceis de entender e usar.
Independentemente de você usar ou não o Dataverse para o Teams, implantar aplicativos no Teams é um exemplo claro do valor fornecido pelos serviços unificados do Microsoft Cloud.
Próximas etapas
Veja como líderes de desenvolvimento de aplicativos empresariais bem-sucedidos obtêm o maior valor de talentos técnicos com desenvolvimento de fusão e um processo integrado de desenvolvimento de baixo código e de código profissional que inclui o GitHub e o Azure DevOps.