Visão Geral
O Curso MuleSoft - Solution Design ensina a projetar soluções de integração empresarial para o runtime Mule. Ele se baseia na experiência anterior no desenvolvimento e implantação de aplicativos Mule e se concentra em fornecer o conhecimento para tomar decisões de arquitetura e design sobre soluções, em vez de detalhes de implementação.
Objetivo
Após concluir este Curso MuleSoft - Solution Design, você será capaz de:
- Maximize o ROI
- Usar estratégias que permitam maximizar a flexibilidade e a capacidade de resposta dos produtos de software existentes
- Trabalhe de forma eficaz com os negócios, as prioridades concorrentes dos clientes e o mercado enquanto gerencia riscos em um ambiente em constante mudança
Publico Alvo
- Este Curso MuleSoft - Solution Design foi projetado para arquitetos de soluções e técnicos ou desenvolvedores líderes/sênior que estão focados em projetar soluções de integração corporativa e têm experiência anterior no desenvolvimento e implantação de aplicativos Mule não triviais.
Pre-Requisitos
- Experiência em desenvolvimento e implantação de aplicações Mule
- Proficiência em qualquer linguagem de programação baseada em JVM com capacidade de ler código processual, orientado a objetos e (idealmente) funcional
- Familiaridade com threads, pools de threads, bloqueios, soquetes de servidor/cliente, fontes de dados JDBC e pools de conexões na JVM
- Proficiência com ferramentas atuais de desenvolvimento de software 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 completa dos ingredientes fundamentais da integração empresarial, incluindo definições de interface e contratos; codificação de dados usando XML ou JSON; APIs REST ou serviços web SOAP; Acesso a 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 conceitos básicos de segurança, incluindo certificados e criptografia em repouso e em trânsito
Materiais
Inglês/Português/Lab Pratico
Conteúdo Programatico
Architectural Styles and Patterns
- Introducing Mulesofts Application Network Vision
- Recognize todays challenges for enterprise integration
- Articulate MuleSofts architectural approaches
- Describe the case study used in the course
- Reviewing Architectural Styles and Patterns
- Define important course terminology
- Describe SOA, its principles and evolution
- Describe ESBs and their evolution
- Describe microservice architectures
- Recognize different types of design patterns
- Describe patterns important for enterprise integration
Integration Application Design
- Designing RESTful APIs
- Create high-level API designs following REST principles
- Categorize APIs following the API-led connectivity approach
- Avoid common pitfalls in RESTful API design
- Describe how the components of Anypoint Platform support the API lifecycle
- Planning Integration Solutions
- Describe the difficulties in documenting software architectures
- List the main architectural viewpoints and their elements
- Describe the goals of planning for demand and capacity
- Describe the fundamental approaches to high availability in Anypoint Platform
- Describe the CloudHub technology architecture
Implementation Patterns
- Designing Mule Applications
- Describe the Mule runtime technology architecture
- List the main components of Mule applications
- Choose between processing strategies available to Mule applications
- Describe factors in designing a new Mule application
- Select an approach to modularizing Mule applications
- Sketch a DevOps and CI/CD approach for Mule applications
- Achieving High Availability and Reliability
- Define reliability
- Describe factors influencing reliable integration solutions
- Describe high availability features in CloudHub
- Describe high availability features in Mule runtime clusters
- Select appropriate transaction management in Mule applications
- Choose between persistency approaches in Mule runtimes
- Apply the reliability patterns in Mule applications
- Optimizing Performance
- Choose between batch and real-time processing in Mule applications
- Describe options for handling large numbers and sizes of messages
- Design and tune Mule applications for performance, throughput and low latency
- Considering Security
- Recognize security requirements
- Describe approaches to identity management and authentication
- Describe elements of message integrity and confidentiality
- List API security principles
- Describe the security features in Anypoint Platform
- Describe the purpose feature of CloudHub VPCs
- Choose between available SSL modes
- List aspects of a hardened Mule runtime
TENHO INTERESSE