U bent hier: Home > Blog > 2010 > oktober

FindBugs als hulpmiddel voor betere kwaliteit


Johan Tuitel, 28 oktober 2010

Tijdens een project was ik druk bezig met het oplossen van issues, rfc’s, etc. Ik had ook gezien dat er veel waarschuwingen werden gegeven door de compiler. Nadat ik de meeste waarschuwingen had weggewerkt, ongeveer 90%, bedacht ik dat er ook een tool is genaamd FindBugs. FindBugs spoort potentiële bugs op. Door de potentiële bugs aan te passen verbeter je de kwaliteit van de code. Ik wilde deze tool gebruiken om te kijken of het project nog meer bugs bevatte. Ik heb de FindBugs Eclipse-plugin geïnstalleerd en nog heel wat potentiële bugs verwijderd uit het project. Ik heb hieronder een korte how to geschreven om met FindBugs aan de slag te gaan. (meer…)

3rd International SOA Symposium


Joeri Terlouw, 27 oktober 2010

Op 5 en 6 oktober 2010 heb ik de welbekende auteurs en goeroes op het gebied van service-oriented architecture (SOA) en cloud computing opgezocht op het 3rd International SOA Symposium + 2nd International Cloud Symposium in Berlijn. In grote lijnen was er weinig verandering t.o.v. het 2nd SOA Symposium + 1st International Cloud Symposium, hoewel er deze keer meer aandacht werd besteed aan cloud computing. Het thema was dan ook het zoeken van de connectiepunten en verschillen tussen cloud computing en service-oriëntatie. De hoofdzaken die ik heb meegekregen behandel ik dit artikel.

(meer…)

Volgende week: Interessante ExtVal sessie @ J-Fall


Bart Kummel, 26 oktober 2010

J-Fall 2010Ik presenteer volgende week een sessie over MyFaces ExtVal op de J-Fall conferentie. Deze wordt dit jaar gehouden op woensdag 3 november in Hart van Holland, Nijkerk. Net als voorgaande jaren is er weer een vol programma, met ook een aantal sessies van internationaal bekende sprekers.

(meer…)

Redden wat er te redden valt [2]


Eddy Jongejans,
Dit is deel van een reeks van 4 artikelen in de serie Redden wat er te redden valt

Het definitieve herstel van database EEN

Oracle reageert snel (zie deel 1). Oracle heeft Note 283945.1 “TECH: Summary For Forcing The Database Open With _ALLOW_RESETLOGS_CORRUPTION with Automatic Undo Management” opgestuurd. Deze note is niet op Metalink te vinden, hij is dan ook via de mail opgestuurd. De note klinkt wat dreigend (zie kader).

Warning
~~~~~~~
The following instructions should only be used under the explicit direction
of Oracle Support. These steps should only be used when all other conventional
means of recovering the database have failed. Please note that there is no
guarantee that this method will succeed.

IF THE STEPS BELOW DO ALLOW YOU TO OPEN YOUR DATABASE THEN IT IS ESSENTIAL THAT THE DATABASE BE REBUILT AS IT IS NO LONGER SUPPORTED. FAILURE TO DO SO MAY LEAD TO DATA DICTIONARY INCONSISTENCIES, INTERNAL ERRORS AND CORRUPTIONS.

THE INSTRUCTIONS HERE ARE DESTRUCTIVE. YOU ARE STRONGLY ADVISED TO BACKUP THE DATABASE BEFORE PROCEEDING. IF YOU DO NOT DO THIS YOU MAY LOSE THE CHANCE TO TRY OTHER OPTIONS.

(meer…)

Waarom de Stuxnet-worm ons ook aan gaat


Marcel-Jan Krijgsman, 21 oktober 2010

Virussen zijn niets nieuws. Je wordt ermee besmet door een bijlage van een mail te openen of het virus wordt doorgegeven via USB-sticks en dergelijke. Wormen kunnen na een besmetting zichzelf doorgeven via lekken in het operating system of in applicaties. Ook een RDBMS kan in principe een speciaal daarvoor geschreven worm doorgeven. Zo was er in 2002 en 2003 de Slammer/Saphire worm die een lek in MS SQL Server en MSDE 2000 gebruikte en het default sa-wachtwoord (het admin account van SQL Server). Binnen heel veel organisaties had men dat wachtwoord nooit gewijzigd. De Slammer/Sapphire worm kon in razendsnel tempo zoeken naar nieuwe SQL Server systemen en wist daarmee in januari 2003 binnen een half uur grote delen van Internet plat te leggen.

(meer…)

Redden wat er te redden valt [1]


Eddy Jongejans, 19 oktober 2010
Dit is deel van een reeks van 4 artikelen in de serie Redden wat er te redden valt

Het relaas van een herstel-actie van databases waarvan de redolog-files verwijderd zijn en de actieve redolog-file gecorrumpeerd is geraakt. De databases draaien niet in archivelogmode en het bleek dat er al een half jaar geen goede backup is gemaakt. De belangrijkste vraag is natuurlijk hoe deze databases hersteld kunnen worden. Omdat dit (hopelijk) geen dagelijkse activiteit is van een Oracle DBA volgt hieronder de gevolgde werkwijze (met tips en hints) om de problemen het hoofd te bieden.

Omdat de vier databases verschillende symptomen vertonen (drie zijn gecrashed en één draait nog), en het herstelscenario dus niet gelijk is, zijn de scenario’s in aparte delen beschreven. (meer…)

JPA en inheritance


Bart Kummel, 15 oktober 2010

Voor persistency in Java EE applicaties wordt veel gebruik gemaakt van ORM-frameworks, die de JPA standaard implementeren. JPA is een fijne standaard om mee te werken. Een van de mooie dingen is dat in de Java applicatie gewerkt wordt met Entities, die in feite gewone Java klasses zijn met extra JPA annotaties. Deze annotaties zorgen ervoor dat het ORM framework weet hoe de entities ge-mapped moeten worden op tabellen in de database.

De JPA standaard voorziet in standaard-mappings voor verschillende datatypes en ook in het mappen van foreign-key-relaties. Bij standaarden als deze is altijd sprake van een trade off tussen eenvoud en flexibiliteit. Bij JPA betekent dit, dat de standaard vooral gericht is op databases die volgens de ‘regelen der kunst’ zijn ontworpen. In de praktijk kom je natuurlijk nog wel eens databases tegen waar gebruik gemaakt wordt van ‘bijzondere constructies’. Dan vergt het soms wat meer puzzelwerk om daar een goede JPA-laag overheen te bouwen…

(meer…)

HA versus technologie en processen


Johan Westerduin, 12 oktober 2010

Falende technologie

In twintig procent van de gevallen is hardware en niet software de oorzaak van niet geplande uitval.  Falende technologie kunnen we op een aantal punten voorkomen door het elimineren van single points of failure. Een techniek die daarvoor in aanmerking komt is bijvoorbeeld het dubbel uitvoeren van componenten met een korte levensduur, zoals voedingen, harde schijven en netwerkinterfaces. Daarnaast is het mogelijk om kritische systemen, zoals netwerkswitches redundant uit te voeren of redundantie te realiseren door systemen te clusteren . Tegen uitval van een gehele locatie kan men zich beschermen door uitwijkfaciliteiten op te zetten . (meer…)

De menselijke factor


Johan Westerduin, 5 oktober 2010

Eigenlijk is heel veel (en misschien wel alles) van wat hierna wordt verteld te beschouwen als één grote ‘open deur’. Wie het leest, zal denken: ja, natuurlijk, dat spreekt toch allemaal vanzelf? Natuurlijk wijzigen we de default passwords van Oracle-accounts, uiteraard hebben eindgebruikers geen toegang tot het productiesysteem…. Helaas is de realiteit anders. Volgens vele studies wordt zo’n 80% van alle ongeplande downtime van IT-systemen veroorzaakt door menselijk falen of falende processen. Dat is behoorlijk veel, en het beperken van de menselijke factor (en dus ook menselijk falen) kan een aanzienlijk grotere systeembeschikbaarheid opleveren. Dit vraagstuk beperkt zich echter niet alleen tot de IT. (meer…)

Inleiding Oracle SOA Suite [2]


Joeri Terlouw, 4 oktober 2010
Dit is deel 2 van een reeks van 3 artikelen in de serie Inleiding Oracle SOA Suite

Afgelopen september kwam de “Pre-built Virtual Machine for SOA Suite and BPM Suite 11g” uit. Met deze virtuele machine kan je Oracle SOA Suite 11g uitproberen zonder zelf alle benodigde onderdelen te hoeven installeren. In sommige gevallen wil je echter wél de omgeving opzetten, zoals bij een productieomgeving. Wat heb je dan zoal nodig? Simpel gezegd zijn dit drie onderdelen, namelijk de:

  1. database (Oracle Database)
  2. applicatieserver (Oracle WebLogic)
  3. ontwikkelomgeving (Oracle JDeveloper) (meer…)