Seidor
trabajadora presentando un informe en una reunión

13 de fevereiro de 2023

O que é MuleSoft? Componentes da Anypoint Platform?

É a pergunta que todos nos fazemos ao ouvir essa palavra, neste artigo vou analisar as principais características e vantagens do MuleSoft, o produto de integração da Salesforce, mas para poder entender o que é MuleSoft, devemos primeiro aprofundar no problema que esta ferramenta tenta resolver, e só dessa maneira poderemos conhecer seu verdadeiro significado.

Situação atual

Vivemos em um ambiente repleto de diferentes ferramentas e dezenas delas têm até mesmo o mesmo propósito, e por sua vez, esperamos como consumidores que todas elas estejam perfeitamente integradas independentemente da tecnologia que utilizem por trás.

Além disso, desde NTS como fornecedores Salesforce, é muito comum nos depararmos com projetos nos quais múltiplos sistemas estão integrados entre si, e ainda assim, mesmo que nos apresentem um projeto com uma integração verdadeiramente simples, é mais do que provável que devamos favorecer essa escalabilidade futura, já que novas plataformas a serem integradas serão progressivamente incorporadas.

Atualmente, a maneira mais comum de projetar uma integração entre diferentes sistemas é o planejamento de uma integração point-to-point. Nela, um sistema está conectado a outro por meio de código personalizado e, por sua vez, este outro estará conectado com outro, e este último provavelmente estará conectado com outros dois sistemas mais, que deverão se comunicar com outro para outros processos totalmente diferentes, resultando finalmente na típica arquitetura espaguete.

Uma rede gigantesca de integrações ponto a ponto altamente acopladas na qual qualquer mínima mudança em uma delas implica um grande custo associado de mudanças em toda a rede.

Isso se torna um modelo dificilmente escalável, reutilizável e sustentável ao longo do tempo, e é aqui que faz sentido nos perguntarmos. O que é MuleSoft?

iconos de redes sociales i aplicaciones conectados entre si

O que é MuleSoft?

MuleSoft é uma empresa de software de integração líder no mercado, adquirida pela Salesforce em março de 2018 por 6,5 bilhões de dólares, que oferece soluções para a integração entre sistemas. Seu produto principal é a Anypoint Platform, uma solução Integration Platform-as-a-Service (iPaaS) reconhecida como líder em 2019 em dois Quadrantes Mágicos da Gartner:

  • Enterprise Integration Platform as a Service (iPaaS)
  • Full Life Cycle API Management
matriz bcg de lIfe Cycle API Managment

A solução estrela da MuleSoft é Anypoint Platform™, uma solução completa para a conectividade gerenciada por API que permite às empresas criar redes de aplicativos, dados e dispositivos, tanto em suas instalações quanto na nuvem.

Esta plataforma de integração híbrida inclui:

  • Um middleware (se você não sabe o que é um middleware clique no link anterior), um ponto onde todas as integrações são centralizadas, evitando que um sistema se conecte diretamente com outro sem passar por este middleware.
  • Um iPaaS, este middleware estará hospedado na nuvem sem a necessidade de gestão associada de hardware e custos de infraestrutura e, além disso, pode ser acessível de qualquer lugar.

Este software permite a integração de qualquer sistema CRM como Salesforce, ERPs como SAP e muitos outros, incluindo arquivos csv ou qualquer servidor acessível através do protocolo HTTP utilizando o princípio de API-Led Connectivity.

E, o que é API-Led Connectivity? É um princípio de integração, de fato, totalmente contrário à integração point-to-point e que defende uma integração baseada em APIs reutilizáveis, proporcionando um baixo acoplamento com a consequente melhoria na escalabilidade em nossa application network, ou seja, nossa rede de microsserviços.

iconos de nubes y web conectados entre si mediante lineas naranjas

MuleSoft engloba as APIs em 3 grupos claramente diferenciados:

  • Experience APIs: API dedicada à apresentação da informação para que seja mais facilmente consumível.
  • Process APIs: API dedicada ao processamento de dados obtidos na camada de sistema e adaptá-los para cobrir as necessidades de negócio.
  • System APIs: API dedicada aos processos de mais baixo nível de conexão com as fontes de dados.
mapa salesforce

Portanto, para relacionar conceitos, poderíamos dizer que Anypoint Platform™ é a ferramenta baseada no princípio API-Led Connectivity que nos permite criar uma Application Network altamente escalável graças à reutilização de seus componentes.

Componentes da Anypoint Platform™

A ferramenta Anypoint Platform™ está dividida nos seguintes componentes, os quais coincidem com o ciclo de vida de um projeto de software.

1. Anypoint Design Center

Trata-se do centro onde serão projetadas todas as APIs que serão implementadas e implantadas posteriormente, oferecendo uma interface web que permite a qualquer desenvolvedor tanto projetar quanto documentar uma interface. Este ambiente, por sua vez, é composto por duas ferramentas:
Flow Designer

Ferramenta que permite a criação de aplicações mule através de uma interface drag and drop na qual iremos arrastando e soltando os diferentes componentes que compõem uma integração. O propósito da ferramenta Flow Designer é a possibilidade de criar aplicações totalmente funcionais por usuários sem conhecimentos técnicos.

Ainda assim, a nível prático, é recomendável fazer uso do API Designer e posteriormente importar o RAML gerado para o AnyPoint Studio, que é um IDE de desenvolvimento semelhante ao Flow Designer, mas muito mais potente, pois oferece funcionalidades que o Flow Designer não possui, como a depuração de código. Em geral, o Flow Designer costuma ser utilizado para provas de conceito.

página aplicacion salesforce

API Designer

É uma ferramenta que permite o design, a documentação, o teste de especificação de interface, bem como seu compartilhamento por meio de uma interface web. A nomenclatura utilizada na MuleSoft para a definição de uma API é RAML, uma linguagem de modelagem de definição de APIs REST baseada em YAML que permitirá a definição de métodos, recursos e parâmetros, assim como outros componentes HTTP.

Uma vez que tenhamos nossa especificação da API em RAML pronta, procederemos à sua publicação. Onde? No Anypoint Exchange, o que se conecta com nosso próximo componente da Anypoint Platform™.

página app banking API

2. Anypoint Exchange

Nada mais é do que um repositório Maven, um repositório central onde são publicados os diferentes assets e é onde serão armazenadas e publicadas todas aquelas aplicações que nossa Application Network requerer.

Dentro deste repositório de ativos (APIs), poderemos diferenciar certos ativos públicos que a MuleSoft oferece a todos os usuários de sua plataforma e aqueles privados que nós publicamos a partir do nosso Design Center.

A vantagem de dispor desses ativos públicos oferecidos pela MuleSoft é a reutilização desses componentes em nossos projetos, reduzindo os tipos de construção de uma integração, e não apenas os públicos, mas qualquer API que publicarmos poderemos reutilizá-la.

Sempre que publicarmos uma especificação API a partir do nosso Design Center, será criado automaticamente um API Portal no Anypoint Exchange e esses API Portals não poderão ser criados manualmente.

exchange

E, o que é um API Portal? Como o próprio nome indica, é um portal, uma wiki, um ponto de entrada público para a visualização da API que nos permitirá acessar todas as informações dessa API, documentação de versionamento, metadados e até testar os diferentes endpoints que oferece. E uma vez publicada a API, estaremos prontos para implementá-la no Anypoint Studio.


3. Anypoint Studio

É o lugar onde implementaremos a lógica das APIs que previamente projetamos. Para isso, a MuleSoft nos fornece o Anypoint Studio, um IDE de desenvolvimento muito semelhante ao Eclipse, no qual, por meio de uma interface drag and drop, arrastaremos os componentes necessários para implementar a lógica necessária.

Não entraremos em muitos detalhes técnicos da ferramenta, mas a partir dela, poderemos importar o RAML previamente projetado e, em seguida, resumiremos suas principais características.

performance

O IDE divide a implementação em:

  • Listeners, ou seja, ouvintes ou pontos de entrada para a aplicação, que coincidem com os verbos HTTP definidos no documento RAML, mas também podem ser leituras periódicas de arquivos locais, por ftp, sftp ou leituras de banco de dados baseadas em certos critérios, entre outras opções.
  • Processors, ou seja, a parte de processamento dessa consulta e toda a lógica a ser aplicada dentro do serviço de integração. Dentro desses processadores, o MuleSoft já nos fornece conectores com os sistemas mais utilizados do mercado, como o Salesforce.
mule event

Por último, destacar o ponto em comum entre os Listeners e Processors, o Mule Event, o qual será o objeto que possuirá todas as informações que entram desde o Listener e todas as modificações que possam ir sofrendo na parte de processamento, como resumo, a estrutura de um evento Mule é a seguinte:

  • Os atributos armazenarão toda a metadata da requisição
  • O payload registrará a informação específica de negócio
  • As variáveis serão as definidas pelo desenvolvedor ao longo da aplicação

Dentro do Anypoint Studio destacar a utilização da linguagem utilizada pelo MULE, Dataweave, utilizada em certos componentes do IDE.

E uma vez implementada a aplicação, já estaremos prontos para desdobrá-la e monitorar no Anypoint Management Center!

anypoint API Manager

4. Anypoint Management Center

É a ferramenta utilizada para o controle e monitoramento de todas aquelas aplicações que implementamos no Anypoint Studio. Dentro do conjunto de serviços que esta ferramenta oferece, podemos destacar os dois mais importantes.

Runtime Manager: para gerenciar a implantação da aplicação e podemos optar por duas metodologias de implantação.

  • Implantação On Premise: A aplicação seria implantada nos servidores do cliente.
  • Implantação no Cloudhub: A aplicação será implantada nos workers da nuvem da MuleSoft provisionada pela AWS.

E, o que é um worker na MuleSoft? Um Cloudhub Worker é o computador virtual onde a aplicação que implantamos é executada e em um mesmo worker pode ser implantada apenas uma aplicação mule.

Cada um desses workers atua como contêiner e tem um tamanho específico, que é definido por uma CPU, RAM e armazenamento. A combinação dessas 3 características é fixa e não configurável, portanto, com base em nossas necessidades, devemos contratar um worker ou outro.

instruciones

Preferivelmente, é mais ideal realizar a implantação na nuvem da MuleSoft para manter um equilíbrio com os custos, despreocupação com a infraestrutura a ser utilizada, configuração de servidores, etc.

Para a implantação, essas aplicações MULE são empacotadas apenas no formato JAR, e esses jars já possuem todas as dependências necessárias para implantar a informação.

API Manager: é uma ferramenta que permite realizar toda a gestão das APIs publicadas no exchange, entre as diferentes funcionalidades que oferece, destacamos:

  • Configuração de um proxy para nossa API
  • Configuração de SLAs
  • Configuração de políticas de autenticação e segurança.
  • Configuração de alertas baseadas em SLAs ou políticas definidas
  • Revisão de relatórios de atividade de uso da API
graficos y mapamundi

Licenças

O Licenciamento da ferramenta Anypoint Platform™ é dividido nos planos Gold, Platinum e Titanium.

planes de partners

Para mais informações, você pode acessar a página da Salesforce ou da MuleSoft.

Certificação Mulesoft

MuleSoft como produtos da Salesforce oferece 7 certificações em diferentes níveis que ajudam a validar a expertise e a experiência dos parceiros da MuleSoft, clientes e profissionais que buscam trabalhar em um ambiente da MuleSoft. São necessários para várias funções e estão direcionados a Desenvolvedores especialistas em implantação e integração e Arquitetos:

  • MuleSoft Certified Developer – Level 1 (Mule 4)
  • MuleSoft Certified Developer – Level 1 (Mule 4) DELTA
  • MuleSoft Certified Developer – Integration and API Associate (Mule 3)
  • MuleSoft Certified Developer – API Design Associate (RAML 1.0)
  • MuleSoft Certified Developer – Integration Professional (Mule 3)
  • MuleSoft Certified Platform Architect – Level 1
  • MuleSoft Certified Integration Architect – Level 1

O programa de certificação MuleSoft permite que você demonstre suas competências e comprove que cumpre todos os requisitos necessários para atuar como Desenvolvedor ou Arquiteto MuleSoft.

Por esse motivo, as certificações Mulesoft podem abrir portas na sua carreira profissional, pois com elas você poderá demonstrar que possui as habilidades necessárias para desempenhar sua função de forma correta em um projeto de integrações.

página inicio

Para ter os conhecimentos necessários para acessar o nível necessário para a certificação, a MuleSoft propõe várias opções de formação:

  • Cursos pagos com um instrutor certificado MuleSoft ou gratuitos “self study”, ambos na modalidade virtual ou presencial
  • Itinerários formativos, são artigos, webinars, vídeos explicativos com conteúdos adaptados a cada perfil: desenvolvedores, operações de TI, parceiros, arquitetos, gerentes e administradores.
  • Trailhead, encontramos módulos e trilhas exclusivas da MuleSoft.

Ter uma boa formação é imprescindível para a obtenção da certificação ou como complemento de uma experiência anterior trabalhando com a MuleSoft. Nestes cursos, geralmente é oferecido material e acesso a um sistema de teste onde praticar com os conhecimentos teóricos adquiridos.

Uma vez concluído o curso ou a preparação para a certificação, podemos nos inscrever para o exame no site da Webassessor.

Conclusão

MuleSoft é a ferramenta perfeita para a orquestração das comunicações entre múltiplos sistemas, permitindo dispor de um ponto comum onde gerenciar todas as integrações do nosso ecossistema de aplicações sem a necessidade de ter conhecimentos técnicos avançados, abstraindo-se, em certa medida, da tecnologia utilizada.

Isso, junto com a reutilização de componentes, permite encurtar os tempos de construção de um projeto de software, assim como favorecer a escalabilidade para fases posteriores.

As empresas têm, em média, mais de 900 sistemas; e a capacidade de integrar rapidamente esses sistemas, unificar os dados e criar experiências conectadas fazem a diferença e são fundamentais nas empresas líderes do mercado. No último Dreamforce, Join Uri Sarid, CMO da MuleSoft, apresentou a keynote de integrações onde, junto com os trailblazers BMW, HSBC e Ashley Stewart, enfatizou como a integração junto com as APIs aceleram as estratégias de TI, aumentam a agilidade da organização e como a MuleSoft facilita o desdobramento do “poder” do Salesforce Customer 360.

Talvez te interesse

10 de fevereiro de 2023

Os 5 Melhores CRM de vendas 2023

Uma ferramenta CRM oferece informações para criar campanhas de marketing mais promissoras e eficazes, assim como potencializar a produtividade. O resultado é garantir a satisfação dos clientes e sua fidelização, ao mesmo tempo que melhoramos nossas vendas.

SEIDOR
13 de fevereiro de 2023

O que é o Microsoft Intune? Para que serve?

Com o passar do tempo, as empresas perceberam as vantagens de oferecer aos funcionários ambientes de trabalho flexíveis, seja em computadores de mesa ou em dispositivos móveis para poder utilizá-los em diferentes ambientes. Isso levou à busca de fórmulas para consolidar a administração do hardware utilizando um único console.

SEIDOR
08 de março de 2023

O que é OAuth? O que seu protocolo fornece?

Um dos aspectos críticos da segurança da informação é poder proporcionar uma experiência de acesso sem interrupções e de início de sessão único (SSO) entre vários dispositivos.

SEIDOR