Trace Id is missing
Avançar para o conteúdo principal

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.

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.

Reduza os 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.

Plano, desenvolvimento, implementação e funcionamento

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.

Maximize a automatização com observabilidade, alertas, resolução de problemas, implementação sem tempo de inatividade, fiabilidade do sistema e elevada disponibilidade

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.

Voltar aos separadores

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

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

IoT data streaming

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.

Line-of-business app modernization

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.

Personalized recommendations

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).

Mobile workforce app

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.

Handling spikes in demand

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.

Secure DevOps

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.

Serverless event processing

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 for 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.

Highly scalable web app

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.

Document processing

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.

Knowledge-mining apps

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

"serviços do Azure permitiram-nos fornecer uma base segura, totalmente monitorada e preparada para empresas para a nossa implementação."

Adam Lind, Vice-Presidente de Desenvolvimento de Software, VCA

Um estudante a examinar um cão

Finxact

"A facilidade operacional e simplicidade proporcionadas pelo serviço gerido da Base de Dados do Azure para PostgreSQL permite elevada disponibilidade e capacidade de acionamento pós-falha geograficamente remota implementada com scripts de infraestrutura simples."

Jonathan Turwy, Engenheiro de DevOps Sénior, Finxact

Uma pessoa em pé em frente a uma parede de janelas a utilizar um telemóvel.

BBC

"O Azure oferece-nos a flexibilidade e o controlo necessários para criar um assistente de voz natural e de marca, mantendo a privacidade necessária para os dados dos nossos clientes."

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

Pods de trabalho coloridos dentro do escritório da BBC

Chipotle Mexican Grill

"A nossa mudança para os serviços .NET Core, Visual Studio Code, TypeScript e Azure correu como planeado. O nosso novo site torna-nos muito mais ágeis no suporte da missão principal da Chipotle: trazer às pessoas comida verdadeira obtida de forma responsável, cozinhada de forma clássica e com ingredientes saudáveis."

Mike Smith, Programador de Software Principal, Chipotle Mexican Grill

Uma vista de cima para baixo de tacos chipotle e bolas de bowls.

Bosch

"Quando iniciamos o nosso percurso no Azure, eramos uma pequena empresa, apenas um ou dois programadores. A nossa parceria com a Microsoft, o suporte das suas equipes de consultoria, a excelente documentação do AKS e os conhecimentos empresariais, ajudaram-nos muito a ter êxito."

Bernhard Rode, Engenheiro de Software, Bosch

Um telemóvel montado num carro a apresentar um alerta que diz "Condutor errado nas proximidades?"
Voltar aos separadores

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