JIRA Triggered Cloud Management

Jira Triggered Cloud Management

What if cloud management were as easy as raising a JIRA ticket? Almost every DevOps team uses JIRA as a standard means of issue tracking & task management. It’s a given that it would be a seamless process if you could also integrate your cloud processes with it. We’ve seen a ton of our customers prefer using an integrated approach to their cloud & workflows. 


Normally, once a ticket is raised with any issue, an engineer is manually assigned to resolve that task - but what if you could have a virtual DevOps engineer instead? He’d mimic the exact process that a human engineer would do - very intuitively, but with complete automation - that’s the impact of using a TotalCloud workflow, that’s triggered by JIRA. Automation of tasks is always a key element in any DevOps team, and more so when the automation is linking all your tools together, in this case by simply raising a JIRA ticket. This maximizes work efficiency & DevOps productivity. 



How It Works


Since we work with workflows, there’s no need to write a single line of code for such an integration - it's already available through a simple webhook integration. Since workflows are automated, you need to define a ‘trigger’, an instruction for when it needs to run (which can be in response to an event, an alarm, at a set time, or from an external application - in this use case, JIRA. You’re basically telling the workflow to execute automatically when a JIRA ticket gets raised with the matching summary. 


What that workflow does, can be any possible AWS action imaginable. 



The extent of the actions & automation you can do 

You can apply this concept across any possible AWS automation or action. You can create major changes in the nature of your infrastructure, or simply pull basic monitoring data, or deploy an entire infrastructure. 


You will be capable of managing-

  • Simple cloud operations
  • Scheduled alerts
  • Changing the state of your instances
  • Auto-remediation
  • Infrastructure management
  • Create an infrastructure
  • Deploy certain services
  • Provision resources


The most common use case - auto-remediation from JIRA


Auto-remediation is a sought after feature when you’re trying to maintain the performance efficiency of your cloud. Let’s say a server’s CPU utilization has exceeded 90%, it’s natural for the server to slow down. Normally, it’s fixed manually - which means there’s a higher response time & effort needed. In the case of a JIRA-integrated workflow especially - the moment an erroneous event occurs, the JIRA ticket will act as an automated event-response, in real-time. We’ve seen companies have multiple DevOps engineers just to respond to tickets & errors, which can all just be automated.


If you want to automate the process end-to-end- you can have the workflow raise a JIRA ticket when a CloudWatch alarm goes off, the corrective action then executes, and the workflow then closes the ticket. The workflow can pretty much be a virtual DevOps engineer. 


A simple example of this would be a case where you need to reboot services. To reboot your apache server in case of it going unresponsive, you can raise the ticket and the workflow will trigger the response. If you have a CloudWatch alarm that detects high usage, that can be the start of the flow - which will raise a ticket & run the workflow. It’s mimicking what a DevOps engineer would normally do, but fully automatic. 


We’ve seen some extremely common auto-remediations used by our customers, so we’ve templatized them - to be adopted in a single click. Let’s deep dive into three such flows. In this example, we are approaching the issue of high CPU utilization with three different solutions. I will explain the process and show how the workflow functions. 


  • Jira Triggered Instance Reboot
  • Jira Triggered Instance Reboot Process
  • Jira Triggered Instance Upgrade


Jira Triggered Instance Reboot


Rebooting the instance by raising a Jira ticket. Mention the tag in the ticket description to have the specified machines be rebooted. This can be used when a specific machine’s CPUUtilization goes high. Rebooting can reduce utilization.


Process


Jira Triggered Instance Process Reboot


Rebooting the process associated with a machine by raising a ticket. The Apache servers associated with the EC2 machines will be rebooted when it causes high CPUutilization. The trigger is the tags specified in the Jira Ticket description.


Process


Jira Triggered Instance Upgrade


Upgrading the instance to a higher spec machine by raising a ticket. When the CPUutilization is high, the server/application demands an upgraded machine to handle the workload. Trigger a machine upgrade by specifying the tags in the Jira Ticket description. 


Instance upgrade is also a rightsizing solution. By raising JIRA ticket, the workflow rightsizes your machines to match your higher workload demand. 




Process



Conclusion

Cloud management can get exponentially easier when you harness the potential of workflows over scripting. Use Totalcloud to find creative solutions to common complicated use cases.


JIRA Triggered Cloud Management

Smart Scheduling at your fingertips

Go from simple to smart, real-time AWS resource scheduling to save cost and increase team productivity.

Learn More
More Posts

You Might Also Like

Cloud Computing
20 Cloud Influencers You Should Be Following in 2020
It’s important to follow the right individuals so that you remain on the loop and always find yourself learning things that you were unaware of. These thought leaders and influencers can only be the avenues by which you meet other interesting technologists.
September 23, 2020
Hrishikesh
Cloud Computing
Everything You Need To Know About Kubernetes Scheduler
When creating a Kubernetes cluster, scheduling the pod to an available node is an important component of the process. This component works under specific rules and technicalities that I’d like to explore in this article...
September 23, 2020
Hrishikesh
Cloud Automation
New In: No-code cloud management workflows for Azure, VMware & Private Cloud (in addition to AWS)
At TotalCloud, we’ve been enabling workflow-based cloud management for AWS to make it intuitive, accelerated, and no-code. Instead of programming cloud management use cases or depending on siloed solutions, we built out a platform that gives you building blocks to assemble any cloud management solution. 
September 4, 2020
Sayonee
Cloud Computing
List of Essential Kubernetes Tools
Kubernetes is a Container-as-a-Service with tons of unique tools to choose from. External tools play a role in integrating with different systems or maintaining control over the clusters you deploy. Manual health checks and troubleshooting is not ideal to keep a system in full health.This list of tools will provide ample support to your containers and have enough configuration to leave management flexible...
August 12, 2020
Hrishikesh
AWS Use Case Files
TotalCloud Inventory Actions: Giving a new meaning to Cloud Inventory
Learn how the TotalCloud Inventory Dashboard can become equivalent to your cloud provider’s SDK. Carry out any action on any discovered resource with Inventory Actions.
July 30, 2020
Sayonee
AWS Tips & Tricks
AWS Tutorial: Create an AWS Instance Scheduler with Terraform
Terraform is a popular IaaS tool used by many to create, update, and maintain their AWS architecture. If you use Terraform to provision your AWS architecture, you won’t be disappointed with our new AWS tutorial video.We provide you with the means to set up your own instance scheduler from Terraform...
July 20, 2020
Hrishikesh