-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Rewrite README to focus on benefits and push build instructions to CO…
…NTRIBUTING.md
- Loading branch information
Tim McNamara
committed
Sep 2, 2019
1 parent
aabdea9
commit 7935d90
Showing
2 changed files
with
111 additions
and
45 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,41 +1,59 @@ | ||
[![Juju logo](doc/juju-logo.png?raw=true)](https://jujucharms.com/) | ||
|
||
Simple, secure and stable devops tooling. | ||
Juju keeps complexity low and productivity high. | ||
Built to manage today’s complex application architectures wherever they are run. | ||
|
||
Built for | ||
- SRE and operations teams | ||
- Developers | ||
- Data engineers | ||
|
||
Excels at | ||
- Making your deployment understandable | ||
- Simplifying post-install operations, such as upgrades, updates and configuration management | ||
- Managing hybrid-cloud services, whether on Kubernetes, VMs, bare metal or any combination | ||
|
||
## Why Juju? | ||
|
||
* Reduce complexity | ||
* Enable repeatability | ||
* Codify operations knowledge | ||
* Simplify day two | ||
* Maintain portability | ||
Juju increases your productivity and decreases your costs. | ||
|
||
- **Increase confidence** | ||
If you have ever put off upgrading something in production because something might break, then consider Juju. | ||
Juju allows applications to automatically negotiate their configuration, creating optimal settings dynamically. | ||
|
||
|
||
- **Reduce complexity** | ||
Microservices have made applications simpler, but operations more complex. | ||
Regain your understanding of the whole stack. | ||
|
||
|
||
If your infrastructure can’t be understood by everyone in your organisation, there’s an issue. | ||
Juju focuses on the applications that your deployment defines and how they are related. | ||
- **Strengthen operations knowledge** | ||
Everyone has their in-house expert. | ||
Encapsulating their know-how in charms distributes that knowledge throughout the business. | ||
|
||
Requiring everyone to know every hostname, every machine, every subnet and every storage volume is brittle. | ||
This means change is complicated, on-boarding is difficult and tends to create knowledge silos. | ||
Juju makes those details available, but places the deployment model at the front. | ||
|
||
With Juju, your team maintains a practical high-level view that makes your backend more adaptable to changes over time. | ||
Extending your product should be as simple as deploying its first prototype. | ||
- **Simplify day two and beyond** | ||
Upgrades, provisioning new capacity, applying configuration changes can be subtle and difficult. | ||
Juju takes responsibility for them, as well as deployment. | ||
|
||
|
||
## What is Juju? | ||
- **Maintain portability and repeatability** | ||
Retain control over your deployment and eliminate the need for vendor-specific offerings. | ||
Your devops tooling should be cloud-agnostic and Kubernetes-aware. | ||
|
||
Juju is a devops tool that reduces operational complexity through application modelling. | ||
Once a model is described, Juju identifies the necessary steps to make that model a reality. | ||
|
||
Juju has three core concepts: models, applications and relations. | ||
Consider a whiteboard drawing of your service. | ||
The whiteboard's border is the model, its circles are applications and the lines between the circles are relations. | ||
## Get started | ||
|
||
Juju uses an active agent deployed alongside your applications. | ||
That agent orchestrates infrastructure, and manages applications through the product life cycle. | ||
[Install Juju][] and [get started][] with your first project. | ||
|
||
Read the [project’s documentation](https://jaas.ai/docs). | ||
|
||
## Next steps | ||
Explore questions and conversations on our [Discourse forum](https://jaas.ai/docs). | ||
|
||
Read the documentation https://jaas.ai/docs | ||
Developers are welcome to read through our [contributing guidelines](CONTRIBUTING.md) to learn how to make code changes. | ||
|
||
Ask a question https://discourse.jujucharms.com/ | ||
Find out more, get help or ask questions on our [Freenode IRC channel](https://discourse.jujucharms.com/). | ||
|
||
Install Juju https://jaas.ai/docs/installing | ||
[Install Juju]: https://jaas.ai/docs/install | ||
[get started]: https://jaas.ai/docs/getting-started |