Nieodzowną częścią budowanej aplikacji powinna być jej dokumentacja. Problem z dokumentami tworzonymi obok kodu jest to, że nie zawsze są one na bieżąco aktualizowane. Co zrobić by nasza dokumentacja była ciągle aktualna i była zmieniania w trakcie rozbudowy kodu ?
Czytaj dalej „API – dokumentacja”
Kategoria: Architektura oprogramowania
Ukończone 2 szkolenia online
W ostatnich kilku miesiącach ukończyłem 2 szkolenia online – Introduction to Redis Data Structures oraz Advanced Distributed Systems Design. Choć dotyczą one całkowicie innych dziedzin inżynierii oprogramowania, to pozwoliły osiągnąć 2 cele:
- dokładnie zapoznać się z jedną z najpopularniejszych baz NoSQL,
- spojrzeć szerzej na architekturę systemów rozproszonych, sposobu ich projektowania oraz wykorzystania różnych technologii do realizacji poszczególnych zadań jak chociażby Redis.
O ile szkolenie z Redis było bardzo techniczne, to szkolenie z architektury systemów rozproszonych jest bardziej ponadczasowe i niektóre z jego aspektów jak asynchroniczna komunikacja za pomocą wiadomości zamiast żądanie – odpowiedź można wykorzystać od zaraz w codziennej pracy.
Narzędzia pracy architekta
Od pewnego czasu oprócz zainteresowania różnorodnymi technologiami oraz językami programowania, coraz więcej czasu poświęcam na pracę nad architekturą oprogramowania. Z tego powodu na GitHub zacząłem rozwijać swoje repozytorium właśnie temu poświęcone. W niniejszym poście przedstawię fragment z treści w nim umieszczanych. Czytaj dalej „Narzędzia pracy architekta”
Overall Architect
Tym razem krótki wpis na temat, w którym nie przedstawię coś, czego ostatnio się uczyłem, badałem czy testowałem. Chciałbym pochwalić się tym, że kilka tygodni temu udało się ukończyć cykl szkoleń Overall Architect we Francji, co pozwoliło nie tylko poszerzyć wiedzę w zakresie architektury rozwiązań wdrażanych w środowisku operatora telekomunikacyjnego, czyli dotykających zarówno sieci teleinformatycznych jak i systemów IT, ale również poznać architektów z innych krajów w ramach grupy Orange, co było niezwykle cenny doświadczeniem.
UML jako kod – darmowe narzędzia
W architekturze oprogramowania bardzo często stosuje się diagramy UML (ang. Unified Modeling Language) do modelowania przypadków użycia, funkcji czy sekwencji między komponentami. W czasach, gdy dążymy do tego, by nie tylko sam kod źródłowy wersjonować, ale traktować konfigurację środowiska (urządzeń) jako kod, naturalnym wydaje się również podejście do diagramów UML jak do kodu. Czytaj dalej „UML jako kod – darmowe narzędzia”