Criar e implementar mais aplicações em menos tempo
Nota
Este é o artigo 2 de 6 em Criar aplicações na Microsoft Cloud.
A maioria dos líderes de desenvolvimento de aplicações empresariais partilham um objetivo: criar e implementar melhores aplicações em menos tempo. Este artigo mostra como pode utilizar a Microsoft Cloud para atingir este objetivo.
- Utilizar o Microsoft Azure para ter êxito com o desenvolvimento pró-código
- Utilizar o Power Platform para ter êxito com o desenvolvimento com pouco código
Utilizar o Microsoft Azure para ter êxito com o desenvolvimento pró-código
Os programadores profissionais de software são o centro das organizações de desenvolvimento empresarial. Estes programadores pró-código criam software personalizado com C#, Java, Python e outras linguagens de programação. Também utilizam poderosos sistemas de bases de dados, serviços de mensagens e outras tecnologias destinadas a programadores profissionais.
Para suportar programadores pró-código, a Microsoft Cloud fornece o Microsoft Azure, que tem um vasto conjunto de serviços. A sua organização pode escolher as melhores opções para as aplicações que precisa de criar.
- O Azure Máquinas Virtuais para implementar máquinas virtuais do Linux e do Windows.
- Serviço de Aplicações do Azure, uma tecnologia baseada em HTTP para executar aplicações Web e back-ends móveis. O software pode ser escrito em vários idiomas diferentes e pode ser executado no Windows ou Linux.
- Azure Kubernetes Service (AKS), para implementar um cluster do Kubernetes gerido para executar aplicações em contentores.
- Funções do Azure, para criar blocos callable de código, denominados funções, e, em seguida, dimensionar automaticamente conforme necessário para processar pedidos de cliente. Esta abordagem é um exemplo de computação sem servidor.
- Aplicações Web Estáticas do Azure, para criar e implementar automaticamente aplicações Web no Azure, acionadas por alterações efetuadas ao código fonte da aplicação no GitHub ou nos repositórios do Azure DevOps. Aplicações Web Estáticas também pode alojar APIs de aplicação sem servidor criadas com Funções do Azure e implementar aplicações Web de front-end criadas com Angular, React e outras arquiteturas.
- O Azure Logic Apps, um serviço que permite aos programadores criar e executar fluxos de trabalho automatizados. Estes fluxos de trabalho podem integrar aplicações e dados, para que a sua organização possa desenvolver rapidamente soluções de integração dimensionáveis para cenários empresariais e empresariais (B2B).
- Serviços de dados relacionais, incluindo:
- O Azure Cosmos DB, uma base de dados NoSQL totalmente gerida com suporte dimensionável para várias abordagens diferentes para trabalhar com dados.
Para ter uma noção de como os programadores pró-código podem utilizar o Azure, suponha que uma organização precisa de criar uma aplicação personalizada para ser utilizada tanto por clientes como por colaboradores. Por exemplo:
- Uma organização de cuidados de saúde quer fornecer uma forma de os pacientes acederem aos resultados dos testes que os profissionais médicos carregam.
- Os clientes de uma empresa de serviços financeiros aplicam-se a empréstimos que têm de ser aprovados pelos colaboradores da empresa.
Em cenários como estes, é provável que a aplicação tenha componentes distintos que interagem com clientes e funcionários e que partilhem dados. A Figura 2 mostra as noções básicas desta solução.
Figura 2: em muitas aplicações empresariais modernas, os clientes e os colaboradores trabalham com dados partilhados.
Para manter a aplicação reativa quando serve um grande número de utilizadores em simultâneo, os programadores pró-código podem criar o software destinado ao cliente no Azure. Podem optar por utilizar uma arquitetura de microsserviços em contentores executados no Azure Kubernetes Service ou, talvez, uma abordagem mais simples através de uma aplicação Web alojada no Serviço de Aplicações do Azure. De qualquer forma, os programadores também terão de escolher um serviço de dados para a aplicação utilizar. A Figura 3 mostra o aspeto deste aspeto.
Figura 3: os programadores pró-código podem utilizar Serviço de Aplicações do Azure e SQL do Azure Base de Dados para criar a parte voltada para o cliente da aplicação.
No nosso exemplo, a equipa de desenvolvimento opta por criar a aplicação destinada ao cliente com Serviço de Aplicações do Azure e SQL do Azure Base de Dados. O resultado é uma aplicação dimensionável e fiável que funciona eficazmente com os clientes da organização.
Além de fornecer ferramentas de desenvolvimento de aplicações, o Microsoft Cloud também fornece ferramentas de operações:
- O Azure Monitor é um serviço que monitoriza as aplicações para maximizar a disponibilidade e o desempenho. Recolhe métricas que descrevem vários aspetos de um sistema e cria registos que contêm eventos, rastreios e dados de desempenho.
- O Application Insights é uma funcionalidade do Azure Monitor para gerir o desempenho da aplicação.
- O Log Analytics é uma ferramenta no portal do Azure para consultar dados de registo.
O Azure Well-Architected Framework tem orientações para ajudar os programadores profissionais a criar melhores aplicações do Azure. O Cloud Adoption Framework tem orientações e melhores práticas para adotar e governar o Azure.
Utilizar o Power Platform para ter êxito com o desenvolvimento com pouco código
Pode criar algumas aplicações de forma rápida e fácil com ferramentas de baixo código, que são ferramentas que podem ser utilizadas por pessoas que não são profissionais de software. Sempre que possível, crie aplicações da forma de baixo código, não da forma pró-código, para criar mais aplicações em menos tempo e para poupar dinheiro. O desenvolvimento com pouco código pode ser feito por profissionais de software ou por programadores cidadãos que não sejam profissionais de software.
A Microsoft Cloud fornece o Power Platform para desenvolvimento com pouco código. Inclui estes serviços:
- Power Apps para criar aplicações com pouco código
- Power Automate para criar fluxos para automatizar processos empresariais
- Power Virtual Agents para criar chatbots
- Power BI para criar informações condicionadas por dados
Embora todos estes serviços possam ser utilizados por programadores não profissionais, o desenvolvimento com pouco código também pode ter valor real para programadores profissionais. Muitas vezes, podem utilizar o Power Platform para criar uma aplicação mais rapidamente do que se utilizassem uma linguagem como C#.
Na nossa aplicação de exemplo, criamos o componente destinado aos funcionários com o Power Apps. A Figura 4 mostra o aspeto deste aspeto.
Figura 4: os programadores cidadãos ou programadores profissionais podem utilizar o Power Apps para criar uma aplicação de baixo código para a parte orientada para os funcionários da solução.
Seguem-se os benefícios da abordagem de baixo código:
- Uma aplicação de baixo código pode estar pronta em menos tempo. Normalmente, os programadores do Power Apps utilizam o Power Apps Studio para criar uma aplicação rapidamente com uma abordagem de ponto e clique— não precisam de escrever código. Se a aplicação for criada por programadores cidadãos, não têm de esperar que os programadores profissionais estejam disponíveis. Podem criar e atualizar a aplicação de acordo com a sua própria agenda.
- Uma aplicação de baixo código pode ligar-se facilmente a muitos tipos de dados. Neste exemplo, a aplicação de baixo código utiliza SQL do Azure Base de Dados para os respetivos dados, tal como a parte pró-código da solução. As aplicações com pouco código também podem funcionar com muitos outros arquivos de dados, como o Dataverse , concebido para utilização com o Power Platform, ou o Azure Cosmos DB. Uma aplicação acede a um arquivo de dados através de um conector. Um programador pode adicionar rapidamente um conector a uma aplicação ao arrastar e largar o conector na aplicação.
- Os conectores permitem que uma aplicação de baixo código funcione com muitas outras tecnologias. Por exemplo, a Microsoft fornece conectores para aplicações e dados de várias origens, como Oracle, Salesforce, Dropbox e SAP. Existem mais de 450 conectores. Uma aplicação pode até utilizar conectores para aceder a funcionalidades fornecidas por outros serviços cloud, como o envio de tweets com o Twitter.
O desenvolvimento com pouco código é uma tecnologia que dá à sua organização mais formas de criar aplicações e de as criar rapidamente. É uma forma essencial de criar aplicações melhores em menos tempo.
Quando adequado, os programadores profissionais e cidadãos podem trabalhar em conjunto para criar uma aplicação. Esta abordagem, denominada desenvolvimento de fusão, é abordada num artigo complementar, 3. Obtenha o máximo valor do talento técnico.
Implementar aplicações com o Microsoft Teams
No entanto, são criadas, as suas aplicações têm valor apenas se forem utilizadas. Por este motivo, é uma boa ideia incorporar aplicações num ambiente onde os utilizadores estão.
Um exemplo importante disto é a implementação de aplicações no Microsoft Teams. As aplicações procódigo criadas com o Azure podem utilizar esta opção, assim como aplicações de baixo código criadas no Power Platform. O Teams é utilizado por centenas de milhões de pessoas todos os meses, por isso, porque não ligar as suas aplicações a esta tecnologia popular?
Para aplicações de baixo código, existe outra opção avançada: utilizar o Dataverse para o Teams. Faz parte do Microsoft Teams, que faz parte do Microsoft 365, pelo que normalmente não é necessária nenhuma licença adicional para o utilizar. O Dataverse for Teams também inclui subconjuntos do Power Automate, Power Virtual Agents e Power BI.
Eis algumas vantagens de utilizar o Dataverse para o Teams:
- Simplifica a implementação de aplicações e dados para membros da equipa.
- Pode controlar as permissões da aplicação com o Teams. Em vez de trabalhar com as opções mais detalhadas disponíveis com o próprio Power Apps, pode utilizar as permissões já estabelecidas para os membros de uma equipa. Isto é mais simples e menos provável de levar a erros.
- Obtém um estilo de interface de utilizador uniforme para as suas aplicações de baixo código. Em vez de permitir que cada grupo de programadores cidadãos defina a sua própria abordagem, podem corresponder ao estilo do Teams para facilitar a compreensão e utilização das aplicações.
Quer utilize ou não o Dataverse para o Teams, a implementação de aplicações no Teams é um exemplo claro do valor fornecido pelos serviços unificados da Microsoft Cloud.
Passos seguintes
Veja como os líderes de desenvolvimento de aplicações empresariais com êxito obtêm o máximo valor dos talentos técnicos com desenvolvimento de fusão e um processo integrado de desenvolvimento de baixo código e pró-código que inclui o GitHub e o Azure DevOps.