Trzecia kawa Szkolenie Scrum

Cappuccino dla programistów

Opowieści przeznaczone dla tych, którzy wiedzą czym się różni C++ od Javy

Kto znowu zmienił moje dane?!

Godzina 16.30, już wychodziłeś z pracy, w planie było kino i kolacja – i stało się… Zgłoszenie produkcyjne z wysokim priorytetem zostaje przypisane do ciebie. Już po godzinie wiesz, że przyczyną jest pewien wpis w bazie danych w tabelce z transakcjami, ale skąd się ten wpis tam wziął? Godzina 18:00, na szybko korygujesz wpis i aktualizujesz dane ręcznie, żeby zamknąć zgłoszenie. Jest 18:15 i masz nadzieję, że już więcej się to nie zdarzy – bo gdybyś chciał dojść do tego, jak ten wpis powstał, to pewnie byłby godziny analizy i pracy z debuggerem. Wychodzisz o 18:30, jeszcze wyrobisz się do kina, ale co będzie jeżeli zadzwonią znowu z tym samym problemem za pół godziny?

(więcej…)

Kontrakt świadczenia usługi

Historia pewnego kontraktu

horse

Rys. Jaki koń jest każdy widzi

Wyobraź sobie, że wdrażasz system CRM w dużej firmie telekomunikacyjnej. Jesteś na spotkaniu z klientem omawiając wymagania do modułu zarządzania kontem. Klient chciałby, żeby pod informacjami dotyczącymi konta była możliwość łatwego przeglądania listy faktur wraz z kwotą do zapłaty i datą wystawienia faktury. Dodatkowo widok listy faktur powinien umożliwiać otwarcie dokumentu faktury.

(więcej…)

SOA i middleware

GetSoaGeekAndPoke

Geek and Poke

Architektura zorientowana na usługi (SOA) kojarzy się z zastosowaniem oprogramowania pośredniczącego nazywanego potocznie międzymordziem (ang. middleware). W poprzednim wpisie na temat SOA próbowałem na przykładzie opisać czym jest SOA w scenariusze z i bez ESB. W tym wpisie postaram się wyjaśnić jak middleware może pomóc przy budowaniu architektury zorientowanej na usługi.

Zdarza się, że przedsiębiorstwa inwestują w narzędzia middleware nie do końca wiedząc do czego i kiedy warto je stosować. Wiąże się to z kilkoma problemami: wiedza na temat integracji jest dosyć mało rozpowszechnioną dziedziną, a produkty oznaczone plakietką SOA oferują bardzo specyficzne metody według własnej filozofii. Temat SOA również rozumiany w środowisku informatycznym bywa w rożny sposób.

(więcej…)

SOA w praktyce

SOA

Architektura zorientowana na usługi (ang. service oriented architecture), SOA stała się popularnym terminem pojawiającym się na wszelkich etykietach dostępnego oprogramowania klasy enterprise. Praktycznie każdy dostawca chwali się, że dostarcza produkty “zgodne z SOA”. Wiele firm dało się skusić na kupienie produktu oznaczonego znaczkiem SOA z myślą, że zainstalują taki produkt i będą od tego momentu “robić SOA”… No cóż, SOA to nie systemy, a podejście, które trzeba wdrożyć by czerpać z niego korzyści.

(więcej…)

Ogólna Architektura Aplikacji Warstwowych

Wikipedia

Architektura kolumny z Persopolis

Projektujesz kolejny system internetowy w architekturze wielowarstwowej? Obiecujesz sobie, że tym razem wszystko będzie uporządkowane i przemyślane? W głowie klarują się Tobie pakiety i komponenty i wszystko ma swoje miejsce dopóki nie przyjdą ludzie z biznesu i wywrócą świat do góry nogami?

Okazuje się, że w przypadku większości systemów internetowych pewne ramy architektoniczne są powtarzalne i nie ma co odkrywać koła na nowo zaczynając kolejny projekt. Niezależnie, czy budujemy system rezerwacji, portal internetowy, system obiegu dokumentów, system bankowości elektronicznej, to część elementów pozostaje na pewnym poziomie ogólności wspólnych dla każdego z nich. W tym wpisie pomiędzy trzecią, a czwartą kawą spróbujemy zidentyfikować owe wspólne elementy i przedstawić propozycję bibliotek do ich realizacji w środowisku Java / J2EE. (więcej…)

Gdzie są moje daty?

2010Dziś odbiegając od poprzednich wpisów dotyczących sfery zarządzania w obszarze IT, zajmiemy się bardzo konkretnym problemem, na który można trafić podczas pracy z relacyjnymi bazami danych.

Podczas implementacji raportów jednym z często spotykanych typów raportu, z którymi przyjdzie nam praocować jest szereg czasowy. Upraszczając chodzi o takie zestawienia, w których obserwujemy zdarzenia w dobrze określonych odstępach czasu. Niestety zazwyczaj dane jakimi dysponujemy rejestrują tylko czas wystąpienia zdarzenia, w którym cokolwiek zaobserwowano. (więcej…)

Trzecia Kawa LIVE

Co prawda na naszej stronie ostatnio niewiele się dzieje, ale za to jednego z autorów trzeciokawowych będzie można posłuchać 15. maja na GeeCONie w Krakowie oraz 21. maja na konferencji nt. jakości oprogramowania w Warszawie. Tematem obu prezentacji będą metody poprawiania jakości przy rozwoju dużych systemów IT. Zapraszamy!

33rd degree 2013 – śniegowa relacja, dzień 2 i 3

020D702B-54E0-4409-9F62-779644E78FC2Kolejna relacja z  33rd Degree – Conference for Java Masters 13-15 March 2013 Warsaw Poland. Tym razem będzie coś o JRebel, Spock, DDD, Flywaydb i wielu innych… Pogoda nieznacznie się poprawiła, ale nadal zimno było jak diabli ;-) (więcej…)

33rd degree 2013 – śniegowa relacja, dzień 1

20130314-113807.jpg

Niedaleko lotniska w Warszawie odbywa się konferencja skupiająca ponad 1200 uczestników.

33rd Degree – Conference for Java Masters 13-15 March 2013 Warsaw Poland.
Głównym tematem konferencji jest Java, ale nie tylko…

Poniżej krótka relacja z wybranych prezentacji pierwszego dnia konferencji w porządku chronologicznym. (więcej…)

Release Wars

Dawno, dawno temu, w odległej galaktyce, w układzie planetarnym Ajti żyli Deweloperzy trudniący się dostarczaniem Zmian do Systemu, który Produkcyjnym był zwany.

Hej, odległe to były czasy, kiedy to gwiazdy jaśniej świeciły, przepisów ograniczających prędkość statków kosmicznych nie było – a każdy Deweloper, który ukończył Zmianę, pakował ją dzielnie na statek własny i na System Produkcyjny osobiście zawoził.

Jednakże plemię Deweloperów rosło w siłę, System rozwijał się, a i Zmian coraz więcej dostarczanych było. Pomiędzy Deweloperami konflikty jakoweś poczęły się pojawiać. To jeden zarzucał drugiemu, że Zmianę mu popsuł, to znów inny mówił iż Zmiany swojej oddać nie może, gdyż System Produkcyjny nadto już się innymi Zmianami odmienił. (więcej…)