Gave a talk at StartCon about the future of Growth. I touch on viral marketing / referral marketing, fake news and social media, and marketplaces. Finally, the slides go through future technology platforms and how things might evolve there.
Each technological age has been marked by a shift in how the industrial platform enables companies to rethink their business processes and create wealth. In the talk I argue that we are limiting our view of what this next industrial/digital age can offer because of how we read, measure and through that perceive the world (how we cherry pick data). Companies are locked in metrics and quantitative measures, data that can fit into a spreadsheet. And by that they see the digital transformation merely as an efficiency tool to the fossil fuel age. But we need to stretch further…
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
If your B2B blogging goals include earning social media shares and backlinks to boost your search rankings, this infographic lists the size best approaches.
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
How can a digital marketing consultant help your business? In this resource we'll count the ways. 24 additional marketing resources are bundled for free.
De complexiteit van licenties, stijgende kosten en het risico op een audit motiveren Oracle-klanten om hun migratie inspanningen snel op te starten en de liefde voor Postgres te omarmen.
EDB's Postgres migratie tools
Migreren van Oracle naar Postgres lijkt voor veel organisaties een complexe uitdaging. Daarom is onze Sales Engineer Gaby Schilders er om te helpen! Bekijk de slides van het door Gaby gepresenteerde webinar ‘DIY Oracle migratie naar Postgres’. Hij legt daarin uit waarom hij denkt dat onze tools de eenvoudigste en snelste manier zijn om zelf een migratie uit te voeren.
Tijdens dit webinar bespreekt hij onze verschillende tools en wanneer en waarom ze te gebruiken:
- EDB Postgres Advanced Server
- EDB Postgres Migration Portal
- EDB Postgres Migration Toolkit
- xDB Replication Server
Gave a talk at StartCon about the future of Growth. I touch on viral marketing / referral marketing, fake news and social media, and marketplaces. Finally, the slides go through future technology platforms and how things might evolve there.
Each technological age has been marked by a shift in how the industrial platform enables companies to rethink their business processes and create wealth. In the talk I argue that we are limiting our view of what this next industrial/digital age can offer because of how we read, measure and through that perceive the world (how we cherry pick data). Companies are locked in metrics and quantitative measures, data that can fit into a spreadsheet. And by that they see the digital transformation merely as an efficiency tool to the fossil fuel age. But we need to stretch further…
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
If your B2B blogging goals include earning social media shares and backlinks to boost your search rankings, this infographic lists the size best approaches.
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
How can a digital marketing consultant help your business? In this resource we'll count the ways. 24 additional marketing resources are bundled for free.
De complexiteit van licenties, stijgende kosten en het risico op een audit motiveren Oracle-klanten om hun migratie inspanningen snel op te starten en de liefde voor Postgres te omarmen.
EDB's Postgres migratie tools
Migreren van Oracle naar Postgres lijkt voor veel organisaties een complexe uitdaging. Daarom is onze Sales Engineer Gaby Schilders er om te helpen! Bekijk de slides van het door Gaby gepresenteerde webinar ‘DIY Oracle migratie naar Postgres’. Hij legt daarin uit waarom hij denkt dat onze tools de eenvoudigste en snelste manier zijn om zelf een migratie uit te voeren.
Tijdens dit webinar bespreekt hij onze verschillende tools en wanneer en waarom ze te gebruiken:
- EDB Postgres Advanced Server
- EDB Postgres Migration Portal
- EDB Postgres Migration Toolkit
- xDB Replication Server
Techdays 2013 NL - Serious Request met Windows AzureMichaël Hompus
Bijna iedereen in Nederland kent de Serious Request actie van 3FM en het Nederlands Rode Kruis. Wat weinig mensen weten is dat de afgelopen 2 edities voor een belangrijk deel op Windows Azure draaide. In deze presentatie wordt de architectuur achter de oplossing toegelicht, welke Azure componenten er gebruikt zijn. Wat we geleerd hebben van de eerste editie, wat we daarom aanpast hebben voor de tweede editie, en wat er nog meer mogelijk was omdat het Windows Azure platform zich in de tussentijd ook verder ontwikkeld heeft. Ook worden er veel ervaringen gedeeld waar je als ontwikkelaar tegen aan kan lopen bij het opzetten van een Windows Azure oplossing.
Open IT-architectuur zet beheer publieke&private buitenruimte weer op de kaartAdrie Tepas
Deze presentatie is gegeven op de Obsurv gebruikersdag en gaat in op de volgende onderwerpen:
Waarom is voor een webbased applicatie gekozen
Hoe ziet de architectuur er uit
Wat zijn webservices en wat kun je er mee
Het gebruik van CAD, GIS en rapportagetools
“In huis” of hosten
How Oracle Management Cloud enabled a successful scratch of a 7-year old per...Lucas Jellema
Applications are only successful when they generate business value; And they can only do so if they are available, reliable and well performing. Operations-teams – and increasingly DevOps teams – have the substantial challenge of ensuring the proper non-functional behaviour of applications. Part of the challenge is knowing what the actual state of the end user experience with the applications is. In case of (looming) underperformance and unhappy users, administrators need to be aware and need to be able to find out what the causes are of the problem. Oracle Management Cloud offers a range of features that can easily be engaged in any existing enterprise IT environment to monitor the application performance, alert administrators regarding (impending) exceptions an perform root cause analysis to support resolution and prevent reoccurrence of the issue. This presentation tells story of how Oracle Management Cloud Application Performance Monitoring, Infrastructure Monitoring and Log Analytics were used to identify and resolve within weeks the underlying causes of a performance issue that end users had been complaining about for seven years. The session offers a broad perspective on how OMC can be embraced very rapidly by virtually any IT department to start monitoring, spotting and fixing issues in complex application stacks.
Techdays System Center 2012 Operations Manager end-to-end management walter ...wwwally
Tijdens deze sessie Walter Eikenboom, Principal consultant bij INOVATIV, bespreekt hoe wijzigingen in OpsMgr 2012 beperkingen van OpsMgr 2007 R2 oplost, hoe er om gegaan wordt met het verhogen van de beschikbaarheid en hoe het upgrade pad van OpsMgr 2007 R2 naar OpsMgr 2012 eruit ziet. Walter laat verder zien hoe end-to-end management in te richten met OpsMgr 2012 door gebruik te maken van de nieuwe mogelijkheden zoals netwerk monitoring en applicatie performance monitoring (APM) om end-to-end controle te verkrijgen over de business applicaties.
Flex wordt steeds populairder onder java developers. In de praktijk komen dezelfde vragen steeds naar boven drijven. Vragen als: Hoe maak je grote enterprise applicaties in flex? Welke opensource mvc en ioc flex frameworks heb je nodig? Wat zijn de best practices en valkuilen die je tegenkomt? In deze sessie zullen deze vragen worden besproken om een beter beeld te geven over flex in de praktijk in de wereld van de java developer.
Techdays 2013 NL - Serious Request met Windows AzureMichaël Hompus
Bijna iedereen in Nederland kent de Serious Request actie van 3FM en het Nederlands Rode Kruis. Wat weinig mensen weten is dat de afgelopen 2 edities voor een belangrijk deel op Windows Azure draaide. In deze presentatie wordt de architectuur achter de oplossing toegelicht, welke Azure componenten er gebruikt zijn. Wat we geleerd hebben van de eerste editie, wat we daarom aanpast hebben voor de tweede editie, en wat er nog meer mogelijk was omdat het Windows Azure platform zich in de tussentijd ook verder ontwikkeld heeft. Ook worden er veel ervaringen gedeeld waar je als ontwikkelaar tegen aan kan lopen bij het opzetten van een Windows Azure oplossing.
Open IT-architectuur zet beheer publieke&private buitenruimte weer op de kaartAdrie Tepas
Deze presentatie is gegeven op de Obsurv gebruikersdag en gaat in op de volgende onderwerpen:
Waarom is voor een webbased applicatie gekozen
Hoe ziet de architectuur er uit
Wat zijn webservices en wat kun je er mee
Het gebruik van CAD, GIS en rapportagetools
“In huis” of hosten
How Oracle Management Cloud enabled a successful scratch of a 7-year old per...Lucas Jellema
Applications are only successful when they generate business value; And they can only do so if they are available, reliable and well performing. Operations-teams – and increasingly DevOps teams – have the substantial challenge of ensuring the proper non-functional behaviour of applications. Part of the challenge is knowing what the actual state of the end user experience with the applications is. In case of (looming) underperformance and unhappy users, administrators need to be aware and need to be able to find out what the causes are of the problem. Oracle Management Cloud offers a range of features that can easily be engaged in any existing enterprise IT environment to monitor the application performance, alert administrators regarding (impending) exceptions an perform root cause analysis to support resolution and prevent reoccurrence of the issue. This presentation tells story of how Oracle Management Cloud Application Performance Monitoring, Infrastructure Monitoring and Log Analytics were used to identify and resolve within weeks the underlying causes of a performance issue that end users had been complaining about for seven years. The session offers a broad perspective on how OMC can be embraced very rapidly by virtually any IT department to start monitoring, spotting and fixing issues in complex application stacks.
Techdays System Center 2012 Operations Manager end-to-end management walter ...wwwally
Tijdens deze sessie Walter Eikenboom, Principal consultant bij INOVATIV, bespreekt hoe wijzigingen in OpsMgr 2012 beperkingen van OpsMgr 2007 R2 oplost, hoe er om gegaan wordt met het verhogen van de beschikbaarheid en hoe het upgrade pad van OpsMgr 2007 R2 naar OpsMgr 2012 eruit ziet. Walter laat verder zien hoe end-to-end management in te richten met OpsMgr 2012 door gebruik te maken van de nieuwe mogelijkheden zoals netwerk monitoring en applicatie performance monitoring (APM) om end-to-end controle te verkrijgen over de business applicaties.
Flex wordt steeds populairder onder java developers. In de praktijk komen dezelfde vragen steeds naar boven drijven. Vragen als: Hoe maak je grote enterprise applicaties in flex? Welke opensource mvc en ioc flex frameworks heb je nodig? Wat zijn de best practices en valkuilen die je tegenkomt? In deze sessie zullen deze vragen worden besproken om een beter beeld te geven over flex in de praktijk in de wereld van de java developer.
1. N.O.R.D.
Nederlandse Overledene Registratie Donoren
"The making of"
Tjerk Valentijn
ET ICT
27-10-2009
2. Het project
• Registreren van overledenen in NL ziekenhuizen aan de
hand van medische status en donatieformulier
• In de jaren 90 een diskette-applicatie (zoals vroeger bij de
belastingaangifte), sinds 2001 een web-applicatie
• ~100 ziekenhuislocaties
• ~130 gebruikers (3 tot 5 concurrent)
• 40.000 records per jaar (110 - 150 p.dag)
• Gemiddelde gebruiker heeft nauwelijks
computervaardigheden
NORD techniek 2
3. Problemen met de huidige applicatie
• De oorspronkelijk opzet past niet bij de actuele wensen
• Er is geen consistente GUI
• Het datamodel is niet flexibel
• De gebruikers en de NTS zitten niet op 1 lijn wat definities
betreft
• Er bestaat (in DWH) een complexe, niet transparante laag
met PL/SQL "filters" die conclusies trekken over de
ingevoerde gegevens
NORD techniek 3
4. De oplossing
• Client-server (4e generatie), we maken geen gebruik
meer van de omweg van de 3e generatie web-
applicaties. De server handelt geen GUI events af
• Hoeven dus ook geen HTML op de server samen te
stellen
• Door client-side eventafhandeling kunnen we een snelle
en gebruiksvriendelijke GUI maken zodat de gebruikers
zoveel mogelijk geholpen worden bij het invoeren. Dit is
vergelijkbaar met DPA
NORD techniek 4
5. Waaraan moet een deeloplossing voldoen?
• Een grote 'community' (veel en goede
documentatie, google, forums etc.)
• Voor ontwikkelaars door ontwikkelaars
• Goede testbaarheid
• Vanuit oogpunt van de Java programmeur
• Productiviteit, minder werk zonder flexibiliteit en
transparantie op te geven
• Eenvoud (dingen zijn waar je ze verwacht)
• Modulariteit (verwisselbaarheid)
NORD techniek 5
7. Kenmerken van een REST architectuur
• Alternatief voor SOAP en andere RPC (Remote
Procedure Call) methoden
• Maak gegevens beschikbaar via unieke URLs
• Gebruik de vier werkwoorden van het web (GET, PUT,
POST, DELETE) om de gegevens achter de URLs te
manipuleren
• Werkt client-server waarbij de server geen informatie
over de client bijhoudt tussen requests
• Gelaagdheid, caching, ontkoppeling, schaalbaarheid
NORD techniek 7
8. Spring
Wat krijg je?
•
Goede testbaarheid, Spring regelt de koppeling tussen
objecten en de applicatie kan buiten de server werken
en getest worden
•
Gebruikte frameworks (Hibernate) worden eenvoudiger,
Spring regelt de noodzakelijke "loodgieterij"
Welke onderdelen?
•
Spring IOC (Inversion Of Control) container om
declaratief objecten te koppelen
•
Spring MVC om eenvoudig REST webservices te
maken
•
Spring testframework om persistence te testen in
geisoleerde transacties
NORD techniek 8
10. Alternatieven voor Spring MVC als web-controller
• Handgeschreven servlets (veel programmeren)
• Een JAX-RS implementatie (instabiel, onvolwassen)
• Het Restlet framework (degelijk, maar te veel
mogelijkheden)
• Grails (te exotisch, gebruikt Groovy ipv Java)
NORD techniek 10
12. Hibernate: Java <--> DB
* Is gericht op de Java ontwikkelaar, maar niet bedoeld om de
database te negeren of te verwaarlozen
NORD techniek 12
13. Hibernate: wat heb je er aan?
• Declaratieve manier om Java objecten en een
database te koppelen. In combinatie met Spring wordt
Hibernate nog eenvoudiger
• Declaratieve manier om caching van objecten toe te
passen om de database te ontlasten
• Hibernate update alleen de database als object(en)
daadwerkelijk aangepast zijn
• Zeer configurabel, maar dat is optioneel
• Eenvoudig ontwikkelen en testen tegen een 'in-
memory' database in plaats van een zware Oracle
database via het netwerk
NORD techniek 13
15. JQuery
is voornamelijk een DSL (Domain Specific Language) voor
webpagina's zoals SQL is voor Relationele databases
Wat levert dit op?
• Biedt ontwikkelaars een API bovenop JavaScript om snel
en crossbrowser te kunnen werken met de DOM
(Document Object Model)
• De ontwikkelaar kan DOM objecten eenvoudig selecteren,
groeperen, filteren en bewerken
• Biedt ontwikkelaars een manier om componenten binnen
een GUI los te koppelen door middel van 'custom events'
• Biedt veel plugins en een eenvoudige manier om plugins
te schrijven
NORD techniek 15
16. Testen
Automatisch testen staat centraal in dit project. Middelen?
Client
• Unit tests met Qunit (van de makers van JQuery)
• Functionele tests (use cases) met Selenium
Server
• Unit tests van Java code met JUnit
• Integration tests met Spring, afhankelijkheden zijn tijdens
tests te vervangen door 'test doubles'
NORD techniek 16
17. Bean validation (JSR 303)
• Standaard, declaratief validatieframework voor de
bussinesslaag van applicaties
• Mogelijkheden om de validaties naar meerdere lagen
(database of GUI) te exporteren
• Voorbeeld:
@NotNull(message="is verplicht") @Past
private Date overlijdenDatum;
@Min(value = -1, message="mimimaal 0") @Max(value = 150,
message="maximaal 150")
private int leeftijd;
@NotNull(message="is verplicht") @Pattern(regexp = VALID_PATNUM,
message="mag alleen uit cijfers en letters bestaan")
private String patientNummer;
NORD techniek 17
18. Tools
• Iedere ontwikkelomgeving kan unit tests uitvoeren
• Iedere ontwikkelomgeving biedt hulp om het werken met
Spring en Hibernate te vereenvoudigen
• Iedere ontwikkelomgeving biedt hulp met syntax
highlighting voor Java, JavaScript, CSS, HTML etc.
• Iedere ontwikkelomgeving biedt hulp met refactoring
Verder nog:
• Firefox developer plugins:
• Firebug
• Live HTTP Headers
• Online tools zoals JSLint en:
• http://tools.mozilla.com/
NORD techniek 18
20. Samenvattend: wat werkt?
• REST als communicatie-architectuur
• JSON als communicatieformaat
• GSON om JSON Strings naar Java objecten te vertalen en
weer terug
• Spring MVC om webservices te bouwen
• Spring integration tests en Junit unit tests
• Hibernate om de applicatie aan de database te koppelen
• JQuery selectors, plugins en event-binding
• Bean validation voor declaratieve validaties
• Caching verminderd communicatie tussen lagen,
bijvoorbeeld ETags en Hibernate object cache
• JavaScript als volwaardige programmeertaal
NORD techniek 20
21. Toepasbaarheid op de afdeling
• Hoe snel kan iemand met alleen basale
Java kennis hiermee productief worden?
• Wat is het beste opleidingstraject voor
mensen met alleen basale Java kennis?
NORD techniek 21