Pentru a înțelege Juju trebuie să se ocupe cu unele dintre termenii care sunt indisolubil legate de Juju.
Termeni și concepte.
Ubuntu pe oameni zulu și xhosa înseamnă „umanitate“. Aceasta zona sud-african de etică și filozofie umanistă, acordă o atenție deosebită conceptele de fidelitate și loialitate în relațiile dintre oameni. Interpretarea aproximativă a cuvântului Ubuntu - umanitate față de ceilalți. O altă traducere posibilă - credința într-o legătură universală a comunității, care leagă întreaga omenire.
Archbishop Desmond Tutu descris definiția „ubuntu“:
O persoană cu ubuntu este deschisă și disponibilă pentru alții, să accepte alții, nu vede nici un pericol ca alt talentat și natură, pentru că el crede cu tărie în sine, realizând că face parte dintr-un întreg mai mare, și, invers, o persoană cu ubuntu este asuprit atunci când alții sunt umiliți sau insultat, torturat sau oprimat.
DevOps - este ideea că relația de lucru de colaborare între dezvoltatori și departamentul IT poate scana rapid lucrările planificate, în timp ce creșterea în mediul de producție de fiabilitate, stabilitate, durabilitate și securitate.
Orchestratie (orchestrație) - plasarea automată, coordonarea și gestionarea sistemelor informatice complexe și servicii.
Orchestrarea descrie modul în care serviciile ar trebui să interacționeze unii cu alții prin utilizarea de mesaje, inclusiv logica de afaceri și a fluxului de lucru. Orchestrarea este subordonat oricare dintre participanții la un proces de afaceri. Într-o arhitectură orientată spre servicii, orchestrare de serviciu este pus în aplicare în conformitate cu standardul Limbaj de execuție proces de afaceri (WS-BPEL).
Juju, de asemenea, înrădăcinate în credințele africane despre spirite. Juju - este o credință în existența unor ființe invizibile care posedă puteri magice care pot fi folosite pentru a ajuta oamenii în viața lor de zi cu zi.
Utilizarea Juju.
Juju este DevOps ™ Distilled. Juju - cel mai pur DevOps. Prin utilizarea de farmece, Juju devopsov permite echipei pentru a crea cu ușurință configurația dorită și să se alăture ei în design de neimaginat. Desfasurarea farmece decât pare pe pachetul de instalare în Ubuntu. Pur și simplu instalați, ușor de îndepărtat.
Juju este experiența comunității DevOps. Cum să implementați aplicația care aveți nevoie, veți găsi întotdeauna în juju. Juju oferă acces direct și ușor la colecțiile de farmece, care sunt create, testate, Comunitatea de DevOps.
Juju orchestratie oferă servicii. Juju este axat pe gestionarea serviciului de o singură soluție care îl face ușor pentru a configura un server sau nor instanțe la nevoile serviciului. Charms sunt proiectate, testate și aprobate pentru a lucra în condiții de siguranță pe propriile facilități sau EC2 nor compatibil.
Juju inteligent. Juju prevede reutilizarea echipamentelor sub interfețe de servicii și clare care vă permit să configurați rapid organic și scala soluția.
lui Juju ușor. Nu există nici o necesitate de a studia limbajul specific domeniului (DSL), de a utiliza sau pentru a crea farmece juju. Puteți rula serviciul cu ajutorul farmecul terminat în câteva minute.
De-a lungul timpului, serverul de implementare Linux să se îndrepte către munca în comun a mai multor mașini fizice.
În unele cazuri, diferite servere pentru a rula diferite seturi lor de aplicații, permițându-vă să organizați, sau vice-versa izola și resurse de rezervă.
În alte situații, serverul configurat cu o configurație foarte asemănătoare, astfel încât întregul sistem devine mai scalabilă prin repartizarea sarcinii între instanțe. Întregul sistem este, de asemenea, din ce în ce mai fiabile, deoarece eșecul oricărei instanțe nu afectează întregul cluster. Administratorii de sistem să devină maestru, orchestra organic de control al serviciilor și servere.
Dar, totuși, o mulțime de efort este cheltuit pe software-ul de management al configurației pe mașini separate. Pachet manageri, dbus și exemple dconf.
Alte forțe de dispersie a venit din mai multe probleme de control al mașinii în ansamblu, deși mecanismul se bazează pe serviciile de control de zoom separat.
Cu alte cuvinte, administratorul poate configura simultan mai multe instanțe ale serviciului, dar nu ajută în crearea acestor servicii pentru a lucra împreună cu alte instrumente.
Această diferență subtilă poate fi un factor-cheie care va permite tuturor părților (administratorii de sistem, dezvoltatori de software, furnizori si integratori) lucrează împreună pentru a participa la implementarea, întreținerea, extinderea a software-ului de configurare distribuit.
Juju Canonical creat doar pentru astfel de scopuri. Juju își propune să devină un instrument care este ușor de a gestiona desfășurarea de servicii împreună. Juju - este o încercare de a crea un instrument „apt pentru serviciu.“
Întrebări frecvente.
Juju gata de producție?
Începând de astăzi o versiune stabilă dolgopodderzhivaemy de Ubuntu 12.04 - Juju este considerat beta. Oficial, Juju nu este recomandat pentru utilizare în producție. Cu toate acestea, utilizatorii cu experiență sunt invitați să evalueze posibilitatea de a Juju, Juju de învățare de start, pentru a scrie farmecele lor.
Ce limbă este proiectat Juju?
Juju în sine este scris în Python. Cu toate acestea, pentru a crea un farmec pentru Juju poate fi orice limbaj de programare. Îngrijirea de a găsi și de a apela fișierele necesare Juju preia.
Juju foloseste pre-configurate Masini Amazon Imagini (AMI)?
Nu, Juju folosește Ubuntu imagini de sistem de operare obișnuite. Toate componentele necesare sunt instalate în timp real. Dacă aveți nevoie de imagini ale AMI, atunci puteți specifica acest lucru în environments.yaml fișier.
Aveți posibilitatea să implementați mai multe servicii (servicii) pe o singură mașină?
În prezent, fiecare serviciu este implementat pe o mașină separată, care ajută la crearea unor legături cu alte servicii care rulează pe noduri diferite. Acest lucru a fost făcut în scopul de a obține un juju de lucru cât mai repede posibil. Juju, în viitor, va sprijini mai multe servicii pe o singură mașină.
Este posibil să treacă farmece parametrii juju?
O astfel de „personalizare“ va apărea în Juju. Odată ce este pus în aplicare, puteți utiliza serviciul Juju pentru setul de chei = valoare. Acest lucru permite controlul dinamic comportamentul de farmec.
Puteți comuta între medii?
Puteți avea o varietate de medii (medii) în environments.yaml și una dintre ele este dat ca implicit de credit: default: default-env-name. Puteți specifica aceeași variabilă de mediu prin JUJU_ENV. Doar la Juju are o opțiune de -e, prin care puteți specifica mediul dorit.
Juju în acțiune.