Curso Anypoint Platform Architecture: Integration Solutions
32 horasVisão Geral
Este curso ensina soluções experientes e arquitetos técnicos ou desenvolvedores principais / sênior como projetar soluções de integração que atendam aos requisitos funcionais e não funcionais usando Anypoint Platform ™. Baseia-se na experiência anterior de desenvolvimento e implantação de aplicativos Mule e oferece orientação concreta sobre como projetar soluções de integração para o tempo de execução Mule (Mule 4 e Mule 3) nas várias opções de implantação suportadas pela Plataforma Anypoint. O curso é direcionado a um estudo de caso, com a arquitetura da solução e o efeito na arquitetura geral da organização sendo documentados à medida que o curso avança.
Objetivo
No Final deste Curso Anypoint Platform Architecture: Integration Solutions Você será Capazes de:
- Traduzir requisitos funcionais e não funcionais em interfaces de integração e designs de implementação bem documentados.
- Selecione os melhores componentes e padrões Mule para projetos de solução de integração.
- Selecione a abordagem de implantação e configuração da Anypoint Platform com qualquer uma das opções de implantação disponíveis (plano de controle hospedado pela MuleSoft ou cliente e plano de tempo de execução).
- Projete aplicativos Mule para as várias opções de implantação do plano de tempo de execução Anypoint Platform.
- Aplique métodos de desenvolvimento padrão cobrindo todo o ciclo de vida de desenvolvimento para garantir a qualidade da solução.
- Projete ativos, componentes, padrões, estruturas e processos reutilizáveis para apoiar e facilitar projetos de API e integração.
- Desenhar e ser responsável pela qualidade técnica, governança (garantindo conformidade) e operacionalização das soluções de integração.
- Aconselhar equipes técnicas sobre desempenho, escalabilidade, confiabilidade, monitoramento e outras questões operacionais de soluções de integração na plataforma Anypoint.
Publico Alvo
- Curso Anypoint Platform Architecture: Integration Solutions
- Arquitetos técnicos e de soluções;
- Desenvolvedores líderes
- Seniores que estão focados em projetar soluções de integração empresarial e têm experiência anterior no desenvolvimento e implantação de aplicativos Mule não triviais
Pre-Requisitos
Curso Anypoint Platform Architecture: Integration Solutions:
- Conhecimento e experiência adicionais de desenvolvimento e arquitetura, incluindo:
- Proficiência em qualquer linguagem de programação baseada em JVM com capacidade de ler código procedural, orientado a objetos e (idealmente) funcional
- Familiaridade com encadeamentos, conjuntos de encadeamentos, bloqueios, soquetes de servidor / cliente, fontes de dados JDBC e conjuntos de conexão na JVM
- Proficiência com ferramentas de desenvolvimento de software atuais, como Git / GitHub, Maven, Jenkins ou similar
- Experiência como arquiteto ou desenvolvedor líder / sênior em pelo menos um projeto de integração usando qualquer pilha de tecnologia
- Uma compreensão total dos ingredientes fundamentais da integração corporativa, incluindo definições de interface e contratos; codificação de dados usando XML ou JSON; APIs REST ou serviços da web SOAP; Acesso ao banco de dados SQL ou NoSQL; passagem de mensagens usando JMS, AMQP ou similar; protocolos de rede como TCP / IP, HTTP e HTTPS; transações de recurso único
- Familiaridade com os conceitos básicos de segurança, incluindo certificados e criptografia em repouso e em trânsito
Informações Gerais
Curso Anypoint Platform Architecture: Integration Solutions:
- Carga Horaria 32h
- Se noturno o curso e ministrado de segunda-feira a sexta-feira das 19h às 23h, total de 8 noites;
- Se aos sábados o curso e ministrado de 09h às 18h, total de 4 sábados,
- Se in-company o curso e ministrado de acordo com a disponibilidade do cliente.
Formato de entrega:
- On-line ao vivo via ferramenta Microsoft Teams ou GoToMeeting na presença de um instrutor/consultor especialista Mulle.
- Presencial em sala de aula
- In-company presencial ou on-line ao vivo.
Instrutores:
- Ambos são consultores especialista atuando no mercado de integração com várias ferramentas de integração, e também atuando em grandes empresas nos mais variados seguimentos de negócio.
Materiais
Português/InglêsConteúdo Programatico
MODULO I: Architecting and designing integration solutions
Module 1: Introducing integration solution architectures
- Describe the objectives of enterprise integration solution
- Summarize how to architect for success with Anypoint Platform
- Describe how integration solutions using Anypoint Platform are documented
- Start using an architecture template for the course case study
Module 2: Identifying Anypoint Platform components and capabilities
- Identify and document the overall design intentions of Anypoint Platform
- Summarize Anypoint Platform capabilities and high-level components
- Identify and distinguish between Anypoint Platform infrastructure and deployment options
- Choose Anypoint Platform components to be used to meet the functional and non-functional requirements of an integration use case
Module 3: Designing integration solutions using Mule applications
- Explain the typical uses of Mule components (including connectors, transformers, routers, and error handlers) in Mule applications
- Describe the differences between Mule 4 and Mule 3 applications
- Choose appropriate Mule application components to design an integration use case
- Summarize how class loading isolation is implemented in Mule runtimes
Module 4: Choosing appropriate Mule 4 event processing models
- Distinguish between Mule 4 blocking, non-blocking, parallel, and reactive event processing options
- Identify the event processing models used in various Mule 4 scopes and components
- Describe Mule 4 streaming options and behaviors
- Describe the event processing options for JMS and VM connectors
- Select appropriate event processing for an integration use case
- Design batch, near real-time, and real-time data synchronization integration use cases
Module 5: Choosing appropriate message transformation and routing patterns
- Describe reusable ways to transform and process events
- Explain how to simplify and decouple complex data mappings using common data models
- Design transformations between data models
- Choose the best event transformation, data validation, and event routing patterns to an integration use case
Module 6: Designing Mule application testing strategies
- Describe possible testing strategies for Mule applications
- Document a testing strategy for an integration use case
- Define the types of MUnit tests required for an integration use case and document the code coverage
- Design integration and performance tests for Mule applications
MODULO II: Operationalizing integration solutions
Module 7:Choosing and developing a deployment strategy
- Distinguish between various Anypoint Platform runtime service models
- Distinguish between various Anypoint Platform deployment models
- Select the best deployment and runtime service options for an integration use case
Module 8: Designing with appropriate state preservation and management options
- Decide the best way to store Mule application state in persistent or non-persistent storage
- Explain how to store Mule application state using Object Store v2
- Decide when to manage storage of Mule application state using persistent VM queues
- Decide when to use Mule application provided caches to store Mule application state
- Design an integration solution to avoid duplicate processing of previous records using Mule connector watermarks
- Design the best storage and state management options for an integration use case
Module 9: Designing effective logging and monitoring
- Describe auditing and logging options for Mule applications
- Design logging strategies for Mule applications
- Choose logging policies for Mule application log files
- Describe integration options with third-party log management systems
- Specify Anypoint Platform monitoring, alerting, notification, visualization, and reporting options for APIs and integration solutions
- Choose the best monitoring, alerting, and notification options for an integration use case
Module 10: Designing an efficient and automated software development lifecycle
- Design to manage property files for Mule applications across different environments
- Design to manage Anypoint Platform environments for Mule application deployments
- Describe how to implement continuous integration and continuous delivery (CI/CD) for an organization
- Describe how to automate deployment and management with Anypoint Platform
MODULO III: Designing strategies to meet non-functional requirements
Module 11: Designing transaction management in Mule applications
- Identify why and when transactions are supported in Mule applications
- Identify resources that participate in transactions in Mule applications
- Describe how to manage a transaction using a transaction manager or the Saga pattern
- Describe how to demarcate transaction boundaries in Mule applications
- Choose the correct transaction type based on the participating resources
Module 12: Designing for reliability goals
- Identify and distinguish between reliability patterns for Mule application and their deployments
- Design to effectively balance competing non-functional requirements
- Clarify and validate reliability goals for an integration use case
- Design Mule applications and their deployments to meet reliability goals
- Design to effectively balance reliability goals with other project goals and requirements
Module 13: Designing for high availability goals
- Identify various types of high availability (HA) goals for Mule applications
- Identify ways to achieve HA in CloudHub and on-premises deployments
- Identify HA aware connectors and their design tradeoffs
- Describe how clustering and load balancing work in CloudHub and on-premises deployments
- Design to effectively balance HA goals with other project goals and requirements
Module 14: Optimizing the performance of deployed Mule applications
- Clarify performance goals for Mule applications
- Identify the need for performance optimization and associated tradeoffs
- Describe ways to search for and locate performance bottlenecks
- Describe how to design, architect, design, and implement for performance
- Describe ways to measure performance
- Describe methods and best practices to performance tune Mule applications and Mule runtimes
- Design to effectively balance performance goals with reliability and HA goals
Module 15: Designing secure Mule applications and deployments
- Describe Anypoint Platform security concepts and options
- Explain how to secure APIs on Anypoint Platform
- Differentiate between MuleSoft and customer responsibilities related to Anypoint Platform security
- Evaluate security risks for Mule applications
- Describe how to secure Mule application properties and data in transit
Module 16: Designing secure network communications between Mule applications
- Describe Anypoint Platform network security options and architectures
- Identify MuleSoft-owned and customer-owned roles and responsibilities related to Anypoint Platform network security
- Describe how to secure Mule applications using Java key stores
- Design TLS communication and other network security options for an integration use case
- Properly size an Anypoint VPC to support deployment of all expected Mule applications
Module 17: Putting it all together
- Review the essential steps for designing an integration solution using Anypoint Platform and Mule applications
- Carry out all the steps to design an integration solution for an integration use case