github.com/mhilton/juju-juju@v0.0.0-20150901100907-a94dd2c73455/cmd/juju/helptopics/juju.go (about)

     1  // Copyright 2015 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package helptopics
     5  
     6  const Juju = `
     7  
     8  What is Juju?
     9  
    10  Juju is a state-of-the-art, open source, universal model for service oriented
    11  architecture and service oriented deployments. Juju allows you to deploy,
    12  configure, manage, maintain, and scale cloud services quickly and efficiently
    13  on public clouds, as well as on physical servers, OpenStack, and containers.
    14  You can use Juju from the command line or through its beautiful GUI.
    15  
    16  What is service modelling?
    17  
    18  In modern environments, services are rarely deployed in isolation. Even simple
    19  applications may require several actual services in order to function - like a
    20  database and a web server for example. For deploying a more complex system,
    21  e.g. OpenStack, many more services need to be installed, configured and
    22  connected to each other. Juju's service modelling provides tools to express
    23  the intent of how to deploy such services and to subsequently scale and manage
    24  them.
    25  
    26  At the lowest level, traditional configuration management tools like Chef and
    27  Puppet, or even general scripting languages such as Python or bash, automate
    28  the configuration of machines to a particular specification. With Juju, you
    29  create a model of the relationships between services that make up your
    30  solution and you have a mapping of the parts of that model to machines. Juju
    31  then applies the necessary configuration management scripts to each machine in
    32  the model.
    33  
    34  Application-specific knowledge such as dependencies, scale-out practices,
    35  operational events like backups and updates, and integration options with
    36  other pieces of software are encapsulated in Juju's 'charms'. This knowledge
    37  can then be shared between team members, reused everywhere from laptops to
    38  virtual machines and cloud, and shared with other organisations.
    39  
    40  The charm defines everything you all collaboratively know about deploying that
    41  particular service brilliantly. All you have to do is use any available charm
    42  (or write your own), and the corresponding service will be deployed in
    43  seconds, on any cloud or server or virtual machine.
    44  
    45  See Also:
    46      juju help juju-systems
    47      juju help bootstrap
    48      juju help topics
    49      https://jujucharms.com/docs
    50  `