Ban de batch. Stel niet uit... Martien van den Akker Technical Architect
|
|
- Julius Simons
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Beeklaan BK Den Haag KvK ING Ban de batch Martien van den Akker Technical Architect Java-projecten beginnen bij Oracle eindelijk wat te worden met JDeveloper en ADF. Toch is Designer/Developer volgens de Rad-race van een paar jaar geleden nog het meest productief. Ook SOA en integratie-projecten komen nu eindelijk van de grond. Toch worden er nog volop batches geprogrammeerd: zowel in onderhoudstrajecten als in nieuwbouw. Waarom? Bij veel integratie- en performance-trajecten kom ik batches tegen. Veel van de gegevens worden niet real-time, maar batch-gewijs met behulp van bestanden uitgewisseld. Vaak zie je dat in de loop van de dag mutaties in een interface bestand worden gelogd die 's nachts worden verwerkt. Dan moet voor alle niet verwerkte records alle bijbehorende gegevens bij elkaar geselecteerd worden en verwerkt, wat behoorlijk wat performance kan kosten. Nog vervelender wordt het als er direct op het datamodel alle gemuteerde gegevens na de laatste batch run bij elkaar worden geraapt. Zelden wordt de wens gesignaleerd of de noodzaak ervaren om dit dan real-time te gaan doen. Waarom zou je InterConnect of BPEL PM gebruiken terwijl de gegevens in de doel-applicatie niet direct nodig zijn? Waarom InterConnect en niet SQL*Loader? Organisaties denken vaak heel conventioneel en batch gewijs, totdat het nacht-window vol zit. Eind 2003 was ik bij een architectuur-sessie bij een klant en zij hadden enorm veel nachtelijke batches (rond de 90 meen ik). Dit werd (terecht) als een probleem ervaren. Een andere reden waarom voor batches wordt gekozen, is de schijnbare zekerheid dat er toch nooit meer dan drie interfaces nodig zullen zijn. Als na die batch interfaces ineens toch een vierde of vijfde nodig is dan kijk je niet zo gauw om naar InterConnect. Daarbij wordt er vaak aan het eind van het project over batches nagedacht of als een separaat traject. Terwijl dit misschien meer geïntegreerd moet worden in de basisfunctionaliteit. Hieronder volgt een aantal afwegingen om het toch anders te doen. Stel niet uit... Het is zo'n wc-tegeltjestekst: "Stel niet uit tot morgen wat je vandaag kunt doen". Maar veel organisaties maken er van "Stel uit tot vannacht, wat je niet meteen hoeft te doen". Je kan er wat mij betreft ook van maken: "als we de gegevens realtime oversturen, hoeven we het niet 's nachts in een batch te doen". Ik denk dat voor integratie geldt: dat wat je direct kunt doen, kun je ook beter direct doen. Op het moment dat de mutatie wordt gedaan, heb je alle te versturen gegegevens bij elkaar. Het belangrijkste gegeven daarbij is de primary-key van de te versturen tupel. Je hoeft niet uit te zoeken welk record je moet versturen: op dat moment weet je het nog. Dat is een belangrijk gegeven dat eigenlijk 'bewust vergeten' wordt. En 's avonds in de batch moet je dan gaan uitzoeken: "oh ja, welke mutaties zijn er nu ook al weer gedaan en moet ik verwerken?".
2 Als de ontvangende partij de gegevens niet real-time kan verwerken, dan kun je de gegevens natuurlijk nog steeds real-time versturen en aan de andere kant opvangen in een schaduwtabel. Dan hoef je die alleen maar leeg te lezen en is de versturende partij er in elk geval van af. Dat deden we bijvoorbeeld bij een thuiszorg organisatie. Een aantal applicaties daar deed alleen aan volledige imports. Dus verstuurden we real-time de gegevens met InterConnect naar een jdbc-adapter, die de mutaties in een staging-tabel plaatst. Vanuit die staging-tabel verplaatsen we elk record op basis van een Unique Key meteen naar een schaduwtabel. Die schaduwtabel omvat dan alle voor die applicatie in aanmerking komende records met de laatste gegevens. Vervolgens hoeft er alleen maar een dump van die tabel gemaakt te worden om die vervolgens in te lezen in de applicatie. Alle benodigde gegevens staan dan al in het juiste formaat bij elkaar. Loskoppeling InterConnect zorgt bij dit soort toepassingen ook voor los-koppeling/abstractie. De bron-applicatie hoeft geen weet te hebben van doel-applicaties waar de informatie naar toe moet. Je zou ook kunnen zeggen dat de bron-applicatie niet wordt belast door de informatie-behoefte van een doelapplicatie. De bron-applicatie levert de mutatie in zijn eigen formaat met alle beschikbare gegevens aan. Transfomaties naar het formaat van de doelapplicaties kun je in de Hub doen en je kunt meerdere applicaties op dezelfde events abonneren. Dat scheelt je in onderhoud op de interfaces en het houdt de bron-applicaties schoon en eenduidig. Dat wil zeggen: geen vervuiling door functionaliteit die niet in het belang van de bron-applicatie is. Het biedt daarbij ook de mogelijkheid geleidelijk applicaties te vervangen. Immers, als je een nieuw systeem module voor module implementeert, wil je deel-functionaliteit geleidelijk vervangen. Door de abstractie worden de afhankelijkheden weggenomen en hoef je niet een interface compleet opnieuw te bouwen. Je hoeft feitelijk alleen een nieuwe koppeling tussen de nieuwe module en InterConnect te bouwen. Voor een verdere loskoppeling kun je ook nog naar Oracle Workflow grijpen. Daarin zit het zogenaamde Business Event System (BES). Dat is een slimme gebeurtenis-georienteerde architectuur gebaseerd op Advanced Queuing. In HTML schermen kun je events definieren en daarop workflowprocessen en/of PL/SQL-functies abonneren. Dit is allemaal heel declaratief. Je kunt meerdere subscripties definieren op een event en de volgorde van uitvoer daarvan opgeven. Ook kun je events propageren naar andere systemen. Dit klinkt heel simpel en dat is het ook. Mocht je om voorbeelden verlegen zitten, neem dan maar contact met me op. Als je de events hebt gedefinieerd, moet je alleen op de juiste momenten in je applicatie dat event 'raisen'. Daarvoor bestaan Java en PL/SQL APIs. Je geeft daarbij het ID van de betreffende tupel mee en in het workflow-proces of de PL/SQL-functie doe je de verwerking voor dat ID. Die functie wordt door de Workflow listeners uitgevoerd in de achtergrond (database job-scheduler), dus je applicatie en/of de eind-gebruiker merkt daar niets of nauwelijks wat van. De E-Business Suite maakt hier ook gebruik van. Op alle mutatie-momenten wordt een overeenkomstig event ge-'raise'-d. Je hoeft jou eigen code daar alleen maar op te abonneren. Hierdoor zijn triggers op de Apps-tabellen niet meer
3 nodig. Misschien is het bijvoorbeeld in een CDM-Ruleframe project een idee om op werkelijk elke create en update event een overeenkomstig Business-event te raisen. Abonneer daar een default null-functie op en je hebt met weinig inspanning een hook voor elk denkbare functionaliteit die je daar zonder wijziging van je Business Rules declaratief op kunt abonneren. Alle controle-business-rules bouw je in als echte CDM-Ruleframe rules, maar elke externe verwerking die op zo'n event moet worden uitgevoerd, laat je door BES uitvoeren. In een ontwikkeltraject heeft dat als belangrijk voordeel dat als die externe verwerking 'invalid' raakt, dan heeft dat geen gevolgen voor de applicatie zelf. Maar het gaat toch om heel, heel veel rijen Als het echter gaat om dagelijks milioenen rijen, dan zou je eens naar Oracle Warehouse Builder kunnen kijken. Dat is oorspronkelijk bedoeld voor ETL (Extract Transform Load)/DWH (Data warehousing), maar kan ook prachtig voor batch-interfaces en migraties gebruikt worden. In OWB kun je de bron van je data definiëren, transformaties definiëren en het doel-datamodel aangeven. Vervolgens genereert OWB de optimale code voor het hele gebeuren. En dit kun je gepland laten uitvoeren. Warehouse builder heeft zelfs Workflow-integratie: het kan workflow-processen genereren die de transformaties in de juiste volgorde uit kan voeren. Batch processen in Workflow Batch-processen zijn op zich nog niet zo heel erg. Soms zijn ze zelfs noodzakelijk. Als bijvoorbeeld een loterij-trekking wordt gedaan, dan kan dat pas na de sluitingstermijn en gaat dat over alle tot dan toe verkochte loten. Een lot wordt pas na de verkoop-sluiting in de trekking opgenomen. Batches worden echter heel vaak compleet uitgeprogrammeerd in grote lappen code. En die moeten dan sequentieel worden uitgevoerd. Vaak worden ze dan met SQL*Plus-scripts aangeroepen. Logging is daarbij een crime of er is enorm veel geïnvesteerd in een ingenieus logging-systeem. Maar ook herstartbaarheid is vaak ver te zoeken. Als een batch programma stuk loopt na 4 uur draaien, dan heb je een leuke uitdaging in een batchwindow van 8 uur. SQL*Plus is nou ook niet zo'n heel briljante tool om stabiel productieprocessen te ondersteunen, als je het mij vraagt. Als er maar iets fout gaat, gooit SQL*Plus de handen in de lucht en weg is-ie. Heb je afhankelijkheden tussen interface-batch-onderdelen, kun je onderdelen onderkennen die parallel kunnen lopen, denk dan ook eens aan Oracle Workflow. Daar kun je delen die parallel kunnen lopen of die pas kunnen lopen als een ander deel succesvol heeft gelopen mooi uitmodelleren. Knip batchprocessen in compacte modules op en knoop ze middels workflowprocessen aan elkaar. Laat workflow de afhankelijkheden en de beslismomenten regelen. Door meerdere background engines in te laten lopen in de job-scheduler van de database kun je prachtig load-balancen. Sommige background engines kun je specifiek inschakkelen voor zware jobs om andere vrij te houden voor lichte delen. Hierdoor kun je batch-onderdelen die naast elkaar kunnen lopen ook als gevorkte takken uit-modelleren en vervolgens samen laten komen op het moment dat
4 een volgend batch-onderdeel van een of meer gevorkte processen afhankelijk van is. Je ziet dat mooi terug in het model. Verder kun je automatisch error processen af laten schieten bij het optreden van excepties. De systeembeheerder kan dan een notificatie krijgen met een linkje naar het proces dat een error heeft en specifiek onderdeel laten herstarten. De systeembeheerder krijgt het proces-model te zien met een groene lijn door alle activiteiten die succesvol zijn doorlopen en een rood-vierkant om de stukgelopen activiteit. De foutmelding kan hij opvragen, het probleem eventueel op (laten) lossen en de activiteit opnieuw laten uitvoeren, waarna het proces verder loopt. Erg handig als het midden in de nacht optreedt, drie uur voor dat het systeem weer live gebracht moet worden. Allemaal out-of-the-box. En gratis bij de database. Dat is wel wat goedkoper dan een Third-party Job Scheduler. Als je het slim opzet, kun je een zichzelf herstartend workflow-proces maken dat op het juiste tijdstip (bijvoorbeeld 's avonds om 23:00) de batch-processen start. Conclusie Zo'n beetje het slechtste ontwerp-argument dat ik kan verzinnen is "omdat we dat altijd zo doen". Gangbare redenen om te kiezen voor batch-interfaces zijn niet altijd de meest verstandige of zijn minimaal het heroverwegen waard. Om redenen van performance, beperkte batch-window, onderhoudbaarheid, flexibiliteit of geleidelijke transities als applicaties in nabije toekomst worden vervangen kan het volgens mij toch interessant zijn om batch-interfaces om te zetten naar ESB of BPEL PM. Mocht je er toch op uitkomen om batches te bouwen, dan kan Warehouse Builder of Oracle Data Integrator nog de nodige abstractie en flexibiliteit met betrekking tot transformaties bieden. En Workflow biedt de nodige functionaliteit met betrekking tot load-balancing, error-handling en herstartbaarheid. Ik denk dat er in architecturen naar gestreefd moet worden de noodzaak voor batches te minimaliseren. Als batches toch wenselijk zijn, denk dan goed na over de opzet. Zwengel de batchontwerp-discussies aan, liefst aan het begin van het project en misschien biedt dit artikel een houvast voor dit soort discussies. Dit artikel schreef ik een jaar of 4 geleden, ik dacht in Toen was InterConnect nog actueel, hadden we nog geen Oracle ESB en was de End of Lifetime van Workflow nog niet uitgesproken. De constateringen aan het begin van dit artikel gelden helaas nog steeds en de principes later gaan ook nog op. Daar waar InterConnect is genoemd zou ik nu Oracle ESB of Oracle Service Bus inzetten. Ook als het gaat om het Workflow Business Event System moet je nu denken aan een
5 Oracle ESB oplossing, in combinatie met Oracle Advanced Queueing en de SoaSuite AQ-Adapter. Martien van den Akker Technical Architect
Verken je(windows)processen
Verken je(windows)processen Beeklaan 444 2562 BK Den Haag www.darwin-it.nl info@darwin-it.nl KvK 27283780 ING 65.35.40.663 Martien van den Akker Technical Architect Consultants die (nog) Windows gebruiken
Nadere informatieKennis na het volgen van de training. Na het volgen van deze training bent u in staat:
Training Trainingscode Duur Gepubliceerd Taal Type Leermethode Kosten SF2015V8 4 dagen 02/02/2015 Nederlands & Engels Developer, basis Invidueel & klassikaal Op aanvraag Deze training richt zich op het
Nadere informatieDe plug-in is heel eenvoudig te installeren met een setup-programma. Waarna je een aantal menu opties in het tools menu er bij krijgt.
Plsqldoc Genereer je documentatie Beeklaan 444 2562 BK Den Haag www.darwin-it.nl info@darwin-it.nl KvK 27283780 ING 65.35.40.663 Technical Architect Net als (vrijwel) elke ontwikkelaar vind ik het documenteren
Nadere informatieHandleiding OpenCart - factuursturen.nl
Handleiding OpenCart - factuursturen.nl www.webwinkelfacturen.nl Samenvatting Dit is de handleiding voor de koppeling van OpenCart naar Factuursturen.nl. De koppeling zorgt dat voor bestellingen in OpenCart
Nadere informatieLekker snel XML met SQL (.nl)
Lekker snel met SQL (.nl In steeds meer opdrachten kom je als requirement tegen. Omdat het lekker makkelijk is of omdat de interface die je moet aanspreken het vereist. Dit is zeker het geval wanneer je
Nadere informatie15. Google Tag Manager
W H I T E P A P E R I N 5 M I N U T E N J U N I 2 0 1 5 15. Google Tag Manager Introductie Marketeers zijn dol op statistieken en big data. Hoe meer hoe beter! Google Analytics wordt hier veel voor gebruikt,
Nadere informatieHandleiding helpdesk. Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark
Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark Inhoudsopgave Inhoudsopgave... 2 1. Beheer helpdesk... 3 1.1. Settings... 3 1.2. Applicaties... 4 1.3. Prioriteiten... 5 1.4. Gebruik mailtemplates...
Nadere informatieBI Roadmap: Highway to success
BI Roadmap: Highway to success Microsoft Applicatie Platform Congres 2 maart 2011, Zeist Sjoerd Hobo Business Unit manager / Senior BI consultant sjoerd.hobo@qnh.nl Introductie QNH QNH helpt haar klanten
Nadere informatieIncore Solutions Learning By Doing
Incore Solutions Learning By Doing Incore Solutions Gestart in November 2007 Consultants zijn ervaren met bedrijfsprocessen en met Business Intelligence Alle expertise onder 1 dak voor een succesvolle
Nadere informatieTransparante conversie OWF2SOA
Transparante conversie OWF2SOA Martien van den Akker Integration Architect 1 Transparante conversie OWF2SOA Introductie 2 Agenda Introductie Oracle Workflow en Forms OWF2SOA: transparante conversie Starten
Nadere informatieCustomer Case: WoningNet
Customer Case: WoningNet WoningNet en Webservices Woonruimtebemiddeling Shared service center Business uitdaging Architectuur visie Woonruimtebemiddeling Woningzoekende Corporatiemedewerker Corporatiemedewerker
Nadere informatieRapportage mogelijkheden. rapportage eenvoudig en simpel gemaakt. Geen tijdregistratie zonder een adequate rapportage.
Geen tijdregistratie zonder een adequate rapportage. Daarom heeft timetrack erg veel zorg besteed aan een uitgebreid en functioneel rapportage systeem dat bovenal eenvoudig te gebruiken is. rapportage
Nadere informatieHistorische informatie in een Spatial Dynamisch Data Warehouse. Wil de Jong Enterprise Architect
Historische informatie in een Spatial Dynamisch Data Warehouse Wil de Jong Enterprise Architect Spatial Eye Synergiedag 2 februari 2012 Aanleiding Business Intelligence project De oplossing en aanpak BI-Visie
Nadere informatieHandleiding MijnWebWinkel - Twinfield vs 1.0
Handleiding MijnWebWinkel - Twinfield vs 1.0 www.webwinkelfacturen.nl Samenvatting Dit is de handleiding voor de koppeling van MijnWebWinkel naar Twinfield. Er bestaan twee verschillende koppelingen van
Nadere informatieBetekent SOA het einde van BI?
Betekent SOA het einde van BI? Martin.vanden.Berg@sogeti.nl 18 september 2007 Agenda Wat is SOA? Wat is BI? Wat is de impact van SOA op BI? Sogeti Nederland B.V. 1 Agenda Wat is SOA? Wat is BI? Wat is
Nadere informatieGebruikers handleiding. Lizard Configuration Manager ToolTip. Installatie. Instellen. Initieel instellen
Gebruikers handleiding Lizard Configuration Manager ToolTip Installatie Installeer eerst het volgende: Installeer python 2.5.2; zie de map Breda\Tooltip\lcm\install\python-2.5.2.msi Ga naar dos (run/uitvoeren
Nadere informatieM21710 Autonummer systeem per klant - klant specifieke prefix kunnen instellen
Module: Automatische nummering M21710 Autonummer systeem per klant - klant specifieke prefix kunnen instellen Op 18 februari 2016 was er een inspirerende gebruikersmiddag met als titel: Effectief onderhouden
Nadere informatie1. Maak altijd back-ups van je webshop
1. Maak altijd back-ups van je webshop Een webshop is een business en zo moet je het ook behandelen. Je kunt je geen fouten permitteren want anders kost het je geld. Wanneer je een webshop hebt moet je
Nadere informatieIk ben Sim-kaart. Mobiel bellen groep 7-8. De Simkaart is een meisje, tikkeltje ondeugend en een echte kletsgraag. Aangeboden door
De Simkaart is een meisje, tikkeltje ondeugend en een echte kletsgraag Hoi! Blijf even aan de lijn. Ik zit namelijk op de andere. Wacht even. Hoi, ik kom zo even terug want ik moet even iets zeggen over
Nadere informatieBent u ook zoveel tijd kwijt met het zoeken naar de laatste en enig juiste! - versie van uw marktonderzoek
Bent u ook zoveel tijd kwijt met het zoeken naar de laatste en enig juiste! - versie van uw marktonderzoek Heeft u zich ook al eens afgevraagd waarom uw concurrent zo veel goedkoper kan zijn? Waarschijnlijk
Nadere informatieRapporten. Labels en Rapporten in Atlantis 1. Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports)
Labels en Rapporten in Atlantis 1 Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports) Rapporten Een rapport is eigenlijk altijd een tekst bestand, die vorm wordt gegeven
Nadere informatieDe weg naar SOA bij de Gemeente Rotterdam
De weg naar SOA bij de Gemeente Rotterdam Een reisverslag OGH Fusion Middleware SOA dag 19-5-2010 Lonneke Dikmans Oracle Ace Director Inhoud 2 Architectuur Doelstellingen Rotterdam Veilig, betrouwbaar
Nadere informatieAlgemene inrichting van import acties binnen Vision.
Algemene inrichting van import acties binnen Vision. Deze beschrijving is bedoeld als ondersteuning van de importeer functie om externe gegevens op diverse plaatsen in Vision te importeren. Specifieke
Nadere informatieHandleiding OpenCart - Reeleezee
Handleiding OpenCart - Reeleezee www.webwinkelfacturen.nl Samenvatting Dit is de handleiding voor de koppeling van OpenCart naar Reeleezee. De koppeling zorgt dat voor bestellingen in OpenCart automatisch
Nadere informatieNieuwe BI-omgeving van ApplicationNet is waardevolle bron van informatie voor facturatie, rapportages, kostenbesparing en marketing
Nieuwe BI-omgeving van ApplicationNet is waardevolle bron van informatie voor facturatie, rapportages, kostenbesparing en marketing Organisatie Werkplek Online is de private cloud oplossing van ApplicationNet
Nadere informatieVNSG Magazine September 2014
VNSG Magazine September 2014 SAP backend processen ontsluiten naar Operation Process Intelligence Inleiding In de maart 2014 editie van Tips & Tricks heeft Creetion laten zien hoe end-2-end processen transparant
Nadere informatieXiris handleiding Onderhoudsmodule & database onderhoud
Xiris handleiding Onderhoudsmodule & database onderhoud Copyright 2011 FP-Ruys. FP-Ruys kan geen aansprakelijkheid aanvaarden voor schade die het gevolg is van enig fout in deze handleiding of verkeerd
Nadere informatieData Warehouse. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.
Data Warehouse Een introductie Algemene informatie voor medewerkers van SYSQA B.V. Organisatie SYSQA B.V. Pagina 2 van 9 Inhoudsopgave 1 INLEIDING... 3 1.1 ALGEMEEN... 3 1.2 VERSIEBEHEER... 3 2 DOEL VAN
Nadere informatieIk ben Sim-kaart. Mobiel bellen groep 5-6. De Simkaart is een meisje, tikkeltje ondeugend en een echte kletsgraag. Aangeboden door
De Simkaart is een meisje, tikkeltje ondeugend en een echte kletsgraag Hoi! Blijf even aan de lijn. Ik zit namelijk op de andere. Wacht even. Hoi, ik kom zo even terug, want ik moet even iets zeggen over
Nadere informatieProces to model en model to execute
Proces to model en model to execute Een end-to-end (bedrijfs)proces (figuur 1) is het geheel van activiteiten die zich, op een bepaalde plaats door een bepaalde rol, in bepaalde volgorde opvolgen en waarvan
Nadere informatieICT en Medische Technologie. Waar MT en ICT samen komen
ICT en Medische Technologie Waar MT en ICT samen komen Wie ben ik? Bas Kraneveld Sinds 2002 werkzaam in Medische Technologie (Jeroen Bosch Ziekenhuis) 1 e contact met Medische ICT, echter nog zeer beperkt
Nadere informatieUpgrade of Her-implementatie PeopleSoft FMS bij DNB
Upgrade of Her-implementatie PeopleSoft FMS bij DNB Release cq support status 2002 Europese aanbesteding 2003 Implementatie 4 modules (GL,AP,PO,IN) Huidige versie 8.8 (upgrade 2005) uitbreiding modules.
Nadere informatieHet vreemde paard van Sinterklaas. door Nellie de Kok
Het vreemde paard van Sinterklaas door Nellie de Kok 1 Het vreemde paard van Sinterklaas door Nellie de Kok Samenvatting Als Sinterklaas in Nederland aankomt, wil hij dat Piedewiet zijn paard, Americo
Nadere informatieTechnisch Ontwerp W e b s i t e W O S I
Technisch Ontwerp W e b s i t e W O S I WOSI Ruud Jungbacker en Michael de Vries - Technisch ontwerp Website Document historie Versie(s) Versie Datum Status Omschrijving / wijzigingen 0.1 20 nov 2008 Concept
Nadere informatieCARGO DATA SYSTEMS BV DE OPLOSSING VOOR TOTALE EXPEDITIE EN TRANSPORT AUTOMATISERING. Elektronisch factureren CDS
CARGO DATA SYSTEMS BV DE OPLOSSING VOOR TOTALE EXPEDITIE EN TRANSPORT AUTOMATISERING Elektronisch factureren CDS Elektronisch factureren 1. Introductie Met de module elektronische facturen zal de gebruiker
Nadere informatieAllSolutions 10.0.24. Online samenwerken. Algemeen
AllSolutions 10.0.24 Online samenwerken Documenten bij een entiteit aan kringen koppelen Met kringen kunt u samenwerken met personen in een bepaalde groep. Bijvoorbeeld alle medewerkers binnen uw bedrijf,
Nadere informatieInhoud: Inleiding tot Taak 1.1.14 1 Omschrijving van vacatures 2 Matrix van benodigde 5 Bronvermeldingen 7
Inleiding Taak 10 gaat over het oriënteren op het vakgebied van onze toekomst. Als we straks afgestudeerd zijn zullen we automatisch werk moeten gaan zoeken. Maar welk werk of in welke sector? Dat gaan
Nadere informatieDe principes van unobtrusive JavaScript. Peter-Paul Koch (ppk) http://www.quirksmode.org PFCongrez, 12 april 2008
De principes van unobtrusive JavaScript Peter-Paul Koch (ppk) http://www.quirksmode.org PFCongrez, 12 april 2008 Unobtrusive JavaScript Bescheiden? Onopvallend? Unobtrusive JavaScript Volgens Wikipedia
Nadere informatieBatch factureren Auteur : Reint Endendijk Versie : 1.0 Datum : 1 December 2012
Batch factureren Auteur : Reint Endendijk Versie : 1.0 Datum : 1 December 2012 2 Methode 2: Batch factureren Er zijn twee methodes om facturen te maken. De eerste is via Facturering > Facturen > Stap voor
Nadere informatieW I N D E X C C. ReleaseNotes 1.11
W I N D E X C C ReleaseNotes 1.11 INHOUD Inhoud 2 327 48 Uur tool migreren naar Windex CC 4 323 Adreseditors uitbreiden met property's 4 300 Projecten: actuele voortgang en aanpassing BedrijfsvoeringGegevensMedewerker
Nadere informatieWhitepaper. 5 vraagstukken bij het koppelen van uw webwinkel aan uw boekhoud- of ERP systeem.
5 vraagstukken bij het koppelen van uw webwinkel aan uw boekhoud- of ERP systeem. Inhoud Inleiding... 1 Factureren... 1 Klantgegevens... 2 Orderverwerking... 2 Artikelinformatie... 3 Voorraad... 3 Inleiding
Nadere informatieProjectHeatmap. Onderzoeksrapport v0.5 11-03-11 Dennis Wagenaar
ProjectHeatmap Onderzoeksrapport v0.5 11-03-11 Dennis Wagenaar 1 Inhoudsopgave Inleiding...3 Gheat...4 Info...4 Voordelen...4 Nadelen...4 Google Fusion Tables...5 Info...5 Voordelen...5 Nadelen...5 OLHeatmap...6
Nadere informatieIncasso- en betaalbatches via Mijn ING Zakelijk. Zo werkt het
Incasso- en betaalbatches via Mijn ING Zakelijk Zo werkt het Incasseren en betalen via Mijn ING Zakelijk Een incasso- of betaalopdracht levert u gemakkelijk aan via Mijn ING Zakelijk. Daarin kunt u al
Nadere informatieVersie Datum Status Auteur(s) Opmerking juli 2017 Definitief Carol Esmeijer
Compad Bakkerij Afdrukprocess Document beheer Versie Datum Status Auteur(s) Opmerking 1.0 12 juli 2017 Definitief Carol Esmeijer Inleiding In dit document wordt een toelichting gegeven op de manier waarop
Nadere informatieNiklas Integratie Platform Verbeteren, besparen en méér
Niklas Integratie Platform Verbeteren, besparen en méér Het betaalbare integratieplatform voor al uw Business-to-Business Integratie en Applicatie Integratie Volledig geautomatiseerde afhandeling van elektronisch
Nadere informatieGrabIT. www.jritservice.nl Voor meer vragen en uitleg zie onderdeel jritservice. www.jritservice.nl Pagina 1 grabit
GrabIT www.jritservice.nl Voor meer vragen en uitleg zie onderdeel jritservice www.jritservice.nl Pagina 1 grabit 1. Inhoudsopgave 1. INHOUDSOPGAVE 2. HOOFDSCHERM 3. CONFIGURATIE 3.1. TABBLAD SERVER 3.2.
Nadere informatieBottleball Onderzoeksverslag MovingMonsters. Uitgevoerd door Arno Classens a.classens@student.fontys.nl
Bottleball Onderzoeksverslag MovingMonsters Uitgevoerd door Arno Classens a.classens@student.fontys.nl 1 1. Inhoudsopgave Wat? Bladzijde 1. Introductie 3 2. Methodologie 4 3. Resultaten 3.1 Oriëntatie
Nadere informatieMeten van mediawijsheid. Bijlage 6. Interview. terug naar meten van mediawijsheid
Meten van mediawijsheid Bijlage 6 Interview terug naar meten van mediawijsheid Bijlage 6: Het interview Individueel interview Uitleg interview Ik zal je uitleggen wat de bedoeling is vandaag. Ik ben heel
Nadere informatieOracle Scheduler. Oracle Scheduler en beschikbaarheid. Ronald Rood. 3 november, 2009
Oracle Scheduler Oracle Scheduler en beschikbaarheid 3 november, 2009 Ronald Rood Even Voorstellen Ronald Rood commitment has no limits Figi bioscoop medewerker tijdens studie IT professional sinds 1987
Nadere informatieQuality Automation Day
Quality Automation Day Sogeti & TOSCA Praktijkvoorbeelden van TOSCA Ferrie Wolff Practice Lead TOSCA ferrie.wolff@sogeti.com 2 What s on the menu? Kennismaking TOSCA Overzicht opdrachten Verdieping in
Nadere informatieMonitoring & logging bij DUO
Monitoring & logging bij DUO Frits Bouma (frits.bouma@duo.nl) Architect bij CIO-Office DUO Monitoring & logging bij DUO Korte presentatie: Waarom monitoring & logging? Veranderende mogelijkheden Veranderende
Nadere informatie4orange Connect. 4orange, 2015. Hogehilweg 24 1101 CD Amsterdam Zuidoost www.4orange.nl
4orange Connect 4orange, 2015 Hogehilweg 24 1101 CD Amsterdam Zuidoost www.4orange.nl 2 Inhoud Inhoud... 2 1. Achtergrond... 3 2) Browsen... 4 3) Scheduler... 4 4) Frequenties en kruistabellen... 4 5)
Nadere informatieHandleiding. Social Media Management Software
Handleiding Social Media Management Software Wat is het en waarom gebruiken? 3 Hoe aanloggen? 4 Hoe een sociaal netwerk profiel toevoegen? 5 Hoe berichten toevoegen en klaarzetten om uit te voeren? 7 Hoe
Nadere informatieUitleg algemene structuur WTell
Uitleg algemene structuur WTell Brondocument C:\WebServer\Handleiding\WTellAlgemeen\WTellStructuurGlobaal.odt Versiebeheer Versie Datum Uitleg 1.0v 21-09-11 1e versie met uitleg globale structuur WTell
Nadere informatieRelease Notes Carta 14.1
Release Notes Carta 14.1 Datum: 2-6-2014 09:43 Auteur: Hans Wijntjes Project: Carta 14.1 Versie: 1.0 Inhoud 1 Inleiding... 3 2 Importfunctie... 3 2.1 Stap 1 Kolomdefinities... 3 2.2 Stap 2 Gedrag... 4
Nadere informatieEnterprise Connectivity. Marnix van Bo. TU Delft Elek Software Architect 20 jaar ervarin ontwikkeling
Fir rst Base Enterprise Connectivity Marnix van Bo chove First Base: opgericht in 2001 TU Delft Elek ktrotechniek - 1998 Software Architect 20 jaar ervarin g met software ontwikkeling Presentatie Ideeën
Nadere informatieOpzetten van een evenement
Opzetten van een evenement Inhoud Begrippenlijst... 3 Voor het evenement... 4 De wizard doorlopen:... 4 Wizard pagina: Welkom bij event-timing.nl... 4 Wizard pagina: Evenement gegevens... 4 Wizard pagina:
Nadere informatieDe macro onthoudt na gebruik de laatste instelling en controleert alle stappen.
Macro GetNewestCaches, versie 2.5 Auteur: Thex Doel Deze macro zal voor Nederland, Belgie en of Luxemburg (en iedere combi hiervan) de nieuwste caches ophalen. Hiertoe wordt gebruik gemaakt van het menu
Nadere informatieTuinHulp.com, Nieuwe Webservice voor Hoveniersbedrijven 2014
Even voorstellen: Mijn naam is Marcel van Leeuwen, ben van oorsprong hovenier, en tuincentrum deskundige. Sinds eind jaren negentig ontwerp en publiceer ik ook websites. Nadat ik ben overgestapt naar Wordpress
Nadere informatieConnect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB
Connect Social Business Plan van Aanpak voor mijn stage bij ConnectSB Joey Kaan September 28, 2014 Inhoudsopgave 1 Achtergronden 1 2 Probleemstelling & Doelstelling 2 2.1 Leren Professioneel Functioneren..................
Nadere informatieEtiketten/Enveloppen
Etiketten/Enveloppen Je wilt gekochte etiketten/enveloppen door de printer laten voorzien van gegevens en dan die etiketten ter versturing ergens op (briefkaarten of enveloppen) plakken. Dat kan op een
Nadere informatieHandleiding PrestaShop - factuursturen.nl
Handleiding PrestaShop - factuursturen.nl www.webwinkelfacturen.nl Samenvatting Dit is de handleiding voor de koppeling van PrestaShop naar Factuursturen.nl. De koppeling zorgt dat voor bestellingen in
Nadere informatieQuickstart handleiding
Inleiding Allereerst hartelijk bedankt voor het aanschaffen van. U heeft met deze aankoop een goede keuze gemaakt voor een zeer professionele E-mail marketing tool. In deze quickstart handleiding zullen
Nadere informatieInhoudsopgave. Stappen 1 Ervaringen 2 Wireframes 3 PIOTR TEKIEN HKU GAME ART GAR-1B
Inhoudsopgave Stappen 1 Ervaringen 2 Wireframes 3 PIOTR TEKIEN HKU GAME ART GAR-1B PORTFOLIO 1 - STAPPEN Stappen INTRODUCTIE Voordat ik over mijn stappen vertel, wil ik kort toelichten dat ik eerder een
Nadere informatieGEKKO WORKS & WILMINK POEDERCOATING B.V. Over het informatiseren van een vooruitstrevend productiebedrijf
GEKKO WORKS & WILMINK POEDERCOATING B.V. Over het informatiseren van een vooruitstrevend productiebedrijf INTRODUCTIE Bas Kierkels en Dirk Wilmink Elke project is bijzonder maar de implementatie van Gekko
Nadere informatiePlan van aanpak Toogle
Plan van aanpak Toogle Gemaakt door, Kevin Donkers Paul v.d. Linden Paul Eijsermans en Geert Tapperwijn 1 Inhoudsopgave 1 Inhoudsopgave...2 2 Inleiding...3 3 Projectopdracht...4 4 Projectactiviteiten...5
Nadere informatieIk zal je nu stap voor stap laten zien hoe je je product op je website als betaalde download kunt aanbieden.
Inleiding Als je producten op je website wilt verkopen maar je wilt niet meteen een hele webshop optuigen, dan kan dit ook eenvoudiger. Er is een manier om snel en gemakkelijk producten op je website te
Nadere informatieVersie 2. Opdracht deel B 07-12-2014. Inhoud. Raoul Vos Hogeschool Leiden Studentnummer: 1088675
Versie 2 07-12-2014 Opdracht deel B Inhoud Raoul Vos Hogeschool Leiden Studentnummer: 1088675 Inhoudsopgave: Inleiding:... 3 Opdracht deel A Analyse... 3 Opdracht deel B Inhoud... 3 Opdracht deel C Website...
Nadere informatieHoe stel je goede online marketingdoelen op? checklist
Hoe stel je goede online marketingdoelen op? checklist Hoe stel je goede online marketingdoelen op? 2 Veel marketeers kennen de pijn: het stellen van nieuwe marketingdoelen. Het blijft een uitdaging om
Nadere informatieSamenvoegen met Word en Excel 2010
Samenvoegen met Word en Excel 2010 Inhoudsopgave Samenvoegen Word-Excel / Mailingen... 2 Tip Samenvoegvelden automatisch markeren... 4 Tip Installeer PDF-creator... 7 Tip Sla het Word-document en Excel-document
Nadere informatieCEL. Bouwstenen voor een elektronische leeromgeving
CEL Bouwstenen voor een elektronische leeromgeving FACTSHEET CEL VERSIE 1.0 DECEMBER 2001 CEL - Bouwstenen voor een elektronische leeromgeving Inhoudsopgave Wat is CEL? 1 Uitgangspunten 1 De eindgebruiker
Nadere informatieHandleiding WooCommerce - factuursturen.nl
Handleiding WooCommerce - factuursturen.nl www.webwinkelfacturen.nl Samenvatting Dit is de handleiding voor de koppeling van WooCommerce naar Factuursturen.nl. De koppeling zorgt dat voor bestellingen
Nadere informatiePROFIEL TOERISTISCHE EN INFORMELE TAALVAARDIGHEID
PROFIEL TOERISTISCHE EN INFORMELE TAALVAARDIGHEID Instructies voor de examinator Afname-instructies DEEL C: Mondeling gedeelte Voorbeeldexamen 3 Inhoudsopgave Het boekje bevat de volgende onderdelen: ~
Nadere informatieDE TOTAALOPLOSSING VOOR VERKOOPTEAMS
PRODUCTSHEET DE TOTAALOPLOSSING VOOR VERKOOPTEAMS De Tablet Sales App (TSA) is een totaalplatform voor verkoopteams. Een app voor verkopers dus, die hen ondersteunt met alles wat zij nodig hebben. Het
Nadere informatieDEEL 1. WERKBOEK 5 Eigen keuze. 2015 Monique van Dam YOU: De keuze is aan jou!
DEEL 1 1 WERKBOEK 5 Eigen keuze Inhoud 2 1. Hoe zit het met je keuzes? 3 2. Hoe stap je uit je automatische piloot? 7 3. Juiste keuzes maken doe je met 3 vragen 9 4. Vervolg & afronding 11 1. Hoe zit het
Nadere informatieVilla Reynaert DE HAND VAN PIETER PORTERS IN TEKST: ANNEMIE WILLEMSE - FOTOGRAFIE: CLAUDE SMEKENS 56 TIJDLOOS
Villa Reynaert DE HAND VAN PIETER PORTERS IN TEKST: ANNEMIE WILLEMSE - FOTOGRAFIE: CLAUDE SMEKENS 56 TIJDLOOS Of je nu tot rust wilt komen tussen zakelijke beslommeringen door of je wilt met je geliefde
Nadere informatieSecure Application Roles
Secure Application Roles Beheer de toegang tot de database 1. Inleiding Het realiseren van geautoriseerde toegang tot een database lijkt eenvoudig. Echter, vaak blijkt dat dezelfde combinatie van gebruikersnaam
Nadere informatieIn yoobi is het mogelijk om te koppelen met yuki. De volgende type koppelingen zijn hierbij beschikbaar:
Productsheet: Yoobi - Yuki koppeling In yoobi is het mogelijk om te koppelen met yuki. De volgende type koppelingen zijn hierbij beschikbaar: 1. Automatisch betalingen verwerken 2. Aanbieden van xml facturen
Nadere informatieHandleiding ZKM Online. Versie 2.1
Handleiding ZKM Online Versie 2.1 Februari 2015 Inhoudsopgave 1. Inloggen... 3 1.1 Eerste keer dat je inlogt... 3 1.1.1 Profiel... 4 1.1.2. Wachtwoord (wijzigen)... 4 1.1.3. Bureau... 5 1.1.4. Consultants
Nadere informatieMaximo Tips and Tricks
Maximo Tips and Tricks Agenda Tips & Tricks 1. Scherm lay-out on demand 2. Koppelen Excel en Maximo 3. Foto s toevoegen aan records 4. Type ahead functie 5. Scripting voor calculaties en validaties 6.
Nadere informatieBusiness Intelligence White Paper
Business Intelligence White Paper Voorkeursarchitectuur voor een data warehouse Een white paper over het juist kiezen van een startarchitectuur BICONOMICS services biedt diverse diensten aan rondom het
Nadere informatiekilometer hoogte. Bizar. Ik moet zeggen: ik had het me anders voorgesteld; meer zoals een atlas eruitziet.
1 Ik vlieg. Ik vlieg met een snelheid van 28.000 kilometer per uur in een baan om de aarde. Een baan om de aarde wat klinkt dat toch stom. De Amerikanen zeggen het veel beter: in orbit. Ik ben in orbit.
Nadere informatieAPEX en JasperReports
APEX en JasperReports een Dream Team! Spreker(s) : Datum : E-mail : Vincent Deelen 28 mei 2013 vincent.deelen@transfer-solutions.com WWW.TRANSFER-SOLUTIONS.COM Outline APEX en rapporten Oracle BI publisher
Nadere informatieChris de Kok 223548 TDI 3. Vak: Software Architectuur Datum: 21-01-2008 Docent: Fons van Kesteren
Chris de Kok 223548 TDI 3 Vak: Software Architectuur Datum: 21-01-2008 Docent: Fons van Kesteren Inhoud Inleiding... 3 Black box / White box... 3 XP... 3 SimpleTest... 3 Eclipse plugin... 4 GroupTest...
Nadere informatieOmgaan met e-mail in Thunderbird (Netmail)
Omgaan met e-mail in Thunderbird (Netmail) Als er iets is wat waar we dagelijks de nodige tijd insteken, dan is dat wel de afhandeling van onze e-mail. Dat is in deze tijd niet meer weg te denken. Waar
Nadere informatieIs APEX a worthy substitute for Oracle Forms?
your oracle solu+ons partner Is APEX a worthy substitute for Oracle Forms? APEX for mission critical applications: the Groupm business-case By Ronny Boeykens & Stijn Van Raes iadvise o Opgericht in 2004
Nadere informatieWhitepaper Mailtomarket
Whitepaper Mailtomarket Inleiding Ik heb al een digitale nieuwsbrief moet ik dit lezen? Als u uw relaties directer en specifieker wilt benaderen met informatie die bij hen past, dan is e-mailmarketing
Nadere informatieCorrectief onderhoud Bug nummers: 958, 960, 867, 977, 978, 979, 980, 981, 983, 984, 985 en 986.
Aan Metis Groep (MG) Van MCC Datum 22 09 2009 Betreft Release notes patch 38 - versie 2.1.38 VERSIE 2.1.38 Correctief onderhoud Bug nummers: 958, 960, 867, 977, 978, 979, 980, 981, 983, 984, 985 en 986.
Nadere informatieMDA experiences in een uitvoeringsorganisatie. Eelco van Mens (Architect, Mn Services) 5 juni 2008
MDA experiences in een uitvoeringsorganisatie MDA experiences in een uitvoeringsorganisatie Eelco van Mens (Architect, Mn Services) 5 juni 2008 2 Inhoud Korte introductie Mn Services Overwegingen om met
Nadere informatietot 20.138,85 korting
profiteer nu! op=op sla je slag! geldig van 17 november t/m 6 december 2015 tot 20.138,85 korting Informatie Apeldoorns Absurde Kortingskrant WAAROM ZOU JE MEEDOEN? Bijna alle media zijn gericht op adverteren
Nadere informatieTestomgevingen beheer
Testomgevingen beheer Testen brengt het verwachte resultaat en de huidige toestand bij elkaar. Het geeft aanknopingspunten om de planning te maken, het product te verbeteren en om zorgen bij belanghebbenden
Nadere informatieDit voorbeeldproject beschrijft het gebruik van web services (open standaarden) voor de ontsluiting van kernregistraties bij de gemeente Den Haag.
Voorbeeldproject Een Haagse SOA Dit voorbeeldproject beschrijft het gebruik van web services (open standaarden) voor de ontsluiting van kernregistraties bij de gemeente Den Haag. Aanleiding Vanuit de visie
Nadere informatieFoto s up- en downloaden naar en van foto.intranet.vub.ac.be
Foto s up- en downloaden naar en van foto.intranet.vub.ac.be Omdat delen een goed idee is, werkt de VUB sinds kort met een fotodatabank. Iedereen die nood heeft aan een foto van de campus, een student,
Nadere informatieSnel op weg met e.dentifier2
Snel op weg met e.dentifier2 U kunt uw e.dentifier2 gekoppeld of los gebruiken. De verschillen tussen beide methoden leggen we hier uit. Ook vindt u hier antwoord op de veelgestelde vragen. Gekoppeld gebruik
Nadere informatieActief luisteren (De ander helpen zo duidelijk mogelijk te zijn)
Actief luisteren (De ander helpen zo duidelijk mogelijk te zijn) Laat de ander merken dat je echt luistert door je houding en ogen. Laat merken dat je aandacht op hem/haar gericht is. Stel zoveel mogelijk
Nadere informatieOVERSTAPPEN NAAR E-FACTURATIE IN 5 STAPPEN: HET KAN DEZE WEEK NOG
OVERSTAPPEN NAAR E-FACTURATIE IN 5 STAPPEN: HET KAN DEZE WEEK NOG Hoewel de voordelen van e-facturatie inmiddels wel bekend zijn, worstelen veel bedrijven nog steeds met de vraag: kost het mij niet teveel
Nadere informatie03. Statistieken van Mobiele apps
W H I T E PA P E R I N 5 M I N U T E N J U L I 2 0 1 2 03. Statistieken van Mobiele apps Apps zijn er in vele soorten en maten. Een app met één simpele functionaliteit, een uitgebreide service-app, een
Nadere informatieDigitale zelfbeschikking biedt uw burgers controle, overzicht en inzicht
Digitale zelfbeschikking biedt uw burgers controle, overzicht en inzicht Alstublieft, een cadeautje van uw gemeente! Maak gebruik van het Nieuwe Internet en geef uw burgers een eigen veilige plek in de
Nadere informatieHertriggeren alle moduleboekingen (en evenementen) van 1 vak (doorsturen van SAP-SLM naar gekoppelde systemen)
Hertriggeren alle (doorsturen van SAP-SLM naar gekoppelde systemen) ZPIQBRFC Pagina 1 van 6 1. Inleiding en leeswijzer Dit document beschrijft hoe alle moduleboekingen (inclusief boekingen op events) voor
Nadere informatie15 July 2014. Betaalopdrachten web applicatie gebruikers handleiding
Betaalopdrachten web applicatie gebruikers handleiding 1 Overzicht Steeds vaker komen we de term web applicatie tegen bij software ontwikkeling. Een web applicatie is een programma dat online op een webserver
Nadere informatie