Sziasztok!
A következő feladatot kellene megoldanom:
adottak a fejlesztés során különböző folyamataink. Ilyen pl. egy release-elés.
Checkout + build + automatikus teszt + tesztelőknek átadás + a tesztelők visszajeleznek, ezzel párhuzamosan doksi generálás + reviewoztatás, majd ha minden rendben van, akkor tag-gelés, kiadási jegyzet csatolása, termék feltöltése a weboldalra, és megfelelő emberek értesítése.
Ezt, és az ehhez hasonló folyamatokat szeretném valahogyan megtámogatni egy lehetőleg webes alkalmazással, tehát a cél az lenne, hogy valami rendszerben összerakva a folyamatokat, minden egyes release-elés dokumentálva legyen, és az emberek rá legyen kényszerítve arra, hogy mindent úgy csináljanak, ahogyan kell.
Van erre valami ötletetek, megoldásotok?
Én egy megoldást találtam, a BPEL-t, ami nagyjából ezt csinálja, web service-eket kapcsol össze.
Ezzel kapcsolatban van valami tapasztalat?
Ja, és adott a szokásos feltétel: ha van termék, az olcsó legyen, vagy ingyenes, a munkaórát persze nem számítjuk :) (Tehát oracle bpel manager nem játszik, pedig nekem nagyon tetszene...)
- 1412 megtekintés
Hozzászólások
project management szoftvereket kell nézegetni. Van belőllük kismillió és szinte lehetetlen olyat találni, ami pontosan az igényeidnek megfelelne.
A checkout/build/automatizált teszt/bináris tárolás/tag-elés rész egy CIS (continuous integration server) feladatköre. Ebből is van néhány féle-fajta. pl. a hudson egy egész jó kis cucc, de még bőven van hova fejlődnie.
A release-elésekkel kapcsolatos ellenőrzések (dokumentáció van-e, stb.) elvileg megoldható egy cis-sel, de inkább olyan alkalmazás kell hozzá, ami tud release management-et végezni. (van olyan kereskedelmi cis, amibe ez is bele van építve).
Az ilyen szoftverekből a kereskedelmi verziók úgy 2-3 százezer Ft/évtől indulnak.
- A hozzászóláshoz be kell jelentkezni
Na, a 2-300e/évnél bukik meg a dolog :)
- A hozzászóláshoz be kell jelentkezni
sőt egy ilyen összetett rendszer értelmes használatához még egy embert is rá kell állítanod egy-két hónapra, míg kialakulnak a hogyanok és mikéntek és hogy még mire lehet használni.
- A hozzászóláshoz be kell jelentkezni
Saját magunknak csináljuk, folyamatosan fejlesztve lesz. Nem egy általános megoldást szeretnék, hanem egy, saját magunknak jót.
- A hozzászóláshoz be kell jelentkezni
őőőő... tudom butaságos kérdés: de a felsorolásból nekem a "doksi generálás" rész nem egészen tiszta :) ez mit takar?
Azt lehet tudakolni, hogy míly jellegű/méretű projectről van szó?
### ()__))____________)~~~ ###
#"Ha én veletek, ki ellenetek?"
#ASUS eee 900 Ubuntu 8.10 // fluxbox //
- A hozzászóláshoz be kell jelentkezni
Hát jelentheti a doxygen/javadoc/phpdoc ráeresztése a forráskódra, amiből szép dokumentációt készít és/vagy a docbook xml-ekben leledző dokumentációból legyártja a pdft/doc/odt fileokat. Vagy bármi ilyesmi :)
- A hozzászóláshoz be kell jelentkezni
Ez igaz, de csak az érti, aki egyébként is érti. :)
Konyhanyelven: vannak olyan szoftverek, amik a forráskódban elhelyezett, valamilyen adott formátumot követő (hogy a dokumentáció-készítő szoftver felismerhesse) kommentekből automatikusan emészthető dokumentumot (pdf-et, html oldalakat, stb.) készítenek. Pl. összeszedik, hogy milyen osztályaid vannak, annak milyen metódusai, azok mit csinálnak, milyen paramétereket várnak...
--
geri / otperc.net
- A hozzászóláshoz be kell jelentkezni
Jogos és köszönöm a kiegészítést, bár a google etetéséhez megfelelő kulcsszavakat azért tartalmazta a hozzászólásom ezt csak a jegyzőkönyv kedvéért, enyhítő körülményként vegyék kérem figyelembe :)
- A hozzászóláshoz be kell jelentkezni
Köszönöm a tájékotatást :) Valamiért azon filóztam, hogy felhasználói doksi... vagy ilyesmi, nem ittam még meg a reggeli KV-t ... így érthető :P
OFF
Pedig milyen jópofa lenne ha megírnáa felhasználói doksit... kis screenshotokkal :P
/OFF
### ()__))____________)~~~ ###
#"Ha én veletek, ki ellenetek?"
#ASUS eee 900 Ubuntu 8.10 // fluxbox //
- A hozzászóláshoz be kell jelentkezni
Felhasználói doksi automatizálásához még várni kell addig amíg Wintermute sikeresen bebootol, így addig amíg nem szabadítja fel magát, írogathat majd ilyeneket, meg screenshotolhat nekünk :) Addig marad a külön ember aki karban tartja a dokumentációt.
- A hozzászóláshoz be kell jelentkezni
ANT vagy Capistrano segítségével szerintem nagyjából megoldható a feladat. A BPEL-es workflow-val is persze, de ahhoz azért elég sok munkaórát nem kell majd számolni :)
Oh bocsánat átfutottam a "tesztelők visszajeleznek" "review" szavakon... Ezekre se az ant se capistrano nem ad eszközt. Viszont a folyamat egy részére igen, így ott mindenképpen használnám (checkout+build+unit test majd tag+commit+changelog+doxygen+upload fázisokat le tudod vele kezelni)
Így már viszonylag egyszerűen beillesztheted a humán lépéseket egy workflow-ba, ami lehet akár bpel is...
Itt nézelődnék bpel ügyben: http://www.google.com/search?client=safari&rls=en-us&q=bpel+open+source…
:)
- A hozzászóláshoz be kell jelentkezni
Ha felmerülhet az ant, akkor inkább maven.
- A hozzászóláshoz be kell jelentkezni
Köszi, nekünk ant-unk van. Én is azon gondolkodtam, hogy a fő lépéseket szépen meg lehet ant scripttel írni, illetve összedobok egy web service-t, amivel ant scriptet lehet hívni, és onnantól kezdve szinte már csak a folyamatokat kell összerakni.
Mintha az egyik BPEL engine-hez kapcsolódna ilyen feladat kezelő varázslat (kb. mint mantis), hozzá rendelődhet adott felhasználóhoz egy task, és ha ő finished állapotba rakja a taskot, akkor a bpel folyamat tovább tud lépni...
szerinted?
- A hozzászóláshoz be kell jelentkezni
javaslom nézz rá legalább a hudson-ra: https://hudson.dev.java.net/
tud kezelni ant, maven, shell scriptet, de még groovy-t is :)
bővíthető.
És a webservice-es bpel-es dolgot is tudod mellette használni.
Tényleg sokat segít egy ilyen webes környezet.
Ha kell tudok további hasonló programokat is ajánlani, de nekem végül ez jött be az ingyenesek közül.
- A hozzászóláshoz be kell jelentkezni
Ahogy nézegettem ezt a hudson-t, ez is egy continuous integration tool.
Ilyenünk még nincs, bár lehet, hogy hasznos lenne ezt is bevezetni,
azonban egyelőre nem látom az előnyeit a mi szempontunkból.
Milyen előnyei vannak egy ilyen rendszernek? (nálunk nincs napi build, az alkalmazás pedig szerver és kliens oldali java, semmi j2ee)
- A hozzászóláshoz be kell jelentkezni
kb. a háromnegyedét megcsinálja annak, amit leírtál: kicsatol, fordít, doksit generál, tesztel, bugfind-ot futtat, kódstílust ellenőriz, meg amit még megcsinálsz a build scriptekkel (ant, maven, shell, groovy, ...) és ha minden jól ment akkor címkéz a verziókövetőben. küld értesítést email-ben, sms-ben, csevely progikban, stb. vagy amit akarsz. a generált binárisokat fájlszerverként ki is tudja szolgálni.
Nem kell, hogy automatikusan induljon, lehet kézzel is indítani.
Gyakorlatilag maga a webes körítés és management rész ahhoz, amit akarsz. szerintem még egy lépésként is beintegrálhatod a bpel-be (van api felülete, hogy konkrétan webservice-szel csinálja-e, azt nem tudom, de elképzelhető).
Ha nem illeszkedik eléggé az elképzeléseitekhez, akkor meg no problem...
- A hozzászóláshoz be kell jelentkezni
Doksi:
a felhasználó manual-ok most kerülnek át doc-ból latex-be, ez generálódik automatikusan. Lehetne javadoc is, csak egyelőre nem sokat mutatna :D
- A hozzászóláshoz be kell jelentkezni