Seamless IntegrationsLANSWEEPER | JIRA Integration
Integrate your data and project management processes by integrating Lansweeper, an IT Asset Management solution with Jira, a bug tracking, issue tracking, and project management software. Let UTD integrate your Lansweeper and Jira processes.
LANSWEEPER | JIRA
Common scenarios for integrating JIRA with Lansweeper
There are many reasons you may want to integrate or synchronize JIRA and Lansweeper. From a functional standpoint, here are a few common integrations:
- Create a JIRA issue when an asset is added, modified, or removed in Lansweeper
- Add system information from Lansweeper to JIRA support tickets
- Associate Lansweeper assets with JIRA issues
Mechanisms for integrating JIRA with Lansweeper
With the exception of legacy JIRA instances running on premise, JIRA and Lansweeper integration is now done through their respective APIs. The actual communication can be done with simple scripts which respond to webhooks or run on a schedule, or with a pre-built connector.
Here are some of the common mechanisms for accomplishing this:
- Use a cloud-based connector which supports both JIRA and Lansweeper
- Use a cloud-based function or other script to access the JIRA and Lansweeper APIs and react to changes on either side. Optionally write to a database
- Run a script on a server locally which will communicate with the JIRA and Lansweeper APIs
Ultimately any integration is just a script which runs either on someone else’s server (aka the cloud) or on your own server. The first option above for example, a cloud-based connector, is a nicely packaged version of a synchronization script which runs on someone else’s cloud account.
All of them, however they are packaged, simply just synchronization scripts running on a schedule; either one-way or two-way. And that’s it, there’s no magic behind it. Setting up a simple integration like this is something that many seasoned IT veterans or sys admins can do on their own. Breaking it down, these are the components of a typical JIRA and Lansweeper integration:
- A host: a server or cloud function to load the script onto
- The synchronization script
- A scheduler or trigger
- Optionally, an application monitoring service that will alert you if the job doesn’t complete as expected
For this type of integration script the host can be almost anything. It can be the cheapest VM on Linode or another cloud provider for example. Or it can be run on a serverless option like Azure Functions. Depending on your usage, it may even fit into the free tier that many cloud providers offer.
A typical synchronization script
Writing the synchronization script is easy when you break it out into the components. Depending on your preferred environment it can be written in powershell, as a windows batch file, or a bash script.
Whichever you choose, the script will likely follow a similar outline as this one:
- Load API keys/tokens
- Connect to JIRA API
- Connect to Lansweeper API
- Read data from one API
- Write data to the other API
- Close the connections
- Notify an app monitoring service that the job is complete
As a side note, it is now possible to generate scripts that do this using tools like GPT-3 and other big ML models. It’s a deep topic that we scratch the surface of in our series: Business Content Generation with Big ML Models. If you give it a shot you can try using prompts like “Here is a powershell script that will read an invoice from the JIRA API”.
A scheduler or trigger
You will need to somehow trigger the synchronization to run, which is done with some kind of trigger. Most commonly the synchronization will be triggered either by a webhook (a web request from JIRA or Lansweeper that is sent to your service when an event happens), or a scheduler which will trigger the script to run according to a schedule, like a nightly backup job for example.
Webhooks are just like normal web requests that contain special information about the event that triggered them. JIRA and Lansweeper both support webhooks, so depending on which way you’re synchronizing you can listen to webhooks for one or both of the services. See the Lansweeper docs or JIRA docs for more information on the specific events that the webhooks can respond to.
If your application is running as an Azure Function then it can be configured to be triggered by HTTP. You’ll need to go into the Azure Portal to get the webhook URL and then configure Lansweeper or JIRA appropriately.
The other option is to run it script on a schedule. This is useful for scripts that need to be always keeping things in sync, or for nightly batch jobs. The way this is set up will depend on your environment.
Using Azure Functions or other serverless tools you can set the schedule according to a timer. For Azure, see the following guide in the Azure docs: Create a function in the Azure portal that runs on a schedule.
You can optionally configure your script to work with an application monitoring tool. There are several on the market, but the specific feature needed is typically referred to as “app monitoring”, “cron monitoring”, or “heartbeat monitoring”. They work by providing an endpoint that your script can ping anytime it runs and let the monitor know when to expect the next ping. If the ping is missed, the monitoring service can then let you know through another communication channel such as email.
There are a few services, with one free option being SSLDetect.com: free app monitoring with email notifications.
Custom integration service
What are JIRA and Lansweeper?
Lansweeper is an IT asset Management solution with bug tracking, issue tracking, and project management that gathers hardware and software information of computers and other devices on a computer network for management and compliance and audit purposes.
JIRA is a bug tracking, issue tracking, and project management software. It is a great tool for managing projects and tasks. It helps you organize your work, keep track of deadlines, and communicate effectively. You can use it to manage your personal projects, team projects, and client projects.
LANSWEEPER | JIRA Integration
System integrations will automate processes and increase efficiency.
enhance, integrate, Streamline
- Payment Gateways
- Accounting Systems
- Lead Managements Tools
- Web Apps
- Legacy Systems
- E-Commerce Systems
- Freight/Shipping Systems
- Social Media
- Email Services