Występują ograniczenia usług zarządzanych. Wiele usług zarządzanych świetnie nadaje się do eksperymentowania z pomysłami i może mieć dużą wartość dla zwykłego użytkownika. Ale wymieniają łatwość użycia na elastyczność i funkcjonalność, dlatego gdy tylko zaczniemy mieć poważne potrzeby i jesteśmy gotowi poświęcić znaczną ilość wysiłku na rozwijaniu tych pomysłów, pierwszym krokiem, który powinniśmy zrobić, jest wybranie elastycznego w pełni funkcjonalne rozwiązanie. Moim zdaniem trafiasz w linię, w której musisz szukać czegoś innego - i zauważysz, że musisz nauczyć się innego narzędzia, ponieważ to nie jest wolne oprogramowanie i nie możesz sam go uruchomić.
Mówimy tutaj o Circle CI, ale następujące ograniczenia są wspólne dla wielu usług zarządzanych:
Usługi zarządzane mocno ograniczają wersje oprogramowania, z których mogą korzystać. Ograniczenia te mogą odpowiadać potrzebom dzisiaj, ale nie muszą tego w późniejszym czasie. Mogą być dzisiaj niezsynchronizowane. W każdym razie jest to często przeszkodą, ponieważ niemożność korzystania z tych samych wersji oprogramowania w środowisku programistycznym i zarządzanym jest bezużytecznym źródłem błędów i wszelkiego rodzaju trudności.
Usługi zarządzane zapewniają ograniczony dostęp do ich funkcjonalności. Oto problem, przed którym stoisz: chcesz uruchomić dokera, ale nie masz dostępu do demona, a jedynie do jego podzbioru. Ograniczenia te niekiedy nie są dobrze udokumentowane ani nie są w pełni widoczne w materiałach reklamowych. Oznacza to po prostu, że praca poświęcona na zrozumienie i zintegrowanie tych funkcji jest bezwartościowa, dopóki nie opuścimy usługi zarządzanej w celu uzyskania lepszego rozwiązania.
Usługi zarządzane zapewniają ograniczony dostęp do przechowywanych tam danych. Tak więc, na przykładzie usług zarządzanych do rejestrowania i monitorowania, dostęp do danych jest powolny, niewygodny i ekspansywny. Jeśli korzystamy z naszej infrastruktury, możemy dowolnie przeprowadzać dowolne niestandardowe analizy naszych artefaktów monitorowania, ponieważ dane są łatwiej dostępne.
Pamiętaj, że nie dotyczy to usług zarządzanych. Jedną z nich można połączyć łatwość użytkowania z elastycznością i funkcjonalnością. Ale wiele z tych usług zapewnia łatwość użycia w celu zapewnienia elastyczności i funkcjonalności: możemy je wykorzystać jako cel, aby szybko zbudować prostą funkcjonalność, ale nie pozwolą nam wyjść poza ten punkt. Musimy zdawać sobie sprawę z tego kompromisu i rozważyć.
Michael Le Barbier Grünewald
źródło