Curso Mulesoft Arquitetura da Anypoint Platform Solucoes de integracao
32 horasVisão Geral
Curso Mulesoft Arquitetura da Anypoint Platform soluções de integração: Aprenda a liderar implementações da Anypoint Platform™ para garantir a qualidade e a operacionalização das soluções e domine habilidades para se tornar um MuleSoft Certified Integration Architect. Este curso ensina arquitetos técnicos e de solução experientes a projetar soluções de integração que atendem a requisitos funcionais e não funcionais usando a Anypoint Platform. Ele presume experiência prévia no desenvolvimento e na implantação de aplicativos Mule e dá diretrizes concretas para o design de soluções de integração no runtime do Mule (tanto Mule 4 quanto Mule 3) nas várias opções de implantação suportadas pela Anypoint Platform. O curso se baseia em um caso de estudo e documenta a arquitetura da solução e seu efeito sobre a arquitetura geral da organização ao longo do curso.
Objetivo
Após realizar este Curso Mulesoft Arquitetura da Anypoint Platform soluções de integração, você será capaz de:
- Converter requisitos funcionais e não funcionais em interfaces de integração e designs de implementação bem documentados.
- Escolher os melhores componentes e padrões Mule para designs de solução de integração.
- Escolher a abordagem de implantação e a configuração da Anypoint Platform com qualquer uma das opções de implantação disponíveis (painel de controle hospedado pelo cliente ou pelo MuleSoft e painel de runtime).
- Projetar aplicativos Mule para as várias opções de implantação do painel de runtime da Anypoint Platform.
- Aplicar métodos de desenvolvimento padrão que cobrem todo o ciclo de vida de desenvolvimento para garantir a qualidade da solução.
- Projetar ativos, componentes, padrões, estruturas e processos reutilizáveis para dar suporte e facilitar os projetos de integração e API.
- Projetar e se responsabilizar pela qualidade técnica, pela governança (garantia de conformidade) e pela operacionalização das soluções de integração.
- Aconselhar as equipes técnicas em relação ao desempenho, à escalabilidade, à confiabilidade, ao monitoramento e a outras questões operacionais das soluções de integração na Anypoint Platform.
Publico Alvo
- Este curso é voltado para arquitetos técnicos e de solução ou desenvolvedores líderes/sênior focados no design de soluções de integração empresarial com experiência prévia no desenvolvimento e na implantação de aplicativos Mule não triviais.
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Arquitetura e design de soluções de integração
Apresentação de arquiteturas de solução de integração
- Descrever os objetivos da solução de integração empresarial
- Resumir como arquitetar para o sucesso do cliente com o MuleSoft
- Descrever como as soluções de integração são documentadas
- Descrever as partes essenciais de um modelo de arquitetura para soluções de integração
Identificação de componentes e recursos da Anypoint Platform
- Identificar a intenção geral de design da Anypoint Platform
- Analisar os recursos da Anypoint Platform e seus componentes gerais
- Analisar as técnicas e opções de desenvolvimento para API
- Identificar componentes da Anypoint Platform usados para projetar e reger APIs Web
- Explicar o suporte a APIs voltadas para eventos na Anypoint Platform
- Distinguir entre o serviço Anypoint Platform e os modelos de implantação
Design de soluções de integração usando aplicativos Mule
- Identificar como os componentes de aplicativos Mule são normalmente usados para implementar soluções de integração
- Aplicar componentes e recursos Mule a vários casos de uso
- Resumir como o isolamento de carregamento de classes é implementado nos runtimes Mule
Escolha adequada de modelos de processamento de eventos Mule
- Distinguir as opções de processamento de eventos Mule de bloqueio, não bloqueio, paralelos e reativos
- Identificar os modelos de processamento de eventos usados em vários escopos e componentes Mule
- Identificar opções e comportamentos de streaming do Mule
- Descrever os fundamentos de APIs Web e da arquitetura voltada para eventos
- Descrever as opções de processamento de eventos para conectores de VM e JMS
- Escolher o processamento de eventos adequado para um caso de uso de integração
- Projetar casos de uso de integração com sincronização de dados em lote, quase em tempo real e em tempo real
Escolha de padrões de roteamento e transformação de mensagens adequados
- Descrever formas reutilizáveis de transformar e processar eventos
- Explicar como simplificar e desacoplar mapeamentos de dados complexos usando modelos de dados comuns
- Projetar transformações entre modelos de dados
- Escolher os melhores padrões de transformação de evento, validação de dados e roteamento de eventos para um caso de uso de integração
Design de estratégias de testes de aplicativos Mule
- Explicar por que os testes são importantes em um projeto de integração
- Identificar a estrutura e as ferramentas fornecidas pelo MuleSoft para testes durante o ciclo de desenvolvimento de software
- Projetar estratégias de teste para um aplicativo Mule
- Definir a cobertura de teste de fluxos em aplicativos Mule
Operacionalização das soluções de integração
Escolha e desenvolvimento de uma estratégia de implantação
- Identificar os modelos de serviço e implantação suportados pela Anypoint Platform
- Distinguir vários modelos de implantação da Anypoint Platform
- Projetar implantações conteinerizadas para runtimes Mule
- Determinar opções de implantação para vários cenários
Design com opções adequadas de gerenciamento e preservação de estado
- Decidir a melhor forma de armazenar o estado do aplicativo Mule em armazenamento persistente ou não persistente
- Identificar como armazenar um estado do aplicativo CloudHub usando o Object Store v2
- Determinar quando gerenciar o armazenamento do estado do aplicativo Mule usando filas persistentes
- Configurar os caches fornecidos pelo aplicativo Mule para armazenar o estado do aplicativo Mule
- Evitar o processamento duplicado de registros anteriores usando marcas d'água e validação de idempotência
Design de registro em log e monitoramento eficazes
- Descrever as opções de auditoria e registro em log para aplicativos Mule
- Projetar estratégias de registro em log para aplicativos Mule
- Escolher políticas de registro em log para arquivos de log de aplicativo Mule
- Descrever opções de integração com sistemas de gerenciamento de logs de terceiros
- Especificar opções de monitoramento, alertas, notificação, visualização e relatórios da Anypoint Platform para APIs e soluções de integração
Design de ciclo de vida de desenvolvimento de software automatizado e eficiente
- Gerenciar arquivos de propriedade de aplicativos Mule em vários ambientes
- Gerenciar ambientes da Anypoint Platform para implantações de aplicativos Mule
- Implementar integração e entrega contínuos (CI/CD) em uma organização
- Automatizar implantação e gerenciamento com a Anypoint Platform
Estratégias para atender a requisitos não funcionais
Design de gerenciamento de transações em aplicativos Mule
- Identificar por que e quando as transações são suportadas em aplicativos Mule
- Identificar recursos que participam de transações em aplicativos Mule
- Demarcar limites de transação em aplicativos Mule
- Escolher o tipo de transação com base nos recursos participantes
- Gerenciar uma transação usando o padrão Sage
Design para objetivos de confiabilidade
- Distinguir requisitos não funcionais conflituosos
- Esclarecer e validar objetivos de confiabilidade para um cenário
- Projetar aplicativos Mule e suas implantações para atender aos objetivos de confiabilidade
- Identificar padrões de confiabilidade para aplicativos Mule
Design para objetivos de alta disponibilidade
- Esclarecer objetivos de alta disponibilidade (HA) para aplicativos Mule
- Equilibrar objetivos de HA com objetivos de confiabilidade e desempenho
- Identificar formas de alcançar HA usando a Anypoint Platform no CloudHub e em painéis de runtime hospedados pelo cliente
- Identificar conectores com reconhecimento de HA e suas compensações de design
Otimização de desempenho de aplicativos Mule implantados
- Esclarecer objetivos de desempenho de aplicativos Mule
- Equilibrar objetivos de desempenho com objetivos de confiabilidade e HA
- Identificar a necessidade de otimização de desempenho e as compensações associadas
- Descrever formas de pesquisar e localizar gargalos de desempenho
- Descrever como projetar, arquitetar e implementar com foco no desempenho
- Descrever maneiras de medir o desempenho
- Descrever métodos e melhores práticas para ajustar o desempenho de aplicativos e runtimes Mule
Design de aplicativos e implantações Mule protegidas
- Identificar conceitos e opções de segurança da Anypoint Platform
- Descrever como proteger APIs na Anypoint Platform
- Explicar as necessidades de segurança resolvidas pela segurança de borda da Anypoint Platform
- Diferenciar as responsabilidades da MuleSoft das dos clientes em relação à segurança da Anypoint Platform
- Avaliar os riscos de segurança de aplicativos Mule
- Descrever como proteger as propriedades e os dados em trânsito de aplicativos Mule
Design de comunicações de rede seguras entre aplicativos Mule
- Descrever as opções e as arquiteturas de segurança de rede da Anypoint Platform
- Descrever como proteger aplicativos Mule usando repositórios de chaves Java
- Projetar comunicação TLS e outras opções de segurança de rede para um caso de uso de integração
- Distinguir várias implantações CloudHub com balanceadores de carga
- Dimensionar adequadamente uma Anypoint Virtual Private Cloud (VPC) para dar suporte à implantação de todos os aplicativos Mule esperados