Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this document? Why not share!

Like this? Share it with your network

Share

Ogh Visie 2010 zomer

on

  • 1,542 views

OGh Visie van de zomer van 2010. Hierin een verslag van Philip Brand van Quobell over een presentatie welke ik voor de OGh heb gehouden met betrekking tot mijn eerste ervaringen op het gebied van ...

OGh Visie van de zomer van 2010. Hierin een verslag van Philip Brand van Quobell over een presentatie welke ik voor de OGh heb gehouden met betrekking tot mijn eerste ervaringen op het gebied van Oracle BI 11g.

Statistics

Views

Total Views
1,542
Views on SlideShare
1,536
Embed Views
6

Actions

Likes
0
Downloads
4
Comments
0

2 Embeds 6

http://www.linkedin.com 5
https://www.linkedin.com 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Ogh Visie 2010 zomer Document Transcript

  • 1. Oracle Gebruikersclub Holland VISIE t * from a, b Najaar 2010 • Jaargang 15 • Nummer 2 • h 7,50 a.c1 = b.c1 .c1 = ‘x’ APEX helaas gratis APEX helaas gratis BPEL in een BPM-wereld BPEL in een BPM-wereld Verslag tweede OGh DBA-dag Verslag tweede OGh DBA-dag Oracle en de cloud
  • 2. Programma OGh 2010-2011 In elk kalenderjaar ontplooit de OGh de volgende maal een Special Interest Group dag (miniseminar) op de activiteiten*: agenda staat. • Het organiseren van een viertal De APEX-dag wordt in maart gehouden, de Fusion Middle- Special Interest Group dagen ware-dag is gepland in mei en de derde DBA-dag zal eind • Het houden van elf themabijeenkomsten september/begin oktober plaatsvinden. De Spatial-dag • Het driemaal uitbrengen van de OGh Visie wordt evenals dit jaar in november gehouden. • Het houden van SIG-bijeenkomsten Themabijeenkomsten Special Interest Group dagen Voor 2010 zijn staan nog de themabijeenkomsten op de Miniseminars voor 100-150 deelnemers agenda op 12 oktober, 17 november en 23 december. De In 2010 zijn de volgende SIG-dagen gehouden: agenda voor 2011 wordt later dit jaar vastgesteld en gepub- • APEX-dag, 30 maart liceerd op de OGh website en in OGh Visie. • Fusion Middleware/SOA-dag, 19 mei • DBA-dag, 14 september De themabijeenkomsten worden gehouden in de Morse De Spatial-dag wordt op 25 november a.s. gehouden, in zaal bij Oracle in De Meern. samenwerking met Oracle Nederland. De verdeling van de thema’s is als volgt: • 4 maal een database-gerelateerd onderwerp Tijdens een SIG-dag geven externe experts en leden van • 3 maal een Fusion Middleware-gerelateerd onderwerp de OGh in een miniseminar presentaties over hun ervar- • 2 maal een Business Intelligence-gerelateerd onderwerp ingen en dragen ze kennis over aan de toehoorders. Het • 2 maal een algemeen Oracle-gerelateerd onderwerp doel van de dag is kennisuitwisseling en netwerken. De dit jaar gehouden APEX-dag, de Fusion Middleware/SOA-dag Het programma en informatie over de OGh bijeenkomsten en recent de tweede DBA-dag bewijzen met hun hoge op- is te vinden op www.ogh.nl. komst en een goede waardering dat hieraan veel behoefte bestaat bij de leden, Vandaar dat er voor 2011 weer vier- *data onder voorbehoud Ordina heeft de grootste Oracle practice in Nederland en is partner van Oracle. Om voorop te blijven lopen in ontwikkelingen binnen verschillende markten zoals Finance, Public, Zorg en Industrie worden de vaardig- heden van onze specialisten voortdurend aangescherpt. Bijvoorbeeld door actief deel te nemen aan Masterclasses of participatie in Special Interest Groups. Professionele samenwerking met onze klanten vinden we ORDINA belangrijk. Niet alleen bij implementaties van application suites zoals eBS, Siebel en JDEdwards. Maar ook bij de ZOEKT ERVAREN ontwikkeling van maatwerk met behulp van Jdeveloper, ORACLE Designer en Forms. SPECIALISTEN Bij Ordina krijg je de ruimte om je te ontwikkelen. Door praktijkervaring, coaching en certificering. Of je nou Consultant, Developer of DBA bent. Wil jij onderdeel uitmaken van een team professionals op het gebied van Oracle? Kijk dan direct op www.werkenbijordina.nl.
  • 3. Voorwoord VISIE Geachte lezer, De tweede OGh DBA-dag was opnieuw een zeer suc- cesvol evenement. Met 110 aanwezige DBA’s en 11 ses- sies (2 plenair en 3 x 3 parallel) was het een drukte Colofon van belang. Tevens hadden we 2 sponsors waarvan 1 met een stand. Het volgende event is een Spatial dag. Zodra daar meer over bekend is, zullen we u langs de gebruikelijke weg daarover informeren. Redactie Hans Gerritse (hoofdredacteur) Learco Brizzi (Itium BV) Een vooraankondiging vindt u elders in besluiten kunnen worden genomen. De Frits Hoogland (VX Company) dit nummer. Het doet het bestuur goed uitnodiging om deel te nemen aan de Michiel Jonkers (USG People) Milan Uitentuis dat onze mini events naast de thema- ALV zullen alle contactpersonen digitaal (Atlis Informatiesystemen) bijeenkomsten goed bezocht en goed ge- ontvangen en de stukken zullen op het E secretariaat@ogh.nl waardeerd worden. We hebben dan ook besloten gedeelte van de site worden op- Redactieadres/ secretariaat besloten om de ingeslagen weg voort te genomen. OGh/ advertentie-exploitatie zetten en zullen ook in 2011 weer 4 mini Oracle Gebruikersclub Holland Postbus 701 events organiseren. Het nieuwe toehoorderlidmaatschap 3700 AS Zeist In het vorige nummer heb ik al de voor studenten en ZZP’ers begint nu ook T + 3130 69 97 065 F + 3130 69 62 378 aankondiging van de algemene ledenver- uit de verf te komen. Op dit moment zijn E secretariaat@ogh.nl gadering mede langs elektronische weg het er al 22. Voor wie het nog niet gedaan gedaan. Inmiddels zijn de statuten door heeft: Sluit je aan bij de OGh-group op Realisatie Drukkerij Donath B.V., Zeist de notaris aangepast en is dit nu formeel LinkedIn. De OGh is er voor de leden. E info@donath.nl mogelijk. Mocht u de statuten willen Dus heeft u ideeën, suggesties, wensen, Organisatie/ OGh Secretariaat/ lezen, dan kunt u deze vinden op www. vragen of wilt u een steentje bijdragen? advertentie-exploitatie ogh.nl. Laat het ons weten! Als u uw stem laat Guusje van der Weijden Leden die niet in de gelegenheid zijn de BMO b.v, Zeist horen, zullen wij luisteren. T +313069097070 vergadering bij te wonen, kunnen vooraf F +31 30 6962378 via elektronische weg stemmen over de Tot ziens op een van de OGh-bijeenkom- E bmo.org@planet.nl voorstellen tot besluitvorming. In de sten. Gebruikersbijeenkomsten/ congressen ALV zullen dan vervolgens, op basis van Onderwerpen/ Werving sprekers de ontvangen reacties en stemming van Theo Koster Robin Buitenhuis Conclusion Communiation, Utrecht de wel aanwezige leden, rechtsgeldige Voorzitter OGh E tkoster@conclusion.nl Bestuur OGh Robin Buitenhuis (voorzitter) Ciber Nederland BV E r.buitenhuis@ogh.nl Inhoud Ise Douwes (penningmeester) Quobell bv Voorwoord door Robin Buitenhuis 3 E i.douwes@ogh.nl Ook Oracle omarmt nu de cloud 4 Milan Uitentuis (secretaris) Atlis Informatiesystemen Samenwerking OGh en Oracle Business Club 5 E m.uitentuis@ogh.nl Cloud computing en Oracle door Frits Hoogland 6 Learco Brizzi Itium B.V. Oracle introduceert Exalogic Elastic Cloud 7 E l.brizzi@ogh.nl Yung Fu Column – APEX helaas gratis door Learco Brizzi 8 Itude Technology E y.fu@ogh.nl Geslaagde OGh Fusion Middleware-dag krijgt volgend jaar zeker een vervolg 9 Erik Hogervorst Axis Into ICT BPEL in een BPM-wereld door Martien van den Akker 11 E e.hogervorst@ogh.nl Proactief monitoring en beheer van Jaime Conejo Verheijden Creetion Oracle Fusion Middleware door Denis Joanides 14 E j.conejo.verheijden@ogh.nl WebLogic vs Oracle AS (OC4J) door Edwin Biemond 17 Oplage 6.500 Database performance tuning en troubleshooting door Gerard Uiterwaal 18 OGh Visie is een uitgave van Oracle Gebruikersclub Holland Oracle Locator and Oracle Spatial 11g en wordt verzonden aan al haar leden Best Practices door Han Wammes 23 en Oracle geïnteresseerden. U kunt zich aanmelden voor een gratis abonnement via de website www.ogh.nl Oracle Spatial dag 25 november: ‘Spatial and IT aligned’ 25 © 2010 OGh Verslag tweede DBA-dag 26 Eerste ervaringen met Oracle BI 11g R1 door Philip Brand 30
  • 4. Oracle en cloud computing Ondanks afkeer CEO Larry Ellison van ‘cloud computing-hype’ Ook Oracle omarmt nu de cloud Eind vorig jaar nog veegde Oracle topman Larry Ellison tijdens een aandeelhoudersvergadering de vloer aan met Salesforce.com en met name het cloud computing bedrijfsmodel dat de Oracle concurrent hanteert. “Salesforce. com is nergens zonder Oracle-power onder de motorkap”. Ook bij andere gelegenheden liet de Oracle CEO regelmatig zijn afkeer blijken van cloud computing en de waarde die het begrip cloud inmiddels heeft gekregen. Bij Oracle zelf werd dan ook alleen binnens-kamers over de cloud gerept, temeer omdat Ellison zelf hardnekkig bleef vasthouden aan de term grid computing – de ‘g’ in de laatste versienamen. In dat licht is het op z’n minst opmerkelijk dat Oracle vrij plotseling een flinke ommezwaai lijkt te hebben gemaakt en de eerder zo gewraakte cloud nu stevig omarmt. Er is zelfs een grootscheepse roadshow opgetuigd om de klanten wereldwijd te informeren over de cloudplannen en strategie van Oracle. In kort bestek komen de cloudplannen applicaties, waaronder Siebel CRM, Definitie er op neer dat Oracle zowel Software-as- in de vorm van services met flexibele “A style of computing where scalable a-Service (SaaS, of On Demand in Ora- gebruiksmodellen. Voor ISV’s (Inde- and elastic IT-enabled capabilities are cle-terminologie), Platform-as-a-Service pendant Software Vendors) en service delivered as a service to customers us- (PaaS) en Infrastructure-as-a-Service providers die SaaS, PaaS en IaaS service ing Internet Technologies”. Zo luidt de (IaaS) levert voor publieke clouds en leveren, biedt Oracle volgens Baker een definitie van cloud computing die markt- private clouds. compleet, open en geïntegreerd cloud onderzoekbureau Gartner hanteert. Vol- Oracle verwacht dat ondernemingen platform met de hoogste niveaus van gens Philip Dawson van Gartner zal de zich ontwikkelen naar cloud computing, performance, schaalbaarheid, betrouw- cloud SOA services laten integreren in waarbij een mix ontstaat van private baarheid, beschikbaarheid en beveilig- algemene IT. Private cloud computing is clouds met een gedeelde infrastructuur ing. daarbij de eerste stap naar cloud com- of gedeelde services. Oracle levert hier- puting. De service-ownership en service- voor een uitgebreide set van bouwstenen Ondernemingen die publieke clouds toegang bepalen daarbij of een service op basis van grid computing in alle la- inzetten beschikken met Oracle Fusion publiek of privaat is, maar veel services gen van dit platform, met value-added Middleware over integratiefaciliteiten zullen daar een mengvorm van zijn. componenten zoals SOA, BPM, Identity waarmee het eenvoudig is een schei- Dawson gaf CIO’s en operationele IT- Management en gebruikersinteractie. ding te maken tussen voorwaardelijk en medewerkers het advies mee om nu Door de overname van Sun kan Oracle openbaar gebruik van cloud services. te gaan experimenteren met de cloud een complete stack van producten lever- en voor een open en geïntegreerd Cloud Platform, van opslagmedia en servers, besturingssysteem en virtualisatielaag tot aan databases, middleware en appli- caties, met Oracle Enterprise Manager als overkoepelende beheerlaag. Overigens is in de Oracle cloudplannen geen plaats meer voor de Sun Cloud. Sun’s alternatief voor de succesvolle Amazon EC2 clouddienst is na de over- name stopgezet, maar Oracle gaat wel investeren in Sun hardware en de inte- gratie van hardware en software. Publieke clouds Klanten kunnen Oracle producten te- genwoordig ook inzetten voor publieke clouds als Amazon en andere service providers, vertelde Chris Baker, Senior Vice President bij Oracle EMEA tijdens de roadshow. Verder biedt Oracle On Nu Oracle een forse ommezwaai heeft gemaakt richting de cloud rijst de vraag of de vol- Demand een verzameling enterprise gende release van de database nu ook Oracle 12c zal gaan heten. 4 OGh Visie
  • 5. Oracle en cloud computing (en daarbij te ontdekken waar het al ontdekken van de overname van Sun (of show uit hoe virtualisatie cloud com- plaatsvindt binnen de organisatie). Hij fusie, zoals beide partijen het noemen). puting ondersteunt. Virtualisatie maakt adviseert organisaties in de eerste drie cloud computing beter beheersbaar en maanden virtualisatie te gebruiken als Martin de Jong van Sun Microsystems economischer, doordat IT resources niet katalysator voor modernisatie van de ziet die synergievoordelen al wel, zo gaf meer gebonden zijn aan een vast ge- IT (technologie, proces, mens) en hun hij in zijn keynote aan. Sun voegt vol- bruiksdoel. De software draait dus onaf- services in kaart te brengen (inventari- gens hem naast opslagmedia en servers hankelijk van de fysieke hardware. satie, SLA’s, kosten). ook cloudtechnologie toe aan Oracle, Ook zouden organisaties een strategie in de vorm van de geïntegreerde beveili- Server virtualisatie en clustering zijn moeten ontwikkelen voor private clouds gingstechnologie van Solaris (‘The de belangrijkste technologieën voor de en services, en moeten ontdekken Cloud Operating System)’en virtualisa- cloud, want die maken naast resource welke nieuwe mogelijkheden voor de tie (desktop, server en storage). Binnen pooling ook flexibele schaalbaarheid en onderneming ontstaan door cloud com- de cloud is nog steeds infrastructuur snelle deployment mogelijk. De Oracle puting. De volgende twaalf maanden nodig en die bood Sun al aan in samen- VM Server Virtualization software is zouden organisaties in de visie van werking met Oracle. Volgens Sun is die daarbij de virtualisatie-oplossing voor Gartner moeten besteden aan het ont- samenwerking door de fusie ‘alleen wat zowel Oracle- als niet-Oracle applica- wikkelen van een algehele cloud com- intensiever geworden’. ties, aldus Abrahams. Ook hij benadruk- puting-strategie en het opbouwen van te dat (alleen) Oracle – samen met Sun een dynamische sourcing-organisatie. Virtualisatie -complete, geïntegreerde oplossingen Gartner-onderzoeker Chris Dawson Oracle Technology Sales Consultant biedt, die fysieke, virtuele en cloud om- kon nog niet direct synergievoordelen John Abrahams legde tijdens de road- gevingen ondersteunen. Samenwerking Oracle Gebruikersclub Holland en Oracle Business Club Deze zomer hebben vertegenwoordi- menlijk de markt verder te ontwikkelen Het plan is het komende jaar te benut- gers van de besturen van de OBC en en kansen te creëren. Hiertoe organi- ten om intensief nog als twee aparte OGh gesproken over het bundelen seert de OBC regelmatig business mee- verenigingen te gaan samenwerken o.a. van de krachten. tings. Bij de OBC zijn ongeveer 45 leden door het deelnemen in elkaars besturen aangesloten. en een mogelijke fusie per 1 jaar 2012 De Oracle Gebruikersclub Holland Beide verenigingen werken uiteraard voor te bereiden. (OGh) is een vereniging van in Neder- nauw samen met Oracle en hechten land gevestigde Oracle gebruikers, part- daarbij tegelijkertijd een groot belang Beide besturen zullen op korte termijn ners en ZZP’ers. De OGh is onafhan- aan onafhankelijkheid van Oracle. Beide hiertoe voorstellen aan hun leden voor- kelijk van softwareleverancier Oracle en verenigingen hebben vorig jaar besloten leggen en toestemming daarvoor vragen. heeft als doelstelling het bevorderen van niet op te gaan in de Oracle Benelux Via OGh Visie zult u uiteraard op een effectief en efficiënt gebruik van de User Group. de hoogte gehouden worden van de Oracle technologieproducten. Dit onder De besturen van beide verenigingen zien uitkomst en voortgang. andere door de uitwisseling van informa- voordelen in een verdergaande samen- tie tussen de leden middels themasessies, werking en mogelijk samengaan van Leden die nu van de ene vereniging lid minicongressen, het faciliteren van Spe- OGh en OBC: zijn en ook willen participeren aan de cial interest Groups en het uitgeven van • Synergie voordelen door het delen bijeenkomsten van de andere verenig- een eigen lijfblad OGh Visie. Op dit van de back-office ing kunnen uiteraard nu al lid worden moment heeft OGh ongeveer 300 leden. • Door samengaan ontstaat een van beide verenigingen en volgens de nu grotere en krachtigere vereniging opgestelde plannen profiteren zij voor De Oracle Business Club (OBC) is een met een onafhankelijke positie ten 2011 dan van een korting van 50 euro netwerkorganisatie voor ICT bedrijven opzichte van Oracle op de gezamenlijke contributies. met een focus op Oracle. Het doel is • Een groter potentieel publiek voor de kleine en grote bedrijven een gelegen- technische sessies en congressen van heid te bieden een gericht maar zeer ef- de OGh en een groter bereik voor de ficiënt netwerk op te bouwen om geza- business meetings van OBC. OGh Visie 5
  • 6. Cloud computing en Oracle Officiële definitie ontbreekt nog, belangrijkste eigenschappen op een rij gezet Cloud computing en Oracle Verwarrend. Dat is in mijn optiek de stellingname van Oracle tegenover ‘Cloud Computing’, en met name de mening van Oracle’s CEO Larry Ellison. “We doen geen cloud computing” en “als dat cloud computing is, dan doen we het al minstens 10 jaar.” Maar Oracle’s cloud computing strategie (die als PDF op het internet te vinden is) impliceert toch duidelijk dat Oracle zich wel degelijk met cloud computing bezighoudt. HTTP/HTTPS. voor haar producten. Dit heeft geresult- Door Frits Hoogland Een aantal eigenschappen die doelbewust eerd in: niet in het bovenstaande rijtje zijn gezet: • Een Cloud Computing Center op Wat is Cloud computing - Snel en eenvoudig de beschikking Oracle’s TechNet. nu eigenlijk? hebben over computing resources. • Amazon EC2 als (enige) Een duidelijke definitie is belangrijk, want - Efficiency: veel ‘computing resources’ ondersteunde cloud-provider. daarmee praat iedereen over hetzelfde. En gebruiken maar een klein deel van • Images van Oracle met Oracle dat is ook waar de verwarring begint: er de aan hen toegewezen CPU’s. producten beschikbaar in EC2. is geen officiële, eenduidige definitie van Door deze te delen wordt efficiënter ge- • Een uitbreiding op de Recovery cloud computing. Natuurlijk bestaan er bruik gemaakt van de onderliggende hard- Manager om van Amazon’s Cloud legio definities: ware. Storage (S3) gebruik te maken als • Wikipedia: ‘Cloud Computing is Dit zijn namelijk eigenschappen van vir- back-upmedium. Internet-based computing, whereby tualisatie, niet van cloud computing. shared resources, software, and Natuurlijk maakt (voor zover mij bekend) Het gebruik van Amazon is gehouden information are provided to iedere cloud-leverancier gebruik van vir- aan de karakteristieken van Amazon EC2. computers and other devices on tualisatie, maar het is theoretisch prima Dit betekent dat bij het opstarten van demand, like the electricity grid.’ mogelijk cloud-faciliteiten te bieden een virtual machine de disk image van • Gartner: ‘A style of computing in zonder virtualisatie. een opgeslagen virtual machine-template which massively scalable IT-related worden gekopieerd (vanuit Amazon S3, capabilities are provided ‘as a Computing resource Amazon’s virtual storage). Wijzigingen service’ using Internet technologies In dit artikel wordt consequent de term op de disk tijdens het gebruik van de vir- to multiple external customers.’ ‘computing resource’ gebruikt. Cloud tual machine worden niet opgeslagen in Maar zoals duidelijk wordt zijn deze computing kent een aantal ‘lagen’ waarin de template. Als de virtual machine wordt definities niet gelijk. Dat betekent dat het cloud-aanbod verschilt. Dit betekent afgesloten (door middel van de Amazon elke zichzelf respecterende IT-leverancier dat per laag de gebruiker iets anders ge- tools) en daarna een nieuwe virtual ma- de definitie dusdanig kan ombuigen en leverd krijgt: chine wordt opgestart met dezelfde tem- oprekken dat een gedeelte van zijn eigen plate, wordt de disk image wederom geko- portfolio daar binnen valt, om zo te kun- IaaS: Infrastucture-as-a-Service. pieerd. nen profiteren van de ‘cloud hype’. Hierbij wordt een besturings- De Amazon virtual machine van Oracle Hiermee is alleen de verwarring aange- systeem beschikbaar gesteld. met de Oracle database werkt dan ook geven en niet wat cloud computing nu Voorbeeld: Amazon EC2 doordat de database wordt gecreëerd aan feitelijk is. Door het ontbreken van een of- PaaS: Platform-as-a-Service. Hierbij de hand van de specificaties die worden ficiële definitie kan ik alleen aangeven wat wordt een webapplicatie-stack gevraagd bij de eerste maal dat er aangelogd de belangrijkste eigenschappen van cloud beschikbaar gesteld. Dit kan ook wordt na het opstarten. Als de virtual ma- computing zijn: nog afgeleide diensten bevatten chine wordt afgesloten, is de database • Mogelijkheid tot ‘on-demand zoals onder andere versiebeheer. verdwenen. Dit geldt ook voor de andere computing’, wat betekent dat Voorbeeld: Google App engine. virtual machines die Oracle beschikbaar ‘computing resources’ snel SaaS: Software-as-a-Service. Hierbij heeft gemaakt voor andere producten: op- toegevoegd of verwijderd kunnen wordt een webapplicatie starten, configureren na aanloggen en alle worden. Veelal via een API. beschikbaar gesteld. gegevens zijn verdwenen na het afsluiten. • Gebruik van ‘computing resources’ Voorbeeld: Google Mail. Op basis van de hierboven beschreven za- via een netwerk. Gelukkig wordt deze terminologie wel ken zou het nutteloos zijn een database in • De gebruiker van de computing eendrachtig gehanteerd door de bekende Amazon’s cloud te gebruiken. Zodra een resources kan deze inzetten zonder cloud-leveranciers. machine afgesloten wordt is alles weg, ter- specifieke kennis van de onderliggende wijl je met een database toch dingen wilt technische implementatie van het Cloud computing en Oracle opslaan, in de meeste gevallen permanent aanleveren van de computing resource. Oracle heeft in 2008 tijdens Oracle Open- of in ieder geval tot je zelf besluit de boel • Beheer van computing resources via World cloud computing geïntroduceerd weg te gooien, niet totdat de machine uit- 6 OGh Visie
  • 7. Cloud computing en Oracle gezet wordt. Is dan de conclusie dat het gebruik van Amazon’s permanente stor- niet nuttig is wanneer je data permanent age (‘EBS’) vereist interactie tijdens het wilt opslaan? starten. Is cloud computing dan nutteloos? Dat Elastic Block Storage nu ook weer niet. Cloud computing werkt Het antwoord is neen. Een andere uitbrei- natuurlijk nu al prima voor het proberen ding van het Amazon cloud computing- van de database of andere producten van portfolio is EBS, Elastic Block Storage. Dit Oracle die aangeboden worden. Ook kan is storage die de opgeslagen data perma- ik mij voorstellen dat voor testen waar- nent bewaart, totdat de gebruiker er van er bij de database deel uitmaakt van het te voor kiest de data weg te gooien, of om de testen geheel cloud computing voordelen EBS middels de Amazon tools te verwijder- kan bieden. en. Deze storage kan aangeboden worden Daarnaast zou je gebruik kunnen maken aan één systeem, dus niet als gedeelde disk van software op de virtual machine om voor Oracle Real Application Clusters) en zichzelf te laten configureren na het op- wordt zichtbaar als een blockdevice. starten. Dit zal voor sommigen wat bij- zonder klinken, maar het is goed mogelijk Een EBS blockdevice kan echter pas aange- een systeem zichzelf te laten configureren koppeld worden nadat een virtual machine door middel van configuratie software gestart is, het blockdevice moet namelijk als ‘cfengine’ of ‘puppet’. Dit biedt dan met het unieke nummer van de virtual Oracle CEO Larry Ellison (onder andere) weer de mogelijkheid zelf machine instance opgegeven krijgen. Dit de permanente storage te koppelen, en/of betekent dus dat (handmatig) na het op- Conclusie om andere public key’s te kopiëren voor starten van een virtual machine de perma- Cloud computing werkt. In mijn optiek is andere accounts dan root... en dit zijn nente of ‘EBS’ storage aangekoppeld moet cloud computing op dit moment nog niet slechts enkele voorbeelden. worden, of, zoals in het cloud computing ‘af’ voor het gebruik van producten die forum van Oracle geadviseerd wordt, door permanente opslag vereisen, of waarvan Frits Hoogland is principal consultant bij VX middel van een Amazon virtual machine wij zelf willen dat er zaken permanent Company en lid van de redactie van OGh die als functie heeft de uiteindelijke in- opgeslagen worden. Immers, niemand zal Visie. Hij is onlangs benoemd tot Oracle ACE stance in de gaten te houden en in voorko- voor een systeem met een Oracle database Director en is toegetreden tot The Oaktable mend geval de EBS storage te koppelen. waarmee je klanten wilt bedienen de niet Network, een wereldwijd netwerk van (een zogenaamde ‘marshalling instance’). permanente opslag willen gebruiken. Het Oracle-specialisten. Eerste geïntegreerde middleware machine Oracle introduceert Exalogic Elastic Cloud Oracle CEO Larry Ellison heeft tijdens Elastic Cloud machine ten volle te benut- de machine geoptimaliseerd voor de in- Oracle OpenWorld 2010 ‘s werelds ten om 10x betere prestaties te leveren tegratie met Oracle Database 11g, Oracle eerste geïntegreerde middleware machine dan een standaard applicatieserver-con- Real Application Clusters en de Oracle aangekondigd. De Oracle Exalogic Elastic figuratie, aldus Oracle. Exadata Database Machine. Cloud is een geïntegreerd hardware- en softwaresysteem geoptimaliseerd om de Grootschalige toepassingen Java prestaties beste prestaties uit Java en non-Java ap- De Oracle Exalogic Elastic Cloud is In interne testen van Oracle bood Oracle plicaties te halen. De machine heeft een gericht op grootschalige, bedrijfskritische Exalogic Elastic Cloud een twaalfvoudige complete cloud applicatie-infrastructuur toepassingen. De machine biedt de fun- versnelling van internetapplicaties, met die de grootste range aan Java en non- dering voor enterprise class multi-tenan- meer dan een miljoen HTTP-requests per Java applicaties overkoepelt. cy of cloud-toepassingen. De middleware seconde. Voor Java-gebaseerde communi- machine ondersteunt duizenden appli- catietoepassingen betekende het een 4,5 Voortbouwend op het platform van de caties met verschillende eisen voor bev- keer snellere verwerking, tot 1,8 miljoen Exadata Database Machine beschikt de eiliging, betrouwbaarheid en prestaties, berichten per seconde. Oracle Exalogic Elastic Cloud over 64-bit waardoor het geschikt is als platform om “Oracle Exalogic Elastic Cloud is een x86 processors, een op InfiniBand geba- bedrijfsbrede datacenterconsolidatie door compleet systeem van servers, netwerk- seerde I/O structuur en solid state storage te voeren. technologie, storage, VM, besturingssys- met de Oracle WebLogic Server, verschil- Oracle Exalogic Elastic Cloud versnelt de teem en middleware volledig op elkaar lende enterprise Java Oracle middleware- prestaties van het volledige Oracle Fusion afgestemd”, aldus Oracle CEO Larry producten en een keuze uit Oracle Solaris Middleware portfolio en vergroot de slag- Ellison. “Dit levert indrukwekkende re- en Oracle Linux besturingssysteemsoft- kracht van applicaties die draaien op Or- sultaten op, waaronder de snelste Java ware. De software is geoptimaliseerd om acle WebLogic Server met Oracle Linux prestatie, flexibele capaciteit on demand de I/O structuur in de Oracle Exalogic dan wel Oracle Solaris 11. Daarnaast is en een volledig fouttolerant systeem.” OGh Visie 7
  • 8. Column ColumnOGh Visie verwelkomt Learco Brizzi als columnist. Learco is oprichter van Itium BV, dat zich inmiddels hoofdzakelijk toelegt op APEX. Zijn enthousiasme voor APEX uit Learco in zijn presentaties, trainingen, artikelen en bijdragen aan de Oracle community. Als bestuurs- lid van de OGh heeft hij in maart de goed bezochte Oracle APEX-dag georganiseerd. Learco is recent benoemd tot Oracle ACE en maakt sinds begin dit jaar deel uit van de redactie van OGh Visie. APEX helaas gratis Met versie 4.0 geeft Oracle aan APEX serieus te nemen, maar er is nog veel meer mogelijk. Oracle zou daarom best nog wat meer tijd en aandacht aan APEX kunnen besteden als aantrekkelijk – en gratis – alternatief voor Java. De technieken die de basis vormden voor de APEX-produc- Organisaties die al met Oracle werken, denken bij het star- ten waren de OWA packages en MOD PL/SQL voor Apa- ten van een internetproject vaak in eerste instantie aan che. De kern van deze technieken lag in het feit dat via een Java. Het is altijd weer een mooi moment als ze inzien dat URL in de browser een procedure in de database kan worden APEX voor hen een veel aantrekkelijker alternatief vormt. aangeroepen. Deze procedure kan dan weer een tekst string Dat APEX steeds meer mensen weet te bekoren, blijkt ook (HTML) ‘terugprinten’ naar de browser. Diverse Oracle uit de opkomst op evenementen (ODTUG, OGh APEX-dag), producten hebben de afgelopen jaren gebruik gemaakt van trainingen en op internetfora. Steeds vaker wordt APEX toe- deze technieken: gepast in bedrijfkritische projecten bij grote bedrijven. Ban- • Designer, waarmee webmodules (packages) konden ken, verzekeringsmaatschappijen, Philips, RIVM et cetera, worden gegenereerd. eigenlijk overal waar van oudsher Oracle werd gebruikt. • WebDB dat ook packages genereerde en waarmee APEX kan ook gemakkelijk worden ingezet bij het MKB en rudimentaire schermen en rapporten konden worden leent zich daarnaast prima om te worden gehost of om als gemaakt. SaaS-oplossing te worden ingezet. Ook binnen Oracle zelf • Portal dat de WebDB functionaliteit in zich opnam. wordt APEX veel gebruikt. Zie o.a. shop.oracle.com en www. • HTMLDB was de eerste serieuze tool die veel meer asktom.com. mogelijkheden bood dan de voorgaande tools op het gebied van het genereren van schermen, rapporten, Gratis? autorisatie en authenticatie, deployment, herbruikbare Ik heb dan ook de overtuiging dat APEX een steeds belang- objecten etc. HTMLDB genereert geen packages, maar is rijker alternatief zal zijn tussen de huidige tools. Oracle zou een repository van waaruit runtime de HTML de aandacht best wel wat beter kunnen verdelen tussen Java gegenereerd wordt. en APEX. Wellicht druist dat in tegen het ingeslagen pad en • Application Express (APEX) is de nieuwe naam van strategie van Oracle, maar APEX is een zeer aantrekkelijk HTMLDB. alternatief voor Java. Het wordt daarom tijd dat APEX een betaald product wordt, om op die manier de sales (en mar- Versie 4.0 keting) van Oracle meer in beweging te krijgen voor APEX. Met versie 4.0 geeft Oracle duidelijk aan dat het ze menens Een gevolg zou dan kunnen zijn dat er met meer mankracht is met de (door-)ontwikkeling van APEX. Dat blijkt uit de aan de ontwikkeling van APEX zal worden gewerkt. Dat zou veelvuldig geüpdate ‘statements of direction’. Door de vele het allemaal nog mooier kunnen maken. features (zowel voor programmeurs als eindgebruikers) is APEX volwassen geworden en sluit de tool helemaal aan op het huidige Web 2.0 en AJAX tijdperk door gebruikmaking van zogenaamde Dynamic Actions. Omdat PL/SQL door Oracle ook verder wordt doorontwikkeld, worden de moge- lijkheden van APEX impliciet uitgebreider. Ook een belang- rijke vernieuwing is de plug-in structuur. Het is nu mogelijk om herbruikbare componenten te bouwen en deze te delen met de ontwikkelaargemeenschap (zie bijvoorbeeld www. apex-plugin.com). APEX is zeer laagdrempelig. Het is een declaratieve tool en werkt hoofdzakelijk met wizards. Op redelijk eenvoudige wij- ze kunnen programmeurs met voor velen reeds vertrouwde technieken, zoals PL/SQL, snel gelikte internettoepassingen maken, zonder direct met Java of iets dergelijks aan de gang te moeten gaan. 8 OGh Visie
  • 9. OGh Fusion Middleware/SOA dag Geslaagde OGh Fusion Middleware/SOA-dag krijgt volgend jaar zeker een vervolg Na de eerdere succesvolle OGh DBA-dag en APEX-dag organiseerde de OGh in mei voor de eerste maal de Fusion Middleware/SOA-dag. Gezien de verheugende opkomst en de hoge waardering van de deelnemers zal ook deze OGh Special Interest Group dag zeker een vervolg krijgen in het komende jaar. De OGh Fusion Middleware/SOA-dag werd gehouden in de sfeervolle loca- tie het Oude Tolhuys in Utrecht. De bijeenkomst werd bezocht door ruim 100 OGh-leden, die het interessante en afwisselende programma en de sprek- ers bijzonder positief beoordeelden. Na het welkomstwoord van OGh-voorzitter Robin Buitenhuis gaf Evelyn Gerritsen van Oracle een overzicht van de com- ponenten in de Oracle Fusion Mid- dleware stack en de samenhang daar- tussen. Aansluitend werd de keynote verzorgd door Frits Bussemaker, voor- zitter en oprichter van het BPM-Forum Nederland. Bussemaker stond voor de lastige taak om de bekende analist en BPM-goeroe Bruce Silver te vervangen, die zijn optreden als gastspreker op het laatste moment moest afzeggen wegens familieomstandigheden. Frits Bussemaker: “BPM – an inconvenient truth”. BPM – an inconvenient truth Uitstekende opmaat stekende opmaat vormde van een ges- Verslag Jaime Conejo Verheijden Op voorhand had Bussemaker geen ge- laagde BPM/SOA-dag. Kunnen we het Bussemaker werkt als zelfstandig advi- makkelijke start: Hoewel hij zelf ook ons permitteren om de klant op te zade- seur en coacht organisaties op het gebied bepaald geen nieuwkomer is op het len met slecht ingeklede en afgestemde van samenwerking. Hij werkt al meer dan gebied van BPM blijft het lastig om als communicatiepunten? Verliezen we twintig jaar in de ICT-industrie, onder niet-technische spreker een BPM-expert hierdoor marktaandeel? meer bij Logica, Cambridge Technology van het kaliber Bruce Silver te vervan- Partners en Ordina, met verantwoorde- gen. Hoe dan ook is het Bussemaker uit- Stap vooruit lijkheid voor marketing en allianties. stekend gelukt om zijn gehoor te boeien Een van de zwaktes volgens Bussemaker Vanuit de visie “laten we waarde organi- en te verwonderen over de opstanding, is dat automatiseringsprogramma’s als seren” heeft hij aan de basis gestaan de mogelijke gevaren of wellicht toe- ERP en CRM zich te veel richten op één van diverse succesvolle communities. In komstige ondergang van BPM. onderdeel van een bedrijf of organisatie. 2003 was hij de oprichter van het BPM- In een betoog over de zoveelste afkorting Hierdoor gaan deze programma’s voor- Forum, waarvan hij nu voorzitter is. Op die ons ICT-wereldje kent wist Busse- bij aan het feit dat de waardeketen, het de OGh Fusion Middleware-dag mocht maker precies aan te geven waar het in end-to-end proces binnen organisaties, Bussemaker het spits afbijten met een Business Process Management nu om over meerdere afdelingen en disciplines goed onderbouwde en interactieve pre- gaat: “Efficiënte communicatie en be- heen gaat. sentatie met de prikkelende titel: ‘BPM – wustwording van de geïmplementeerde Vanuit dit perspectief is de aandacht an inconvenient truth’. Zit de markt wel processen“. Met gevatte voorbeelden voor processen en BPM zeker een stap op BPM te wachten? Welke opvattingen over niet nader te omschrijven telecom- vooruit. ”De tweede zwakte is dat au- hebben bedrijven/mensen bij de term giganten of kabelmaatschappijen wist tomatiseringstools, waaronder nu ook BPM? En wordt Business Process Man- hij meerdere malen een discussie te ont- nog BPM, te weinig inspelen op het agement wel juist toegepast en heeft het lokken met de deelnemers, waardoor menselijke aspect in een organisa- de gewenste uitwerking? zijn (interactieve) presentatie een uit- tie. En dat terwijl 85 procent van alle OGh Visie 9
  • 10. OGh Fusion Middleware/SOA dag bedrijfsprocessen gebaseerd is op mensel- was onderverdeeld in drie paralleltracks, ijk handelen. Het is echt nodig dat dit met als thema’s SOA, BPM en Technology. gegeven in de aangeboden advies- en In de SOA-track werd uitgebreid ingegaan ICT-oplossingen meer aandacht krijgt.” op de Oracle Service Bus en werd getoond Een combinatie van deze twee zwaktes hoe SOA in de praktijk is in te zetten bij is dat er onvoldoende afstemming en organisaties. In de sessie Oracle Service samenwerking is tussen mensen van Bus meets Database lichtte Peter Ebell verschillende afdelingen. Bussemaker van Amis toe dat de voornaamste taak benadrukt dat dit niet alleen de schuld van een Enterprise Service Bus (ESB) is van de automatiseerders. “Bij veel or- het samenbrengen van alle individuele ganisatiedivisies en -afdelingen is een- webservices binnen (en buiten) het ICT voudigweg geen bewustzijn aanwezig landschap achter één loket is. Met de Or- dat ze onderdeel zijn van een proces dat acle Service Bus (OSB) biedt Oracle een door het hele bedrijf heen gaat. Het is krachtige en flexibele oplossing op dit ge- belangrijk dat dit bewustzijn wordt bij- bied. Enige tijd geleden is OSB uitgebreid gebracht en dat je inzet op het organi- met de SOA Suite Adapters - generieke seren van samenwerking.” ’wrappers’ die allerlei IT resources zoals ftp servers, queues en natuurlijk ook Niet meer de hoofdrol databases, kunnen ontsluiten als web- Business Process Management gaat over service. Hiermee wordt een nieuw soort alle disciplines van een bedrijf heen en toepassing van de OSB mogelijk: het op- kan niet succesvol worden toegepast als zetten van een webservicelaag bovenop we niet een enorm draagvlak creëren om bijvoorbeeld een Oracle database. echt kritisch te kijken naar de huidige Oracle ACE Lonneke Dikmans van Ap- processen en het nut van deze proces- proach Alliance liet in haar presentatie sen, stelde Bussemaker. “Daarnaast ver- zien hoe de gemeente Rotterdam, net als anderen processen met de tijd, daar kan veel andere gemeenten, haar dienstver- niemand omheen. Neem het voorbeeld lening heeft ingericht conform de NORA van het huiswerk maken door onze kin- (Nederlandse Overheid Referentie Archi- deren. Daar waar we eerst ons huiswerk tectuur) en de GEMMA (GEMeentelijke alleen op onze kamer maakten en daarna Model Architectuur). Eén van de basis- in groepjes toetsten, zien we nu onze principes van de NORA is serviceoriënta- kinderen via Skype/MSN/etc. meetings tie. Rotterdam hanteert het principe ‘just plannen en gelijk in groepsverband alle in time, just enough architecture’ en is taken verdelen en opsplitsen. Het proces gestart met serviceoriëntatie in twee grote van huiswerk maken is compleet veran- programma’s: WABO en het programma Elders in dit nummer zijn deze onder- derd en de techniek is meegegaan. Niet Dienstverlening. Hierbij zijn verschil- werpen nader uitgewerkt. In het artikel andersom! lende technieken gebruikt, waaronder de Proactief monitoring en beheer van Or- Waar het in BPM eerst ging over tech- Oracle SOA Suite10g. In de presentatie acle Fusion Middleware belicht Denis nische oplossingen, gaat het in de toe- werden de ervaringen met serviceoriën- Joannides van Truston Fusion de be- komst over disciplines, waarin uiteraard tatie en de SOA Suite van de gemeente heerkant van Oracle Fusion Middleware. de software een rol speelt maar niet meer Rotterdam belicht vanuit het perspectief Oracle ACE Edwin Biemond van White- de hoofdrol. Een van de kernvragen die van architectuur, projecten en beheer. horses behandelt in zijn artikel de belan- we onszelf na het beluisteren van deze grijkste Weblogic onderwerpen en geeft presentatie moeten stellen: Zijn we ons BPM aan hoe deze zich verhouden ten opzichte bewust van de processen die we in ons In de BPM-track werd ingegaan op de van Oracle Application Server. dagelijks werk hebben geïmplementeerd toepassing van BPM in de praktijk en en beoefenen we deze efficiënt? op de positie die BPEL inneemt in het De Fusion Middleware/SOA-dag werd af- Volgens onderzoek is 80% van de organisa- BPM-spectrum. In de sessie BPEL in een gesloten met een plenaire sessie, waarin ties zich bewust van de processen,waarbij BPM-wereld ging Martien van den Akker Sandor Nieuwenhuis van Oracle een van die 80% er slechts 10% is geïmple- van Darwin-IT na een inleiding over de toelichting gaf op de strategie rondom de menteerd. Bussemaker stelde daarente- theorie en de geschiedenis in op de prak- overname van Sun door Oracle. Hij ging gen dat 80% van de organisaties zich in- tijk van BPEL. In een artikel elders in dit daarbij met name in op de vraag wat deze derdaad bewust is van de processen, maar nummer wordt dit onderwerp uitgebreid overname betekent voor Oracle Fusion dat deze 100% geïmplementeerd zijn! Al belicht. Middleware, nu en in de toekomst. met al gaf deze keynote voldoende stof tot bezinning en discussie. Technology In de technology track werd onder meer Paralleltrack - SOA ingegaan op de beheeraspecten van Fu- De presentaties van de OGh Fusion Mid- Het programma van de OGh Fusion Mid- sion Middleware en op Oracle Weblogic dleware/SOA-dag zijn te downloaden van dleware/SOA-dag na de openingskeynote in relatie tot Oracle Application Server. de OGh website: www.ogh.nl. 10 OGh Visie
  • 11. BPEL in een BPM-wereld BPEL in een BPM-wereld BPEL in de Oracle-historie op het gebied van process management. Wat is BPEL en waarom of wanneer wordt het gebruikt ten opzichte van de andere Oracle process management/modeling tools? Dat zijn de twee hoofdthema’s in dit artikel, dat een weerslag vormt van de presentatie van Integration Architect Martien van den Akker tijdens de OGh Fusion Middleware/SOA-dag. Door Martien van den Akker Process management bij Oracle Oracle heeft al een lange historie van process management. Voor zover mij bekend is Oracle Workflow (OWF) de eerste proces engine van Oracle. Ontstaan in de E-Business Suite is OWF vanaf pa- kweg versie 2.5 ook in een stand-alone versie beschikbaar, die werd meegeleverd bij Oracle 8i, 9i en10g database en 9i en 10g Application Server. Spijtig genoeg is Oracle Workflow 2.6.4 de laatste versie Figuur 1: Workflow HTML Interface die stand-alone te verkrijgen is. Vanaf 11g wordt OWF helaas niet meer meege- proces dat een notificatie aan de System hebben. Misschien zou Oracle moeten leverd en eindigt de ondersteuning met Administrator tot gevolg heeft. Die kan overwegen om OWF als Open Source vrij de 10g producten. dan het probleem oplossen en de functie te geven... Eigenlijk is dat wel jammer, want OWF eventueel opnieuw laten uitvoeren. is echt een ideale Process Management Overigens zou OWF ook een ideale tool InterConnect tool voor databasecentrische applicaties, kunnen zijn om ingewikkelde batchproc- InterConnect is geen proces-tool. Het bijvoorbeeld Oracle Forms. Omdat OWF essen aan te sturen. Je kunt namelijk per- is een applicatie-integratieproduct. De volledig in de database draait garandeert fect aangeven welke activiteiten parallel reden dat ik het hier noem is dat Inter- het commit-mechanisme van de data- en met welke prioriteit kunnen draaien Connect bestond in het OWF tijdperk en base dat de status van het workflow-proc- (zware processen met een lagere prior- via het Business Event System koppelin- es altijd consistent is met de data in de iteit bijvoorbeeld) en welke sequentieel. gen had met OWF. Eigenlijk is het een applicatie. De embedded versie blijft in Fouten in gelopen activiteiten kunnen prehistorische EBS. Ik zou zelfs het state- Oracle E-Business Suite bestaan zolang automatisch een error proces tot gevolg ment aandurven dat InterConnect in deze daar niet vervangen wordt door de beoogde opvolger (BPEL PM). De OWF processen worden ontworpen en gebouwd met de Oracle Workflow Builder. Vanaf versie 2.6.2 bevat Oracle Workflow ook een zogenaamd Business Event System (BES). Het BES biedt een HTML-interface om gebeurtenissen met abonnementen te definiëren. Een abon- nement kan een Workflow proces, een Java method of een PL/SQL rule functie aanroepen. PL/SQL API’s stellen je in staat om een event vanuit een trigger af te vuren. Abonnementen zijn daarnaast te priori- teren. Bij een mutatie krijgt de eindge- bruiker dan zijn controle meteen terug en Oracle Workflow voert op de achter- grond, onafhankelijk van het bronsys- teem, de abonnementen uit. Wanneer dit fout loopt, bijvoorbeeld bij niet-be- schikbaarheid van de applicatie of invalid objects, dan start OWF gewoon een error Figuur 2: Workflow Builder OGh Visie 11
  • 12. BPEL in een BPM-wereld combinatie met OWF een prehistorische Een interface die verdacht veel op Work- SOA Suite is. De meeste zaken waar we flow Builder lijkt, maar dan in een nu SOA Suite voor gebruiken kun je daar JDeveloper (9) jasje. ook mee doen. Weliswaar zijn de SOA OW4J zou in staat moeten zijn om op Suite modellers gebruiksvriendelijker en industriestandaarden gebaseerde XML- is het mogelijk om Webservice gebase- BPM-modellen te importeren en expor- erde services aan te sturen. Alhoewel in teren. de meeste omgevingen toch voornamelijk de technologieadapters worden gebruikt. ‘Future’- OW4J Self Service Modeller ProcessConnect Diezelfde OW4J zou een Self Service Oracle zag in pakweg 2002-2003 in dat Modeller moeten krijgen. Een browser Figuur 4: OW4J Self Service Modeller de volgende stap op de integratieladder based tool waarmee je on-line Use-Cases procesintegratie was. Daarom begon zou moeten kunnen uitwerken. Het was Webservice beschikbaar wordt gesteld. Je men helemaal van de bodem af een ei- bedoeld voor businessanalisten en zou kunt zo Webservices combineren tot een gen integratieproduct te bouwen. Dit geoptimaliseerd zijn voor scenario’s als complexere Service. werd ProcessConnect. Maar het bleek al Notification messages editing en her- Oracle heeft er een sterke set van op JCA wel snel dat Oracle heel handig was met schikken van simpele activiteitvolgordes. (J2EE Connector Architecture) geba- het verzinnen van mooie repositories et De oplossing zou ideaal zijn voor ‘hosted’ seerde adapters aan toegevoegd. En ver- cetera, maar niet zo handig was met het (lees: SaaS) omgevingen. der een hele handige op XSLT (EXtensible bouwen van User Interfaces. Het bleek Stylesheet Language Transformations) gewoon niet bruikbaar. Deze plannen stammen uit 2003-2004. gebaseerde transformatietool. Hiermee is Een onderdeel van ProcessConnect dat Mooi is dat we dit straks voor het eerst het mogelijk mappings tussen input- en overigens wel slim was, was het Trading terugzien bij BPM Suite 11g, terwijl de outputdocumenten te maken door ge- Partner Management. Via de naam Part- ideeën inmiddels al ruim 6 jaar oud zijn. woon de elementen via drag-and-drop nerConnect werd dit wat we nu kennen met lijnen met elkaar te verbinden. Voor als Integration B2B. Hier kun je Enter- BPEL Process Manager Oracle was dat samen met de JMS (Java prise overstijgende integraties mee im- In 2004 kocht Oracle het bedrijf Collaxa, Messaging Service) en Advanced Queu- plementeren via op industrie standaard dat een process manager maakte onder ing oplossingen de ESB-propositie. gebaseerde protocollen. de naam ‘Collaxa BPEL4WS Orchestra- tion Server’. Een heel goede keuze omdat BPEL is vooral gericht op ontwikkelaars, OWF4Java de BPEL Process Manager van Collaxa door het toch wel technische karakter. In dezelfde periode had Oracle ook nog al een heel goed product was en Oracle En ook nu gezien het huidige aanbod een initiatief voor de ‘next generation of daarmee meteen de SOA-arena kon be- van process managers van Oracle vooral Oracle Workflow’. Het idee was om een treden. bedoeld voor technische integratietoe- engine te bouwen die zowel in de data- passingen. Bijvoorbeeld wanneer er vol- base als op de middle tier (J2EE, OC4J) BPEL staat voor Business Process Ex- gens technische logica meerdere API’s kon draaien. Hiermee heb je dus de ecution Language. Het is een XML-geba- moeten worden aangeroepen om een voordelen van een database centrische seerde taal om de uitvoer van bedrijfs- Order in een doelapplicatie op te voeren. engine en een engine op de middle tier, processen te beschrijven. In beginsel was voor het aansturen van J2EE middle tier BPEL Process Manager vooral bedoeld om BPA Suite componenten. De modeller was geïnteg- Webservices te orkestreren. Het mooie is BPEL PM was de beoogde opvolger van reerd in JDeveloper. dat elk BPEL Process door BPEL PM als OWF en Oracle’s primaire Process Model- ler en Process Management Engine. Maar Oracle zag ook het belang van Process Architectuur en Business Proc- ess Modelling. Een gevestigde naam in dat marktsegment is IDS Scheer met het pakket ARIS. Oracle is er niet in geslaagd IDS Scheer over te nemen, maar kreeg wel een OEM-overeenkomst voor elkaar. Dat resulteerde in Oracle BPA Suite. BPA Suite biedt feitelijk dezelfde mogelijk- heden als ARIS. Maar nadat in BPMN (Business Process Modeling Notation) het proces is uitgemodelleerd is het mogelijk om er een BPEL (of vanaf 11g BPM Suite) Blueprint van te genereren. Dat Blueprint is het ‘skelet’ van het Figuur 3: OW4J Modeller proces dat een ontwikkelaar vanuit de 12 OGh Visie
  • 13. BPEL in een BPM-wereld van Oracle is meegekomen met de ac- quisitie van BEA Systems in 2008, en zelf eigenlijk al eerder door BEA aange- kocht: BPM Suite. Voorheen BEA Aqua- logic BPM en oorspronkelijk van Fuego. Het is een krachtige, flexibele Process Engine gebaseerd op BPMN. Daarmee is het gericht op zowel businessanalisten als ontwikkelaars. De scheiding daartus- sen is te vinden in een menuoptie die de presentatie van het proces in de tool aan- Figuur 7: BPM Studio past. Als ontwikkelaar zie je meer details. Er is echter geen scheiding in werkwijze/ SOA Suite 11g versie is daar uitgebreid verantwoordelijkheid binnen de tool, aandacht voor. Maar Human Workflow zoals je die hebt in de combinatie BPA binnen BPEL PM blijft ook in SOA Suite- Suite vs. BPEL PM/BPM Suite. 11g een aparte service. Figuur 5: BPEL Er zal dus zelf in werkwijze moeten Toekomstige ontwikkelingen worden gezorgd voor een goede verdeling In SOA Suite 11gR3 wordt BPM Suite BPA Suite repository kan importeren in tussen wat de businessanalist uitwerkt Binding/Service Engine in SOA Suite. JDeveloper. Nadat het project technisch en wat een ontwikkelaar. Bijvoorbeeld Dat houdt in dat BPM Suite in de Service is gedetailleerd kan het vanuit JDevel- in hoofd- en detail- (sub-) processen. Component Architecture (SCA) van SOA oper weer terug aangeboden worden aan Want in principe kunnen beiden alles Suite wordt opgenomen. En dat maakt BPA Suite. Daar kan de Business Analist aanpassen. De scheidingslijn is vaag, de de integratie met de andere SOA Suite de wijzigingen al dan niet accepteren en verantwoordelijkheden overlappen. Maar onderdelen eenvoudiger. daarna het proces verder aanpassen en daardoor kunnen ze wel werken aan verbeteren. De eerder gemaakte aanpas- een proces dat dan ook als zodanig kan Bij de acquisitie van BEA Systems heeft singen blijven intact bij het genereren worden uitgevoerd. En dat maakt het ont- Oracle al aangekondigd dat het in de na- van een blueprint van een gewijzigd wikkelen wel heel snel en flexibel. bije toekomst BPM Suite en BPEL PM wil BPMN-proces. Zo is dus een complete Maar wanneer nu BPEL, BPA Suite en/of samenvoegen in een engine. Het opne- round-trip mogelijk. BPM Suite? men van BPM Suite in SCA is daarin al Belangrijk is het om op te merken dat een belangrijke stap, denk ik. Veel zaken BPA Suite geen process engine is. Het kan BPA Suite is vooral de ‘thuisbasis’ van kun je zowel in BPMN als in BPEL doen dus geen processen uitvoeren, wel simu- de Process Expert/Architect. Het is sterk en het zal maar net zijn waar je het han- leren. Het is daarmee vooral bedoeld voor methodologie-gedreven en hiërarchisch. digst mee bent. Toch is er wel wat voor het uitwerken van de architectuur van Het dwingt daarmee een sterke archi- te zeggen om de businessproces- en eind- een organisatie. En daarmee de gevolgen tectuur, ontwerp en ontwikkelwerkwijze gebruikergeoriënteerde processen vooral voor de IT. Met BPA suite is het dan ook af. Mede omdat het ook repository geba- in BPM te doen en de technische zaken mogelijk een koppeling te maken tussen seerd is, is het een sterk documentatie- vooral in BPEL. de IT-architectuur en daadwerkelijk geau- gereedschap, waar ook een Publisher inzit tomatiseerde processen. om de processen publiek raadpleegbaar Tenslotte te maken. Vanaf BPA Suite 11g kunnen Aan het eind van mijn presentatie heb BPM Suite naast BPEL ook BPM Suite blueprints ik nog aandacht besteed aan het starten De nieuwste Process Management telg worden gegenereerd. met BPEL. Wat is BPEL, hoe zit BPEL ei- genlijk in elkaar en hoe ga je snel met BPM Suite is een proces modeling omge- BPEL aan de slag? In dit artikel wordt ving, die ‘business gebruikersvriendelijk’ daar niet verder op ingegaan. Wel kan ik is. Het is vooral bedoeld voor processen wijzen op een heel interessant boek door waar binnen meerdere bedrijfsprocespar- uitgever Pack-it uitgegeven onder de titel: ticipanten met verschillende rollen of ‘Getting started with SOA Suite 11gR1’. verantwoordelijkheden activiteiten moeten Dit boek is gebaseerd op workshops die uitvoeren. BPM Suite is erg sterk in het in- Oracle heeft gehouden mensen snel ken- zichtelijk maken van die verantwoordeli- nis te laten maken om met de verschil- jkheden en de activiteiten die daar binnen lende SOA Suite onderdelen. vallen. Dit door de BPMN notatie binnen Oracle Partner Network geeft OPN Boot- ‘swimming lanes’. Daarbij is het een col- camps om in 2 á 3 dagen aan de slag te laboratieve omgeving: businessanalisten gaan met BPM Suite 10.3 of SOA Suite en ontwikkelaars werken er in samen. 11g. BPEL PM daarentegen is vooral bedoeld Figuur 6: Oracle Business Process voor technische orkestratie. ‘Human Martien van den Akker is Integration Architect Workflow’ is zeker wel mogelijk, in de Architect bij Darwin-IT Professionals. OGh Visie 13
  • 14. Monitoring en beheer OFM Proactief monitoring en beheer van Oracle Fusion Middleware Oracle Fusion Middleware is een van de strategische productlijnen binnen Oracle. Sinds de overname van BEA door Oracle zijn er veel nieuwe producten aan toegevoegd, zoals WebLogic Server. Dit heeft de nodige consequenties voor de wijze van beheer. In dit artikel wordt een aantal handvatten gegeven hoe het beheer van Oracle Fusion Middleware ingericht kan worden met behulp van de Oracle Enterprise Manager. Hierdoor is het mogelijk grip te houden op het voortdurend veranderende IT landschap. Door Denis Joannides - Lagere beheerkosten doordat generieke zaken eenmalig Tijdens een aantal grootschalige Java worden ingericht en onderhouden EE / BEA projecten is mij tijdens het in- - Hogere beschikbaarheid van richten van de middleware infrastruc- applicaties door inrichting van tuur keer op keer gebleken dat binnen een stabiel middleware platform organisaties onvoldoende beseft wordt - Kortere doorlooptijd van wat de implementatie van middleware projecten doordat softwareont- betekent. Met als gevolg onnodig veel wikkelaars en beheerders met kosten en instabiliteit van applicaties. elkaar samenwerken en elkaar Inmiddels erkennen deze organisaties begrijpen! dat middleware een vakgebied is dat een integrale, applicatieoverstijgende aanpak vereist, van silo naar service. ontwikkelen van software. Wanneer pakt. Oracle probeert zoveel mogelijk Oracle meets Java organisaties OFM goed embedden in complexiteit te ‘verbergen’ in de tools De afgelopen jaren was Oracle ondui- haar organisatie is men in staat om waardoor het voor de gebruiker zo een- delijk over haar strategie en met name zeer wendbaar en kosteneffectief te voudig mogelijk wordt gemaakt. de adoptie van Java. Sinds de over- opereren. Door het standaardiseren Deze ontwikkeling heeft gevolgen voor name van BEA is hier gelukkig veran- van de OFM (software-infrastructuur) de huidige Oracle gebruikers. Er be- dering in gekomen. Oracle heeft een kunnen softwareontwikkelaars en leve- staat een groot ‘gat’ tussen organisa- goede keuze gemaakt om alle applica- ranciers van standaardapplicaties zich ties die strategisch kiezen of gekozen tieontwikkelingen te baseren op Java volledig richten op de functionaliteit hebben voor Java, zeg maar de oude technologie. Het fundament hiervoor (functionals) en worden met name de BEA klanten, en de huidige Oracle is Oracle Fusion Middleware inclusief technische aspecten afgedekt door de klanten, die nu met Java aan de slag de WebLogic Application Server. middleware (non-functionals). gaan. Bij de laatstgenoemde categorie Ondanks de complexiteit van middle- moet het besef van middleware nog Oracle Fusion Middleware (OFM) is ware technologie is het indrukwek- ontstaan. Zodra mensen ‘niet volledig de enabler voor het snel en flexibel kend hoe Oracle dit momenteel aan- op de hoogte zijn wat wordt bedoeld met de term middleware’ en aangeven dat ze dit ‘er wel even bijdoen’ word ik nerveus. Hier is veel werk te doen. (H)erken middleware en ga aan de slag! Organisaties kunnen maar één ding doen, namelijk middleware erkennen en hier naar acteren. De ervaring leert dat wanneer organisaties inzien dat middleware een apart vakgebied is, men veel betere resultaten behaalt: Wat betekent dit allemaal voor beheer van OFM? Oracle Fusion Middleware stimuleert het ontwikkelen van kleinere softwa- 14 OGh Visie
  • 15. Monitoring en beheer OFM recomponenten die met elkaar samen- werken. In een middleware landschap Gartner hanteert de volgende definitie voor middleware: is het aantal softwarecomponenten Middleware kenmerkt zich door de software infrastructuur die een beduidend groter dan in een traditio- runtime omgeving voor applicatie logica bevat (Java EE) inclusief nele Oracle applicatie met behulp van bijvoorbeeld Oracle Forms. Tel hierbij de mogelijkheden om applicaties op een gestandaardiseerde ma- de sterke groei van Agile softwareont- nier met elkaar te laten communiceren (ESB). Daarnaast bevat het wikkeling zoals Scrum, waarbij wer- moderne tools om businessprocessen te automatiseren (BPM). kende software in iteraties van 2–3 Het totale middleware platform bepaalt de wijze van softwareont- weken wordt opgeleverd, dan heeft dit tot gevolg dat het aantal softwarecom- wikkeling en mogelijkheden van de applicaties die hiervoor ont- ponenten exponentieel zal groeien. wikkeld worden. Beheerorganisaties kunnen niet om deze trend heen. De software ontwik- kelafdeling en de beheerorganisatie Manager van ManageEngine of Na- zijn, zodat problemen direct getraceerd zullen goed op elkaar moeten aanslui- gios, maar het wordt pas echt interes- kunnen worden. Er zijn klanten die ten om de software snel in productie sant wanneer men direct vanuit een meer dan 20 OTAP straten moeten te krijgen. De traditionele aanpak van business services kunt down-drillen onderhouden. Zonder de juiste tools is automatisering , denken in silo’s en 1 naar de onderliggende onderdelen, tot dit vrijwel onmogelijk. maal per 3 maanden een installatie, op Java en SQL niveau. Oracle Enterprise Manager Grid Con- past hier niet bij. Het gaat juist om trol biedt hiervoor de uitkomst. Dit een vloeiend proces waarbij applica- NOTE: producten moeten in staat zijn product is vooral bekend bij de Oracle ties geruisloos over kunnen gaan van business services te monitoren en inzicht database DBA’ers. En dat is jammer, Ontwikkel, Test, Acceptatie naar Pro- te geven wanneer er ergens iets in de ke- want het is een zeer volwassen product ductie. ten misgaat. waarmee je end-to end monitoring en NOTE: na inventarisatie van de pro- jecten gedurende de afgelopen 10 jaar is mijn’ conclusie dat projectkosten mini- maal 30% gereduceerd kunnen worden wanneer het OFM platform goed wordt ingericht. Daarnaast kunnen ook de operationele beheerkosten met minimaal 25% omlaag. De beheerorganisatie heeft een grote invloed op dit proces. Door het beheer meer te laten aansluiten op de nieuwe werkwijze kan men proactief bijdragen aan het resultaat. Beheer wordt dus veel meer de spin in het web die ervoor zorgt dat straks alles gaat werken. Ge- volg is dat er meer afstemming moet Daarnaast moeten de tools ook in staat beheer van de totale Oracle-omgeving zijn tussen de verschillende experts zijn om optimaal te ondersteunen bij kunt uitvoeren inclusief Oracle Fusion om problemen op te lossen. De oplos- het installeren van de ontwikkelde Middleware. Overigens kan OEM ook sing ligt namelijk altijd in het midden: software en de Oracle producten op de non-Oracle producten beheren door hardware, OS, netwerk, middleware en verschillende OTAP omgevingen. Dit is middel van de juiste plug-ins (Tomcat, software. Een totaaloverzicht en con- cruciaal omdat men er zeker van moet BizTalk, IIS, SQL Server et cetera). trole over het ICT platform is dus es- zijn dat omgevingen gelijk aan elkaar sentieel. Een aantal highlight van OEM: Oracle Enterprise Manager • Totaal overzicht Grid Control biedt uitkomst OEM biedt één geïntegreerd overzicht De afgelopen jaren heb ik me bezig van het IT-landschap waardoor een be- gehouden met de vraag op welke wijze heerder overzicht heeft van alle appli- men Oracle Fusion Middleware het caties, servers, databases, netwerk- best kan beheren. Heel veel produc- componenten et cetera, aangevuld ten bieden wel mogelijkheden voor het met performance- en configuratiedata. operationeel monitoren van individu- Hierdoor is het mogelijk om proble- ele componenten, zoals Applications men veel sneller te lokaliseren. Oracle OGh Visie 15
  • 16. Monitoring en beheer OFM Fusion Middleware is een van de on- worden om ontwikkelde software zoals toren en definieer indicatoren inclusief derdelen binnen de gehele keten. Java applicaties, integratiecomponen- de bijbehorende limieten. In een aan- ten en BPEL-processen automatisch te tal gevallen zal men diepgaande ken- • Operationeel Monitoring installeren waardoor projecten snel de nis van de applicatie of java moeten Allerlei informatie van diverse ‘targets’ software in de OTAP omgeving kun- hebben. Vraag hiervoor advies van het zoals hardware, database, Applicatie nen installeren en de kans op fouten software ontwikkelteam. Daarnaast Server, Service Bus kunnen via een geminimaliseerd is. adviseer ik om een aantal grafische alerting mechanisme gefilterd worden overzichten te maken en deze te pre- aan de hand van ingestelde grens- Een stapsgewijze aanpak senteren aan de business owner. Hier- waarden. In geval van overschrijding De beheerder van Oracle Fusion Middle- door krijgt hij inzicht in zijn applicatie van een grenswaarde kan de beheerder ware krijgt dus niet alleen te maken en dit geeft vertrouwen. gealarmeerd worden of waar mogelijk met de producten zoals WebLogic Ser- kan OEM zelf een ‘corrective action’ ver, Oracle Service Bus en natuurlijk 5. Richt Lifecycle Management in uitvoeren om een crisissituatie te voor- Java maar ook met Oracle Enterprise voor het onderhouden/patchen komen Manager en het hele software deploy- van je Oracle producten Door alerts goed in te richten kunnen ment proces. Het is belangrijk om In het verleden moest de software al- die beschamende situaties voorkomen gaandeweg kennis op te bouwen over tijd handmatig gepatcht worden, maar worden, waarin een eindgebruiker de de diverse producten om zodoende nu kan OEM hierover adviseren en au- beheerafdeling moet attenderen dat de controle te krijgen over de OFM en tomatisch patches doorvoeren. Besteed applicatie niet werkt, zoals nu in 70% proactief projecten te ondersteunen. voldoende tijd om dit mechanisme van de gevallen nog gebeurt. Mijn advies is stapsgewijs onderdelen goed in te richten. te implementeren en te leren zodat je • Applicatie Performance snel successen kunt boeken. Dit biedt 6. Proactief projecten ondersteunen OEM biedt de mogelijkheid om de een goede basis om verder te groeien. bij o.a. performance troubleshooting gehele keten van Service tot aan SQL Richt de diverse performance tools zo- statement te analyseren voor bijvoor- Best practices voor het beheren van als AD4J en Application Dependency beeld het verbeteren van de perfor- een Oracle Fusion Middleware om- and Performance (ADP) in ter onder- mance. Met behulp van de jvm diag- geving: steuning van de projecten. Hierdoor is nose tool AD4J kan bijvoorbeeld al in het mogelijk om de ontwikkelde soft- een heel vroeg stadium worden gezocht 1. Gebruik Oracle Enterpise Manager warecomponenten te analyseren en naar beruchte veroorzakers van pro- Grid Control performanceproblemen te lokaliseren. blemen zoals memory leaks. Het snel Richt op een aparte machine OEM in Dit is zeker de investering waard want achterhalen van dit soort problemen en gebruik deze voor het beheer van al zodra men dit aanbiedt aan projecten, voorkomt verder tijdverlies tijdens het je omgevingen. Gebruik dus niet meer zal men dit zeker gaan gebruiken. testen. Onlangs heeft Oracle Amber- de diverse consoles van de verschillen- point overgenomen, nu Oracle BTM, de producten zoals voor de Database, Nog een laatste advies waardoor de gehele keten van webser- WebLogic Server, OSB et cetera Start klein en ga niet direct alle tools vices gemonitord kan worden, zowel inzetten. Aangezien het veel nieuwe qua performance als qua beschikbaar- 2. Maak een referentie implementatie technologie betreft is het niet mogelijk heid. Hierbij merk je dat medewerkers (‘Gold Image’) om alles in één keer te gaan installeren van IT Operations veel meer kennis Ervaring leert dat wanneer men een en inrichten. Laat je desgewenst advi- nodig zullen hebben van OFM om de gold image gaat gebruiken men vele seren door een expert op gebied van producten goed te kunnen beheren. malen sneller kan werken en veel pro- Oracle Fusion Midldeware. blemen voorkomt zoals verschillende • Provisioning configuraties en typefouten. Denis Joannides is verantwoordelijk voor OEM kent ook een zeer uitgebreid pro- Truston Fusion, een organisatie die zich visioning mechanisme, waarmee snel 3. Richt een deployment proces in volledig richt op het inrichten en beheer nieuwe omgevingen of onderdelen Probeer zoveel mogelijk gebruik te ma- van Oracle Fusion Middleware gebruik- van omgevingen uitgerold en onder- ken van het deployment proces zoals makend van o.a. OEM Grid Control – houden kunnen worden, zogenaamde dit is meegeleverd door Oracle. Lukt www.truston-fusion.com. ‘Gold Images’. Het inrichten van een dit niet, maak dan aanvullende scripts complete OTAP omgeving, inclusief via WLST. Investeer tijd om dit proces Oracle Weblogic Server, Service Bus goed op te zetten en ga deployments et cetera kan daardoor worden terug- niet handmatig uitvoeren. Dit gaat gebracht van weken naar een paar uur. onherroepelijk tot fouten in de OTAP Daarnaast kunnen ook geautomati- omgeving leiden. seerd patches worden uitgevoerd van bijvoorbeeld WebLogic Server over alle 4. Richt basis monitoring- OTAP omgevingen. functionaliteit in Eenzelfde mechanisme kan gebruikt Ga vanuit OEM nu alle targets moni- 16 OGh Visie
  • 17. WebLogic vs Oracle AS WebLogic vs Oracle AS (OC4J) Allereerst is dit artikel niet bedoeld als een strijd tussen twee J2EE applicatieservers. Beide zijn uitstekende Java Applicatie Servers en doen hun werk voor de volle honderd procent. Het artikel is meer bedoeld om te laten zien waarin WebLogic 10.3 zich onderscheidt ten opzichte van de Oracle Applicatie Server 10.1.3. Vaak heeft men geen keus welke Java Applicatie Server te gebruiken, zoals bij Oracle E-Business Suite (EBS). EBS vereist Oracle Applicatie Server 10.1.3, maar de 11g releases van de Oracle producten zoals Forms, SOA Suite, Business Intelligence, Enterprise Grid en straks Fusion Apps hebben WebLogic als applicatieserver. Met dit artikel wil ik aantonen dat het upgraden naar 11g, alleen al op applicatieserver-gebied veel voordelen en mogelijkheden biedt. geïnstalleerd, zoals Oracle Service Bus 11g Dit vereist wel dat de FMW software op Door Edwin Biemond of SOA Suite 11g. alle servers op dezelfde manier is geïnstal- Na de installatie van WebLogic en even- leerd. Je hoeft daarna alleen de domein Installatie & Omgeving tueel andere Oracle FMW 11g producten directory te kopiëren naar alle servers. Bij Tijdens de Oracle AS 10.1.3 installatie kan men een WebLogic domein aanma- Oracle AS kan je via OPMN de servers aan kan men een Applicatie Server omgeving ken. Bij Oracle AS moet men bij de instal- elkaar bekend maken. opzetten met daarbij een Oracle HTTP latie al aangeven wat voor configuratie Server, een of meerdere OC4J containers men wil. Bij WebLogic kan men meerdere Beheer & Monitoring met daarop SOA Suite 10.1.3. Voor Fusion domeinen aanmaken waarbij men kan De WebLogic Server beschikt over MBeans Middleware 11g begint men altijd met de kiezen voor een WebLogic domein zon- (MBeans zijn Java classes die het manage- WebLogic installatie. Deze installatie is te der specifieke Oracle-onderdelen , een ment en monitoring werk kunnen uitvoe- vinden op de Oracle download pagina. Al- domein met daarin SOA Suite en Oracle ren waarmee men WebLogic onderdelen lereerst ziet men op deze pagina meerdere Service Bus of alleen een ADF domein. kan configureren, monitoren of sturen. versies van WebLogic namelijk 10.3.3 , 10.3.2. Deze versies maken allemaal on- derdeel uit van WebLogic FMW 11g. Pas dus op welke versie van WebLogic je ge- bruikt, dit is namelijk afhankelijk van het product dat je er bovenop wilt installeren. Als WebLogic alleen maar wordt gebruikt als J2EE applicatie server dan kan de laatste versie worden gebruikt. Naast een hogere versie kan ook WebLogic met de OEPE en de Coherence optie worden gedownload. OEPE of Oracle Enterprise Pack for Eclipse is een Java ontwikkelomgeving geoptima- liseerd voor het werken met de WebLogic applicatieserver. Als je bijvoorbeeld wilt werken met Oracle Service Bus Workshop dan is OEPE noodzakelijk. De tweede op- tie is Coherence, Coherence is een Java Cache en is noodzakelijk voor SOA Suite Afbeelding 1. Een Fusion Middleware Omgeving Clustering of het willen cachen van Ser- vice resultaten in Oracle Service Bus 11g. Een domein in WebLogic is een verzame- Een MBean kan één of meerdere attribu- De Oracle AS omgeving heeft maar één ling van scripts en directories en default ten hebben die gelezen of veranderd kun- Oracle Home waarin Apache en de OC4J staan deze domeinen in user_projects (zie nen worden. Daarnaast kan een MBean Containers hun eigen submap hebben. afbeelding 1). ook operaties bevatten. Elk onderdeel Fusion Middleware WebLogic heeft een Het is met WebLogic eenvoudig om een van de WebLogic Server heeft zijn eigen andere omgevingstructuur. De WebLogic ontwikkel-, test- en acceptatieomgeving MBean waarmee vanuit Java, WebLogic installatie zorgt ervoor dat er een Middle- op één server naast elkaar te draaien. Het Console, Oracle Enterprise Manager of Ware Home (MW_HOME in afbeelding enige nadeel (of voordeel) is dat een patch via scripting mee kan worden gecommu- 1 ) wordt gecreëerd en met daarin binnen automatisch op elke omgeving is doorge- niceerd. De WebLogic Console of de do- meerdere Oracle Homes zoals een WebLo- voerd. mein wizard communiceren allemaal met gic Home ( WL_HOME ), OEPE Home en In de domein wizard van WebLogic kan deze MBeans. Alles wat je via de WebLogic een Oracle Common Home. Daarnaast ook eenvoudig een cluster gedefinieerd console kan doen kan dus ook via scrip- kunnen er andere producten bij worden worden. ting gedaan worden. De WebLogic Con- OGh Visie 17
  • 18. WebLogic vs Oracle AS sole biedt zelfs een optie om de gebruikers- rijk is voor SLA’s en PKI’s. Een ander JRoc- niet dat ze beiden hoog beschikbaar zijn. acties te loggen, zodat deze ook op andere ket product is JRocket Mission Control. Een server kan falen en dit betekent in het WebLogic omgevingen kunnen worden Hiermee kan verbinding worden gemaakt ergste geval dat het cluster de helft min- uitgevoerd. Met WebLogic kan je dus voor met de WebLogic Servers die draaien op der belasting aan kan en de openstaande continuous integration, test, acceptatie of de JRocket JVM. De beheerder of ontwik- transacties afgebroken worden. productie een domein laten configureren kelaar kan met deze tool de performance In WebLogic kan men dit voorkomen zonder dat er verschillen zijn tussen deze monitoren of geheugenproblemen de- door een (automatische ) Server migratie omgevingen. Helaas is dit niet mogelijk in tecteren en eventueel de JVM bijsturen. uit te voeren. Dit houdt in dat de WebLo- Oracle Applicatie Server. Daarnaast heeft WebLogic de beschikking gic Server automatisch opstart op een an- Met een Diagnostic System Module kun- over Work Managers, waarmee applica- dere server. Hiervoor moeten wel virtueel nen onderdelen van de WebLogic Server ties beter kunnen worden gecontroleerd IP adressen worden gebruikt (deze verhui- worden gemonitord. In een Diagnostic Sy- door meer of minder resources aan deze zen mee) en er moet een Shared Storage stem Module kan de beheerder aangeven applicaties toe te kennen. Men kan er bij- zijn voor de JMS en transactie logs zodat welke MBeans attributen gebruikt moeten voorbeeld voor zorgen dat een applicatie er geen data verloren kan gaan. worden voor de monitoring en hoe vaak altijd een bepaalde responstijd heeft door deze attributen gesampled moeten wor- andere intensieve applicaties af te knellen. Conclusie den. Vervolgens kan de beheerder regels Ook Denial of Service (DOS) aanvallen Als je WebLogic vergelijkt met Oracle Ap- opstellen bij welke waarde er een waar- zijn met behulp van een Work Manager plicatie Server dan kan je stellen dat beide schuwing gestuurd moet worden. De be- af te wenden door de requests te droppen hun kerntaak als J2EE server goed uit- heerder wordt dan gewaarschuwd via een als het aantal requests boven een bepaalde voeren, maar dat WebLogic duidelijk de e-mail, JMS of via een SNMP trap. waarde komt. betere en complete Java Applicatie Server Bij de Oracle Applicatie Server heeft men Beschikbaarheid & Schaalbaarheid is. Dat heeft WebLogic vooral te danken voor monitoring Oracle Enterprise Grid Met de Oracle AS 10.1.3 kan men een aan de volgende eigenschappen en cri- nodig. Uiteraard werkt Oracle Enterprise cluster configureren. Helaas werkt dit al- teria: JRocket JVM, domeinconfiguratie, Grid ook met WebLogic. leen maar goed met webapplicaties en gaat scripting, hoge beschikbaarheid en de zeer Security De WebLogic Server kent verschillende vormen van Security namelijk: • Authenticatie en Autorisatie, zoals een databasetabel, SAML, LDAP waaronder Active Directory, Open- LDAP of OID, PKI etc. De authenticatie- en autorisatie- mogelijkheden zijn zeer uitgebreid en kunnen eventueel uitgebreid worden met een eigen Security Module. • WebLogic WS-Security profielen voor Webservices • FMW Oracle Web Service Manager profielen voor Web Services. In 11g is WSM geïntegreerd in de WebLogic server. De Oracle Applicatie Server security gaat Afbeelding 2. De JRocket Mission Control Applicatie niet zo ver als die van WebLogic en dus moest er een eigen login module gemaakt het niet zo ver en gemakkelijk als in We- uitgebreide security mogelijkheden. worden. Het beveiligingen van Webservi- bLogic. WebLogic kan daarnaast ook nog Dit betekent niet dat WebLogic af is. De ces kan alleen met OWSM. Enterprise Java Beans (EJB) en Java Mes- afgelopen twee jaar is WebLogic dooront- saging Service (JMS ) clusteren. Zo heeft wikkeld waardoor WebLogic nu ook AQ, Tuning SOA Suite 10.1.3 op Oracle Applicatie Ser- RAC en TopLink ondersteunt. Bovendien Met de overname van BEA kreeg Oracle ver AQ nodig om te kunnen schalen. SOA is WebLogic uitgebreid met nieuwe on- naast WebLogic ook de beschikking over Suite 10.1.3 en 11g kunnen hiervoor ge- derdelen zoals Resource Adapters, OWSM de JRocket producten. De belangrijkste is bruik maken van de WebLogic JMS. SOA en Coherence. Kortom, WebLogic is een de JRocket Java Virtual Machine, deze JVM Suite 11g kan naast de JMS clustering ook perfecte Applicatie Server die Oracle Ap- kan de standaard JVM van Sun vervangen. nog eens gebruik maken van de Coherence plicatie Server snel kan doen vergeten. Deze JRocket JVM kan op bepaalde mo- optie in WebLogic. Samen zorgen ze voor menten trager zijn dan die van Sun maar een flinke performance boost. Met Oracle Edwin Biemond is Architect bij Whitehorses levert wel altijd een constante perfor- AS en WebLogic kan men schalen door en Oracle ACE op het gebied van Middleware mance ( responstijden), wat weer belang- een cluster te configureren. Dit betekent & SOA 18 OGh Visie
  • 19. Performance tuning en troubleshooting Drukbezochte OGh themabijeenkomst Database performance tuning en troubleshooting Uit de grote opkomst voor de OGh themabijeenkomst Database performance en troubleshooting bleek duidelijk dat dit onderwerp sterk leeft onder DBA’s en altijd zorgt voor een (meer dan) volle zaal . De bijeenkomst was ruim overschreven en wordt wellicht op een later tijdstip herhaald. en zelfs meer geen uitzondering. Door Gerard Uiterwaal In de DWH omgeving waren er veel trage rapporten. Daarnaast duurden veel van De presentatie werd deze avond verzorgd de ETL-workflows zeer lang. Ook bleek door Toine van Beckhoven, geen onbe- dat de verwachtingen van de gebruikers kende in de Oracle wereld van Nederland niet altijd realistisch waren. In de presen- en België. In het verleden was hij voor- tatie kwamen de volgende onderwerpen namelijk bekend om PL/SQL. Hij heeft aan bod: er bijvoorbeeld voor gezorgd dat Steven • Lokaliseren van performance Feuerstein een aantal presentaties voor problemen de OGH heeft gehouden. De laatste jaren • Monitoring tools heeft hij zich meer begeven op het gebied • Tuning en troubleshooting van performance tuning. vuistregels • De Cost-Based Optimizer De presentatie ging voornamelijk over • Wetenswaardigheden over indexen zijn ervaringen in een omgeving met een • Clustering, of hoe zorg ik ervoor Siebel OLTP database en een bijbehorend dat de data die je wilt raadplegen datawarehouse. Dit datawarehouse wordt of verwerken zo dicht mogelijk bij een keer per dag bijgewerkt (ETL). elkaar is opgeslagen om I/O te De betreffende databases hebben de vol- minimaliseren. Toine van Beckhoven gende kenmerken: • Data uit 18 Europese landen Lokaliseren van van problemen opleverden. Hierbij is de • Meer dan 600 ingelogde gebruikers performance problemen business leidend. Vooral die belangrijkste • Een Terabyte data voor zowel de Opmerkingen van gebruikers en IT-me- functies, die in de ogen van de business te OLTP Als de DWH database dewerkers over performance zijn nogal traag zijn moeten worden verbeterd. • HP shared unix server (clustered) eens ongestructureerd en gebaseerd op De informatie nodig om deze gebruikers met 16 CPU’s toegekend aan de te weinig kennis van het werkelijke pro- problemen te kunnen vertalen naar de OLTP database en 16 CPU’s bleem. Ook in de ervaring van Toine in hierin gebruikte sql’s bleek in de Siebel toegekend aan het datawarehouse zijn projecten bleek het in beginsel lastig logging te staan. Om hier slagvaardig • Buffer cache van 60 Gbyte, PGA om de gevoelde problemen te vertalen mee te kunnen werken is er een ‘custom van 2 Gbyte en een shared pool naar problemen zoals die optreden in de applicatie monitor’ gemaakt waarin de van 2 Gbyte database. De voor de hand liggende tech- gegevens over draaiende queries per ge- nische aanpak om naar de algemene ge- bruikersfunctie en ‘scherm’ gegroepeerd In zijn algemeenheid traden daarin de zondheid van de database te kijken mid- wordt en waarop tot op detailniveau kan volgende problemen op: dels ratio’s, system statistics en ‘Top sql’s’ worden ingezoomd. Deze monitor zorgt In de OLTP-omgeving bleek een aantal gaven geen goed beeld van wat er van wat er enerzijds voor dat er statistische per- queries zeer inefficiënt, terwijl andere er aan de hand was. Op basis van die ra- formance informatie beschikbaar is per dan snel en dan weer traag waren. De tio’s en systeem statistieken deed de data- gebruikersfunctie. Anderzijds geeft deze ETL queries bleken regelmatig zeer traag. base het over het algemeen prima, maar ook aan hoeveel tijd er in zo’n gebrui- In een Siebel omgeving worden de queries toch meldden gebruikers problemen. kersfunctie waaraan besteed word, hoe- grotendeels gegenereerd, waarmee weinig Een aanpak die (naar voorbeeld van de veel records er verwerkt worden en hoe controle over de queries voorhanden is. Amerikaan Cary Millsap) uiteindelijk vaak en waar elders een query gebruikt Ook wordt er geen informatie meegege- succes had, was om eerst uit te zoeken wordt. ven over de omgeving waarin de query welke problemen de business had en deze Alleen een gedetailleerde monitoring zo- draait (DBMS_APPLICATION_INFO te prioriteren. De eerste fase bestond uit als deze kan een basis vormen om SLA´s wordt niet gebruikt). En tenslotte zijn het bepalen van wat de applicaties nu af te spreken. En tevens vormt deze een queries met joins over 20 à 30 tabellen eigenlijk doen en welke functies daar- perfecte brug tussen het databasedomein OGh Visie 19
  • 20. Performance tuning en troubleshooting van de DBA en het applicatiedomein van statistieken (maar Toine benadrukte worden gezet nadat expliciet is getest de gebruikers. Een brug die essentieel is dat het wel heel goed is om de dat dit in deze omgeving zin heeft. om te slaan voor een Tuning specialist, flexibiliteit in te bouwen om omdat anders de prioriteiten van beide uitzonderingen te maken, want De Cost Based Optimizer groepen niet op elkaar kunnen worden door optimizer tekortkomingen is In zijn algemeenheid werkt de Cost afgestemd en tijd verloren gaat aan min- het soms nodig de optimizer van Based Optimizer goed. De kinderziek- der belangrijke (maar op het eerste oog andere informatie te voorzien dan tes lijken er echt wel uit te zijn. Toch meest trage) functies. standaard statistieken verzamelen heeft elke optimizer zijn beperkingen, doet). ook in 10g nog. Dit treedt vooral op als Tuning en de aannames die de optimizer doet niet troubleshooting vuistregels Een probleem opgelost met een overeenkomen met de werkelijkheid. Vooraleer aan detail werk te beginnen is uitzondering uit de praktijk Enkele van deze aannames zijn : het goed om wat algemene uitgangspun- Toine gaf aan dat een ‘simpele’ upgrade • Uniformiteit ten te definiëren. Toine noemde hier de van 9i naar 10g al voor hoofdbrekens Bij gebrek aan informatie gaat de opti- volgende vuistregels die hij hanteert voor kan zorgen door (niet zo’n zichtbare) mizer altijd uit van een uniforme ver- een applicatie: aanpassingen in de optimizer. Zo ble- deling over de mogelijke / toegestane ken na upgrade problemen op te treden waarden. Histogrammen en user de- Minimaliseer het aantal met iets dat bekend staat als ‘transitive fined statistics kunnen deze beperking logical i/o’s (LIO’s) closure’. deels ondervangen De achtergrond hiervan is eigenlijk heel Een sql-statement van de algemene • Join uniformity logisch. Elke I/O die je niet hoeft te doen vorm: Ook bij join gaat de optimizer ervan uit kost ook niets. LIO’s zijn makkelijk meet- dat alle waarden uniform verdeeld zijn. baar en geven een redelijk betrouwbare • Predicaat onafhankelijkheid indicatie van de schaalbaarheid van een select * from a, b Een standaard probleem met perfor- applicatie. Structureer eerst en ga dan pas where a.c1 = b.c1 mance in een OLTP omgeving is dat tunen. and a.c1 = ‘x’ veel gebruikte SQL-statements niet elke keer geparsed kunnen worden. Dit Elimineer onnodige workload en ga zou teveel performance kosten. Oracle dan pas de overblijvende workload wordt in 10g door de optimizer her- parset daarom deze statements maar optimaliseren schreven als: één keer met de dan geldende bind vari- Een goed voorbeeld hiervan is het dage- abelen (bind variable peeking). Zolang lijks bijwerken van het datawarehouse als het statement gebruikt blijft wor- (ETL). Om elke dag alles opnieuw te la- select * from a, b den blijft dit in de shared pool staan. den betekent een gigantische workload. where a.c1 = b.c1 Soms komt het echter voor dat met een Hier kon veel gewonnen worden door and a.c1 = ‘x’ bepaalde waarde van een variabele er daar waar nuttig alleen de wijzigingen and b.c1 = ‘x’ een heel specifiek executiepad gekozen door te voeren: hiermee wordt dezelfde wordt dat voor bijna alle andere waar- activiteit met minder workload gereali- den slecht is. Een voorbeeld hiervan is seerd en doorlooptijden verkort. maar in 9i werd dit herschreven als: een query over inwoners van een aan- tal steden, waarbij er in de database Minimaliseer uitzonderingen 2 mensen in een dorp wonen. Indien Dit is niet een performance issue, maar select * from a, b als variabele dit dorp gebruikt wordt een beheer issue. Alle uitzonderingen where a.c1 = ‘x’ is het beste executiepad waarschijnlijk moeten beheerd worden. Tevens moet and b.c1 = ‘x’ heel anders. Als deze waarde toevallig er gekeken worden wat de invloed van gebruikt wordt als ‘peek variable’ bij deze uitzonderingen op elkaar zijn. Na het parsen, zal deze query traag zijn, elke wijziging is het eigenlijk nodig om In 10g verwijdert de optimizer de join net zolang totdat hij opnieuw geparsed te kijken of de andere uitzonderingen conditie niet. Dit leverde in de betref- wordt. Dynamic sampling (statistieken nog wel nodig zijn. Toine benoemde fende Siebel OLTP applicatie af en toe verzamelen tijdens een executie van een het als volgt: ‘Als je voortdurend bezig hele slechte executieplannen op, vaak sql-statement en hiermee eventueel het bent om met hints queries sneller te in specifieke constructies. Dit kon ver- executieplan aanpassen) kan dit gaan maken, dan is er iets fout in de alge- volgens worden opgelost door het zet- oplossen. mene zin (bijvoorbeeld in de wijze van ten van de hidden parameter ‘_optimi- statistieken vergaren).’ zer_transitive_closure = FALSE’ (wat in Praktijkoplossing Uitzonderingen die Toine noemde zijn: 10g de 9i functionaliteit simuleert). Histogrammen en bind variabelen • Hints in sql-statements blijkt een slechte combinatie. Het ver- • Gebruik van Outlines Let op: Een aantal toehoorders merkte wijderen van histogrammen leverden • Zetten van hidden parameters op dat zij helemaal geen problemen een veel stabielere performance. Een (de zogenaamde ‘_’ parameters) hadden met de overgang van 9i naar bijkomend voordeel was dat het verga- • Afwijkingen in het verzamelen van 10g. Hidden parameters moeten alleen ren van de statistics veel minder tijd en 20 OGh Visie
  • 21. Performance tuning en troubleshooting resources kost. (Teruggebracht van 13 Een voorbeeld van zo’n 3-sterren index is de volgende query: naar 4 uur doorlooptijd). De Adaptive cursor sharing functionaliteit van Ora- select first_name cle 11g komt tegemoet aan dit probleem , last_name van bind variable peeking en ongun- , job_id stige executieplannen. Histogrammen from hr.employees kunnen daarmee sneller weer overwo- where department_id = :v_dept_id gen worden in een OLTP omgeving met and hire_date > TO_DATE (:v_hiredate, ‘dd-mm-yyyy’ bind variabelen. and email like :v_email order by hire_date Wetenswaardigheden over indexen De volgende index is dan zo’n 3-sterren index Index strategieën De meeste applicatie performance create index idx_employees_1_fat on problemen komen voort uit onjuiste employees (department_id, hire_date, email, statistieken en onjuiste of onbreken- last_name, first_name, job_id); de indexen. Oracle kent globaal twee hoofdvormen van indexen (B*tree en bitmap) met beide hun sterke en zwak- klein mogelijk ning moet houden met NULL values kan ke punten: • De index zorgt ervoor dat de zo’n index dan niet gebruikt worden, met B*tree: Snelste ingang in een tabel als resultaatset meteen op de goede als een mogelijk gevolg een full table scan alle gebruikte predikaten (vooraan) in manier is gesorteerd en verhindert op een potentieel grote tabel. Een oplos- de index voorkomen. Beste voorbeeld een een extra sorteer operatie sing is om aan de index een fixed value index op de primary key kolommen en • De index bevat alle geselecteerde toe te voegen: toegang tot de tabel via de primary key. kolommen uit de query. Hij noemt dit Er kan praktisch gesproken altijd in maar soort index een ‘fat index’. Naast alle create index x on y (kol1, 0); één B*tree index tegelijk gebruikt worden kolommen nodig voor de where voor de toegang tot een tabel. clauses bevatten deze indexen extra Bitmap: meerdere Bitmap indexen op een kolommen (het vet), namelijk de In plaats van de fixed value kan natuur- tabel kunnen tegelijkertijd gebruikt wor- geselecteerde kolommen. Hierdoor lijk ook een not null kolom worden toe- den. Een groot nadeel van een bitmap hoeft alleen de index bekeken te gevoegd. index is wel dat bij updates een ‘ROWID’ worden. Het duurste deel van range van rijen gelocked worden, dus indexgebruik, namelijk erop volgende OLTP praktijkgevallen een ruimere locking dan in het geval van single block Table access, is dan niet In de Siebel database was de top sql-query B*Tree, row-level locking. Daarom wordt meer nodig een select op S_LST_OF_VAL (code tabel). de Bitmap index meestal in een DWH In OGH Visie Voorjaar 2008 (http://www. Deze werd ruim 200.000 keer per dag uit- omgeving gebruikt (alhoewel een relatief ogh.nl/downloads/OGH_VISIE_VOOR- gevoerd. Dit is een relatief statische tabel, statische OLTP tabel ook een kandidaat JAAR_2008.pdf) staat een volledige artikel zodat het toevoegen van indexen of het kan zijn). Een veel gehoord misverstand is van Toine over Tapio Tapio Lahdenmäki ‘s vergroten ervan weinig tot geen nade- dat een bitmap index alleen bij een lage 3-sterren indexen. lige gevolgen heeft. Door de voor deze cardinaliteit gebruikt kan worden. Velden 1. Alle informatie uit de query gebruikte index ‘FAT te maken’, met een bitmap index kunnen wel dege- where-clause zit op de juiste dat wil zeggen, alle kolommen (14 in lijk honderden of duizenden verschillende wijze in de index (equality totaal) uit de select-clause toe te voe- waarden hebben. De kracht zit in het ge- predicaat kolommen eerst, gen, kon table access worden voorko- lijktijdig gebruik van meerdere single ko- daarna range predicaat men en werd deze query twee keer zo lom bitmap indexen. Ze zijn noodzakelijk kolommen) snel. Dit loste weliswaar niet een direct voor star transformation optimalisatie in 2. De index is gesorteerd op knelpunt op maar gaf wel lucht aan de een DWH. hire_date binnen department_id rest van de queries. en vermijdt een dure In een tweede query werd gezocht naar Tapio Lahdenmäki’s sorteeroperatie de eerste rijen van een tabel met 14 3-sterren index 3. De geselecteerde velden miljoen rijen op een bepaalde manier Tapio Lahdenmäki heeft drie criteria ge- (last_name, first_name, job_id) gesorteerd. Een query zonder predica- noemd om het nut van een index te kun- zitten ook in de index en table ten. Hier vermeed een index op de sort- nen bepalen. Voor elk criterium waar in- access is niet nodig kolom(men) de sortering. Het resul- dex aan voldoet geeft hij deze index één taat was dat de query vele honderden ster. De beste indexen zijn dus 3-sterren Index valkuilen malen sneller was. indexen, maar die zijn niet altijd te rea- In een B*Tree index worden entries met liseren: kolommen met alleen NULL values niet DWH praktijk gevallen • De te scannen index slice is zo opgenomen. Voor een query die wel reke- In het DWH hadden waren voorna- OGh Visie 21
  • 22. Performance tuning en troubleshooting melijk B*Tree indexen aanwezig en al- Referenties • Cost-Based Oracle Fundamentals leen bitmap indexen op de kolommen De blogs van Jonathan Lewis, Tanel Põ- (Jonathan Lewis) met een lage kardinaliteit. Dit ontnam der, Cary Millsap, Tom Kyte, Richard • Troubleshooting Oracle de optimizer de mogelijkheid om star Foote en Harald van Breederode horen Performance by transformation toe te passen. tot de beste referenties op het gebied (Christian Antognini) van performance tuning. En als laatste • Oracle Performance by Oplossing: een selectie van de boeken die Toine kan (Gary Millsap) • Zet een bitmap index op elke aanbevelen en die zijn blik op tuning en • Relational Database Index Design dimension ‘foreign’ key van de Oracle systemen het meest hebben and the Optimizers fact tabel beïnvloed: (Tapio Lahdenmäki en Mike Leach). • Zet een bitmap index op elke ‘flag’ kolom van de fact tabel Gerard Uiterwaal is werkzaam bij Motiv IT Masters • Gebruik alleen single column bitmap indexen • Gebruik B*Tree indexen alleen nog maar voor ‘unique constraints’ en de ‘primary key constraint’ in de dimensie tabellen en fact tabel Clustering Onder clustering verstaat Toine het er voor zorgen, dat de benodigde data dicht bij elkaar staat en zo met zo min mogelijk I/O’s gelezen kan worden. De effecten hiervan zijn: • Het minimaliseren van logische Advertentie I/O’s • Het effectiever maken van belangrijke indexen • Kortom een lagere workload bij een gelijke hoeveelheid activiteiten Clustering heeft altijd te maken met de fysieke plaats van data. Alhowel dit er logisch gezien niet toe doet, heeft het Vitalizing your organisation with knowledge wel degelijk invloed op de snelheid van bepaalde queries. Ontwikkelaars heb- ben hier per definitie geen invloed op (in SQL geef je alleen aan wat je wilt doen, niet hoe, of waar). Dit is dus typisch een DBA activiteit (eventueel samen met de systeem beheerder). Een positieve consequentie hiervan is dat PeopleSoft-experts er in principe ook geen aanpassingen in de applicatie nodig zijn. Technieken binnen Oracle die je voor clustering Oracle-experts kunt gebruiken zijn: • Partitioning • Rac application partitioning • Sorted hash clusters • Clusters • Indexen • Index organized tables • Rac services • Data clustering (In de presentatie slides te downloaden van de OGH site staat een volledig uitgewerkt voorbeeld van gebruik van DBMS_ REDEFINITION om volledig online een gebruikte tabel toe sorteren) www.sennac.com T 00 31 (0)10 477 76 95 • Oplossen migrated rows 22 OGh Visie
  • 23. Oracle Locator & Oracle Spatial 11g Oracle Locator and Oracle Spatial 11g Best Practices Door Han Wammes, Business Development Manager Oracle Spatial bij Oracle Nederland INTRODUCTION RTREE_INDEX_SIZE, and multiply Partitioned local spatial This technical white paper descri- the result by 2 to provide guidance indexes bes best practices for Oracle Loca- on sizing the work table space. The The following approach is recommen- tor and Oracle Spatial with SDO_ work table space can be re-used to ded to use for parallel creation of local GEOMETRY, the Oracle Database create other spatial indexes. partitioned spatial indexes on parti- native data type for storing vector • LAYER_GTYPE – This parameter is tioned tables. With this approach, if data. Oracle Spatial extends the needed especially when working any ALTER INDEX commands fail, you core location features included in with point-only layers. If a point- do not have to rebuild any local parti- every Oracle database with Oracle only layer stores its points in the tioned indexes that have already suc- Locator. Therefore, this document SDO_ORDINATE_ARRAY, you can cessfully completed. refers to Oracle Locator when des- still specify LAYER_GTYPE=POINT • Create the LOCAL spatial index cribing best practices that apply to on spatial index creation. This can with the UNUSABLE keyword. both Oracle Locator and Oracle help query performance when This runs very quickly and only Spatial. It refers to Oracle Spatial performing spatial analysis. creates metadata associated with when practices are specific to Ora- • SDO_NON_LEAF_TBL – This the index: cle Spatial. This paper highlights parameter is useful for very large some best practices and tips to help spatial indexes (not necessary for design and develop applications smaller spatial indexes). CREATE INDEX sp_idx ON my_ that use Oracle spatial technology. This generates two spatial index table (location) Many of the recommendations in tables instead of one. INDEXTYPE IS mdsys.spati- this paper are not specific to Ora- The smaller spatial index table is al_index PARAMETERS cle Locator, allowing customers to the non-leaf table, which is traversed (‘table space=tb_name capitalize on existing Oracle know- most often during spatial analysis. ledge within their enterprise. It can be beneficial to pin the work_tablespace=work_tb_ non-leaf table into the buffer pool, name’) Part 2 since it is accessed most often. LOCAL UNUSABLE; See the example below. Spatial index creation The following parameters are recom- mended when creating spatial in- dexes. -- Create the index • WORK_TABLESPACE - During CREATE INDEX geod_counties_sidx ON geod_counties(geom) spatial index creation, the process INDEXTYPE IS MDSYS.SPATIAL_INDEX creates intermediate tables that get PARAMETERS (‘sdo_non_leaf_tbl=TRUE’); dropped when the index is complete. -- Find the non leaf index table name The intermediate tables can take up SELECT sdo_nl_index_table to 2 times the size of the final index. FROM user_sdo_index_metadata If WORK_TABLESPACE is not WHERE sdo_index_name=’GEOD_COUNTIES_SIDX’; specified, the intermediate tables ---------- are created in the same table space MDNT_A930$ as the final index, causing -- Pin the table in memory fragmentation, and possible ALTER TABLE MDNT_A930$ STORAGE(BUFFER_POOL KEEP); performance degradation. You can use SDO_TUNE.ESTIMATE_ Dit is het tweede en laatste deel van een serie over Oracle Locator en Oracle Spatial Best Practices. Omdat we op termijn deze serie wellicht beschikbaar willen maken voor een in- ternationale doelgroep, is de tekst in het Engels gesteld. Deel 1 is verschenen in het vorige nummer van OGh Visie, Voorjaar 2010. OGh Visie 23
  • 24. Oracle Locator & Oracle Spatial 11g • Build individual scripts. specific parameters’) In the example, well locations (well Hypothetically, if you have 100 • SDO_NN (search_column, IDs 1 and 2) passed into the second partitions and 10 processors, build window, ‘operator specific argument of the operator come from 10 scripts, each with 10 ALTER parameters’) the well_table. This is a classic example INDEX REBUILD statements… but See the documentation for many ad- where the /*+ ordered */ hint should do not use the PARALLEL ditional operators. be specified. When you specify the or- parameter. For example: Functions include the following: dered hint, list the tables in the FROM clause in driving table order. The ta- ble that feeds the second argument of ALTER INDEX sp_idx REBUILD PARITION ip1; the spatial operator should be listed in ALTER INDEX sp_idx REBUILD PARITION ip2; the FROM clause before the table that etc... contains the search column. In this example, well_table is listed before chemical_plants in the FROM clause. • Run all 10 scripts at the same time. • SDO_GEOM.SDO_AREA Spatial operators narrow the result Each processor will be working on • SDO_GEOM.SDO_LENGTH candidates by excluding rows from a single partition’s local index, but • SDO_CS.TRANSFORM the table associated with the first ar- all the processors will still be busy • SDO_LRS.PROJECT_PT gument of the operator (the search working on their own set of ALTER See the documentation for many ad- column). When the results of a query INDEX statements. ditional functions. Notice that all spa- are narrowed by a spatial operator, and tial operators have a similar parameter when other indexed columns from Note: It is no longer recommended to use signature: the same table that feeds argument 1 the PARALLEL keyword for parallel crea- of the spatial operator appear in the tion of spatial indexes on partitioned ta- • The first argument of a spatial WHERE clause, it may be helpful to use bles, the reason being that when creating operator is always the column a no_index hint. This is especially true a partitioned LOCAL spatial index, if any being searched, and must be s if those other indexed columns are not partitions index fails (for example, table patially indexed. very selective. For example, assume the space full or for some other reason), you • The second argument is always the chemical plant query was modified to must start at the beginning again (no query window, or area of interest. return all the chemical plants “that way to continue where you left off). • The third argument, if it exists, is process chromium”, within 5 miles a string that includes a list of of contaminated wells with ID values Spatial Queries parameters specific to that 1 and 2. Assume that the chemical_ Oracle Locator and Oracle Spatial in- operator. plants table has a column called pro- clude a set of spatial operators and cesses_chromium, with possible values functions. Spatial operators and func- When you are writing SQL statements of ‘T’ or ‘F’ (true or false). Even if the tions both perform spatial analysis, that include spatial operators, Ora- processes_chromium column has a the difference being operators leverage cle hints can help the Oracle optimizer bitmap index on it, it probably would spatial indexes and functions do not. choose a better execution plan. Oracle not be very selective index to use in the hints are not Oracle Locator specific, but query. Providing a no_index hint on Operators include the following: just as they can improve execution plans processes_chromium index can help • SDO_FILTER (search_column, for SQL statements that do not include the Oracle optimizer avoid a merge window) spatial operators, they can also help exe- of the selective spatial index and the • SDO_RELATE (search_column, cution plans for SQL statements that do. non-selective, non-spatial index. window, ‘operator specific parameters’) For an optimal execution plan, always • SDO_ANYINTERACT (search_ specify the /*+ ordered */ hint when the colunn, window) query window (second argument of a SELECT /*+ ORDERED • SDO_INSIDE (search_column, spatial operator) comes from a table. For NO_INDEX (b processes_ window) example, the following query finds all the chromium_index_name) */ • SDO_WITHIN_DISTANCE chemical plants within 5 miles of conta- b.chemical_plant_name (search_column, window,‘operator minated wells with ID values 1 and 2. FROM well_table a, chemical_plants b SELECT /*+ ORDERED */ WHERE sdo_within_distance b.chemical_plant_name (b.geom, a.geom, ‘distan- FROM well_table a, ce=5 chemical_plants b unit=mile’) = WHERE sdo_within_distance (b.geom, a.geom, ‘distance=5 ‘TRUE’ unit=mile’) = AND a.id in (1,2) ‘TRUE’ AND processes_chromium = AND a.id in (1,2); ‘T’; 24 OGh Visie
  • 25. Oracle Locator & Oracle Spatial 11g Oracle recommends cost based opti- tice to turn on very detailed layers. For to only turn on the detailed polygons mization, and gathering statistics on example, if the display is zoomed out when you are reasonably zoomed in. tables and indexes. This can be accom- to show the entire United States, tur- Another realistic approach is to create plished with the following procedures: ning on detailed streets does not add a generalized layer (generalized version value to the display. Detailed streets at of the detailed polygons). The genera- • DBMS_STATS.GATHER_TABLE_ that zoom level would appear as a solid lized layer is displayed when you are STATISTICS blob on the screen. It is much more re- zoomed out very far, and the detailed • DBMS_STATS.GATHER_SCHEMA_ alistic to turn on detailed streets when layer is displayed when you are zoomed STATISTICS the display is zoomed in to a one kilo- closer in. Zoom control and the use of The table that contains the SDO_GE- meter area east to west. The following generalized layers are very well known OMETRY data type can benefit by ga- is another example. Assume that you concepts for display applications. Cor- thering statistics on it, but it is not have a layer with very detailed polygon rect usage of zoom control and gene- necessary to gather statistics on the regions (about 3000 vertices in each ralized layers will provide much better spatial index table implicitly created polygon). When you are zoomed out performance. Unnecessary fetches of by the CREATE INDEX command. very far, it does not make sense to dis- detailed geometries from the server play these very detailed polygons. The can be avoided, especially since most Application considerations detail of the polygons is lost because of the coordinates for each of these de- If visualization is a key component the many coordinates in these poly- tailed geometries would render on just of your application, this section may gons are being forced to render onto a few pixels. be very relevant. When the display is just a few pixels. A more realistic sce- zoomed out very far, it is not good prac- nario would be to use zoom control Oracle Spatial dag op donderdag 25 november in Utrecht Spatial and IT aligned Op donderdag 25 november a.s. cases. Hierbij komen organisa- Delft (Oracle Spatial Centre of Ex- organiseren Oracle Nederland en ties uit zowel het geo-werkveld cellence). de Oracle Gebruikersclub Holland als uit bedrijfstakken die net de (OGh) het evenement Spatial and meerwaarde van Spatial ontdekt Aanmelden en IT aligned. Deze Oracle Spatial dag hebben met interessante nieuwe meer informatie staat in het teken van ontwikkelin- visies. Ook is er aandacht voor de De Oracle Spatial dag wordt ge- gen in Oracle Spatial en toepass- cultuurverandering die noodzakel- houden in het Oude Tolhuys, ingen van geo-informatie waarbij ijk is voor de integratie van geo in Weg naar Rhijnauwen 13-15 in integratie met IT architectuur van de IT-architectuur. Utrecht. cruciaal belang is. Meer informatie en de laatste Er wordt op dit moment hard gew- stand van zaken m.b.t. het pro- Naast een update van Oracle erkt aan de definitieve samenstel- gramma voor de het evenement Spatial ontwikkelingen zoals 3D ling van het programma. Sprekers Spatial and IT aligned is te vinden en naadloze integratie met Ora- zullen onder andere komen vanuit op www.ogh.nl. Ook de aanmeld- cle Business Inteligence, wordt Rijkswaterstaat, Productmanage- ing vindt plaats via de OGh web- aandacht gegeven aan praktijk- ment van Oracle Spatial en TU site. OGh Visie 25
  • 26. Verslag DBA-dag Thema OGh DBA-dag dit jaar ‘Oracle 11g in de praktijk’ Oracle positioneert Exadata Database Machine als ‘ideaal databaseplatform’ De tweede DBA-dag die de OGh op 14 september heeft gehouden droeg ditmaal als thema ‘Oracle 11g in de praktijk’. Net als de succesvolle eerste editie vorig jaar kende dit OGh miniseminar een hoge opkomst. Ruim honderd OGh-leden waren naar de sfeervolle locatie het Oude Tolhuys in Utrecht getogen om het interes- sante en afwisselende programma bij te wonen. Het is misschien nog iets te vroeg om al van een traditie te spreken, maar gezien de grote belangstelling en positieve beoordeling van beide zal de OGh DBA-dag ook komend jaar zeker weer een ver- volg krijgen. Het programma van de DBA-dag ver- De Exadata hardwarearchitectuur is database- en storage consolidatie, stelde meldde twee plenaire sessies, gevolgd opgebouwd uit een database grid van 8 hij, met name vanwege de buitenge- door negen parallelle sessies parallelses- servers met in totaal 64 Intel cores, een woon hoge performance bij complexe sies die waren opgesplitst in drie tracks, storage grid met 14 storage servers, 112 workloads die een mix vormen van OLTP met als thema’s Administration, Perfor- cores in storage en schijfcapaciteit van en datawarehousing. Resource Manager mance & Tuning en Integration. Een uit- 100 TB SAS disk of 336 TB SATA disk, 5 biedt de mogelijkheid te prioriteren naar gebreid verslag van een succesvolle dag, TB aan PCI Flash geheugen, data mirro- dynamische attributen – workload, job, met dank aan de deelnemers die als ver- red over de storage servers en InfiniBand user – waardoor de performance wordt slaggever een bijdrage hebben geleverd. netwerktechnologie met redundant 40 beschermd tegen dalingen bij mixed Gb/s switches. De Exadata machines zijn workload in OLTP TPS toepassingen. Oracle Exadata V2 field upgradable, van een quarter rack Oracle biedt verder uitgebreide failure Database Machine machine tot aan 8 gekoppelde full racks protection voorzieningen, zoals redun- Na een welkomstwoord van OGh- met volledige bandbreedte en redundan- dant hardware, real-time active replica voorzitter Robin Buitenhuis kwam in de tie. Alle databasemachines zijn identiek en Active Data Guard. eerste plenaire eerste plenaire sessie de aan de config die wordt gebruikt door Oracle Exadata V2 Database Machine Oracle Engineering en draaien bestaande Migratie uitvoerig aan bod. Oracle afficheert de OLTP en Datawarehousing applicaties. Onder het motto ‘Migratie is heel simpel’ Exadata V2 Database Machine als “ideaal ging Robert vervolgens uitvoerig in op de databaseplatform en beste machine voor 5 TB aan flashgeheugen migratieaspecten van zowel Oracle- als datawarehousing, OLTP en databasecon- De belangrijkste technologieën die in niet-Oracle systemen naar een Exadata solidatie”. De unieke architectuur maakt de Exadata machines zijn toegepast om machine. Met als doelstelling een stan- de Exadata, alweer volgens Oracle, tot de de beoogde snelheid en kostenvoordeel daard Oracle 11gR2 database draaiend op snelste en voordeligste databaseoplossing te behalen zijn: Exadata Storage Grid die beschikbaar is. In zijn presentatie tij- -voor het draaien van data-intensieve dens de OGh DBA-dag droeg Robert Pas- applicaties - Hybrid Columnar Compres- tijn van Oracle de bewijzen aan voor deze sion waarmee data wordt georganiseerd superlatieve kwalificatie van de nieuwste en gecomprimeerd per kolom en Smart spruit uit het Oracle/Sun-huwelijk. Flash Cache, die zorgt voor extreme OLTP performance. De Exadata heeft 5TB aan Ook commercieel flashgeheugen, dat zorgt voor vijf maal aantrekkelijk hogere I/O per seconde dan 1.000 disks Enkele dagen na de DBA-dag bleek na de in een Enterprise Storage Array, aldus bekendmaking van de Oracle jaarcijfers Oracle. Exadata levert daarmee “de snel- - het gebroken boekjaar van Oracle ein- heid van flash tegen de kosten van disk”. digt op 31 mei – dat er inmiddels voor 1,5 De Exadata levert daarmee een query miljard dollar aan orders voor Exadata throughput van 50 GB/sec aan uncom- V2 databasemachines in de pijplijn zit. pressed data, met compressed data kan Een duidelijk teken dat de Exadata ken- een throughput van zelfs honderden GB/s nelijk ook commercieel een aantrekke- worden bereikt. Robert liet met een aan- lijk product is. Oracle-CEO Larry Ellison tal voorbeelden en vergelijkende cijfers benadrukte dan ook tijdens de afgelopen zien dat Exadata Flash Datawarehousing Open World dat “Oracle’s hardwarebusi- beduidend sneller en meer schaalbaar is ness kan verdubbelen door de combinatie in vergelijking met storage arrays. van Sun hardware en Oracle software.” Exadata is ook de beste machine voor Robert Pastijn van Oracle Nederland 26 OGh Visie
  • 27. Verslag DBA-dag 64bit Linux en op ASM gebaseerde stora- ge. Belangrijk daarbij is dat alle DBA’s up-to-date (11gR2) kennis hebben en dat alle best practices voor 11gR2 valid zijn voor DBM. Voor migratie van een niet-Oracle bron- systeem naar Exadata adviseerde hij eerst de default opties voor migratie naar Ora- cle te raadplegen op OTN en daar ook te kijken naar Oracle partners, waarvan een aantal sterk gespecialiseerd in migratie- trajecten. Bij Oracle naar Oracle migraties is het bron over het algemeen geen 11gR2 da- tabase. De applicatie moet daarom ge- valideerd worden voor 11g Release 2 en gecertificeerd voor het gebruik van ASM en de database moet geüpgrade worden. Ook zal het bronsysteem in de meeste ge- Ordina, hoofdsponsor van deze tweede OGh DBA-dag, was met een stand aanwezig in vallen niet op het Linux OS draaien, maar het atrium van het Oude Tolhuys. op Big Endian (Risc, Itanium). Belangrijk aandachtspunt is ook dat de databases van het bronsysteem niet gebouwd zijn tijd die een migratie in beslag neemt, is Exadata blijkt in eerste instantie de naam met de nieuwste features en opties (Block vooral afhankelijk van het netwerk waar- van de Oracle storage in de Database size, Result Cache, Active Data Guard, over de data wordt verplaatst. Het advies Machine te zijn, en Database Machine de Real Application Clusters etc.) van Robert is om de oude omgeving te naam van het geheel. Oracle heeft echter voorzien van InfiniBand met een snel- recent de naamgeving van de database Twee migratieopties heid tussen de 1,5 en 2,5/s GB per link aangepast naar ‘Oracle Exadata Database (5 TB per uur). Machine’. Een goede voorbereiding van de migratie is cruciaal, stelde Robert, die de aanwe- Geen rocket science Frits vertelde daarna over zijn praktijk- zigen ook een aantal tips meegaf. Up- De downtime is afhankelijk van tal van ervaringen met de installatie van de grade je testdatabase naar 11gR2, test je factoren, met als algemene stelregel dat databasemachine. Doordat de Exadata applicatie unit totdat je tevreden bent en hoe lager de downtime, des te beter de al helemaal geïnstalleerd is, kan het ver- beschouw Oracle VM als je vriend wan- voorbereiding moet zijn. ”Neem de tijd plaatsen van de zwaargewicht – maar neer je geen testomgeving hebt, geen om te beslissen welke benadering je kiest, liefst 600 kilo - databasemachine naar RAC-enabled testomgeving en er geen bekijk alle opties zorgvuldig, kies wat de serverruimte de nodige moeilijkheden sprake is eenvoudig te herhalen stappen. het beste geschikt voor jouw omgeving opleveren. Drempels, zachte vloerbedek- Ook is het zaak om verder te denken dan en implementeer zoveel mogelijk van de king, liften, deze kunnen allemaal tot de applicatie. Hoe staat het met de back- aanbevolen opties.” Migratie naar het problemen leiden tijdens het transport up & recovery, hoe wordt de database Exadata V2 databaseplatform is bepaald naar de computerruimte. geladen met informatie na de migratie geen ‘rocket science’, concludeerde Ro- De databasemachine is voor de applicatie (batchjobs, rapportagetools). Een goede bert Pastijn dan ook. Hij sloot zijn betoog een normale 11gR2 database. Veel tech- capaciteitsplanning, waarbij ook de capa- af met een overzicht van een aantal prak- nieken die moderne databases gebruiken citeit van de huidige omgeving duidelijk tische aspecten van Exadata, van beheer, maken deel uit van Exadata, zoals ASM, in beeld wordt gebracht, is eveneens een back-up en testen, de bestelprocedure RAC, Parallel Query, partitionering. belangrijk aandachtspunt bij migratie. (‘Oracle sales is happy to assist you!’) en Sommige Exadata-specifieke functies Er zijn twee migratieopties: een fysieke levering en installatie tot het eerste ge- werken helemaal automatisch en hoeven migratie, waarbij volledige table spaces bruik, in productie nemen, het dagelijks niet door een DBA ingesteld te worden en data files worden verplaatst zonder gebruik en performance en tuning. (Smart Scans, Storage Indexen), voor an- dat naar de onderliggende data wordt ge- dere is instelling vereist. keken, en een logical migratie waarbij de Ervaringen als data uit de database wordt gehaald, naar klant/gebruiker Als laatste meldde Frits dat zijn bedrijf VX files gedumpt en gesynchroniseerd met Aansluitend op de presentatie van Ro- Company Proof Of Concept partner is Oracle Streams/Golden Gate. bert Pastijn schetste Frits Hoogland van van Oracle, waarmee het voor geïnteres- Logical migratie - indien mogelijk – is VX Company zijn ervaringen als gebrui- seerde bedrijven mogelijk is geworden om de eenvoudigste manier om te migreren. ker/klant en technisch beheerder van de Exadata in Nederland te testen. Testen Een fysieke migratie is lastiger qua set- een Oracle Exadata database machine. was daarvoor al mogelijk, maar dan bij up maar geeft wel meer flexibiliteit. De Hij ging allereerst in op de naamgeving: Oracle in Engeland. OGh Visie 27
  • 28. Verslag DBA-dag Right Availability voor toe zoals de Buffer Breakdown Methodo- nager is te bedienen, werd in de demo ge- Provincie Zeeland met logie en Forecasting Oracle Performance. werkt vanaf de SQL-prompt, hetgeen een Active Data Guard 11g Hij heeft tijdens dit project zijn perfor- goed inzicht gaf in de eenvoud waarmee De tweede plenaire sessie Right Availa- mance data voornamelijk uit Grid Con- de tool is te bedienen. bility voor Provincie Zeeland met Ac- trol gehaald en liet tijdens de presentatie Voor een demonstratie van SQL Perfor- tive Data Guard 11g werd verzorgd door dan ook diverse bruikbare schermen uit mance Analyzer gebruikte Patrick wèl Frank Dorst van Whitehorses. Om de Grid Control zien. OEM. Hij simuleerde het aanmaken van beschikbaarheid van het Oracle platform een SQL tuning set op een productieda- te vergroten heeft de Provincie Zeeland Real Application Testing tabase, om deze tweemaal uit te voeren gekozen voor een oplossing met Active Verslag Fred van Deelen, Ordina op een testdatabase om zo het gevolg op Data Guard 11g. Frank ging in op de af- de performance van het aanmaken van wegingen die de provincie heeft gemaakt In zijn presentatie legde Patrick Munne extra indexen in een database te kun- om deze oplossing te kiezen behandelde van Transfer Solutions uit wat Real Ap- nen analyseren. In een rapport konden uitgebreid de mogelijkheden van Data plication Testing (RAT) inhoudt en waar- de beide uitvoeringen met elkaar worden Guard en Active Data Guard. Daarnaast voor het kan worden gebruikt. De duide- vergeleken, zowel qua doorlooptijd als de werden de implementatie en de imple- lijke demonstratie van de tool met behulp gebruikte executieplans. Een geslaagde mentatiekeuzes van de Provincie Zee- van filmpjes gaf een extra dimensie aan presentatie, waarin werd getoond wat de land toegelicht en het bereikte resultaat de presentatie. Voordeel van deze vorm toegevoegde waarde is van Real Applica- en de toekomstplannen van de Provincie van presenteren is dat de spreker vooraf tion Testing. Zeeland besproken. Oracle Active Data precies weet wat er op het beeldscherm te Guard wordt de standaard voor nieuwe zien zal zijn en niet gehinderd wordt door Patching met OEM omgevingen en zal worden uitgerold naar plotseling slecht performende databases Provisioning Pack alle Oracle databases. of haperende verbindingen. Wachttijden Verslag Pierre van der Ven, CIBER worden voorkomen doordat langdurende operaties niet worden opgenomen. Ron van der Post, werkzaam bij CIBER PARALLEL TRACKS Real Application Testing bestaat feitelijk Nederland, hield een presentatie over uit twee producten, Database Replay en Patching met OEM Provisioning Pack. SQL Performance Analyzer. Met de eerste Na de introductie van Ron stelde hij vra- Oracle ASM Cluster tool wordt een regressietest uitgevoerd gen aan de toehoorders om zo een beeld File System (ACFS) waarbij niet alleen kan worden bewezen te krijgen van de toehoorders. Het zal nie- Rob den Braber van GRID-IT ging in zijn dat de resultaten vóór en na een data- mand verbazen dat slechts enkelen altijd presentatie in op Automatic Storage Ma- basewijziging hetzelfde zijn, maar er kan de laatste patchsets en/of CPU-patches nagement (ASM) dat sinds de Oracle 10g ook een uitspraak worden gedaan over de installeren. Vervolgens werd er verder release is toegevoegd als storage systeem performanceverschillen na een wijziging. gegaan met een uitleg over deployment voor Oracle databases. Sinds 11g R2 is In een demo werd een capture uitgevoerd procedures, hiermee definieer je per stap het ook mogelijk om ASM te gebruiken van sql-statements op een Oracle 9.2.0.6 hoe je via OEM patches kunt installeren. als ‘normaal’ (clustered) filesysteem. database en vervolgens werd een replay Deze stappen worden vervolgens via een Voorheen was het alleen mogelijk om uitgevoerd op dezelfde database, na up- job uitgevoerd. Voordat je daadwerkelijk ASM te gebruiken als storage systeem grade naar 11.2.0.1. Hoewel Database kunt gaan patchen, moet je nog bepaalde voor databasefiles. In de presentatie kwa- Replay heel goed vanuit Enterprise Ma- zaken controleren. Denk hierbij aan de men onder meer de nieuwe features van ASM, de infrastructuur van ASM, Oracle ACFS en ASMCMD-verbeteringen aan bod en werd een korte demo van ACFS gegeven. Performance Management Grid Control in een Oracle SOA landschap In deze presentatie beschreef Yuri van Buren van Logica op beeldende wijze de ervaringen die hij heeft opgedaan tijdens een performance management opdracht voor de website www.werk.nl van het UWV. De omgeving maakte gebruik van 12-instances op een 2-node 11.1 RAC omgeving, de OEM Grid Control versie was 10.2.0.5. Tijdens het project paste Yuri technieken 28 OGh Visie
  • 29. Verslag DBA-dag software library, de update-opatch-job, en waar mogelijk opgelost of omzeild. Bert Dondertman en David Kalff van refresh van de MOS-job (My Oracle Sup- Ook zaken als de befaamde compressie FuseLogic gingen tijdens hun presentatie port) en het maken van een eigen de- en deduplicatie kwamen aan de orde. Een in op een aanpak die daarbij kan helpen: ployment procedure. uitgebreid artikel van Ronald Rood over Meer Business met Identity Management Ron ging hierna verder in op de daadwer- dit onderwerp is te vinden op de website (MBI). De aanpak helpt om snel, met kelijk patch procedure. Stap-voor-stap van de OGh. concrete aanbevelingen en een stappen- werd uitgelegd wat er op de achtergrond plan, tot de juiste oplossingen voor uw gebeurt, waarbij ook diverse aandachts- Oracle BI organisatie te komen. Niet alleen voor punten werden toegelicht. Ook werd uit- Verslag Pierre van der Ven, CIBER het aspect technologie, maar in samen- gelegd waar de patch procedure je juist hang met andere belangrijke factoren als niet mee kan helpen, hierbij moet vooral Nasierkhan Jahangier, werkzaam bij Ra- organisatie, cultuur, verantwoordelijkhe- aan grotere zaken zoals een upgrade wor- bobank, begon zijn presentatie met het den, toezichthouders en delivery capaci- den gedacht. Voorts werd getoond hoe je beschrijven van wat Oracle BI nu eigenlijk teit. zelf de deployment procedure verder aan is. Hierbij werd ingegaan op de front-end Na een toelichting op de MBI aanpak, kunt passen, denk hierbij bijvoorbeeld maar uiteraard ook op de back-end. Een werd in het tweede deel van de presenta- aan het toevoegen van extra controles opvallende mededeling was dat onder- tie een voorbeeld uit de praktijk getoond. (voor en na het uitvoeren van de patch). zoek heeft aangetoond dat je met Oracle In de case is Identity management, met Na een overzicht van de voor- en nadelen BI binnen hooguit een paar maanden iets SSO, voor een klantenportaal succes- werd de presentatie afgesloten met een werkbaars in handen kunt hebben. Met vol gerealiseerd door inzet van Oracle zeer uitgebreide demo en een levendige traditionele tools zijn daar vaak enkele IDM componenten.. Het betreft een van Q&A sessie. kwartalen tot soms zelfs jaren voor no- de grotere Oracle IAM implementaties dig. Voorts werd getoond hoe Oracle BI met meer dan 4 miljoen gebruikers en Performance, binnen een organisatie past, waarna de meer dan 40.000 authenticaties per dag, Tuning & Storage sessie meer de diepte in ging. waarbij veel eisen werden gesteld aan Erik Swinkels van AXIS into ICT ging Een interessante feature is ‘Cache See- de performance. De toegepaste Oracle in zijn presentatie in op het onderwerp ding’, het is vergelijkbaar met materiali- componenten: Oracle Internet Directory storage in relatie tot performance & tu- zed views maar dan geavanceerder omdat (OID), Oracle Access Manager (OAM), ning. Storage heeft een grote invloed op de gegevens vooraf worden gecached. Oracle Identity Manager (OIM), Oracle de performance van de database. Deson- Over het algemeen valt op dat de nadruk J2EE Webservice framework (AS10g), danks is het voor veel DBA’s onbekend bij de 11g-versie op performance ligt, Oracle 10g Databases. terrein. De DBA heeft regelmatig weinig daarnaast is de Fusion Middleware ui- in te brengen wanneer het om storage teraard ook ter sprake gekomen. Na een HTTP Server Security gaat en krijgt wat de storage afdeling overzicht van de belangrijkste bestanden De Oracle Applicatie Server en Oracle Fu- denkt dat goed is. en directories werd verder ingegaan op sion Middleware zijn langzamerhand tot In deze sessie gaf Erik de DBA wat muni- beheer via de Administration Console en de werkzaamheden van de Oracle DBA tie richting de storage-organisatie. Wat is de Fusion Middleware Control (die laat- gaan behoren. De meeste DBA’s heb- een harddisk eigenlijk, en wat voor pres- ste komt neer op de BI-versie van Enter- ben weinig ervaring en kennis van HTTP taties kun je er van verwachten? Hoe zit prise Manager). servers/Apache. Toch dienen zij deze dat precies met RAID, SSD’s en Flash? En Met de Enterprise Manager kan de ke- te installeren en te configureren. Frits wat voor effecten hebben moderne SAN/ ten vanaf hardware tot aan de Oracle Hoogland van VX Company vertelde in NAS omgevingen op de prestaties van WebLogic server worden beheerd. Na zijn presentatie hoe het onderdeel (HTTP mijn database? Wat kan ik met al deze kort stil te hebben gestaan bij de security, servers/ apache) van de applicatieserver, kennis doen om mijn Oracle omgeving kwam clustering ter sprake. Vanaf 11g is de HTTP server werkt. zo ideaal mogelijk in te richten en welke het mogelijk om horizontaal te clusteren. De HTTP server van Fusion Middleware opties zijn hiervoor binnen Oracle 11g Na diverse vragen en de tip “misbruik je raakt TCP/IP & firewalling en richt zich beschikbaar? Onderwerpen die daar- BI-server niet als databaseserver” werd op risico’s. Hoe zijn deze risico’s te identi- bij aan bod kwamen waren onder meer deze interessante sessie afgesloten. ficeren? Hoe te hardenen (het reduceren compressie, partitioning, cache, RAID en of modificeren van functionaliteit om het ASM. Identity Management gevaar van aanvallen te verminderen)? In Identity- en Access Management En hoe kunnen risico’s verder vermin- dbfs/ secure files projecten wordt vaak gekeken naar wat derd worden met de mod_security? Tot Ronald Rood van CIBER ging in zijn technisch mogelijk is zonder rekening slot liet hij enkele tools zien om risico’s presentatie in op de mogelijkheden en te houden met wat vanuit de organisatie te kunnen identificeren op verschillende onmogelijkheden van dbfs. Waar zitten verstandig, wenselijk en haalbaar is. An- levels. de problemen, uitdagingen en kansen? dersom is er binnen de organisatie vaak Met voorbeelden liet hij zien wat de do- weinig aandacht voor Identity- en Access De OGh DBA-dag werd mede mogelijk ge- cumentatie ons probeert te vertellen. Management. Zonder een goede samen- maakt door Ordina en Planboard. De pre- De installatie en configuratie ontbraken hang tussen organisatie en IT zal Identity sentaties van dit OGh miniseminar zijn te niet in het verhaal, evenals de bugs die en Access Management nooit succesvol downloaden van de OGh website: Ronald is tegengekomen werden bekeken worden ingevoerd. www.ogh.nl OGh Visie 29
  • 30. Ervaringen met Oracle BI 11g R1 Oracle BI 11g R1 belicht in OGh themabijeenkomst Eerste ervaringen met nieuwe release Oracle BI Op 15 september sprak Daan Bakboord, Oracle BI Consultant bij Scamander Solutions, op een OGh themabijeenkomst bij Oracle in De Meern over zijn eerste ervaringen met de nieuwe release van de Oracle BI Suite. Oracle BI 11g R1 werd op 7 juli door Oracle gelanceerd en is sinds begin augustus beschikbaar. Na een goede maand ‘stoeien’ met de nieuwe release maakt Daan Bakboord de eerste balans op. met interactieve dashboards, zeer met zeer veel ervaring in de voorgaande Door Philip Brand veel mogelijkheden voor grafieken en release aangeeft dat er met de introduc- andere animaties. tie van een nieuwe release voor hem nog Als ‘nitwit’ op het Oracle BI vlak besluit • geïntegreerde location intelligence een hoop te leren en uit te zoeken valt, ik samen met drie collega’s de bijeen- die het veel eenvoudiger maakt om dan is dat natuurlijk niet per definitie komst bij te wonen, gewoon om eens geografische data te presenteren in negatief, maar het geeft wel te denken. te kijken wat het is en hoe men er over de vorm van kaarten. Daan heeft inmiddels zes installaties denkt. Als Oracle ontwikkelaar, met • de integratie met de Enterprise uitgevoerd op verschillende platforms, name aan het werk binnen de eBusiness manager biedt grote voordelen op waarvan de eerste vijf succesvol waren, suite, beperkt mijn kennis van Oracle het gebied van schaalbaarheid, en de zesde nog niet. Hij adviseert in ie- BI zich tot het gebruik van Oracle Dis- security, configuratie en der geval goed de installatiehandleidin- coverer, een in mijn ogen overzichtelijk optimalisatie van queries. gen te bestuderen. De requirements voor product. Maar ja, inmiddels is Discover- • Het Action Intelligence framework, installatie op Linux of 32-bits Window er enigszins achterhaald en wordt steeds die het mogelijk maakt om ‘acties’ te platform zijn : minder gebruikt. Bij Oracle hebben ze definiëren, zodat je bijvoorbeeld op • Disk Space: 20GB of meer niet stilgezeten en in de grote overname basis van specifieke situaties in je BI • Available Memory: 4GB of meer race is uiteindelijk het BI product van omgeving acties kunt initiëren in het • Temp Space: 950MB of meer Siebel de de facto standaard geworden bedrijfsproces, of omgekeerd. • Swap Space: 3GB of meer voor Business Intelligence. De bron van • De nieuwe Template Desiginer in BI • CPU: dual-core Pentium, dit product ligt in nQuire, dat eind jaren Publisher, die de mogelijkheid biedt 1,5GHz of hoger 90 op de markt kwam. In 2001 werd dit om de meest complexe rapportages Siebel Analytics, om begin 2006 omge- en lay-outs te ontwerpen. Op zich niet zo spectaculair, maar voor doopt te worden tot Oracle BI EE. • Scorecards en Strategy Maps bieden een goede performance heb je eigen- mogelijkheden KPI’s te definiëren en lijk wel meer power nodig. Met andere Eerste grote release te visualiseren. woorden, even bij een klant een demo Nu in 2010 dus de eerste grote release geven op je laptop is niet meer zo van- van dit product, genaamd Oracle BI 11g De reacties in de markt zijn positief. zelfsprekend. R1. De eerste vraag die Daan behandelde Kreten als ‘A brilliant child has grown in zijn presentatie is waarom het zo lang up’, ‘Oracle BI 11g industry’s most com- Nieuws onder de zon heeft moeten duren voordat deze release plete’ BI solution’ doen de ronde. De In een real-time demo liet Daan eerst beschikbaar is gekomen. De Oracle BI verwachtingen zijn dan ook hoog. Zijn de nieuwe administration tool zien. Met Suite maakt nu volledig deel uit van deze gerechtvaardigd? name de mogelijkheid om naast data Oracle Fusion Middleware, en die inte- uit relationele databases ook bronnen gratie heeft natuurlijk de nodige voeten Kanttekeningen als Oracle OLAP en Oracle Essbase te in aarde gehad - de WebLogic Applica- Daan is positief, maar plaatste ook enke- bevragen bieden veel nieuwe mogelijk- tion Server, integratie met Oracle’s En- le kanttekeningen, in die zin dat er voor heden. Verder valt in de administration terprise Manager die een eigen BI com- hem nog een hoop te ontdekken en te tool op dat je de user-administratie niet ponent heeft. Waar je in de BI EE versie leren valt. Niet alles is er eenvoudiger op meer tegenkomt omdat dat nu via We- nog users registreerde in de applicatie geworden. Mij bekruipt dan het gevoel bLogic gebeurt. zelf, gaat dit nu via de Identity Manager dat ik had toen ik voor eerst als redelijke Aan de voorkant is er veel meer nieuws op de WebLogic Server, Diagnostics, Tu- ervaren Microsoft Office gebruiker met onder de zon. Vanaf de homepage doen ning etc., via Enterprise Manager. Office 2007 geconfronteerd werd. Na- we een korte rondgang langs een aantal Maar ook binnen de BI Suite zelf is veel tuurlijk , het ziet er mooi uit, maar hoe nieuwe opties. Het performance ma- veranderd. Daan noemde: vind ik alle opties die ik gewend was te nagement, de scorecards, de mapvie- • de sterk verbeterde user interface, gebruiken weer terug? Wanneer iemand wer, het action intelligence framework. 30 OGh Visie
  • 31. Ervaringen met Oracle BI 11g R1 Daan wijst op de vele standaard demo’s jasje is gegoten. Uiteraard bekijk ik alles willen invullen met zo’n BI product: rap- die via Oracle te downloaden zijn. wel door een rode bril. portage, bepaalde informatieschermen Positief om te melden is ook dat er een Aan de ene kant ben ik erg enthousiast etc. Kan ik voor dat soort zaken straks migratietool beschikbaar is die het mo- over de vernieuwde en extra mogelijkhe- gemakkelijk zo’n BI tool inzetten, en is gelijk maakt 10g BI-applicaties om te den van Oracle BI 11g. Tegelijkertijd kun het goed integreerbaar met de rest? En zetten naar 11g. Behoudens enkele lay- je je ook afvragen of er een business case rechtvaardigt de prijs die Oracle voor het outtechnische beperkingen die achteraf is voor alle nieuwe functionaliteiten. De product vraagt, de functionaliteit die ik nagelopen moeten worden, is het resul- tijd zal het leren. ermee realiseer voor de klant? taat toch heel behoorlijk. Dat zijn voor mij een beetje de kernvra- Wat is nu de eind conclusie? We lezen Als toehoorder heb ik een behoorlijke gen die overblijven. De mogelijkheden even het commentaar dat Daan zelf de indruk gekregen van de mogelijkheden zijn er, daar ben ik van overtuigd, maar volgende dag schreef op zijn blog: van het nieuwe BI product van Oracle. of dat ook gaat lukken zonder zelf de rest In een sessie van een kleine 2 uur heb ik De grote vraag voor mij nu is of het in van mijn leven BI-specialist te worden? mijn eerste ervaringen op het gebied van de praktijk ook makkelijk toepasbaar en Om met de woorden van Daan te spre- de nieuwe Oracle BI R1 release gedeeld bruikbaar is, zonder ooit een echte BI ken: de tijd zal het leren ….. met de aanwezigen. Het is géén marke- specialist te willen worden. tingshow geworden, maar een eerlijke Bij het maken van toepassingen voor Philip Brand is Senior Technical kijk van iemand die aan de slag gaat met klanten is er altijd een aanzienlijk deel Consultant Oracle eBusiness een product, dat in een volledig nieuw van het op te leveren product, dat je zou Suite bij Quobell B.V. OGh Visie word mede mogelijk gemaakt door OGh Visie 31
  • 32. ONS TEAM VAN ORACLE SOA INTEGRATIE SPECIALISTEN ZOEKT EXTRA BEMANNING! Conspect ICT diensten... de experts in Oracle & Java technology: • Oracle Fusion Middleware • Oracle SOA Suite • Oracle Service Bus • Oracle Forms • Oracle Portal • Oracle ADF • Oracle Application Server • Oracle Spatial • Oracle WEB Center • Oracle databases • APEX CONSPECT ICT diensten ‘Wisdom never fails’ Transistorstraat 71 j, 1322 CK Almere • (036) 538 72 92 • info@conspect.nl • www.conspect.nl