Seidor
trabajadora presentando un informe en una reunión

13 de febrer de 2023

Què és MuleSoft? Components d'Anypoint Platform?

És la pregunta que tots ens fem en escoltar aquest mot, en aquest article analitzaré les principals característiques i avantatges de MuleSoft, el producte d'integració de Salesforce, però per poder entendre què és MuleSoft, hem de primer aprofundir en la problemàtica que tracta de solucionar aquesta eina, i només d'aquesta manera podrem conèixer el seu veritable significat.

Situació actual

Vivim en un entorn plagat de diferents eines i desenes d'elles tenen fins i tot el mateix propòsit, i alhora, esperem com a consumidors que totes elles estiguin perfectament integrades independentment de la tecnologia que utilitzin per darrere.

A més, des de NTS com a proveïdors Salesforce, ens resulta molt habitual trobar-nos amb projectes en els quals múltiples sistemes es troben integrats entre ells, i tot i així, encara que se'ns presenti un projecte amb una integració veritablement simple, és més que probable que hàgim de afavorir aquest escalat a futur ja que s'aniran incorporant progressivament noves plataformes a integrar.

Actualment, la manera més comuna de dissenyar una integració entre diferents sistemes és el plantejament d'una integració point-to-point. En ella, un sistema està connectat a un altre per mitjà de codi personalitzat i alhora, aquest altre estarà connectat amb un altre, i aquest últim segurament és possible que estigui connectat amb altres dos sistemes més, que s'hauran de comunicar amb un altre per a altres processos totalment diferents, acabant finalment amb l'arquitectura típica espagueti.

Una xarxa gegantina d'integracions punt a punt altament acoblades en la qual qualsevol mínim canvi en una d'elles implica un gran cost associat de canvis en tota la xarxa.

Es converteix en un model difícilment escalable, reutilitzable i mantenible en el temps, i és aquí, on té sentit fer-nos la pregunta. Què és MuleSoft?

iconos de redes sociales i aplicaciones conectados entre si

Què és MuleSoft?

MuleSoft és una companyia de programari d'integració líder en el mercat, adquirida per Salesforce al març de 2018 per 6.500 milions de dòlars, que ofereix solucions per a la integració entre sistemes. El seu producte estrella és Anypoint Platform, una solució Integration Platform-as-a-Service (iPaaS) reconeguda com a líder el 2019 en dos Quadrants Màgics de Gartner:

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

La solució estrella de MuleSoft és Anypoint Platform™ és una completa solució per a la connectivitat gestionada per API que permet a les companyies crear xarxes d'aplicacions de dades i de dispositius, en les seves instal·lacions com en el núvol.

Aquesta plataforma d'integració híbrida inclou:

  • Un middleware (si no saps què és un middleware fes clic a l'enllaç anterior), un punt on es centralitzen totes les integracions evitant que un sistema es connecti directament amb un altre sense passar per aquest middleware.
  • Un iPaaS, aquest middleware es trobarà allotjat al núvol sense la necessitat de la gestió associada de maquinari i costos d'infraestructura i a més, pot ser accessible des de qualsevol lloc.

Aquest programari permet la integració de qualsevol sistema CRM com Salesforce, ERPs com SAP i molts més, entre ells des de fitxers csv o qualsevol servidor accessible a través del protocol HTTP fent ús del principi de API-Led Connectivity.

I, què és API-Led Connectivity? És un principi d'integració, de fet, totalment contrari a la integració point-to-point i que defensa una integració basada en APIs reutilitzables proporcionant un baix acoblament amb la consegüent millora en l'escalabilitat en la nostra application network, és a dir, la nostra xarxa de microserveis.

iconos de nubes y web conectados entre si mediante lineas naranjas

MuleSoft engloba les APIs en 3 grups clarament diferenciats:

  • Experience APIs: API dedicada a la presentació de la informació perquè sigui més fàcilment consumible.
  • Process APIs: API dedicada al processament de dades obtingudes en la capa de sistema i adaptar-les per cobrir les necessitats de negoci.
  • System APIs: API dedicada als processos de més baix nivell de connexió amb les fonts de dades.
mapa salesforce

Per tant, per relacionar conceptes, podríem dir que Anypoint Platform™ és l'eina basada en el principi API-Led Connectivity que ens permet crear una Application Network altament escalable gràcies a la reutilització dels seus components.

Components d'Anypoint Platform™

L'eina Anypoint Platform™ està dividida en els següents components, els quals coincideixen amb el cicle de vida d'un projecte software.

1. Anypoint Design Center

Es tracta del centre on es dissenyaran totes les API que s'implementaran i desplegaran a posteriori, ofereix una interfície web que permet a qualsevol desenvolupador tant dissenyar com documentar una interfície. Aquest entorn, al seu torn, està compost per dues eines:
Flow Designer

Eina que permet la creació d'aplicacions mule mitjançant una interfície drag and drop en la qual anirem arrossegant i deixant anar els diferents components que conformen una integració. El propòsit de l'eina Flow Designer, és la possibilitat de crear aplicacions totalment funcionals per usuaris sense coneixements tècnics.

Tot i així, a nivell pràctic, és recomanable fer ús de l'API Designer i posteriorment importar el RAML generat a l'AnyPoint Studio, el qual és un IDE de desenvolupament similar al Flow Designer però molt més potent ja que ofereix funcionalitats que el Flow Designer no posseeix com la depuració del codi. En general el Flow Designer sol ser utilitzat per proves de concepte.

página aplicacion salesforce

API Designer

És una eina que permet el disseny, la documentació, el testing d'especificació d'interfície, així com la seva compartició mitjançant una interfície web. La nomenclatura que s'utilitza a MuleSoft per a la definició d'una API és RAML, llenguatge de modelatge de definició d'APIs REST basat en YAML que permetrà la definició de mètodes, recursos i paràmetres, així com altres components HTTP.

Un cop tinguem llesta la nostra especificació de l'API en RAML, procedirem a publicar-la. On? A l'Anypoint Exchange, la qual cosa enllaça amb el nostre següent component d'Anypoint Platform™.

página app banking API

2. Anypoint Exchange

No és més que un repositori Maven, un repositori central on es publiquen els diferents assets i és on es guardaran i publicaran totes aquelles aplicacions que requereixi la nostra Application Network.

Dins d'aquest repositori d'actius (APIs), podrem diferenciar certs actius públics que ofereix MuleSoft a tots els usuaris de la seva plataforma i aquells privats que haurem publicat nosaltres des del nostre Design Center.

El avantatge de disposar d'aquests actius públics oferts per MuleSoft és la reutilització d'aquests components en els nostres projectes reduint els tipus de construcció d'una integració, i no només els públics, sinó qualsevol API que publiquem podrem reutilitzar-la.

Sempre que publiquem una especificació API des del nostre Design Center, es crearà automàticament un API Portal a Anypoint Exchange i aquests API Portals no es podran crear manualment.

exchange

I, què és un API Portal? Com el seu propi nom indica és un portal, una wiki, un punt d'entrada públic a la visualització de l'API que ens permetrà accedir a tota la informació d'aquesta API, versionat documentació, metadata i fins i tot testejar els diferents endpoints que ofereix. I un cop publicada l'API, ja estarem llestos per implementar-la a l'Anypoint Studio.


3. Anypoint Studio

És el lloc on implementarem la lògica de les APIs que prèviament hem dissenyat, per a això, MuleSoft ens proveeix d'Anypoint Studio, un IDE de desenvolupament més que similar a eclipse en el qual per mitjà d'una interfície drag and drop anirem arrossegant els components necessaris per implementar la lògica necessària.

No entrarem molt en detall en aspectes tècnics de l'eina, però des d'ella, podrem importar el RAML prèviament dissenyat a continuació procedirem a resumir les seves principals característiques.

performance

L'IDE divideix la implementació en:

  • Listeners, és a dir, escoltadors o punts d'entrada a l'aplicació, els quals coincideixen amb els verbs HTTP definits en el document RAML però alhora poden ser també lectures periòdiques d'arxius locals, per ftp, sftp o lectures de base de dades basades en certs criteris entre altres opcions.
  • Processors, és a dir, la part de processament d'aquesta consulta i tota la lògica a aplicar dins del servei d'integració. Dins d'aquests processadors MuleSoft ja ens proveeix de connectors amb els sistemes més utilitzats del mercat com Salesforce.
mule event

Per últim, destacar el punt en comú entre els Listeners i Processors, el Mule Event, el qual serà l'objecte que posseirà tota la informació que entra des del Listener i totes les modificacions que pugui anar patint en la part de processament, a mode de resum, l'estructura d'un esdeveniment Mule és la següent:

  • Els atributs emmagatzemaran tota la metadata de la petició
  • El payload registrarà la informació específica de negoci
  • Les variables seran les definides pel desenvolupador al llarg de l'aplicació

Dins d'Anypoint Studio destacar la utilització del llenguatge utilitzat per MULE, Dataweave, utilitzat en certs components de l'IDE.

I un cop implementada l'aplicació, ja estarem llestos per desplegar-la i monitoritzar en l'Anypoint Management Center!

anypoint API Manager

4. Anypoint Management Center

És l'eina utilitzada per al control i monitorització de totes aquelles aplicacions que hem implementat en Anypoint Studio. Dins del conjunt de serveis que ofereix aquesta eina, podem destacar els dos més importants.

Runtime Manager: per gestionar el desplegament de l'aplicació i ens podem decantar per dues metodologies de desplegament.

  • Desplegament On Premise: L'aplicació seria desplegada en els servidors del client.
  • Desplegament en Cloudhub: L'aplicació es desplegarà en els workers del núvol de MuleSoft aprovisionada per AWS.

I, què és un worker en MuleSoft? Un Cloudhub Worker és l'ordinador virtual on s'executa l'aplicació que hem desplegat i en un mateix worker únicament pot desplegar-se una aplicació mule.

Cadascun d'aquests workers, actuen de contenidors i tenen una mida en concret, el qual està definit per una CPU, RAM i emmagatzematge. La combinació d'aquestes 3 característiques és fixa i no configurable, per la qual cosa en base a les nostres necessitats haurem de contractar un worker o un altre.

instruciones

Preferiblement, és més òptim realitzar el desplegament al núvol de MuleSoft de cara a mantenir un equilibri amb els costos, despreocupació de la infraestructura a utilitzar, configuració de servidors, etc.

De cara al desplegament, aquestes aplicacions MULE són empaquetades únicament en format JAR, i aquests jars ja posseeixen totes les dependències necessàries per desplegar la informació.

API Manager: és una eina que permet realitzar tota la gestió de les APIs publicades en l'exchange, entre les diferents funcionalitats que ofereix, destaquem:

  • Configuració d'un proxy per a la nostra API
  • Configuració de SLAs
  • Configuració de polítiques d'autenticació i seguretat.
  • Configuració d'alertes basades en SLAs o polítiques definides
  • Revisió d'informes d'activitat d'ús de l'API
graficos y mapamundi

Llicències

El Llicenciament de l'eina Anypoint Platform™ es divideix en els plans Gold, Platinum i Titanium.

planes de partners

Per a més informació, pots accedir a la pàgina de Salesforce o de MuleSoft.

Certificació Mulesoft

MuleSoft com a productes de Salesforce ofereix 7 certificacions en diferents nivells que ajuden a validar l'expertesa i l'experiència dels partners de MuleSoft, clients i professionals que busquen treballar en un entorn de MuleSoft. Són necessaris per a diverses funcions i estan dirigits a Desenvolupadors especialistes en implantació i integració i Arquitectes:

  • 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

El programa de certificació MuleSoft et permet demostrar les teves competències i acreditar que compleixes tots els requisits necessaris per exercir com a Desenvolupador o Arquitecte MuleSoft.

Per aquest motiu, les certificacions Mulesoft poden obrir-te portes en la teva carrera professional ja que amb ell podràs demostrar que tens les habilitats necessàries per exercir la teva funció de manera correcta en un projecte d'integracions.

página inicio

Per tenir els coneixements per poder accedir al nivell necessari per a la certificació, MuleSoft proposa diverses opcions de formació:

  • Cursos de pagament amb un instructor certificat MuleSoft o gratuïts “self study”, ambdós en modalitat virtual o presencial
  • Itineraris formatius, són articles, webinars, vídeos explicatius amb continguts adaptats a cada perfil: desenvolupadors, operacions IT, partners, arquitectes, managers i administradors.
  • Trailhead, trobem mòduls i trails exclusius de MuleSoft.

Comptar amb una bona formació és imprescindible per a l'obtenció de la certificació o com a complement d'una experiència anterior treballant amb MuleSoft. En aquests cursos se sol oferir material i un accés a un sistema de test on practicar amb els coneixements teòrics impartits.

Un cop acabada la realització del curs o la preparació de la certificació, podem inscriure'ns a l'examen a la web de Webassessor.

Conclusió

MuleSoft és l'eina perfecta per a l'orquestració de les comunicacions entre múltiples sistemes, permet disposar d'un punt comú on gestionar totes les integracions del nostre ecosistema d'aplicacions sense necessitat de tenir coneixements tècnics avançats, abstraient-se en certa mesura, de la tecnologia utilitzada.

Això, juntament amb la reutilització de components permet escurçar els temps de construcció d'un projecte de programari, així com afavorir l'escalabilitat per a fases posteriors.

Les empreses tenen de mitjana més de 900 sistemes; i la capacitat d'integrar ràpidament aquests sistemes, unificar les dades i crear experiències connectades marquen la diferència i són claus en les companyies líders del mercat. En l'últim Dreamforce, Join Uri Sarid CMO de MuleSoft va presentar la keynote d'integracions on juntament amb els trailblazers BMW, HSBC i Ashley Stewart va fer èmfasi en com la integració juntament amb les API acceleren les estratègies IT, augmenten l'agilitat de l'organització i com MuleSoft facilita el desplegament del “poder” de Salesforce Customer 360.

Potser et pot interessar

10 de febrer de 2023

Els 5 Millors CRM de vendes 2023

Una eina CRM ofereix informació per crear campanyes de màrqueting més prometedores i efectives, així com potenciar la productivitat. El resultat és garantir la satisfacció dels clients i la seva fidelització, al mateix temps que millorem les nostres vendes.

SEIDOR
13 de febrer de 2023

Què és Microsoft Intune? Per a què serveix?

Amb el pas del temps, les empreses s'han adonat dels avantatges que suposa oferir als empleats entorns de treball flexibles, ja sigui en ordinadors de sobretaula o en dispositius mòbils per poder utilitzar-los en diferents entorns. Això ha donat lloc a buscar fórmules per consolidar l'administració del maquinari utilitzant una sola consola.

SEIDOR
08 de març de 2023

Què és OAuth? Què proporciona el seu protocol?

Un dels aspectes crítics de la seguretat informàtica és poder proporcionar una experiència d'accés sense interrupcions i d'inici de sessió únic (SSO) entre diversos dispositius.

SEIDOR