Articles

Automatyzacja IT

Automatyzacja IT to wykorzystanie instrukcji do stworzenia powtarzalnego procesu, który zastępuje ręczną pracę informatyka w centrach danych i wdrożeniach chmurowych. Narzędzia programowe, frameworki i urządzenia wykonują zadania przy minimalnej interwencji administratora. Zakres automatyzacji IT rozciąga się od pojedynczych działań do dyskretnych sekwencji, a ostatecznie do autonomicznego wdrożenia IT, które podejmuje działania na podstawie zachowania użytkownika i innych wyzwalaczy zdarzeń.

Automatyzacja IT różni się od orkiestracji, ale powszechnie terminy te są używane razem. Automatyzacja wykonuje zadanie wielokrotnie bez interwencji człowieka. Orkiestracja jest szerszym pojęciem, w którym użytkownik koordynuje zautomatyzowane zadania w spójny proces lub przepływ pracy dla IT i biznesu. Na przykład administrator IT umożliwia skalowanie obciążenia pracą za pomocą automatycznego tworzenia instancji, instalacji systemu operacyjnego (OS) i udostępniania pamięci masowej. Orkiestruje zadania automatyzacji w ramach przepływu pracy z określoną kolejnością operacji dla każdego zadania. Orkiestracja może również obejmować egzekwowanie uprawnień i ról, bramki zatwierdzające i inne.

Jak działa automatyzacja IT i jak wpływa na procesy

Automatyzacja IT opiera się na narzędziach programowych do definiowania i przeprowadzania zalecanych serii szczegółowych działań, które są wywoływane ręcznie lub przez zewnętrzny wyzwalacz, taki jak zmiana zapotrzebowania na przepustowość IT.

Automatyzacja IT zastępuje serię działań i odpowiedzi między administratorem a środowiskiem IT. Na przykład, platforma automatyzacji IT, taka jak Microsoft Windows PowerShell, łączy cmdlety, zmienne i inne komponenty w skrypt, aby naśladować serię poleceń i kroków, które administrator wywoływałby pojedynczo przez interfejs wiersza poleceń (CLI) w celu dostarczenia maszyny wirtualnej (VM) lub wdrożenia procesu tworzenia kopii zapasowych. Bardziej złożony rezultat automatyzacji IT można osiągnąć poprzez połączenie wielu skryptów w serię. Te procesy automatyzacji o ograniczonym zakresie są najbardziej korzystne, gdy zastępują zadanie, które administrator musi często wykonywać. Administratorzy nie oszczędzają wiele czasu, jeśli w ogóle oszczędzają czas, automatyzując rutynowe czynności wykonywane raz w miesiącu. Zautomatyzowanie czynności powtarzanych wielokrotnie w ciągu dnia znacznie zwiększa natomiast czas administratora, który może poświęcić go na inne zadania wymagające umiejętności podejmowania decyzji i oceny sytuacji.

Narzędzia do automatyzacji infrastruktury IT klasy Enterprise wyzwalają działania w odpowiedzi na progi i inne warunki sytuacyjne w środowisku IT. Zaawansowane narzędzia automatyzacji IT nadzorują konfigurację systemów, oprogramowania i innych elementów infrastruktury, rozpoznają nieautoryzowane lub nieoczekiwane zmiany i automatycznie podejmują działania naprawcze. Na przykład, jeśli obciążenie przestaje odpowiadać, uruchamia to zautomatyzowane kroki w celu ponownego uruchomienia go na innym serwerze, który ma dostępną przepustowość do jego uruchomienia. Gdy automatyzacja IT jest ustawiona tak, aby wymuszać pożądany stan konfiguracji, narzędzie wykryje zmiany w konfiguracji serwera, które są poza specyfikacją i przywróci jej prawidłowe ustawienia.

Cykl dostarczania automatyzacji IT
Narzędzia automatyzacji IT przesuwają punkt ciężkości z wykonywania powtarzalnych zadań na strategiczne wysiłki w celu dopasowania się do potrzeb biznesowych.

Do czego wykorzystywana jest automatyzacja IT

Menedżerowie operacji IT mogą wykorzystać automatyzację IT do kilku zadań, w tym:

Zarządzanie incydentami. Chociaż organizacje nie są w stanie uniknąć wszystkich poważnych incydentów, automatyzacja IT może pomóc firmom radzić sobie z nimi, gdy już do nich dojdzie. Wykorzystanie automatyzacji do reagowania na poważne incydenty pomaga przedsiębiorstwom przywrócić usługi szybciej i z mniejszą liczbą błędów. Automatyzacja IT pozwala firmom skrócić czas trwania incydentów i obniżyć ich koszty dla nich samych i ich klientów.

Wdrażanie aplikacji. Niezależnie od tego, czy firma korzysta z tradycyjnych metod integracji i ciągłego wdrażania aplikacji, automatyzacja istotnych zadań i możliwości, zwłaszcza podczas testowania, może pomóc w skutecznym wdrażaniu aplikacji. Automatyzacja pomaga firmom przechodzić od etapu tworzenia i budowania, przez testowanie, po wdrażanie w sposób bardziej systematyczny, zwiększając wydajność i przepustowość oraz zmniejszając możliwości popełnienia błędu przez człowieka.

Dzięki automatyzacji IT organizacje mogą wdrażać swoje aplikacje w sposób pewny, konfigurować niezbędne usługi od samego początku, a także uruchamiać swoje aplikacje i artefakty, takie jak praca, która została udokumentowana i przechowywana w repozytorium, aby można ją było odzyskać na żądanie, za pomocą wspólnego, przejrzystego podejścia, które jest zrozumiałe dla wszystkich pracowników IT.

Bezpieczeństwo i zgodność: Menedżerowie operacji IT mogą wykorzystać automatyzację IT do zdefiniowania i egzekwowania polityk bezpieczeństwa, zgodności i zarządzania ryzykiem, a także do usuwania wszelkich problemów poprzez budowanie ich jako zautomatyzowanych kroków w całej infrastrukturze. Automatyzacja IT umożliwia kierownikom operacji IT utrzymanie bezpieczeństwa na pierwszym planie procesów informatycznych oraz bardziej proaktywne podejście do działań związanych z bezpieczeństwem. Wdrożenie standardowych, zautomatyzowanych procesów i przepływów pracy związanych z bezpieczeństwem cybernetycznym ułatwia zachowanie zgodności z przepisami oraz przeprowadzanie audytów.

Zalety i wady automatyzacji IT

Korzyści z automatyzacji IT obejmują szybsze działanie centrów danych i chmur obliczeniowych, zmniejszenie liczby błędów i różnic pomiędzy kolejnymi wdrożeniami zadań oraz zwiększenie bezpieczeństwa i ładu korporacyjnego. Strategia automatyzacji IT musi jednak uwzględniać i eliminować błędy; błąd popełniony automatycznie będzie się rozprzestrzeniał znacznie szybciej niż błąd popełniony ręcznie. Automatyzacja IT może również błędnie stać się celem samym w sobie, bez względu na zwrot z inwestycji, od początkowych prac konfiguracyjnych po zaoszczędzony czas.

Szybkość. Operacje IT wymagają znacznej liczby odrębnych zadań. Administrator IT może wykonać każde z tych zadań ręcznie, ale współczesne wymagania biznesowe wywierają na personel IT niezwykłą presję, aby szybko reagował na potrzeby związane z dużymi, złożonymi infrastrukturami. Ludzie nie są w stanie w ciągu kilku minut dostarczyć i skonfigurować obciążenia oraz wykonać wszystkich wymaganych rutynowych zadań o dowolnej porze dnia. Automatyzacja uwalnia administratorów od czasu spędzanego na rutynowych zadaniach, dzięki czemu mogą oni poświęcić się projektom przynoszącym wartość dodaną dla firmy, takim jak optymalizacja infrastruktury IT i eksperymentowanie z obiecującymi nowymi technologiami i produktami.

Aczkolwiek automatyzacja oszczędza czas, wymaga od administratorów starannego zaplanowania i zbadania każdego zadania niezbędnego do wykonania zamierzonego przepływu pracy, a następnie prawidłowego przełożenia tych kroków na platformę automatyzacji w celu osiągnięcia pożądanego stanu końcowego. Firma może wyznaczyć jednego lub kilku menedżerów ds. automatyzacji IT, którzy zastąpią lub uzupełnią rolę administratorów IT.

Dokładność. Administrator IT może popełnić błąd podczas wpisywania tekstu w CLI, wybrać niewłaściwe ustawienia konfiguracyjne dla serwera, przeoczyć kluczowy krok w złożonym zadaniu lub popełnić inne błędy. Błędy powodują, że administratorzy muszą poświęcać dodatkowy czas na rozwiązywanie problemów i powtarzać proces pracy, aby uzyskać prawidłowy wynik. Automatyzacja IT umożliwia informatykowi skonstruowanie sprawdzonej, dokładnej sekwencji operacji, które mogą być wykonywane niezliczoną ilość razy w ten sam sposób.

Choć niezliczona ilość powtórzeń bez odchyleń jest zaletą automatyzacji IT, może być również szkodliwa. Błędy i niedopatrzenia można łatwo zakodować w zautomatyzowanym procesie, który narzędzie automatyzacji wykona tak szybko i sprawnie, jak wykonuje prawidłowe kroki. Jeśli administrator zautomatyzuje złożoną sekwencję zdarzeń i pominie kluczowy krok lub nieprawidłowo ustawi zmienną, błąd ten będzie powtarzany ad nauseam, dopóki nie zostanie wychwycony, naprawiony i cofnięty. Błyskawiczny krach na giełdzie w Stanach Zjednoczonych w 2010 r. zaszkodził globalnemu handlowi z powodu zautomatyzowanego systemu komputerowego z wadliwym algorytmem. Zautomatyzowane testy i procedury weryfikacji muszą być częścią strategii automatyzacji IT.

Intencja. Zautomatyzowany system to nie to samo, co system inteligentny; wie on tylko tyle, ile człowiek, który go zaprogramował, jest w stanie przełożyć na skrypty i komendy. Na przykład filtr spamu w poczcie elektronicznej to zautomatyzowany mechanizm informatyczny, którego celem jest odfiltrowanie niechcianych wiadomości. Od czasu do czasu ważne wiadomości e-mail trafiają do folderu spamu, a niechciane wiadomości spamowe omijają filtr.

Zarządzanie. Różni administratorzy IT wykonują to samo zadanie w różny sposób, a nawet ten sam administrator radzi sobie z zadaniem w różny sposób. Z punktu widzenia ładu korporacyjnego i zgodności z przepisami, strategia automatyzacji IT zapewnia spójność operacji IT, niezależnie od tego, kto jest administratorem w danym dniu.

Elastyczność. Procesy zmieniają się w czasie wraz z rozwojem i zmianami infrastruktury IT, a technologie i najlepsze praktyki ewoluują. Zautomatyzowane procesy pozostają statyczne, dopóki ktoś nie zdecyduje się ich zmienić. Organizacje muszą mieć ustalony przepływ pracy w celu aktualizacji i rewalidacji procesów automatyzacji, w tym zdyscyplinowane wersjonowanie automatyzacji, które śledzi, jak zadania zmieniają się w czasie.

Integracja i interoperacyjność. Narzędzia do automatyzacji IT muszą być kompatybilne z systemami, oprogramowaniem i innymi elementami w potencjalnie różnych środowiskach IT. Idealnie byłoby, gdyby narzędzie do automatyzacji integrowało się z narzędziami orkiestracji wyższego poziomu w celu łączenia zadań w ramach zarządzanych przepływów pracy.

Automatyzacja procesów, robotyzacja procesów i automatyzacja usług

Automatyzacja IT to szerokie pojęcie, często mylone lub łączone z automatyzacją zadań biznesowych. Zautomatyzowany przepływ pracy IT może realizować zadanie stricte informatyczne, takie jak dostarczenie dodatkowej pamięci masowej do maszyny wirtualnej, lub zadanie biznesowe, takie jak utworzenie nowego konta użytkownika w korporacyjnym systemie poczty elektronicznej.

Automatyzacja procesów usprawnia przepływy pracy, zwykle w fabrykach i innych miejscach, gdzie to samo zadanie lub seria zadań powtarzają się wielokrotnie.

Automatyzacja procesów biznesowych (BPA) to zastosowanie automatyzacji IT w celu osiągnięcia takich celów, jak zwiększenie wydajności pracowników lub obniżenie kosztów działalności.

Niektórzy specjaliści określają automatyzację IT jako automatyzację usług; są to funkcjonalnie te same rzeczy.

Korzyści z automatyzacji IT

Każdego dnia menedżerowie operacji IT walczą o to, aby wykonać więcej pracy przy pomocy mniejszej liczby osób. Automatyzacja IT oferuje szereg korzyści, które pomogą im usprawnić operacje IT, w tym:

Zmniejszenie kosztów. Automatyzacja powtarzalnych zadań operacyjnych, takich jak wdrażanie aplikacji i realizacja usług, zarządzanie zmianami i wydaniami oraz zarządzanie poprawkami, może pomóc działom IT zaoszczędzić pieniądze dzięki bardziej efektywnej pracy, mniejszej liczbie błędów i zmniejszeniu zatrudnienia.

Zwiększona produktywność. Automatyzacja przepływów pracy eliminuje pracę ręczną, w tym ręczne testowanie, zwiększając wydajność i uwalniając pracowników, którzy mogą skupić się na ważniejszych projektach. Ponadto, pracownicy mogą wykonywać więcej pracy każdego dnia.

Większa dostępność. Jednym z najważniejszych priorytetów operacji IT jest zapewnienie najwyższego poziomu dostępności systemów. Dzięki automatyzacji systemów ratunkowych i odzyskiwania danych, a także monitorowania systemów i komunikacji zdalnej, działy IT mogą znacznie skrócić czas przestojów i szybciej przywrócić je do stanu sprzed awarii.

Większa niezawodność. Automatyzacja żmudnych, powtarzalnych zadań zmniejsza liczbę kosztownych błędów poprzez wyeliminowanie czynnika ludzkiego. Jest to szczególnie korzystne w przypadku większych sieci z wieloma systemami operacyjnymi. Automatyzując powtarzalne, ręczne procesy biznesowe, menedżerowie operacji IT mogą znacznie zwiększyć niezawodność, a jednocześnie odciążyć pracowników od tych prozaicznych, ręcznych zadań.

Większa wydajność. Od menedżerów operacji IT wymaga się nie tylko więcej pracy, ale także szybszego i bardziej efektywnego wykonywania zadań. Narzędzia automatyzacji IT mogą pomóc im poprawić wydajność bez konieczności zatrudniania dodatkowych pracowników.

Wyzwania związane z automatyzacją IT

Wdrożenie automatyzacji IT nie gwarantuje rezultatów. Żadne narzędzie, framework czy urządzenie nie gwarantuje, że organizacja IT wyeliminuje błędy, poprawi bezpieczeństwo czy zwiększy zgodność z przepisami. Pracownicy IT potrzebują kompetencji i umiejętności w zakresie korzystania z narzędzi automatyzacji IT, aby przełożyć zachowania IT na konkretne kroki proceduralne. Na przykład, aby korzystać z PowerShell, pracownicy IT muszą zrozumieć setki cmdletów z właściwą składnią i użyciem wiersza poleceń.

Główni dostawcy narzędzi automatyzacji IT

Produkty automatyzacji IT pojawiają się i ewoluują szybko; każdy z nich ma specyficzne przeznaczenie i zakres dla IT i biznesu.

Microsoft jest tradycyjnym dostawcą IT, który dostarcza automatyzację w produktach takich jak System Center 2016 Orchestrator i Service Manager, jak również PowerShell i PowerShell Desired State Configuration.

Inni dostawcy automatyzacji mają bardziej wąsko ukierunkowane linie produktów. Na przykład CA Technologies oferuje Server Automation do zadań takich jak provisioning i łatanie serwerów oraz konfiguracja OS, a także automatyzację pamięci masowej i komponentów aplikacji, systemów klienckich i innych głównych specjalizacji przedsiębiorstwa. Podobne narzędzie, BladeLogic Server Automation firmy BMC Software, zawiera wstępnie skonfigurowane zasady zgodności z Center for Internet Security (CIS), Defense Information Systems Agency (DISA), Health Insurance Portability and Accountability Act (HIPAA) i innymi regulacjami.

Istnieje również niezliczona liczba dostawców automatyzacji w przestrzeni infrastruktury definiowanej programowo, takich jak Chef, Puppet, SaltStack i HashiCorp. Te narzędzia automatyzacji DevOps IT wspierają rozwój i wdrażanie oprogramowania zintegrowanego z konfiguracją infrastruktury, czasami nazywaną infrastrukturą jako kod (IAC). Możliwości automatyzacji są zaprojektowane tak, aby użytkownicy mogli tworzyć i wspierać spójne przepływy pracy od rozwoju do operacji.

Przyszłość automatyzacji IT i AI

Automatyzacja IT nie jest nowym pomysłem, ale technologia ta jest wciąż w fazie formatywnej. Nawet najbardziej funkcjonalne narzędzia zależą od specjalisty lub zespołu IT, który opracowuje i utrzymuje poszczególne elementy automatyzacji, takie jak skrypty, szablony, polityki i przepływy pracy.

Automatyzacja IT będzie się rozwijać w kierunku działania z większą inteligencją i autonomią. Platformy automatyzacji IT będą prawdopodobnie w dużym stopniu opierać się na sztucznej inteligencji (AI) i technologiach uczenia maszynowego. Na przykład narzędzie do automatyzacji może syntetyzować dane dotyczące konfiguracji, wydajności i innych informacji o wdrożeniu IT oraz przetwarzać te dane w celu odkrycia normalnego wzorca działania systemu, od którego odchylenie spowoduje podjęcie działań naprawczych.

Systemy automatyzacji IT wyposażone w sztuczną inteligencję teoretycznie zmniejszą znaczenie celowych, stworzonych przez człowieka reguł automatyzacji, polegając zamiast tego na autonomicznych wyborach kierowanych przez wysokopoziomowe koszty biznesowe i wymagania dotyczące zgodności.

W przyszłości systemy automatyzacji IT będą działać z większą inteligencją i autonomią.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *