A day to learn how to scale fast and upgrade without downtime
Albert Rigo shares his thoughts on the Atlassian Accelerator Day in Copenhagen, and how he learned to quickly and comfortably scale Atlassian Data Center, upgrade with zero downtime and stop spending his weekends upgrading JIRA.
A late bus and a cancelled train didn’t stop me from happily attending the Atlassian Accelerator Day in Copenhagen. I had been so excited to learn more about Atlassian Software in Kubernetes (ASK) that I had left home far too early.
The day had both a talk and demo on the agenda, and I would discover they were definitely worth crossing the Øresund for. The talk would be inspiring and get me excited for the demo, which would not disappoint.
Henrik Høegh started his talk by pointing out the importance of being able to scale easily, and how Atlassian Data Center (ADC) can help you do so.
Nobody likes getting stuck in queues, and to scale with customer demand, supermarkets open or close extra cash registers. Atlassian Data Center tools follow the same principle. To meet load demands and scale, you spin up a new node, connect it to the load balancer and have it join the cluster without downtime.
While users might not notice the difference, as everything just working quickly becomes the norm, introducing ADC will definitely be noticeable for its maintainers. For starters, the pains of upgrading melt away. Atlassian Data Center offers zero downtime upgrades, a feature many “high-availability” tools fail to deliver.
Zero downtime upgrades are conceptually simple. You disconnect, upgrade and reconnect your nodes individually. While the nodes you’re upgrading are down, those that are still connected to the load balancer continue to serve the users.
He went on to describe many of the other great features ADC has to offer, such as its performance at scale and disaster recovery options. He also briefly mentioned the currently supported applications including JIRA Software, JIRA Service Desk, Confluence, Bitbucket and HipChat.
Henrik then explained how they added high resilience, configuration as code and many other benefits to their ADC setup. By combining Kubernetes and with the Atlassian Data Center, they had created a truly powerful and resilient setup: Atlassian Software in Kubernetes (ASK).
After the talk, Timothy Harris gave us a demo where he added new nodes to a running ADC cluster. With his Kubernetes-enhanced setup, he was able to spin up and connect new nodes with a single command. As someone who loves simple and pragmatic solutions, I was happy to find the final result to be so usable.
Here’s a quick overview of some of the tools involved:
Kubernetes adds resilience and self-healing, allowing nodes that die to be fired up again instantly.
Dashboard is great for giving you a visual overview of your Kubernetes cluster.
Træfik as the preferred load balancer, as it’s fast, lightweight and conveniently configured through the Rest API.
After the great talk, demo and some socializing, I headed home, tired but excited. Luckily, public transport was kinder to me on the way back. More than anything, I was happy to find the final result so simple. It reflects in my favorite quote of the day, by Timothy Harris:
“It’s like, one command, and it scales, which is really cool.”
Praqma has a long history of accelerating and enabling team productivity using the Atlassian stack. Thanks to the hard work and commitment of our consultants Praqma has now achieved Atlassian Platinum Partner Status.
Praqma becomes Atlassian Platinum Solution Partner
Our consultants receive the stamp of approval
Praqma joins the RADON project
Unlocking the Benefits of Serverless FaaS for the European Software Industry
In the Accelerate book, researchers explain several metrics which they have shown will measure the performance of a DevOps organization, and crucially, drive performance of the organization as a whole. I will explain why this is important, using an analogy with your risk of a heart attack.
Winning with DevOps and Reducing Your Risk of a Heart Attack
Clinical Trials and Software Process
In many security and safety critical environments there can be requirements for long-term reproducibility of artifacts that are created. In this talk from NDC Tech Town, Mike Long shows how to use Docker to create binary reproducible applications from a C++ application.
Binary Reproducible Builds
How to Create Binary Reproducible Builds using Native Build Tools and Docker
In distributed architectures networking is usually taken as a given. However, when it does not function as we expect it is often hard to understand the reason. This blog post outlines some general insights into networking with more specific techniques for understanding the networking infrastructure of a Kubernetes cluster.
Debugging Kubernetes Networking
How to Find a Needle in a Virtualized Network
Choosing the perfect CI/CD tool for your project can be tricky. In this post we compare two managed CI/CD services - CircleCI and Google Cloud Build. Sami Alajrami is on hand to score our exciting CI/CD matchup.
CircleCI vs Google Cloud Build
How to choose the CI/CD tool that’s right for you
Setting up an on-premise highly available Kubernetes cluster comes with many challenges. Rancher can help build a production grade cluster. Watch our Certified Kubernetes Administrator Henrik Hoegh set up a cluster and test the deployment.
How to install a Kubernetes Cluster with Rancher
A video guide to setup a highly available on-premise Kubernetes Cluster
Cloud Native DevOps at DNT
DNT partnered with Praqma to take their software development cloud native
Jenkins is one of the best adverts for open source and at Praqma we have been using it since the very beginning. We enjoy giving something back to the community by hosting Day of Jenkins, and this year’s event was packed with exciting developments. Read on!
Celebrating Jenkins and open source collaboration
Day of Jenkins [as code] - A summary
Continuous Delivery and DevOps are here to stay and not because they’re being practiced by trendsetting unicorn companies. The fact is science tells us that these approaches work and this year’s conference gave us lots of examples.
Continuous Delivery and DevOps - Not Just For Unicorns
Kubernetes and Cloud Native tools have awesome potential and an exciting future. But what exactly can we expect from this technology? Praqma’s cloud experts, including Sami Alajrami, went to KubeCon 2018 to report back all the latest.
KubeCon 2018 Europe - 7 Key Takeaways
Anticipating the future of the Cloud Native world
Hear about upcoming events in Scandinavia, latest tech blogs, and training in the field of Continuous Delivery and DevOps