Continuous Integration

  • MCET-SEC 6: Plan / Najważniejsze narzędzia

    Tworząc MCET-SEC – nowoczesny i oszczędny zestaw narzędzi dla małych ale sprytnych firm z branży inżynierii oprogramowania, działam według planu. W związku z tym wpadłem na pomysł, żeby podzielić się moimi zamiarami. 1. Nowoczesne repozytorium (system, który nie tylko przetrzymuje kod źródłowy ale umożliwia również pracę nad nim – pull-requesty, komentarze i tak dalej).  -> To już skończone. Z jedną małą pomyłką w postaci Gogsa, rozwiązaną za pomocą Gitei. 2. Oprogramowanie do zarządzania testami. -> Załatwione i działa świetnie z TestLinkiem. 3. Server budujący produkt. -> Zrobione dzięki Jenkinsowi. 4. Ciągłe dostarczanie/integracja. 5. Statyczna analiza kodu z centralnym raportowaniem. 6. Automatyzacja testów. 7. Bilety/śledzenie błędów/mierzenie czasu pracy. 8. Baza wiedzy o…

  • MCET-SEC 4: Build server

    Świetnie, świetnie! Zdecydowałem się przyjrzeć Dockerowi podczas tworzenia mojego wydajnego zestawu narzędzi dla firm korzystających z Windowsa. Docker to pierwsze co usłyszałem jako odzew od moich programistów w CODEFUSION. Zapytali mnie – „Czy będziemy korzystać z kontenerów?”. „Po co?” odpowiedziałem. Nie dlatego, że byłem uprzedzony, po prostu uważam, że są inne sposoby, z których moglibyśmy skorzystać. Nie mam żadnego doświadczenia z kontenerami. Od zawsze korzystam z Windowsa. Wiem, że Microsoft bardzo promuje Dockera ale myślałem, że nie mam czasu, aby zaglębiać się w nową technologię. Wtedy zacząłem ustawiać wszystko na Windowsie. Postawienie repozytoriów z funkcją pull request, które bazowały na Gogu to była bułka z masłem. Za to stawianie TesLinka…

  • MCET-SEC 2: Repo

    To jest druga część serii MCET-SEC, gdzie tworzę nowoczesny i wydajny toolchain dla małych ale bystrych firm z branży inżynierii oprogramowania. Zarządzam małym przedsiębiorstwem posiadającym zespół składający się z ponad dziesięciu programistów. Specjalizujemy się w platformie .NET(desktopy,web i serwisy) ale tworzymy także w nowoczesnych technologiach webowych(Angular/TS) i mobilnych(Xaramin, natywny Android i IOS). Trochę czasu minęło, od kiedy napisałem ,,Continuous Integration in .NET” i zbudowałem toolchain dla swojej firmy. Teraz pora na jego renowacje. Zacznijmy od utworzenia nowego repozytorium. Repozytorium jest powszechną wśród programistów nazwą, którą określają najważniejsze narzędzie w ich zestawie: bibliotekę kodu źródłowego. Miejsce, w którym przechowujemy owoce naszej ciężkiej pracy – tekst, który zamienia się w oprogramowanie. Fascynujące…

  • MCET-SEC

    Minęło naprawdę sporo od kiedy opublikowane zostało ,,Continuous Integration in .NET”. Upływ czasu jest widoczny szczególnie w kontekście tak prężnie rozwijającej się dziedziny jaką jest inżynieria oprogramowania. Ponad osiem lat temu kiedy razem z Craigiem Bertson’em pisałem książkę o ciągłej integracji ,wciąż pracowałem jako główny programista w średniej wielkości niemieckim przedsiębiorstwie. Wiele się zmieniło. Obecnie jestem właścicielem małej firmy w Opolu, która zatrudnia developerów. Tworzenie stabilnego i dobrze prosperującego biznesu to praca bardzo pracochłonna i absorbująca. Przyznaję, do tego stopnia, że zaniedbałem swoją pasję, która zainspirowała mnie do napisania książki. Pasję, której celem jest ułatwianie pracy innym programistom. Dzięki automatyzacji każdego procesu, który się da, poprzez pozostawianie prostymi aspektów, które…

  • Ciągła integracja – cechy dobrego wdrożenia

    Prawie równo 8 lat temu, w marcu 2011 roku, ukazała się książka mojego współautorstwa „Continuous Integration in .NET”. Książka powstawała równolegle z moją firmą. Z CODEFUSION. Książka sprzedawała się całkiem nieźle. Zresztą sprzedaje się nadal (na szczęście Amerykanie przestali przysyłać czeki pocztą, teraz przychodzą zwykłe przelewy na konto). Powstał pomysł przekucia jej w kurs. Pomysł został zrealizowany. Powstał dwudniowy kurs i oferta konsultacji indywidualnych. Zacząłem podróżować po Polsce – bardzo miło wspominam pobyty w TIETO w Szczecinie, eSky w Katowicach czy Pramerica oraz Hypermedia Isobar w Warszawie. Dla mnie, umiarkowanego introwertyka, były to bezcenne doświadczenia. Zabawa w Continuous Integration była jednak bardzo czasochłonna, a nie budowała wartości dodanej w tej…

  • I will be speaking at MTS 2012

    29 i 30 października w Warszawskim Centrum Expo po raz ósmy odbędzie MTS – się największa konferencja techniczna firmy Microsoft w Polsce. Microsoft Technlogy Summit to okazja do spotkania kilku tysięcy uczestników zainteresowanych nowinkami z podwórka Microsoftu – tak z dziedziny programowania jak i szeroko pojętego IT czy biznesu. Miło jest mi poinformować, że zostałem zaproszony przez firmę Microsoft do poprowadzenia sesji na temat ciągłej integracji. Spotkajmy się we wtorek 30 października o 13:30! Do zonbaczenia!

  • (polski) Szkolenie Continuous Integration w .NET

    Pan Łukasz Stilger z firmy semitBIT pisze: “Zapraszam na szkolenie Contiuous Integration w .NET. Jako jedna z technik Extreeme Programming pozwala na zmniejszenie kosztów łączenia elementów tworzonych przez różne osoby w projekcie. Dzięki zastosowaniu technik CI wszelkie błędy są wcześniej wykrywane a także zawsze dostępna jest najnowsza wersja bez konieczności wykonywania buildów. Autor szkolenia jest praktykiem i teoretykiem Contiuous Integration a także autorem książki „Contiuous Integration in .NET” (Manning Publications).” Jako autorowi szkolenia nie pozostaje mi nic innego jak przyłączyć się do zaproszenia! Szczegóły na www.semibit.com!

  • (polski) Książka o Continuous Integration

    Jednym z moich głównych zainteresowań zawodowych są procesy Continuous Integration. Jestem bardzo dumny z pełnego systemu ciągłej integracji, jaki uruchomiłem u mojego pracodawcy kilka lat temu. Od tego czasu regularnie w nim majstruję ulepszając to i owo. Niedawno pomyślałem, że lata mojej praktyki i doświadczeń z CI mogą przydać się innym. Po co ślęczeć nad problemami, które ja być może już rozwiązałem. Pomyślałem, że napiszę książkę. Poszukiwania wydawcy w Polsce sprowadzają się właściwie do jednego wydawnictwa – Helion. Mają oni bardzo ciekawą ofertę dla początkujących autorów. Wystarczy dostarczyć im ankietę autorską, szczegółowy spis treści i jeden rozdział a wydawnictwo rozważy podpisanie umowy z autorem i wydanie książki. Postanowiłem spróbować sowich…