Ignorar Navegação

Desenvolvimento de aplicações modernas

Responda às alterações com mais rapidez, otimize os custos e envie com confiança.

O que é o desenvolvimento de aplicações modernas?

O desenvolvimento de aplicações modernas é uma abordagem que lhe permite inovar rapidamente através de arquiteturas nativas da cloud com microsserviços relativamente interligados, bases de dados geridas, IA, suporte de DevOps e monitorização incorporada. Cumpra as necessidades dos seus clientes com aplicações que proporcionam experiências altamente personalizadas e mudam dinamicamente para responder aos eventos em tempo real.

Acelere o tempo de comercialização

Crie rapidamente front-ends de aplicações através de soluções com baixo código. Adicione lógica personalizada no lado do servidor com programação orientada por eventos. Incuta facilmente IA às suas aplicações. Melhore a portabilidade das cargas de trabalho e a facilidade de implementação, sem comprometer a escalabilidade e a resiliência, através de arquiteturas nativas da cloud.

Aumente a fiabilidade e a segurança

Proporcione qualidade e desempenho consistentes em qualquer escala com bases de dados totalmente geridas com elevada disponibilidade, cópia de segurança para um ponto anterior no tempo e latência de milissegundos com um único dígito incorporadas. Crie com mais segurança através da integração de controlos nos seus processos de DevOps. Aumente a segurança dos dados com deteção avançada de ameaças e proteção de dados.

Reduzir custos

Pague apenas pelo que precisa e reduza a manutenção com ferramentas a pedido e bases de dados e computação sem servidor. Reduza os custos de desenvolvimento com soluções \"low code\". Obtenha recomendações de gestão de recursos e otimização de custos proativas e acionáveis, incluindo quando utilizar instâncias de escalão gratuito e spot.

Permita o desenvolvimento remoto

Comece a trabalhar em qualquer projeto em apenas alguns minutos com ambientes de desenvolvimento alojados na cloud totalmente configurados e seguros. Colabore em tempo real nas revisões de código e emparelhe a programação com identidade e acesso bem controlados. Automatize os fluxos de trabalho do código para a cloud e monitorize o estado de funcionamento e o desempenho das aplicações antes que ocorram problemas.

Blocos modulares de desenvolvimento de aplicações modernas

Arquitetura nativa da cloud

A arquitetura nativa da cloud permite-lhe agir sobre novas ideias com mais frequência, responder às necessidades mais rapidamente e executar aplicações resilientes e dimensionáveis mais facilmente. Ao empacotar o código e as dependências da aplicação em contentores e implementá-los como microsserviços, aumenta a portabilidade da arquitetura para implementar aplicações em ambientes com pouca ou nenhuma modificação. As alterações podem ser feitas em componentes individuais com menor risco para toda a aplicação.

O Kubernetes ajuda-o a gerir os contentores em escala. Aumente a velocidade de lançamento e a escalabilidade operacional com processos e ferramentas DevOps para automatizar a compilação, o teste e a entrega dos microsserviços.

Interface de utilizador e lógica de aplicações com tecnologia de IA

Inclua IA na interface de utilizador e nas camadas de aplicações lógicas empresariais para melhorar as experiências de utilizador e aprofundar as informações de negócio. Envolva o público globalmente ao adicionar tradução, chatbots e voz nas interfaces de utilizador ativadas por IA. Melhore a lógica empresarial com IA para cenários como pesquisa, personalização, processamento de documentos, análise de imagens, deteção de anomalias e análise de voz.

O desenvolvimento de aplicações modernas permite aos programadores de todos os níveis de competência adicionar facilmente capacidades de IA às suas aplicações através de modelos de IA predefinidos e personalizáveis para voz, visão, linguagem e tomada de decisões.

Integração com conectores prontos a usar e gestão de APIs

As integrações modernas com APIs e conectores prontos a usar ajudam-no a ser mais produtivo, a aceder facilmente aos dados e a manter os diversos sistemas atualizados em tempo real. Os conectores são integrações prontas a usar que facilitam a ligação de aplicações a software como serviço, sistemas e dados no local ou na cloud.

As APIs leves permitem a integração com protocolos como REST e OAuth. Simplificam a obtenção de dados e a partilha entre serviços sem ter de utilizar um barramento de mensagens mais pesado. Utilize APIs já existentes numa empresa e exponha-as em segurança através de um gateway com capacidades híbridas para aceder a APIs no edge, no local ou noutras clouds.

Bases de dados totalmente geridas

Forneça experiências digitais reativas personalizadas sem lidar com a gestão de segurança e de infraestruturas de base de dados complexas. As bases de dados totalmente geridas com base na cloud fornecem dimensionamento ilimitado, acesso de baixa latência a dados avançados e proteção avançada de dados, tudo incorporado, independentemente das linguagens ou frameworks. Escolha os modelos de dados, as APIs, as estruturas de armazenamento e as opções de implementação mais adequados aos seus padrões de aplicação.

As bases de dados elásticas e sempre ativas suportam a continuidade empresarial e melhoram a capacidade de resposta ao ambiente em constante mudança. Ajudam as operações a cumprirem a disponibilidade consistente e o objetivo de latência sem realizar tarefas pesadas de gestão de bases de dados, o que permite reduzir o custo total de posse.

Entrega de software com práticas de DevOps

As rápidas mudanças no mercado exigem ciclos de lançamento menores sem sacrificar a qualidade, a estabilidade e a segurança. As ferramentas e os processos de integração e entrega contínuas (CI/CD) facilitam o planeamento, a gestão de riscos, a adaptação à evolução das necessidades dos clientes com mais rapidez e melhoram a estabilidade do sistema. Lance de forma rápida, consistente e fiável com ferramentas altamente produtivas com a automatização de passos comuns e manuais e a iteração em pequenos incrementos através de integração e testes contínuos.

Aplique políticas e controlos de forma proativa e defina portas automatizadas como parte do pipeline para mover diretamente aplicações entre fases até serem disponibilizadas aos clientes.

Maximizar a automatização em operações

Com um ambiente cada vez mais complexo para gerir, maximizar a utilização da automatização ajuda-o a melhorar a eficiência operacional, identificar problemas antes de afetarem a experiência do cliente e mitigar rapidamente os problemas quando ocorrem. As plataformas totalmente geridas fornecem registo automatizado, dimensionamento e elevada disponibilidade. A telemetria avançada, os alertas acionáveis e a visibilidade total para as aplicações e o sistema subjacente são essenciais para uma abordagem de desenvolvimento de aplicações modernas.

A automatização de verificações regulares e a aplicação de melhores práticas, como infraestrutura como código e engenharia de fiabilidade do local, promovem a resiliência e ajudam a responder a incidentes com tempo de inatividade e perda de dados mínimos.

Segurança de várias camadas

As aplicações modernas exigem segurança de várias camadas no código, pipelines de entrega, runtimes de aplicação e bases de dados. Comece por fornecer aos programadores desenvolvimento seguro com identidade bem controlada. Como parte do ciclo de vida do DevOps, utilize ferramentas automatizadas para examinar as dependências nos repositórios de código e verificar se existem vulnerabilidades durante a implementação de aplicações no ambiente de destino. Os segredos ao nível empresarial e a gestão de políticas encriptam as aplicações e fornecem à equipa de operações uma aplicação de políticas centralizada.

Com os serviços de computação e base de dados totalmente geridos, o controlo de segurança está incorporado e a proteção contra ameaças é executada em tempo real.

Cenários de desenvolvimento de aplicações modernas comuns

Saiba mais através de arquiteturas de soluções de exemplo.

Transmissão de dados IoT

Ingira e processe facilmente um fluxo de dados em tempo real, com milhões de pontos de dados recolhidos através de sensores. Realize análises e computações rápidas para desenvolver rapidamente informações em cenários complexos.

Modernização de aplicações de linha de negócio

Melhore a produtividade dos colaboradores e acelere a tomada de decisões com uma aplicação de linha de negócio que consolida os dados de vários sistemas empresariais e fornece-os através de front-ends Web e móveis.

Recomendações personalizadas

Prepare um modelo de recomendação através do Azure Databricks e implemente-o como uma API com o Azure Cosmos DB, o Azure Machine Learning e o Azure Kubernetes Service (AKS).

Aplicação de força de trabalho móvel

Crie uma aplicação robusta e com capacidade de resposta que permita aos engenheiros de campo ver e editar os trabalhos que lhes foram atribuídos offline. Um back-end de API de elevada disponibilidade suporta clientes Web e móveis.

Como lidar com picos de procura

Ofereça aos clientes qualidade de serviço rápida e fiável durante períodos de procura sazonal e outros de tráfego intenso. O dimensionamento imediato e elástico lida com picos de tráfego e de vendas sem a necessidade de gerir a infraestrutura.

Chatbots

Crie interfaces de conversação e processe os pedidos dos clientes contextualmente com texto e voz. Adicione o serviço de reconhecimento de voz para suportar comandos de voz.

DevOps seguro

Alcance o equilíbrio entre velocidade e segurança, e entregue código mais rapidamente em escala ao implementar o DevOps seguro com o Kubernetes no Azure. Acelere o ciclo de comentários através de monitorização constante.

Processamento de eventos sem servidor

Crie uma arquitetura orientada por eventos que ingere um fluxo de dados, processa-o e escreve os resultados numa base de dado de back-end com elevada disponibilidade e baixa latência.

DevOps para machine learning (MLOps)

Acelere a implementação e simplifique a gestão de soluções de machine learning com MLOps. Implemente um pipeline de CI/CD e reparametrização para uma aplicação de IA através do DevOps do Azure e do Azure Machine Learning.

Aplicação Web altamente dimensionável

Utilize práticas comprovadas para melhorar a escalabilidade e o desempenho numa aplicação Web do Serviço de Aplicações do Azure. Permita o aprovisionamento elástico da capacidade de computação e coloque o conteúdo disponível publicamente em cache para reduzir a latência.

Processamento de documentos

Acelere os processos de negócio ao automatizar a extração de informações. Extraia texto, pares chaves-valor e tabelas de documentos com precisão para reduzir a necessidade de revisão manual e evitar erros dispendiosos.

Aplicações de extração de conhecimentos

Descubra informações latentes de todo o conteúdo com a pesquisa da cloud com tecnologia de IA para desenvolvimento de aplicações Web e móveis. Extraia e melhore o texto indexável pesquisável a partir de origens de dados não estruturados.

Os clientes estão a criar coisas fantásticas com o desenvolvimento de aplicações modernas no Azure

Mars Petcare

"Azure services enabled us to provide a secure, fully monitored, enterprise-ready foundation to our implementation."

Adam Lind, Vice-Presidente de Desenvolvimento de Software, VCA
Mars Veterinary Health

Finxact

"The operational ease and simplicity provided by the managed Azure Database for PostgreSQL service allows for high availability and geographically remote failover capability deployed with simple infrastructure scripting."

Jonathan Turwy, Engenheiro de DevOps Sénior, Finxact
Finxact

GE Aviation

"We have a lot of security requirements in aviation. With Azure Pipelines, we can embed some of those within the pipeline, so they'll run at every build."

Richard Pineo, Programador de Software, GE Aviation
GE Aviation

BBC

"Azure offers us the flexibility and control we needed to create a natural, branded voice assistant while maintaining the necessary privacy for our customers' data."

Jeremy Walker, Diretor de Transformação Tecnológica, BBC
BBC

Chipotle Mexican Grill

"Our move to .NET Core, Visual Studio Code, TypeScript, and Azure services worked out just like we had planned. Our new website makes us much more agile in supporting Chipotle's primary mission: bringing people responsibly sourced, classically cooked, real food, with wholesome ingredients."

Mike Smith, Programador de Software Principal, Chipotle Mexican Grill
Chipotle

Bosch

"When we started our journey on Azure, we were a really small team—just one or two developers. Our partnership with Microsoft, the support from their advisory teams, the great AKS documentation and enterprise expertise—it all helped us very much to succeed."

Bernhard Rode, Engenheiro de Software, Bosch
Bosch

Capacite os seus colaboradores com práticas de engenharia modernas

DevOps é a base de engenharia para o desenvolvimento de aplicações modernas. Mediante a adoção de uma cultura de DevOps e de práticas e ferramentas de DevOps, capacita as suas equipas a responder melhor às necessidades dos clientes, a ganhar confiança nas aplicações que criam e a atingir os objetivos de negócio mais depressa. Eis algumas das práticas importantes para DevOps.

Desenvolver o âmbito da equipa

  • Mude para um modelo de engenharia de fiabilidade do local (SRE). Os programadores responsáveis pelo desempenho e a estabilidade que as suas alterações trazem para as operações.
  • Permita uma melhor colaboração com software open-source e práticas de origem interna.
  • Acomode diferentes estilos para manter a produtividade elevada mesmo quando estiver a trabalhar remotamente.

Crie uma cultura de satisfação do cliente

  • Recolha dados telemétricos para avaliar o valor dos seus produtos nos clientes.
  • Ouça os seus clientes em fóruns sociais e garanta que os engenheiros ouvem os comentários antecipadamente e com frequência.
  • Crie confiança nos clientes ao expor os incidentes no local e ao criar formas de mantê-los informados.

Adote uma mentalidade de crescimento

  • Adote uma abordagem de aprendizagem contínua que permita às equipas falhar e adaptar-se depressa, e incorporar as lições aprendidas em processos melhores que aceleram a inovação.
  • Incentive os programadores a testar e a experimentar novas ideias. Conduza reuniões de revisão pós-lançamento para melhorar a medição do sucesso.
  • Capacite os programadores a utilizar as ferramentas mais eficientes e produtivas para os seus estilos de trabalho individuais e que lhes permitam programar em qualquer local.

Perguntas mais frequentes

  • As aplicações modernas são arquiteturas nativas da cloud que tiram partido do código empacotado e das dependências nos contentores e os implementam como microsserviços para aumentar a velocidade dos programadores através de práticas DevOps. As aplicações modernas tiram partido da automatização ao incorporarem a integração, a entrega e a implementação contínuas, juntamente com a segurança automatizada para garantir que as equipas de desenvolvimento conseguem produzir mais rapidamente e proporcionar segurança.
  • Comece com um modelo de domínio. Um modelo de domínio é um modelo abstrato do domínio empresarial que organiza o conhecimento do domínio e fornece uma linguagem comum para programadores e especialistas em domínios. Derive os microsserviços do modelo de domínio num processo de quatro passos. Utilize a ligação abaixo para saber como criar um modelo de domínio nos microsserviços certos para si.

    Saiba mais sobre os limites dos microsserviços.

  • As arquiteturas modernas permitem uma maior segurança, incluindo segurança através do processo de gestão do ciclo de vida (ALM) da aplicação. Está enraizado nas fases de conceção, desenvolvimento, teste, lançamento e reavaliação. Assim, a segurança é analisada constantemente para garantir a conformidade. A automatização da segurança de chaves e dos acionadores durante o ALM e o pipeline CI/CD garantem uma vigilância de segurança contínua e reduzem a carga de trabalho manual e os potenciais erros.

    Saiba mais sobre práticas de segurança para sem servidor.

  • Se tiver uma aplicação no local e não quiser modernizar, exporte-a para um contentor e execute-a no Kubernetes. Isto requer alterações mínimas de código, pelo que a aplicação será executada de forma semelhante, mas pode ser dimensionada muito mais facilmente. Se quiser que a aplicação no local seja incorporada nas Funções do Azure, é necessário reescrever um código para incorporar eventos e acionadores. Em alternativa, execute as Funções do Azure em contentores do Kubernetes, o que exige uma mudança para a cloud.

    Saiba mais sobre as Funções do Azure e o AKS.

Comece a criar aplicações modernas hoje mesmo

Como podemos ajudá-lo?