DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • Anypoint CLI Commands in MuleSoft
  • Test-Driven Development With The oclif Testing Library: Part One
  • How to Setup MuleSoft Runtime Fabric on Self-Managed Kubernetes With AKS
  • MuleSoft Integration With RabbitMQ

Trending

  • OpenAPI From Code With Spring and Java: A Recipe for Your CI
  • Observability in Spring Boot 4
  • Building an Image Classification Pipeline With Apache Camel and Deep Java Library (DJL)
  • The Agent Protocol Stack: MCP vs. A2A vs. AG-UI
  1. DZone
  2. Software Design and Architecture
  3. Integration
  4. Automate and Persist MuleSoft CloudHub Application Logs

Automate and Persist MuleSoft CloudHub Application Logs

Learn how to write a shell script that will take two hours of work with application logs and turn it into a two minute process.

By 
Prashant Gunjal user avatar
Prashant Gunjal
·
Jan. 14, 21 · Tutorial
Likes (7)
Comment
Save
Tweet
Share
7.5K Views

Join the DZone community and get the full member experience.

Join For Free

Hey guys. This article will help us to understand working with Anypoint CLI 3.x commands, which interacts with MuleSoft's Anypoint Platform.

Motivation

As CloudHub has a specific log retention policy, it stores up to 100MB of logs per app and per worker or for up to 30 days, whichever limit it hits first. Once this limit has been reached, the oldest log information is deleted in chunks and is irretrievably lost. 

To overcome this problem, MuleSoft application logs from CloudHub are manually downloaded every day and stored in a storage location (Box, Amazon S3, etc.). This activity is taken care of by developers and operation team members.

The most common negative impact of this manual log downloading process is the amount of effort and time it takes. It usually takes around two hours of time to download 30+ MuleSoft application logs. Developers don't like spending too much time on this type of work and, as a result, it can have a costly impact on your entire team.

The script we'll write in this article will automate two plus hours of work into a process that takes just two minutes.

Overview 

What Is Anypoint CLI?

According to the MuleSoft docs, "Anypoint Platform provides a scripting and command line tool for both Anypoint Platform and Anypoint Platform Private Cloud Edition (Anypoint Platform PCE). The command line interface (CLI) supports both the interactive shell and standard CLI modes."

What Is CloudHub?

Per MuleSoft, "CloudHub is the platform as a service (PaaS) component of Anypoint Platform."

What Is Box and Box CLI?

According to Wikipedia: 

Box is a cloud computing business which provides file sharing, collaborating, and other tools for working with files that are uploaded to its servers. Users can determine how their content can be shared with other users. Users may invite others to view and/or edit an account's shared files, upload documents and photos to a shared files folder (and thus share those documents outside Box), and give other users rights to view shared files. The Box Command Line Interface (CLI) is a tool for making requests to Box APIs from your terminal window or command prompt. 

What Are We Trying to Achieve?

We are going to create a shell script which will interact with Anypoint Platform's Runtime Manager, using Anypoint CLI commands and, later, connect to Box, using Box's CLI commands.

This script will Download MuleSoft application logs from CloudHub, for all provided applications, and later upload it to Box.

Prerequisites

  1. Anypoint Platform Developer Account --> https://anypoint.mulesoft.com
  2. Box Developer Account --> https://account.box.com
  3. Anypoint CLI Setup --> https://docs.mulesoft.com/runtime-manager/anypoint-platform-cli 
  4. Box CLI Setup --> https://developer.box.com/guides/tooling/sdks/cli/

Steps

  1. First of all, you will need to login to your Anypoint Platform account. Make sure you have some applications deployed in your respective Business group.
  2. Install Anypoint CLI on your machine. You will get all the installation steps here.
  3. Now sign up for Box here. Once this is done, follow the below steps:
    1. You will get access to following:
      1. Box access: https://app.box.com/folder 
      2. Developer Access: https://app.box.com/developers/console 
      3. Admin Access: https://app.box.com/master
    2. Create a 'Client App' in the Developer Portal. 

3. Once this is created, it has to be authorized by Admin. After it's been authorized, you will be able to see this app in the Admin portal.

Check the detailed of steps for box configuration here.

Commands 

1. Anypoint CLI

Below are some basic Anypoint CLI commands; you can checkout the full list of commands here.

1. runtime-mgr cloudhub-application list [options]
 This command lists all applications available in your Anypoint Platform CLI.

2. runtime-mgr cloudhub-application start [options] <name>
This command starts the running application you specify in <name>.

3. runtime-mgr cloudhub-application download-logs [options] <name> <directory>
This command downloads logs the for application specified in <name> to the specified directory

2. Box CLI

Below are some basic Box CLI commands; you can checkout the full list of commands here.

1. box folders:get 111111
This command fetch the information about a folder with an id 111111.

2. box files:upload fileName --parent-id 100
This command upload's a file to a specified folder ID.

3. box files:download 11111 --destination /path/to/destinationFolder
This command download a file from box folder & save it to destination folder.

Actual Implementation

Let's first check the deployed application in CloudHub. I have deployed five sample applications.

Now, let's go through the script and understand it. I have added commands inside the script to make it self-explanatory.

Please note:

  • I have added lot of indentation and commands inside the script to dress up the output in the console, because of which the script might look a little bigger.
  • Below is an initial version of the script. We can enhance this script by considering parameters like exception handling, logging, best practices, etc.
Shell
 




xxxxxxxxxx
1
195


 
1
#!/bin/bash
2
#usage     : ./cloudhub2BoxScript.sh <ANYPOINT_USERNAME> <ANYPOINT_PASSWORD> <ANYPOINT_BG_NAME> <ENVIRONMENT> <LOCAL_FOLDER_PATH> <BOX_PARENT_ID>
3
#
4
#   <LOCAL_FOLDER_PATH> : This will be the Parent Folder path where, Separate Date Wise Folder is created &
5
#                           1. Mulesoft Appplication Logs will be downloaded inside this folder.
6
#                           2. Same Folder will be used to Upload file to Box.
7
#   <BOX_PARENT_ID> : All Cloudhub Application Logs will be Uploaded to this folder (Segregated by Datewise Folder)
8
#author     : Prashant G.
9
#purpose    : This script helps to automate the process of downloading the mulesoft applications logs from cloudhub & uploading it to Box Location.
10
#version    : 1.0
11

          
12
echo " ----------------------------------------------------------------------------------------------------------------------------------"
13
echo " ======================================================  SCRIPT BEGIN ============================================================="
14
echo " ----------------------------------------------------------------------------------------------------------------------------------\n\n"
15

          
16
now=$(date)
17
echo "                                               Script Start Time is "$now
18
sleep 1s
19

          
20
if [ $# -ge 6 ]; then
21
 echo -e "\n\nYou have Provided $# arguments over command line."
22
 echo -e "Good to Go !!!"
23
else
24
 echo "\n\nUsage: $0 UserName Password AnypointBusinessGroup AnypointEnvironment DestinationFileDirectory"
25
 exit 0
26
fi
27
echo -e "\n------------------------------------------------------  Anypoint CLI  ----------------------------------------------------------"
28

          
29
echo -e " \n\n                              Welcome to Unlease the Power of Anypoint CLI !!!"
30
echo -e "                                 ------------------------------------------------------"
31
sleep 1s
32
echo "  #### This Shell Script is build on Top of Anypoint CLI ####"
33
sleep 2s
34
echo -e "\n It Perform Following Activities - "
35
sleep 1s
36
echo " #1. Searches for Application Details in Anypoint Runtime Manager"
37
sleep 1s
38
echo " #2. Download Application Logs Under Specific Business Group & Environment, From Anypoint Runtime Manager"
39
sleep 1s
40
echo -e "\n\nNOTE : This Script Only Allows To Download Cloudhub Application Logs. (Hosted & Managed By Mulesoft). It doesn't Download Platform Audit Logs."
41
echo "==============================================================================================================================================================="
42
sleep 2s
43

          
44
echo -e " \n ################################################  Processing Started  #####################################################\n"
45
sleep 2s
46
ANYPOINT_USERNAME=$1
47
ANYPOINT_PASSWORD=$2
48
ANYPOINT_BG=$3
49
ANYPOINT_ENVIRONMENT=$4
50
DESTINATION_DIRECTORY=$5
51
BOX_PARENT_FOLDER_ID=$6
52

          
53
# Create current Date folder in Local system 
54
currentDate=$(date +"%Y_%m_%d")
55
DESTINATION_DIRECTORY+="\\"$currentDate
56
echo -e "\n [ ------- LOCAL DIRECTORY ------- ]  "
57

          
58
echo -e "Creating Local Date Folder !"
59
mkdir $DESTINATION_DIRECTORY
60
if [ $? -eq 0 ]; then
61
    echo "Local Folder Creation Commmand Successfully Executed !!!"
62
else
63
    echo "Local Folder Creation Commmand Failed, Exiting the Loop..."
64
    exit 0
65
fi
66

          
67
echo -e ">> Folder Created Successfully : " $DESTINATION_DIRECTORY
68

          
69

          
70
echo "\n=========================================== [ Initialising Connection with Anypoint Platform & Box ] ================================ \n"
71
sleep 1s
72
echo -e "\n 1) Connecting to the Anypoint Platform..."
73
sleep 1s
74
echo -e " \nUsing following details,"
75
sleep 1s
76
echo -e "\n Username : "$ANYPOINT_USERNAME
77
echo -e " Password : ***************"
78
echo -e " Business Group : "$ANYPOINT_BG
79
echo -e " Environment : "$ANYPOINT_ENVIRONMENT
80
echo -e " Destination Download File Location : "$DESTINATION_DIRECTORY
81
sleep 2s
82
echo -e "\n >> Connected to Anypoint Platform via Anypoint CLI !!!\n"
83

          
84
echo -e "\n 2) Connecting to the Box..."
85
sleep 3s
86
echo -e "\n >> Connected to the Box via Box CLI !!!\n"
87

          
88
echo -e " =========================================  [ Connection Established Successfully ] ================================================== \n"
89

          
90
echo -e "\n\n=====================================================  [ STEPS : BEGIN ] ============================================================ \n"
91

          
92
echo -e " [ ------- BOX ------- ] \n"
93

          
94
echo -e "Creating Folder in Box : " $currentDate
95
#box folders:upload $currentDate --parent-id $BOX_PARENT_FOLDER_ID
96

          
97
#Create Current Date Folder in Box under specifc Parent ID & Fetch the ID of Created Folder and store it in Local Variable. (This ID will be required while upload command)
98
BOX_SUB_PARENT_FOLDER_ID=$(box folders:create $BOX_PARENT_FOLDER_ID $currentDate | awk 'FNR == 2 {print $2}' | sed -e 's|["'\'']||g')
99

          
100
if [ $? -eq 0 ]; then
101
    echo "Folder Creation Command in BOX Successfully Executed !!!"
102
else
103
    echo "Folder Creation Command in BOX Failed, Exiting the Loop..."
104
    exit 0
105
fi
106

          
107
echo -e " >> Folder Successfully Created. ( ID : "$BOX_SUB_PARENT_FOLDER_ID ")"
108

          
109
echo "#---------------------------------------------------------------------------------------#"
110
echo -e "\nPart A : Downloading Application Logs. [ Anypoint Platform to Local Drive ]"
111
echo "#---------------------------------------------------------------------------------------#"
112

          
113
#Keep on adding new application name below with space separated, to allow automatic download of these application logs.
114
# eg.
115
# 1. "mule-application-1 mule-application-2"
116
# 2. "mule-application-1 mule-application-2 mule-application-3"
117

          
118
CH_app_names="mule-application-1 mule-application-2"
119
sleep 1s
120
echo -e " \nFollowing are the Cloudhub Application List - \n" $CH_app_names
121
sleep 2s
122
for appName in $CH_app_names
123
do
124
echo -e "\n * Downloading Application Logs for : " $appName
125
sleep 1s
126
echo -e "\n--> Logs will be stored under (Destination Folder) : "$DESTINATION_DIRECTORY
127
sleep 2s
128

          
129
anypoint-cli --username=$ANYPOINT_USERNAME --password=$ANYPOINT_PASSWORD --organization=$ANYPOINT_BG --environment=$ANYPOINT_ENVIRONMENT runtime-mgr cloudhub-application download-logs $appName $DESTINATION_DIRECTORY
130
#anypoint-cli --organization=$ANYPOINT_BG --environment=$ANYPOINT_ENVIRONMENT runtime-mgr cloudhub-application list [options]
131
#anypoint-cli --organization=$ANYPOINT_BG --environment=$ANYPOINT_ENVIRONMENT runtime-mgr cloudhub-application download-logs $appName $DESTINATION_DIRECTORY
132
if [ $? -eq 0 ]; then
133
    echo "Mulesoft Application Downloading Command Executed Successfully !!!"$?
134
else
135
    echo "Mulesoft Application Downloading Command Failed, Exiting the Loop..."
136
    exit 0
137
fi
138

          
139
sleep 2s
140
echo -e " \nSuccessfully Downloaded !!!\n"
141
done
142

          
143
sleep 2s
144
echo " ================================================================================================================================"
145
echo -e "\nAll Cloudhub Application logs are Successfully downloaded using Anypoint CLI !!!\n"
146
echo -e " Location of Downloaded Logs --> :"$DESTINATION_DIRECTORY
147
echo " ================================================================================================================================"
148

          
149
sleep 4s
150
echo "#---------------------------------------------------------------------------------------#"
151
echo -e "\nPart B : Uploading the files [ Local Drive to BOX ]"
152
echo "#---------------------------------------------------------------------------------------#"
153
sleep 2s
154

          
155
#Check for files under local directory
156
echo -e "\n\nLooking for Files Under local Directory : "$DESTINATION_DIRECTORY
157

          
158
sleep 1s
159
#While creating Box folder, if success, you will get ID in response. This ID has to be pass in commands during file uploading process.
160
echo -e "\n Box Destination Folder Parent ID : "$BOX_SUB_PARENT_FOLDER_ID
161
sleep 2s
162
echo -e "\nConnected to Box Platform !\n"
163

          
164
#ls the current local directory and fetch all files available under local directory.
165
downloadedFilesInLocal=`ls $DESTINATION_DIRECTORY`
166

          
167
#Now, for each file under directory, upload it one by one to box.
168
for eachfile in $downloadedFilesInLocal
169
do
170
   echo "File is available & ready to process : "$eachfile
171
   eachFilePath=$DESTINATION_DIRECTORY"\\"$eachfile
172
   echo -e "\nUploading Logs from Location - "$eachFilePath" to Box Folder [ ID : "$BOX_SUB_PARENT_FOLDER_ID "]"
173

          
174
### Box Upload file command
175
box files:upload $eachFilePath --parent-id $BOX_SUB_PARENT_FOLDER_ID
176

          
177
if [ $? -eq 0 ]; then
178
    echo "Uploading Log File [ Local Drive to Box ] Process Successfully Executed !!!"$?
179
else
180
    echo "Uploading Log File [ Local Drive to Box ] Process Failed, Exiting the Loop..."
181
    exit 0
182
fi
183
   echo -e "\nFile is successfully Uploaded !"
184
done
185

          
186
echo -e "\n\nFile Uploading Process to Box Location Executed Successfully !!!\n\n\n"
187

          
188
echo " =====================================================  [ STEPS : END ] ============================================================ \n"
189

          
190
echo -e " \n ################################################  Processing Completed  #####################################################\n"
191

          
192
echo " -----------------------------------------------------------------------------------------------------------------------------------"
193
echo " ======================================================  SCRIPT END ================================================================"
194
echo " -----------------------------------------------------------------------------------------------------------------------------------"
195

          


Once the above script is executed on any bash shell, you will get a similar kind of response in the console.

Shell
 




x


 
1
 ----------------------------------------------------------------------------------------------------------------------------------
2
 ================================  SCRIPT BEGIN =================================
3
 ----------------------------------------------------------------------------------------------------------------------------------\n\n
4
                                               Script Start Time is Thu, Jan 14, 2021 11:36:39 AM
5

          
6

          
7
You have Provided 6 arguments over command line.
8
Good to Go !!!
9

          
10
------------------------------------  Anypoint CLI  -----------------------------------
11

          
12

          
13
                              Welcome to Unlease the Power of Anypoint CLI !!!
14
                            ------------------------------------------------------
15
  #### This Shell Script is build on Top of Anypoint CLI ####
16

          
17
 It Perform Following Activities -
18
 #1. Searches for Application Details in Anypoint Runtime Manager
19
 #2. Download Application Logs Under Specific Business Group & Environment, From Anypoint Runtime Manager
20

          
21

          
22
NOTE : This Script Only Allows To Download Cloudhub Application Logs. (Hosted & Managed By Mulesoft). It doesn't Download Platform Audit Logs.
23
===============================================================================================================================================================
24

          
25
###############################  Processing Started  ################################
26

          
27

          
28
 [ ------- LOCAL DIRECTORY ------- ]
29
Creating Local Date Folder !
30
Local Folder Creation Commmand Successfully Executed !!!
31
>> Folder Created Successfully :  D:\Mulesoft\CloudhubLogs\2021_01_14
32
\n=========================================== [ Initialising Connection with Anypoint Platform & Box ] ================================ \n
33

          
34
 1) Connecting to the Anypoint Platform...
35

          
36
Using following details,
37

          
38
 Username : PrashantX2F
39
 Password : ***************
40
 Business Group : freelancer
41
 Environment : Sandbox
42
 Destination Download File Location : D:\Mulesoft\CloudhubLogs\2021_01_14
43

          
44
 >> Connected to Anypoint Platform via Anypoint CLI !!!
45

          
46

          
47
 2) Connecting to the Box...
48

          
49
 >> Connected to the Box via Box CLI !!!
50

          
51
 ============================= [ Connection Established Successfully ] ================================
52

          
53

          
54

          
55
===================================== [ STEPS : BEGIN ] =======================================
56

          
57
 [ ------- BOX ------- ]
58

          
59
Creating Folder in Box :  2021_01_14
60
Folder Creation Command in BOX Successfully Executed !!!
61
 >> Folder Successfully Created. ( ID : 129652278820 )
62
#---------------------------------------------------------------------------------------#
63

          
64
Part A : Downloading Application Logs. [ Anypoint Platform to Local Drive ]
65
#---------------------------------------------------------------------------------------#
66

          
67
Following are the Cloudhub Application List -
68
 mule-application-1 mule-application-2 mule-application-3 mule-application-4 mule-application-5
69

          
70
 * Downloading Application Logs for :  mule-application-1
71

          
72
--> Logs will be stored under (Destination Folder) : D:\Mulesoft\CloudhubLogs\2021_01_14
73
Downloading log for instance 5ffd4a4019db5659eea5b61d-0
74
Saving to D:/Mulesoft/CloudhubLogs/2021_01_14/mule-application-1-2021_01_12.zip
75
Mulesoft Application Downloading Command Executed Successfully !!!0
76

          
77
Successfully Downloaded !!!
78

          
79

          
80
 * Downloading Application Logs for :  mule-application-2
81

          
82
--> Logs will be stored under (Destination Folder) : D:\Mulesoft\CloudhubLogs\2021_01_14
83
Downloading log for instance 5ffd4a666ed7271ee9e955ad-0
84
Saving to D:/Mulesoft/CloudhubLogs/2021_01_14/mule-application-2-2021_01_12.zip
85
Mulesoft Application Downloading Command Executed Successfully !!!0
86

          
87
Successfully Downloaded !!!
88

          
89

          
90
 * Downloading Application Logs for :  mule-application-3
91

          
92
--> Logs will be stored under (Destination Folder) : D:\Mulesoft\CloudhubLogs\2021_01_14
93
Downloading log for instance 5ffd4a98f12b0311f45fddb8-0
94
Saving to D:/Mulesoft/CloudhubLogs/2021_01_14/mule-application-3-2021_01_12.zip
95
Mulesoft Application Downloading Command Executed Successfully !!!0
96

          
97
Successfully Downloaded !!!
98

          
99

          
100
 * Downloading Application Logs for :  mule-application-4
101

          
102
--> Logs will be stored under (Destination Folder) : D:\Mulesoft\CloudhubLogs\2021_01_14
103
Downloading log for instance 5fffd44401ed032a73140432-0
104
Saving to D:/Mulesoft/CloudhubLogs/2021_01_14/mule-application-4-2021_01_14.zip
105
Mulesoft Application Downloading Command Executed Successfully !!!0
106

          
107
Successfully Downloaded !!!
108

          
109

          
110
 * Downloading Application Logs for :  mule-application-5
111

          
112
--> Logs will be stored under (Destination Folder) : D:\Mulesoft\CloudhubLogs\2021_01_14
113
Downloading log for instance 5fffd46ea5b2a179d02a1757-0
114
Saving to D:/Mulesoft/CloudhubLogs/2021_01_14/mule-application-5-2021_01_14.zip
115
Mulesoft Application Downloading Command Executed Successfully !!!0
116

          
117
Successfully Downloaded !!!
118

          
119
 ================================================================================================================================
120

          
121
All Cloudhub Application logs are Successfully downloaded using Anypoint CLI !!!
122

          
123
 Location of Downloaded Logs --> :D:\Mulesoft\CloudhubLogs\2021_01_14
124
 ================================================================================================================================
125
#---------------------------------------------------------------------------------------#
126

          
127
Part B : Uploading the files [ Local Drive to BOX ]
128
#---------------------------------------------------------------------------------------#
129

          
130

          
131
Looking for Files Under local Directory : D:\Mulesoft\CloudhubLogs\2021_01_14
132

          
133
 Box Destination Folder Parent ID : 129652278820
134

          
135
Connected to Box Platform !
136

          
137
File is available & ready to process : mule-application-1-2021_01_12.zip
138

          
139
Uploading Logs from Location - D:\Mulesoft\CloudhubLogs\2021_01_14\mule-application-1-2021_01_12.zip to Box Folder [ ID : 129652278820 ]
140

          
141
Item Status: active
142
Uploading Log File [ Local Drive to Box ] Process Successfully Executed !!!0
143

          
144
File is successfully Uploaded !
145
File is available & ready to process : mule-application-2-2021_01_12.zip
146

          
147
Uploading Logs from Location - D:\Mulesoft\CloudhubLogs\2021_01_14\mule-application-2-2021_01_12.zip to Box Folder [ ID : 129652278820 ]
148

          
149
Item Status: active
150
Uploading Log File [ Local Drive to Box ] Process Successfully Executed !!!0
151

          
152
File is successfully Uploaded !
153
File is available & ready to process : mule-application-3-2021_01_12.zip
154

          
155
Uploading Logs from Location - D:\Mulesoft\CloudhubLogs\2021_01_14\mule-application-3-2021_01_12.zip to Box Folder [ ID : 129652278820 ]
156

          
157
Item Status: active
158
Uploading Log File [ Local Drive to Box ] Process Successfully Executed !!!0
159

          
160
File is successfully Uploaded !
161
File is available & ready to process : mule-application-4-2021_01_14.zip
162

          
163
Uploading Logs from Location - D:\Mulesoft\CloudhubLogs\2021_01_14\mule-application-4-2021_01_14.zip to Box Folder [ ID : 129652278820 ]
164

          
165
Item Status: active
166
Uploading Log File [ Local Drive to Box ] Process Successfully Executed !!!0
167

          
168
File is successfully Uploaded !
169
File is available & ready to process : mule-application-5-2021_01_14.zip
170

          
171
Uploading Logs from Location - D:\Mulesoft\CloudhubLogs\2021_01_14\mule-application-5-2021_01_14.zip to Box Folder [ ID : 129652278820 ]
172

          
173
Item Status: active
174
Uploading Log File [ Local Drive to Box ] Process Successfully Executed !!!0
175

          
176
File is successfully Uploaded !
177

          
178

          
179
File Uploading Process to Box Location Executed Successfully !!!
180

          
181

          
182

          
183
 ================================  [ STEPS : END ] ================================
184

          
185
 ################################  Processing Completed  ##########################
186

          
187
 ----------------------------------------------------------------------------------
188
 ==================================  SCRIPT END ===================================
189
 ----------------------------------------------------------------------------------


At last, you will see application logs are getting uploaded successfully to Box.

This is just one of the use cases for Anypoint CLI. This script can be automated using cron to let it run at a specific date/time.

Anypoint CLI is a very powerful interface that can be used to automate and accomplish tasks using the command line tool.

Happy learning!

Command-line interface application MuleSoft Command (computing)

Opinions expressed by DZone contributors are their own.

Related

  • Anypoint CLI Commands in MuleSoft
  • Test-Driven Development With The oclif Testing Library: Part One
  • How to Setup MuleSoft Runtime Fabric on Self-Managed Kubernetes With AKS
  • MuleSoft Integration With RabbitMQ

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook