Wyobraźmy sobie, że mamy już zbudowaną własną aplikację, stronę internetową, która staje się coraz bardziej popularna. Zdobywamy nowych użytkowników, którzy łączą się do naszego serwera. Serwer staje się coraz bardziej obciążony i staje się przez to wolniejszy. Wolniej odpowiada, strona zaczyna wczytywać się coraz wolniej, aż w końcu ładuje się ...
Ostatnie Discy Artykuły
Komunikacja aplikacji za pomocą webhooks
Czym jest webhook? Webhook to metoda komunikacji dwóch aplikacji poprzez ich interfejsy API w czasie rzeczywistym. Przyjmijmy, że aplikacja A do poprawnej pracy lub uruchomienia zaprogramowanego w niej scenariusza potrzebuje danych z aplikacji B. Wykonanie akcji może być uzależnione od zmiany wartości udostępnianego przez aplikację B licznika lub wystąpienia zaprogramowanego ...
Jak łączyć ze sobą narzędzia do automatyzacji?
Wstęp Jedna aplikacja pozwalająca na automatyzację czynności administracyjnych w IT zazwyczaj nie będzie wystarczająca. Nie będzie obsługiwała wszystkich produktów lub platform, z którymi mamy do czynienia, będzie brakować jej funkcji albo po prostu do pewnych zadań będzie ona niepraktyczna. Dlatego zazwyczaj do stworzenia łańcucha czynności, które chcemy zautomatyzować wykorzystujemy więcej, ...
Przechowywanie aktualnego stanu infrastruktury
Wstęp Dostęp do aktualnego stanu systemu wcześniej, w którym wdrożona jest automatyzacja zadań jest niezbędny do jego poprawnego utrzymania i dalszego konfigurowania. Wiele programów, które stosujemy, aby wdrożyć automatyzację zadań ma wbudowane mechanizmy przechowywania stanu, inne sprawdzają ten stan przed wykonaniem każdego z zaplanowanych zadań lub nie mają takiego mechanizmu ...
Programowanie deklaratywne
Deklaratywny język opisu infrastruktury Zarówno Ansible jak i Terraform to narzędzia, w których stosuje się deklaratywne podejście do programowania infrastruktury. Co ono oznacza? Wyjaśnijmy to sobie na bardzo prostym przykładzie zadania, które zaprogramujemy w playbooku Ansible. – name: Serwer WWW ansible.builtin.apt: name: [ nginx ] update_cache: yes ...
WordPress na sterydach, czyli przyspieszamy działanie...
Dzisiaj w cyklu naszych artykułów dotyczących WordPressa zajmiemy się tematem optymalizacji i przyspieszania tego najpopularniejszego CMS’a na świecie. Wiemy już jak postępować i co robić, aby nasza strona była bezpieczna. Znamy już sporą część dobrych praktyk, a dziś zajmiemy się przyspieszeniem ładowania i optymalizacji. WordPress ma niewątpliwie wiele zalet, z ...
Dodanie komputera z Debianem do Active Directory i...
Pracując z Active Directory wyobrażamy sobie jednorodne środowisko. Serwery z Windows 2xxx oraz końcówki z systemem operacyjnym Windows 10. Rzeczywistość nie jest taka różowa, ponieważ z najróżniejszych powodów trafiać będą nam się komputery z desktopowym Linuxem, lub z MAC OS`em. Żeby zachować porządek z komputerami i mieć nad nimi jakąkolwiek ...
Nienadzorowana instalacja Windows 10
Było o nienadzorowanej instalacji Debiana, więc stwierdziłem czemu nie napisać o nienadzorowanej instalacji Windowsa 10. Wiemy, ile czasu trzeba stracić przy instalacji Windowsa klikając dalej, dalej, dalej. A gdyby wszystko samo się porobiło, a dodatkowo doinstalowało standardowy zestaw firmowych aplikacji? W sieci jest obszerny artykuł/tutorial, który dokładnie opisuje cały proces ...
Jak uruchomić własny serwer GitLab w kontenerach Docker
Repozytorium kodu jest jednym z kluczowych elementów każdej infrastruktury dedykowanej do automatyzacji zadań (pisałem już o tym w moim wcześniejszym artykule): Stanowi podstawę bezpieczeństwa dla kodu – niezależnie czy to mały skrypt w bash-u, pliki konfiguracyjne, szablony modeli danych, playbook Ansible czy rozbudowana własna aplikacja Twoja firma potrzebuje scentralizowanego systemu, który pozwoli w bezpieczny ...
Automatyczna, nienadzorowana instalacja systemu Debian
Instalacja systemu operacyjnego, w tym systemu Linux nie stanowi dziś większego problemu dzięki zastosowaniu graficznych instalatorów co jeszcze kilka lat temu nie było takie oczywiste w niektórych dystrybucjach. Zdarzają się jednak sytuacje, kiedy proces instalacji musimy wielokrotnie powtarzać (np. szkolne komputery, wypożyczalnie itd), często w krótkim odstępie czasu co może ...