Using Juju to manage evolving complex software

James Nunns

on 12 November 2018

Juju Software Management

With developers increasingly moving towards microservices – and with the growing prevalence of the cloud as the default platform – software has become more complex than ever.

While installing all of the interconnected applications that make up a modern software stack is becoming easier, the real sting in the tail comes on day two and beyond – when it is time to maintain, upgrade, and scale the deployment.

Deployed software is constantly evolving through updates, configuration changes, changes in scale, and more. Keeping a complex deployment up-to-date and functioning perfectly in spite of these changes represents an immense challenge. And for operators maintaining these deployments, the cost in both time and cognitive load can be tremendous.

The shift to cloud has changed the way people think about operating software. Instead of reasoning about discrete machines, it’s now a matter of carving up compute capability. Juju embraces this mindset by enabling operators to focus on the software model, rather than machines and instance details.

This model-driven approach – made possible through the use of distributed agents – dramatically reduces the complexity of managing complexity. Juju handles upgrades and changes in configuration, scale, and components out of time, removing the complexity of maintaining large estates that can often be time consuming, challenging and costly to manage.

In the past, a stand-alone application was typically enough to solve a particular problem or provide a service to end users. But today’s solutions increasingly demand large bundles of interconnected microservices distributed across many machines, and potentially operating systems, to fulfil a single function.

Whitepaper highlights:

  • How constantly evolving software impacts automation, testing, and onboarding, and how Juju solves these issues
  • How Juju lets operators focus on the software model, rather than machines and instances details
  • How upgrades and changes in configuration, scale and components are handled by Juju

Read the whitepaper

 

Ubuntu cloud

Ubuntu offers all the training, software infrastructure, tools, services and support you need for your public and private clouds.

Newsletter signup

Select topics you’re
interested in

In submitting this form, I confirm that I have read and agree to Canonical’s Privacy Notice and Privacy Policy.

Related posts

Declarative vs Imperative: DevOps done right

Deciding whether to automate workloads, while designing your ICT infrastructure, is trivial. It’s 2019 and automation is everywhere around. However, deciding which DevOps paradigm to choose and which tool to use, may not be that obvious. …

BT turns to Canonical Ubuntu to enable next generation 5G Cloud Core

Today, Canonical announces its Charmed OpenStack on Ubuntu has been selected by BT as a key component of its next generation 5G Core. Canonical, the company behind Ubuntu, will provide the open source virtual infrastructure manager …

How to harness big data for maximum business value

Are you getting maximum value from your big data? Despite most businesses understanding the power and competitive advantage they could gain from harnessing their big data more effectively and leveraging it more efficiently, it’s not an …