Skip to main content

Vagrant

Vagrant to oprogramowanie open source do tworzenia i zarządzania przenośnymi wirtualnymi środowiskami programistycznymi, takimi jak kontenery Docker, KVM, HyperV, VirtualBox, AWS, a także VMware. Vagrant próbuje uprościć zarządzanie konfiguracją oprogramowania wirtualizacyjnego, aby zwiększyć produktywność deweloperów. Jest napisany w języku Ruby, a jego ekosystem wspiera rozwój wielu języków.

YouTube

By loading the video, you agree to YouTube’s privacy policy.
Learn more

Load video

Parytet produkcji

Koszt naprawy błędu wzrasta wykładniczo im bliżej produkcji. Dlatego też, to oprogramowanie open source ma na celu odzwierciedlenie środowisk produkcyjnych poprzez zapewnienie tego samego systemu operacyjnego, pakietów, konfiguracji i użytkowników. Jednocześnie użytkownicy mogą elastycznie korzystać z preferowanego edytora, IDE lub przeglądarki.

Integruje się z istniejącymi narzędziami konfiguracyjnymi, takimi jak Chef, Docker, Ansible, Puppet czy Salt.

Architektura

Vagrant używa“Providerów” lub“Provisionerów” jako bloków konstrukcyjnych do zarządzania środowiskamideweloperskimi. Provisionery to narzędzia, które pozwalają użytkownikom na dostosowanie konfiguracji środowisk wirtualnych. Dostawcy są dostawcami usług, które są wykorzystywane do konfigurowania i tworzenia środowisk wirtualnych.

Siada on na wierzchu oprogramowania wirtualizacyjnego jako wrapper i pomaga programiście łatwo wchodzić w interakcje z dostawcami. Automatyzuje on konfigurację środowisk wirtualnych, dzięki czemu użytkownik nie musi korzystać z innego oprogramowania do wirtualizacji. Wymagania dotyczące maszyny i oprogramowania są zapisywane w pliku o nazwie “Vagrantile” w celu wykonania niezbędnych kroków do stworzenia skrzynki gotowej do rozwoju. “Box” to format i rozszerzenie (.box) dla środowisk, które są kopiowane na inny komputer w celu replikacji tego samego środowiska.

Zalety Vagranta

Główną zaletą pracy z maszyną wirtualną jest to, że można szybko uruchomić środowisko programistyczne. Przy dzisiejszym zróżnicowanym oprogramowaniu, zwykle wymagane jest kilka zewnętrznych aplikacji, takich jak demony kolejki komunikatów lub różne serwery baz danych. Instalowanie tych komponentów indywidualnie na każdym komputerze może być bardzo kosztowne, podczas gdy Vagrant zapewnia prostą i nieskomplikowaną konfigurację.

Rozwój Vagrant

Vagrant został po raz pierwszy uruchomiony w styczniu 2010 roku jako osobisty projekt Mitchela Hashimoto. Pierwsza wersja ukazała się w marcu tego samego roku. W październiku 2010 roku firma Engine Yard ogłosiła, że będzie sponsorem projektu. Pierwsza stabilna wersja 1.0 została wydana w marcu 2012 roku, czyli prawie dwa lata po wydaniu pierwotnej wersji. W listopadzie 2012 roku Mitchell założył organizację o nazwie “HashiCorp”, która ma wspierać rozwój w pełnym wymiarze godzin. Pozostał on wolnym licencjonowanym oprogramowaniem. HashiCorp pracuje obecnie nad stworzeniem komercyjnych wydań oraz zapewnia profesjonalne wsparcie i szkolenia.
Początkowo był związany z VirtualBox, ale wersja 1.1 dodała wsparcie dla innych Oprogramowanie do wirtualizacji dodano.

Wniosek

Niezależnie od roli – dewelopera, projektanta czy operatora, rozwiązanie to zapewnia prosty, równy i niezależny przepływ pracy. Wykorzystuje on deklaratywny plik konfiguracyjny, który opisuje wszystkie aplikacje, konfiguracje OS, pakiety, użytkowników, itp.


Masz jeszcze jakieś pytania?

Prosimy o kontakt z nami


Dalsze treści