Program szkolenia: Jenkins - Continuous Integration

Podobne dokumenty
Program szkolenia: Continuous Integration i Git

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5

Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0)

Techniki efektywnego testowania kodu dla programistów Java (Spock

Ciągłe dostarczanie oprogramowania : kompletny przewodnik / Eberhard Wolff. Gliwice, cop Spis treści

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

PHP revisited - odświerzenie spojrzenia na programowanie w PHP

Open Source w służbie developerom

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

The current software tools for the JEE platform

Szkolenie: Automatyzacja testowania

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Program szkolenia: REST i Microservices w PHP

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

CI/CD - CO TO? PO CO? JAK?

TESTER OPROGRAMOWANIA STUDIA PODYPLOMOWE

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

WPROWADZENIE DO UML-a

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Program szkolenia: Wzorce projektowe i ich implementacja w C# oraz testowanie automatyczne

Scala - programowanie obiektowo-funkcyjne

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Zaliczenie. Zaliczenie na ocenę Dla grupy kursów zaznaczyć X kurs końcowy (X) Liczba punktów ECTS 3 w tym liczba punktów ECTS

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Dni: 3. Opis: Adresaci szkolenia

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Continuous Integration i jakość kodu. Michał Prajs

Testowanie oprogramowania

REFERAT PRACY DYPLOMOWEJ

Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia

ŚCIEŻKA: Praktyk KAIZEN

Szkolenie: ISTQB Model-Based Tester

Testowanie w procesie Scrum

Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Szkolenie wycofane z oferty

Pytania i wyjaśnienia treści Specyfikacji Istotnych Warunków Zamówienia

Program naprawczy Lean Navigator

Szkolenie wycofane z oferty. Apache Cassandra - modelowanie, wydajność, analiza danych

SZKOLENIE TWORZENIE SYSTEMÓW

bdiscounts Informacje o Partnerze: Korzyści dla startupów AIP:

kompleksowe oprogramowanie do zarządzania procesem spawania

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Całościowe podejście do testowania automatycznego dla programistów. /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia)

HP Service Anywhere Uproszczenie zarządzania usługami IT

DevOps w duecie. Autorzy: Cezary Krzemiński Dariusz Puchalak

Korporacyjna Magistrala Usług na przykładzie Oracle Service Bus

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

Architektura systemów webowych wysokiej przepustowości. na przykładzie Wikia

Zarządzanie Projektami zgodnie z PRINCE2

Architektura mikroserwisów na platformie Spring IO

Wdrożenie technologii procesowej IBM BPM w EFL

Egzamin / zaliczenie na ocenę*

Szkolenie: Zawód Tester

Jak usprawnić tworzenie i zarządzanie stroną na drupalu. Maciej Łukiański

Klient SmartMedia Sp. z o.o., Dziennikus Sp. z o.o. Branża. IT, software. Okres realizacji. Lipiec nadal. Rodzaj usługi:

Integracja produktów Atlassian na przykładzie grupy IPFD

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7

Maciej Oleksy Zenon Matuszyk

systemy informatyczne SIMPLE.ERP Budżetowanie dla Jednostek Administracji Publicznej

LANDINGI.COM. Case Study. Klient Landingi.com. Branża IT, marketing i PR. Okres realizacji od grudnia 2013 do chwili obecnej.

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/17

Środowisko programisty. Środowisko programisty 1/35

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

Praca z kodem legacy : strategie, naprawa błędów, refaktoryzacja oraz

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Wymagania: umiejętność modelowania systemów informatycznych z wykorzystaniem UML. umiejętność definiowania i kreatywnego rozwiązywania problemów

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Projektowanie i implementacja wysokowydajnych aplikacji w języku

Automatyzacja testowania oprogramowania. Automatyzacja testowania oprogramowania 1/36

Szczegółowy opis przedmiotu zamówienia

Jak opisać wymagania zamawiającego wybrane elementy

Artifactory Power Pack Pro w procesie wytwarzania oprogramowania. Artifactory Power Pack Plugins Artifactory License Control

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Web frameworks do budowy aplikacji zgodnych z J2EE

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.

PRZEWODNIK PO PRZEDMIOCIE

ZARZĄDZANIE PROCESEM TESTOWYM (SQAM Test Manager) 7-8 luty 2008, Warszawa Zdobądź z nami certyfikat SQAM Test Manager.

Oceny z prezentacji INKU011S. Zofia Kruczkiewicz

Podstawy modelowania programów Kod przedmiotu

KARTA PRZEDMIOTU. Systemy czasu rzeczywistego: D1_9

Bezpieczeństwo systemów internetowych

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/17

Efektywne przetwarzanie informacji pozyskiwanych z różnych źródeł. Adrian Weremiuk Prezes Zarządu XSystem S.A.

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

Transkrypt:

Program szkolenia: Jenkins - Continuous Integration Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Jenkins - Continuous Integration tools-jenkins-ci Narzędzia developerzy DevOps testerzy admini 2-3 dni 50% wykłady / 50% warsztaty Poznaj ogólne założenia dotyczące CI realizowanego w kompleksowy i efektywny sposób. Dowiedz się, jak skrócić TTM (time to market), podnieść niezawodność i wyeliminować wielogodzinne wydawanie nowej wersji w weekend. Odkryj możliwość zarządzania infrastrukturą w kodzie i sposoby na uczynienie środowiska Continuous Integration Twoim sprzymierzeńcem. Celem szkolenia jest: Przekazanie informacji o automatyzacji zadań związanych z wytwarzaniem oprogramowania Poznanie sposobów na zwiększenie jakości i niezawodności tworzonych rozwiązań Zaznajomienie się z ekosystemem niezbędnym do zbudowania kompleksowego środowiska CI Przedstawienie Continuous Delivery jako następny krok po CI Uwaga. Dla firm i zespołów chcących wprowadzić u siebie zarządzalne i skalowalne rozwiązanie dla setek /tysięcy jobów istnieje możliwość wydłużenia szkolenia do 3 dni i przeprowadzenia rozszerzonego wariantu zarządzania Jenkinsem w kodzie z wykorzystaniem Jenkins Pipeline i/lub Jenkins Job DSL - szczegółowy program: Jenkins as code - automatyzacja tworzenia jobów i pipelinów w kodzie z wykorzystaniem Job DSL Zalety szkolenia: Automatyzacja zadań Poprawienie jakości oprogramowania Skróczenie czasu potrzebnego na wdrożenie kolejnej wersji (TTM) Ćwiczenia praktyczne utrwalające przekazaną wiedzę teoretyczną Zalecane wzorce i praktyki Strona: 1/5

Szczegółowy program: 1. Ciągła integracja - wprowadzenie 1.1. cechy 1.2. korzyści 1.3. CI jako składowa procesu wytwarzania oprogramowania w firmie 2. Automatyzacja 2.1. dlaczego warto 2.2. popularne problemy przy migracji z procesu ręcznego 2.2.1. sposoby radzenia sobie z nimi 3. Serwer ciągłej integracji - wprowadzenie 3.1. funkcje i zadania 3.2. architektura/klasy rozwiązań - wady/zalety, rekomendowane przeznaczenie 3.2.1. proste, często hostowane zewnętrznie - jak Travis 3.2.2. złożone, najczęściej hostowane w firmie - jak Jenkins 4. Jenkins - serwer CI 4.1. architektura i kluczowe komponenty 4.2. mechanizmy konfiguracyjne 4.3. joby i widoki 4.4. budowanie typowego projektu 4.5. rozszerzanie możliwości poprzez pluginy 4.6. zarządzanie jobami i widokami w kodzie (wydzielone jako osobny punkt niżej) 4.7. archiwizacja (backup) 4.8. oskryptowywanie zadań administracyjnych 5. Automatyczne testowanie kodu - kluczowy element CI Strona: 2/5

5.1. testowanie automatyczne - potrzeba 5.2. testowanie jednostkowe 5.3. testowanie integracyjne 5.4. testowanie funkcjonalne/akceptacyjne 5.5. testowanie wydajnościowe 5.6. integracja narzędzi do testowania z Jenkinsem 6. Satelickie narzędzia i procesy 6.1. repozytorium kodu i praca z kodem 6.1.1. praca na branchach - workflow 6.1.2. przeglądu kodu (pre- i post-commit) 6.1.3. pull/merge requesty 6.1.4. wsparcie narzędzi 6.2. repozytorium artefaktów 6.3. mechanizm budowania projektu (Maven, Gradle,...) 6.4. automatyczne testowanie kodu - wydzielone jako osobny punkt 6.5. badanie jakości kodu 6.5.1. metryki kodu 6.5.2. statyczna analiza jakości kodu (Checkstyle, PMD,...) 6.5.3. SonarQube 6.5.4. integracja z Jenkinsem 6.6. wersjonowanie i zarządzanie wydaniami 6.7. zarządzanie zmianami w bazie danych 6.8. zarządzanie infrastrukturą 6.9. automatyzacja wdrożeń 6.10. monitoring i alerting Strona: 3/5

6.11. baza wiedzy 6.12. issue tracking 7. Jenkins as code - zarządzanie Jenkinsem w kodzie z Jenkins Pipeline i/lub Job DSL (wariant podstawowy lub rozszerzony) 7.1. zarządzanie w kodzie - potrzeba 21 wieku 7.1.1. skalowalność 7.1.2. niezawodność 7.1.3. bezpieczeństwo 7.2. Jenkins Job DSL 7.2.1. architektura i narzędzia 7.2.2. wprowadzenie do Groovy - języka pisania definicji zadań w Jenkinsie 7.2.3. tworzenie jobów i widoków 7.2.4. rozszerzanie możliwości 7.3. migracja istniejących rozwiązań 7.4. Delivery Pipeline - od commitu do wdrożenia 7.4.1. orkiestracja jobów 7.4.2. wizualizacja procesu w Jenkinsie 7.4.3. przykładowe podejście do Delivery Pipeline dla microserwisów 7.5. Automatyczne testowanie 7.6. Jenkins Pipeline - alternatywa do Job DSL 7.6.1. rekomendowane zastosowania 7.6.2. ograniczenia 8. Przydatne praktyki 8.1. wzorce i anty-wzorce 8.2. wizualizacja procesu 8.3. zaangażowanie całego zespołu Strona: 4/5

8.4. rozproszone budowania 8.4.1. skalowalnosć przy tysiącach jobów 8.5. współbieżność 8.6. integracja z systemami (i procesami) zewnętrznymi 8.7. główne trudności i stosowane rozwiązania 9. Continuous Delivery - wprowadzenie 9.1. czym jest? 9.2. co daje? 9.3. kiedy warto stosować? 9.4. wymagania wstępne dotyczące projektu 9.5. przydatne techniki i narzędzia Strona: 5/5