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 `