Pytania i odpowiedzi dla inżynierów oprogramowania pracujących nad testami automatycznymi, ciągłym dostarczaniem, integracją usług i monitorowaniem oraz budowaniem infrastruktury SDLC
Znalazłem definicję Firehose z Przeglądu dokumentacji Loggregator System Cloud Foundry. Firehose to punkt końcowy WebSocket, który przesyła strumieniowo wszystkie dane zdarzeń pochodzące z wdrożenia Cloud Foundry. Strumień danych obejmuje dzienniki, zdarzenia HTTP i metryki kontenerów ze wszystkich aplikacji oraz metryki ze wszystkich komponentów systemu Cloud Foundry. Dzienniki z komponentów systemu, …
Jedno z moich odpowiedzialnych zadań importuje bazę danych Oracle przy użyciu impdp. To generuje dużo danych wyjściowych do konsoli, więc ustawiłem no_log: True. Jednak gdy to się nie powiedzie, chcę zobaczyć dziennik! Jak mogę zapisać to konkretne zadanie w pliku, a nie w konsoli?
Właśnie zaczynamy naciskać na CI-CD i jako mały krok będziemy próbować aktualizować stos z najnowszą zieloną wersją raz na kilka godzin. Jestem dość nowy w Git / Bitbucket i nie mogę wymyślić, jak zapewnić, aby kasy dokonane przez Jenkins otrzymywały ostatnie zatwierdzenie, które zostały oznaczone przez Jenkins na zielono, a …
Z tyłu mojej odpowiedzi na pytanie: W jaki sposób DevOps może pomóc w ulepszeniu procedur Escrow Software? Tensibai miał pytanie: Co wymagałoby Capistrano na lalce lub szefie kuchni? Moja odpowiedź polegała na opublikowaniu linku do artykułu Noah Gibbs „Czy potrzebujemy zarówno Capistrano, jak i szefa kuchni?” . Osobiście nadal popieram …
Używam rurociągów wielobranżowych Jenkins. Jeśli gałąź zostanie scalona, a usunięte jenkins, również usunie gałąź z potoku. To świetnie, ale chcę uruchomić polecenie / skrypt po usunięciu gałęzi. Jak mogę jenkins uruchomić polecenie po usunięciu gałęzi? Czy istnieje sposób, aby jenkins uruchomił zadanie przed usunięciem gałęzi? Edycja: Powinienem dodać, że używam …
TL; DR, w jaki sposób dowiadujesz się, że deweloperzy, a zwłaszcza automatyzacja wdrażania, poprawiają wskaźniki niepowodzenia zmian? Wszyscy próbujemy uchwycić wskaźniki dotyczące „niepowodzeń wdrażania” przy użyciu aktualnych (głównie ręcznych) środków. Niestety rzadko zdarza się „niepowodzenie”, prawda? Ponieważ gdy coś pójdzie nie tak, zespół zbiera się (zazwyczaj z heroiką), aby rozwiązać …
Załóżmy, że jestem przedsiębiorcą z niewielkimi pieniędzmi początkowymi na mój Wielki pomysł (TM) i zakładam firmę, która początkowo planuje samodzielnie wdrożyć mój świetny pomysł (TM) i zatrudnić dodatkową pomoc na podstawie stopy wzrostu firmy. Często odpowiedzi na tej stronie skupiają się na założeniu, że DevOps nie jest rolą, ale nowym …
Mamy trzy serwery, na których działają programy w języku Python, które wykonują zadania analizy danych w ramach tmuxsesji. Obecnie używamy metody ssh'ing do każdego z nich, łącząc tmuxsesję i obserwując dane wyjściowe w linii poleceń. Ta metoda jest nużąca, dlatego szukamy rozwiązania automatyzującego monitorowanie postępu programu (danych wyjściowych w interfejsie …
Niektórzy prezenterzy używają analogii do wyjaśnienia określonej technologii, np. Pizza as a Service 2.0, która wyjaśnia różnice między różnymi stosami as-a-Service (aaS). Zaletą tej analogii Pizza jest to, że składa się z wielu analogii, tj. Runtime aka pizza i domowe aka dziedzictwo. Gdy jeden z „Google Devosps analogii” pokazuje różne …
Powiedzmy, że mam kod szefa kuchni, taki jak: require 'mixlib/shellout' yum_package 'somepackage' myvar = Mixlib::ShellOut.new('/bin/somecommand').run_command.stdout.strip Gdzie /bin/somecommandjeszcze nie istnieje, ponieważ jest zainstalowany przez somepackage. Z tego powodu to się nie powiedzie w czasie kompilacji receptury, ale oczywiście zadziała w czasie konwergencji, pod warunkiem, że pakiet zostanie zainstalowany pomyślnie (a jeśli …
Mam aplikację na iOS w sklepie z aplikacjami i ostatnio otrzymałem ogromny wzrost ruchu do mojej strony docelowej hostowanej na EC2 i spowodowałem, że strona nie reaguje, na szczęście udało mi się ją odzyskać poprzez ponowne uruchomienie i uaktualnienie instancji do t2.medium. Teraz szukam kogoś, kto wdroży technologię, aby zapobiec …
Mam problemy z ustaleniem, jak najlepiej zastosować hosty / role do różnych systemów operacyjnych w Ansible. Obecnie używam Ansible do generowania maszyn wirtualnych Windows / Mac / Linux, a każda z maszyn wirtualnych ma różne role, które należy do nich zastosować. Przeczytałem najlepsze praktyki i starałem się ich przestrzegać, szczególnie …
Niedawno przestawiliśmy nasze środowisko produkcyjne na Kubernetes. Chciałbym wymusić ograniczenia procesorów dla kontenerów. Dostaję sprzeczne miary procesora, które nie pasują do siebie. Oto moja konfiguracja: Agenci DataDog działający jako Daemonset Istniejące aplikacje działające bez limitów procesora Kontenery, o których mowa, to wielowątkowe aplikacje Ruby Dwie metryki: kubernetes.cpu.usage.{avg,max}idocker.cpu.usage c4.xlarge węzły klastra …
Używanie CasC z F5 pozwoliłoby na wersjonowaną i opcjonalnie dynamiczną konfigurację punktów końcowych sieci, oszczędzając czas i zmniejszając ryzyko. Czy to narzędzie to obsługuje? Czy pojedyncze pliki konfiguracyjne (SCF, termin F5) są do tego potrzebne?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.