FirmomCICD – Linux SysOps Meetup

[Slajdy]

Podczas prezentacji chcę przedstawić autorskie narzędzie do CI/CD (Continuous Integration / Continuous Deployment). Opiera się na aplikacji napisanej w golang. Nazwałem ją WebSlots, gdyż nazwa ta dobrze oddaje sposób działania. Krytykom muszę przyznać rację jest mało „chwytliwa”. Dlaczego „web slots”? podstawowym zadaniem aplikacji jest wystawienie „slotów”. Tz adresów internetowych wyzwalających pewne zadania. Spostrzegawczy zauważą, że sloty to zwykłe webhooks znane min z githuba. To jest w 100% racja. Wykorzystujemy githubowe hook-i do wyzwalania skryptów w naszej aplikacji. Tak właśnie powstaje CD. Kilka razy wspomniałem o skryptach i zadaniach. Pod maską kryje się interesujący system do równoległego wykonywania zadań. Wyposażony w mechanizmy locków, system przerywania wykonania (polityki fifo, onlylast), dziedziczenia i wyzwalania zadań. Jeśli to brzmi ciekawie zapraszam 🙂 Gdzie tego używamy? Na razie aplikacja jest dość młoda. Potrafi zawierać mniejsze błędy ale mamy produkcyjną wersję. Ba nawet sama siebie potrafi zbudować 😉 Jest wykorzystywana do budowania mojego bloga events.pozoga.eu (WordPress) i Beerpoly.

Gry nad, którą pracujemy. Kod budowania naszych aplikacji: https://github.com/firmom/cicd

Repozytorium zawiera konfigurację i skrypty budujące nasze aplikacje. Rozszerza dokerowy obraz WebSlots. Kod WebSlots (GPL3):
https://github.com/goatcms/webslots

Demo (wersja live z której korzystamy):
http://cicd.firmom.com/

JUGademy#6 – Szóste spotkanie JUGademy na Politechnice Poznańskiej

#1. Is it RESTful enough? REST pragmatycznie / Tomasz Adamski

Co to ten cały REST? Jak wystawiać i konsumować “RESTawe” interfejsy w Java’ie? Jak nie zostać RESTafarianinem? Jesteś ciekaw? Wpadnij!

Tomasz Adamski: Programista Java pracujący w poznańskim oddziale Fandomu (powered by Wikia). Z technologiami około JVMowymi związany od blisko 10 lat, chociaż bawi go też walka na (webowym) frontendzie, komórce, zegarku. Największą frajdę sprawia mu poznawanie nowych rzeczy.

 

#2.  A gdy wejdziemy na produkcję… / Justyna Lipska

To będzie historia o aplikacji, z której zaczęli korzystać użytkownicy. Jej twórcy byli przekonani, że ich wspólna podróż dobiegła końca. Jednak życie pokazało inaczej. Pojawiły się pytania, problemy, wyzwania, na które trzeba było znaleźć odpowiedzi i rozwiązania. Jeśli chcesz posłuchać o tym jak się odnaleźć w świecie metryk oraz monitoringu to serdecznie zapraszam.

Justyna Lipska: pracuje w Allegro jako młodszy inżynier oprogramowania. Należy do Verbal Victory Toastmasters Poznan English Speaking Club. Lubi czytać, tańczyć, spacerować i podziwiać miejską architekturę.

[nie ma nagrań]

JUGademy#5

#1. Wprowadzenie do MongoDB / Justyna Walkowska

Wprowadzenie do MongoDBabstrakt: MongdoDB to popularna nierelacyjna baza danych, oparta na dokumentach w formacie JSON. W prezentacji postaram się omówić następujące zagadnienia:

– MongoDB na tle innych baz danych

– Instalacja MongoDB

– Format danych

– Interakcja bezpośrednio z bazą danych

– Komunikacja z bazą danych z kodu napisanego w Javie

– MongoDB a JPA

– Komunikacja z MongoDB z aplikacji webowej

Justyna Walkowska: zna się na edukacji, programowaniu, tłumaczeniach, przetwarzaniu języka naturalnego, wychowywaniu psów i dzieci. Zawodowo programowała w Javie, Prologu, Perlu, Pythonie, R i ASP. Obecnie pracuje jako Technical Product Manager w firmie Fandom.

#2. Wprowadzenie do Cassandry / Michał Matłoka

Wprowadzenie do świata NoSQL i duplikacji danych. W trakcie prezentacji wyjaśnię jak działa Apache Cassandra, jak należy modelować dane oraz do jakich zastosowań się nadaje.

Michał Matłoka: W trakcie swojej kariery pracował z C, Javą, zapomnianymi krainami Java EE, Springiem, Scalą oraz Big Data. Popełnił zbrodnię pisząc książkę o Java EE, która będzie go nękać przez resztę życia. Obecnie 1 z 40 CEO w firmie SoftwareMill.