MuleSoft

MuleSoft

4 Dec · 69 min read

Challenge: To help build solutions offered and presented by MuleSoft to their customers at MuleSoft's Connect Conferences as progressive and innovative solutions

Solution: Developed an enriched, developer web portal that promotes a third party API by showing tutorials, RAML consoles, forum or blog

User Group: MuleSoft

  MuleSoft is a company headquartered in San Francisco, California, focusing on the area of integration software for connecting applications, data sources, and APIs in the cloud or on-premises. MuleSoft has been part of the Salesforce family since 2018.

Nowadays, the market requires data from various, heterogeneous systems to be available for making smart decisions. Data holding applications sometimes create isolated "islands", separated from the rest of the organization. The systems need to talk together fast and in the automated way. However, the situation is complicated by the fact that different applications use different data formats, protocols, processes, security measures, etc. and this is where the MuleSoft products step in.  

We have worked with MuleSoft dev teams since 2014 as an outsourced, remote, dedicated team, and implemented various solutions, which have become an integral part of the core of MuleSoft's ecosystem. 

Service Provided and How it Helped

Hotovo's development team joined MuleSoft to help build solutions offered and presented by MuleSoft to their customers at MuleSoft's Connect Conferences as progressive and innovative solutions. 

The Hotovo team has implemented Catalyst Accelerators, covering the areas of Retail, Banking, and HealthCare, which incorporated a full range of solutions, starting from responsive UI Portals to underlying backend systems, delivering the so-called next-gen experience. 

Our team was responsible for the creation and delivery of solutions to fulfil the highest MuleSoft's requirements on time. 

This includes: 

  • Projects driven by agile planning, using SCRUM
  • Clarification of requirements
  • Design of UI, backend and Architecture
  • Prototyping and mockuping of UI Portals
  • Implementation of UI, backends
  • Implementation of Connectors
  • QA testing of UI and backends - integration tests
  • QA testing and Certification of Connectors
  • Unit tests
  • Deployment
  • Bug fixing
  • Releasing
  • Support escalation

As mentioned above, this involves our continuous synchronization with other MuleSoft's teams on a regular basis, and adapting to customer feedback effectively. The core dev team of MuleSoft is based in Buenos Aires, Argentina - visited by Hotovo team members several times. We have also visited MuleSoft HQ in San Francisco several times. 

Retail Catalyst Accelerator

Catalyst Accelerator for Retail is a set of API designs and supporting reference implementations that accelerate the path towards digital transformation. MuleSoft’s Catalyst Accelerator for Retail provides a modern UI Portal, based on the micro-services foundation to deliver Omnichannel experience of retail use cases. 

Retail Catalyst delivers processes such as customer on-boarding, product availability and fulfilment. This requires a real-time integration across eCommerce, CRMs, and other core systems of record. 

Banking Catalyst Accelerator

The purpose of this catalyst is to help internal and external parties understand Payment services (PSD2 directive) and integrations with core banking systems like AS400, Temenos and Salesforce. The key features include: 

  • Leverages Open Bank standards
  • Reusable and secure reference architecture
  • Extends to industry-specific endpoints

HealthCare Catalyst Accelerator

This catalyst provides a full, end-to-end reference implementation of the FHIR standard, allowing healthcare providers to seamlessly bring data from the Electronic Medical Record to mobile and web applications and back, while enabling secure and governed data access. 

MuleSoft Anypoint Developer Portal

Companies use the Anypoint platform to expose selected APIs in a secure, managed manner. The idea was to provide these companies with a simple and unified way to create and publish a public web portal for developers, building apps on top of APIs exposed by companies via the Anypoint platform. 

The Hotovo team has developed an enriched, developer web portal that promotes a third party API by showing tutorials, RAML consoles, forum or blog. Each portal is hosted by the MuleSoft company and incorporates the client's corporate identity. The project required the integration of several systems into a unified web portal experience. Users (authentication), APIs, RAMLs and API Notebooks were integrated with Anypoint Platform. 

One of the priorities was to offer a great User experience with an attractive User interface. 

Integration Templates

We have introduced the best practices for the Mule ESB-based integration to Mule ESB users to make the implementation of Mule applications much easier and faster. 

Integration templates and examples were deployed to the Anypoint exchange and can be used by Mule ESB users. Our team develops new templates with new scenarios and connectors and maintains the existing base of templates and examples. 

Covered Integration types: 

  • Point-to-point
  • Multipoint
  • Microservices approach (API led architecture)

Covered integration patterns: 

  • Migration
  • Broadcast
  • Aggregation
  • Bidirectional synchronisation

B2B Partner Manager development

Partner Manager provides a single web-based user interface for managing, configuring business partners, and monitoring B2B transactions used to communicate between companies in a standardized manner. 

Hotovo's team collaborated on the design and implementation of B2B Partner Manager solutions covering transactional communication between companies using commonly used B2B standards and protocols: EDI, X12, AS2. 

Custom Mule ESB connector - Atlassian Jira

We have implemented a brand-new MuleSoft-certified Jira Connector for Mule ESB that uses REST API as a secure opening, through which the client can access – and act upon – their information in JIRA. Jira Rest Connector currently supports a Basic HTTP authentication mechanism (when using SSL) and can be used as an outbound connector (for pushing data) or an inbound connector (for pulling data). 

Custom Mule ESB connector - Atlassian STASH

We have implemented a brand-new Atlassian STASH (aka Bitbucket Server) connector for Mule ESB that uses REST API as a secure opening and management of data in Stash. Using the connector, the application can perform several operations, which Stash exposes via its REST API. When building an application that connects with Stash, e.g. an application that displays all the Stash repositories, the client doesn't need to go through the effort of custom-coding and securing a connection, they can simply use the connector, configure a few connection details and begin transferring data. 

MuleSoft's Connectors development

We have designed and implemented MuleSoft's branded connectors of preselected systems. The purpose of this work consists of developing the Connectors from scratch as well as maintenance, bug fixing and improvement of existing features.  

We have also covered the update of connectors from older runtime, including the "quality to market" processes. The team has been able to work successfully with "time to market" challenges, service escalations, and incident requests. MuleSoft's connectors are core parts of the Anypoint platform and integration-related business, widely used by MuleSoft's customers. 

Technology used

  • JS, React.JS (the whole UI)
  • RAML APIs design (REST/SOAP)
  • Mule 3.8.x and 4.x.x EE runtimes
  • MUnit (unit tests)
  • JAVA, Jersey, Spring boot, Log4j2
  • Salesforce, Temenos, AS400, Atlassian Jira, Atlassian Stash, GetSandbox
  • FHIR, HL7
  • Auth0
  • Maven
  • Cloudbees
  • Integration testing (SOAP UI, Robot Framework)
  • CI - Cloudbees and Jenkins

Covered systems / used connectors: 

Comment as

Login or comment as

0 comments