Overview
Ultra Pipeline Tasks require
Standard Network Configurationrequire consideration and preparation of your network depending on the purpose of the Ultra Pipeline. Typically,
No FeedMaster
Headless Ultra Pipelines do not require a FeedMaster, so setting up this Ultraplex is simpler than other configurations.
- Use this configuration if you already have a data source that providers a listener-type of interface, such as JMS or file poller.
- The Ultra Pipeline functionality ensures that N number of listener Pipelines are always running. Since the source (or listener-type interface) is already a listener, you do not need to add a FeedMaster.
- This type of Ultra Pipeline does not provide a REST API interface for the Pipeline, this is just providing Always-On Pipeline functionality.
- One of the features of Ultra is the capability to have instances of Pipelines which are Always On, it does not use the FeedMaster infrastructure at all.
- When you use a JMS listener in a standard Pipeline execution, an individual instance of the Pipeline just runs, waiting for input documents to arrive from the JMS queue. Each instance is individual.
- When you define the same as an Ultra Task, you can ask for N instances to be instantiated across the Snaplex, which SnapLogic monitors and restarts automatically, ensuring that the full number of instances are continuously running.
FeedMaster Configured
This configuration allows customers to build a low latency REST interface for talking to any kind of endpoint. It provides low latency and reliability as compared to a Triggered Task, which has dependency on the control plane). A FeedMaster can be installed in front of the execution node for any return-and-request Ultra Pipeline Tasks. Plain HTTP/S requests can be fed into a pipeline through a FeedMaster that is installed as part of a Snaplex. The HTTP request is turned into a document. This document is sent to the Pipeline's unlinked input, which is turned into the HTTP response to the original request.
Standard Network Configuration - 2 FeedMasters
This configuration can be deployed for Groundplexes.
The following diagram provides an overview of the standard network architecture required for using Ultra Pipeline Tasks, including the communication between the various components with a focus on the network ports.
The FeedMaster uses the following ports:
- 8084: The FeedMaster's HTTPS port.
- 8089 - The FeedMaster's embedded ActiveMQ broker SSL port.
The machine hosting the FeedMaster must have those ports available on the local firewall.
High Availability Configuration
You can achieve High Availability configuration for Ultra Pipeline
- 4 FeedMasters
The following diagram provides an overview of the High Availability architecture required for Ultra Pipeline Tasks.
Configuration on DNS
To support "Ultra Plex Active - Active HA Configuration" , Route53 set to support Active Active across the F5 LoadBalancers (F5-1E and F5-1W)
To support "Ultra Plex Active - Standby HA Configuration" , Route53 set to Active Standby across the F5 LoadBalancers (F5-1E and F5-1W)
Deployment of Tasks
All tasks deployed on "Ultra East" should have the same unique pre/postfix
All tasks deployed on "Ultra West" should have the same unique pre/postfix
For example we have a Task "<task name>_TaskOrgNameEast" that is deployed to "Ultra Plex East"
Where "TaskOrgNameEast" is a unique string that is present as pre/postfix for all Tasks deployed on Ultra Plex East.
For example we have a Task "<task name>_TaskOrgNameWest" that is deployed to "Ultra Plex West"
Where "TaskOrgNameWest" is a unique string that is present as pre/postfix for all Tasks deployed on Ultra Plex West.
Configuration on F5 LoadBalancer
F5 LoadBalancer is used as we need a load balancer(or api gateway) that can support URI rewrite. AWS ELB cannot be used as it does not support URI rewrite. AWS ALB cannot be used as it does not support URI rewrite.
"F5-1E" is configured to replace "_TaskOrgNameWest" in the URI to "_TaskOrgNameEast"
"F5-1W" is configured to replace "_TaskOrgNameEast" in the URI to "_TaskOrgNameWest"