Automatyzacja budowy aplikacji z użyciem Autotools - Plan Szkolenia
Autotools (GNU build system) – zestaw narzędzi programistycznych, które pomagają w kompilowaniu kodu źródłowego i budowaniu przenośnych pakietów oprogramowania dla wielu systemów operacyjnych z rodziny UNIX.
Tworzenie przenośnego oprogramowania może sprawiać wiele trudności: kompilatory języka C różnią się na poszczególnych systemach, może brakować pewnych funkcji w bibliotekach programistycznych, pliki nagłówkowe mogą mieć różne nazwy. Jednym ze sposobów rozwiązania tego problemu jest pisanie kodu źródłowego z instrukcjami blokowymi wybieranymi przez dyrektywy preprocesora (#ifdef), jednak różnorodność narzędzi do kompilacji sprawia, że to podejście szybko staje się nieporęczne. Narzędzia autotools zostały zaprojektowane aby ułatwić rozwiązanie tej kwestii.
Szkolenie ma na celu przybliżenie uczestnikom narzędzi z rodziny Autotools takich jak: Autoconf, Automake i Libtool, ze szczególnym uwzględnieniem ich praktycznego zastosowania.
Plan Szkolenia
1. Modularyzacja aplikacji - aspekt techniczny
- Biblioteki statyczne i dynamiczne
- Mechanizm konsolidacji oraz ładowania dynamicznego
- Interpreter ładowania bibliotek
- Mechanizmy diagnostyczne i raportujące
- Ładowanie dynamiczne modułów
2. Plik ELF
- ABI dla języka C i C++
- Zadania i sposób realizacji
- Interpretacja informacji
3. Zależności biblioteczne i zarządzanie nimi
- Przenoszenie aplikacji pomiędzy systemami
- Problemy zależności pomiędzy wywołaniami bibliotecznymi
4. Narzędzia automatyzacji budowy aplikacji
- Szybki przegląd narzędzi budowy aplikacji w języku C/C++
5.Automatyzacja budowania aplikacji - make
- Konfiguracja i uruchamianie make
- Cele make
- Elastyczna konfiguracja Makefile - zależności, makra i suffixy
6.Minimalny projekt Autotools
- Zależności pomiędzy narzędziami i konfiguracja wstępna
- Pliki wejściowe i generowane
- Dystrybucja generowanych plików
- Dokumentacja projektu
7.Automake
- Własny configure.in
- Reguły Automake
- Domyślne wybory
- Programy i biblioteki
- Katalogi i zagnieżdżenia
- Testowanie
8.Narzędzia Libtool
- Konsolidacja i uruchomienie
- Instalacja i deinstalacja bibliotek
- Instalacja programów wykonywalnych
- Integracja Libtool z projektem Autotools
- Dodawanie testów
9.Dystrybucja źródeł niezależnych od systemu docelowego
- Wymagania dystrybucji oprogramowania
- Reguły distcheck
10.Narzędzie libltdl
- Konfiguracja libltdl
- Ładowanie dlpreopen
11.Język makr M4
- Przegląd możliwości M4
- Użycie M4 w Autotools
- Tworzenie makr w M4
12.Migracja do Autotools
- Dwa podejścia do migracji
- Przykład: brutalne podejście
- Przykład: Automatyzacja
Wymagania
Brak
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
Automatyzacja budowy aplikacji z użyciem Autotools - Plan Szkolenia - Booking
Automatyzacja budowy aplikacji z użyciem Autotools - Plan Szkolenia - Enquiry
Automatyzacja budowy aplikacji z użyciem Autotools - Zapytanie o Konsultacje
Zapytanie o Konsultacje
Opinie uczestników (3)
Praktyczne zadania i best practices
Dawid - Hostersi
Szkolenie - Bash Scripting for Automation
Doświadczonego trenera
Maciej Szczyglowski - Alteris S.A.
Szkolenie - CEPH Essentials
Przetłumaczone przez sztuczną inteligencję
Wiedza trenera i jego stoicki spokój
Motorola Solutions Systems Polska Sp. z o.o
Szkolenie - Programowanie w powłoce BASH
Propozycje terminów
Szkolenia Powiązane
Bash Scripting for Automation
21 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (na miejscu lub zdalnie) jest przeznaczone dla programistów i administratorów systemów, którzy chcą zautomatyzować swoje zadania i efektywniej zarządzać swoimi systemami za pomocą Bash.
Po zakończeniu tego szkolenia uczestnicy będą mogli
- Instalować i konfigurować Bash.
- Pisać i wykonywać skrypty Bash.
- Zrozumieć cykl życia skryptu Bash i sposób, w jaki Bash pasuje do zadań administrowania systemem.
- Używać Bash do automatyzacji zadań i zarządzania systemami.
Programowanie w powłoce BASH
14 godzinThis instructor-led, live training in Polsce (online or onsite) is aimed at beginner and intermediate-level Linux users, system administrators, and developers who wish to gain hands-on experience in creating efficient and effective shell scripts.
By the end of this training, participants will be able to:
- Understand how the shell works and interact with Linux using BASH.
- Write, debug, and execute BASH scripts to automate repetitive tasks.
- Implement conditional statements, loops, and functions in scripts for enhanced functionality.
- Process and manipulate text files, search for patterns, and work with streams effectively.
CEPH Essentials
14 godzinKurs "CEPH Essentials" przygotowuje pracowników IT do implementacji, obsługi i utrzymania rozwiązania CEPH w organizacji. Obejmuje wprowadzenie do CEPH, architekturę, instalację, konfigurację, pracę z urządzeniami, przechowywanie plików, zarządzanie klastrami oraz integrację z OpenStack.
Developing Applications For Linux (LFD401)
28 godzinDowiedz się, jak tworzyć aplikacje dla środowiska Linux. W tym prowadzonym przez instruktora kursie zdobędziesz praktyczne doświadczenie z niezbędnymi narzędziami i metodami tworzenia aplikacji Linux oraz poznasz funkcje i techniki, które są unikalne dla Linux.
Kubernetes for App Developers (LFD459)
21 godzinTen kurs nauczy Cię, jak konteneryzować, hostować, wdrażać i konfigurować aplikację w klastrze wielowęzłowym. Służy również jako przygotowanie do egzaminu Certified Kubernetes Application Developer (CKAD).
Linux for System Administrators (LFS301 retired)
28 godzinAdministracja systemem Linux to jedna z najbardziej pożądanych umiejętności w branży IT. Niezależnie od tego, czy szukasz specjalistycznego przygotowania do certyfikacji Linux Foundation Certified System Administration (LFCS), potrzebujesz szkolenia, które pomoże Ci rozpocząć nową karierę w branży IT w systemie Linux, przejść na system Linux z innej platformy, czy też po prostu odświeżasz swoje umiejętności administratora systemu, ten prowadzony przez instruktora kurs nauczy Cię tego, co musisz wiedzieć.
Linux Security (LFS416)
28 godzinTen prowadzony przez instruktora kurs przeprowadzi Cię przez wiele istniejących ryzyk i zagrożeń, pokaże, jak korzystać z najlepszych praktyk i innych narzędzi open source w celu złagodzenia lub przeciwdziałania tym zagrożeniom, a także nauczy Cię, co musisz wiedzieć, aby wykrywać i odzyskiwać dane po atakach, które mają miejsce.
Linux Performance Tuning (LFS426)
28 godzinUtrzymanie optymalnego działania systemów Linux jest kluczową funkcją dla większości Linux specjalistów IT. Ten kurs nauczy Cię odpowiednich narzędzi, podsystemów i technik, których potrzebujesz, aby uzyskać najlepszą możliwą wydajność z Linux
Linux Enterprise Automation (LFS430)
28 godzinAutomatyzacja jest niezbędna do efektywnego działania Linux w przedsiębiorstwie. Automatyzacja pozwala zminimalizować koszty poprzez ograniczenie ręcznych operacji, pomaga zapewnić zgodność w całym centrum danych, standaryzuje infrastrukturę oprogramowania i przyspiesza wdrażanie infrastruktury bare-metal i chmury. Ten kurs nauczy Cię, jak korzystać z automatyzacji, aby osiągnąć te wyniki.
Kubernetes Administration (LFS458)
28 godzinTen kurs obejmuje podstawowe koncepcje zwykle używane do budowania i administrowania klastrem Kubernetes w produkcji, przy użyciu narzędzi niezależnych od dostawcy. Budujemy klaster, określamy konfigurację sieci, rozwijamy klaster, wdrażamy aplikacje i konfigurujemy pamięć masową, zabezpieczenia i inne obiekty niezbędne do typowego użytkowania. Kurs ten oferuje ekspozycję na wiele umiejętności niezbędnych do administrowania Kubernetes w środowisku produkcyjnym i stanowi doskonałe przygotowanie do egzaminu Certified Kubernetes Administrator (CKA).
Kubernetes Security Fundamentals (LFS460)
28 godzinTen prowadzony przez instruktora kurs zapewnia umiejętności i wiedzę w szerokim zakresie najlepszych praktyk w zakresie zabezpieczania aplikacji i platform opartych na kontenerach podczas kompilacji, wdrażania i uruchamiania.
Red Hat Certified OpenShift Administrator (EX280) Exam Preparation
35 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (na miejscu lub zdalnie) jest przeznaczone dla administratorów systemów średniego szczebla, administratorów chmury i DevOps profesjonalistów, którzy chcą skutecznie instalować, konfigurować i zarządzać OpenShift klastrami oraz przygotować się do Red Hat egzaminu Certified OpenShift Administrator (EX280).
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Zrozumieć i wdrożyć podstawowe koncepcje architektury i administracji OpenShift.
- Skutecznie zarządzać klastrami OpenShift, w tym instalacją, konfiguracją i rozwiązywaniem problemów.
- Zdobyć praktyczne doświadczenie z zadaniami objętymi egzaminem EX280.
- Zdobycie pewności siebie w administrowaniu klastrami OpenShift poprzez praktyczne ćwiczenia.
Red Hat Certified Engineer (RHCE) Exam (EX294) Preparation
35 godzinThis instructor-led, live training in Polsce (online or onsite) is aimed at advanced-level Linux system administrators who wish to take the Red Hat Certified Engineer (RHCE) exam to demonstrate their capability in managing multiple systems using Red Hat Ansible Automation Platform.
By the end of this training, participants will be able to:
- Understand and use Ansible.
- Automate system administration tasks with Ansible.
- Managing Linux network configurations and automating the deployment of network services.
- Learn the basics of shell scripting for automation.
- Automate security patching and compliance checks.
- Take the Red Hat Certified Engineer (RHCE) exam with confidence.
Red Hat Certified System Administrator (RHCSA) Exam (EX200) Preparation
35 godzinThis instructor-led, live training in Polsce (online or onsite) is aimed at intermediate-level Linux system administrators who wish to take the Red Hat Certified System Administrator (RHCSA) exam.
By the end of this training, participants will be able to:
- Gain proficiency in maintaining RHEL systems, managing boot processes, and system services to ensure systems are up-to-date and running efficiently.
- Master user and group management along with file permissions and security.
- Configure basic network settings, secure network communications, and implement firewall configurations.
- Develop the ability to manage systems in real-time, including boot management, software package management, and service management.
- Take the Red Hat Certified System Administrator (RHCSA) exam with confidence.