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.
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.
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.
Recursos adicionais
Veja documentos técnicos e relatórios de analistas
Percursos de aprendizagem
Percursos de aprendizagem
Percurso de aprendizagem sobre aplicações modernas
Percursos de aprendizagem sobre o Kubernetes
Percursos de aprendizagem sobre IA
Percursos de aprendizagem sobre integração
Percurso de aprendizagem sobre o Azure Logic Apps
Percursos de aprendizagem sobre bases de dados
Percursos de aprendizagem sobre DevOps
Percurso de aprendizagem sobre monitorização e cópia de segurança
Percursos de aprendizagem
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.
-
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.
-
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.