Webplatform & Klantmanagement
112 Applicaties Met Microsoft technologie
Robert Kieboom Technisch Directeur
[email protected] CityGIS B.V.
Agenda
Onderwerpen: • • • • •
Beschrijving van het probleemdomein Mobiele applicaties Server backend Nieuwe ontwikkeling in Silverlight Toekomstige uitdagingen en kansen in de software industrie
112 Meldkamers
CityGIS • • • • •
Marktleider 112 GIS systemen Benelux 24x7 operatie Elke seconde telt, ook in de software Volledig in Nederland ontwikkeld Gebaseerd op het Microsoft Platform
“Een real time plaatje zegt meer dan duizend woorden”
Het Globale 112 Proces
112 Melding
Incident op de kaart
GPS Informatie Voertuigen
Inzetadvies
Voertuig Applicatie
Toewijzing
Opdracht met informatie
Video
Mobiele Applicatie
• Operationeel in ca. 1500 voertuigen ambulance, brandweer & politie • Navigatie naar het incident • Delen van real-time informatie Gaswolk, opbrekingen, locatie collega’s, tekenlagen
• Vitale statische informatie in de voertuigen Luchtfoto’s, brandkranen, ziekenhuizen, aanvalsplannen, bereikbaarheidskaart, loodsposten, ANWB paddenstoelen, Eric-kaarten, Chemiekaarten, Top10NL, GBKN
Mobiele Data
Zaken om rekening mee te houden: • • • • •
Maak onderscheid tussen (semi) statische data en dynamische data Gebruik versioning om verschillen te repliceren Zorg dat disconnected werken mogelijk is Gebruik optimistic locking met een conflict strategie Vermijd toestand op de server per client
“Be lean and mean”
Mobile From the Trenches
• • • • • • •
Windows, Windows Embedded, Windows Mobile? Solid state disks? (EWF..) Touch screens (meerdere) In-car hardware (ventilatoren, schokken) Leesbaarheid en verlichting Uitdagingen: voeding, connecties, beheer GPS, GPRS, UMTS, Mobitex, Tetra
Mobiele Applicaties
Lessons learned: • Gebruik een beheer platform dat geschikt is voor mobiel • Testen, testen, testen • Goede partners zijn de sleutel – Mobiele datacommunicatie – Hardware & inbouw – Onderhoud
• Datacompressie en versleuteling • Altijd werkende mobiele verbindingen bestaan niet
“De ketting is zo sterk als zijn zwakste schakel..”
Landelijke Infrastructuur
Landelijke Ambulance Servers: • • • • •
850 ambulances in 24 regio’s Dagelijks verkeer van meer dan 7,5 miljoen berichten Draadloze communicatie via verschillende netwerken Voertuiggegevens, GPS, incidenten, wegopbrekingen Heel veel koppelingen met externe systemen
Landelijke Server Voertuig 1 Voertuig x
Mobile Connection Manager
Real Time Objects Storage
Message Broker
plugin plugin plugin
plugin plugin plugin Several different Protocols
Connection Manager
SQL Server
Meldkamer n Meldkamer 1
Landelijke Server
Applicatie Platform: • • • •
Windows Server 2008 R2 Microsoft SQL Server 2008 Clustering en virtualisatie CityGIS Berichten Services – – – –
Met plugins eenvoudig functionaliteit toevoegen Hoge throughput van berichten C++ en .net TCP/IP, HTTP, XML, Binair
• Landelijk beveiligd netwerk
Mission Critical Applicaties
• • • • • •
Windows Server is rock solid gebleken Op betrekkelijk lichte hardware zeer goede resultaten Let op disk performance bij virtualisatie Regulier testen van fail-over Hosting is een vak SQLServer is in staat hoge transactie snelheden te halen
“Je moet wel weten wat je doet..”
SQL Server 2008
• • • •
Gebruik buffers om pieken op te vangen Minimaliseer indexen in tabellen met hoge transactie snelheid Repliceer voor archivering en rapportage Maak gebruik van SQL batching, parameters en stored procedures
Change Management
Steeds duidelijker dat methoden uit “Dark Ages” niet werken. • • • • •
Definieer kleine stappen met duidelijke doelen. Lever werkende onderdelen op na elke iteratie. Stuur bij na elke iteratie op basis van gebruikers feedback. Omarm verandering Definieer standaarden om compositie mogelijk te maken.
“Soms is een klein budget een zegen…”
Nieuwe Ontwikkeling
SNEL
BETROUWBAAR
OPEN
EENVOUD
GEBRUIK
BEHEER
SAMENWERKEN
CityGIS Barracuda
• • • • • • • •
Gebaseerd op .net 3.5 SP1 Ontwikkeld in C# Meldkamer client in Silverlight 3 Windows Communication Foundation Windows Presentation Foundation Van client server naar service oriented Schaalbaarheid Standaarden: HTTP, REST, SOAP, OGC
Probleemstelling
“De jeugd is effectiever in het delen van informatie dan professionals tijdens een crisis”
DELEN
WILLEN DELEN • Daar kunnen wij als leverancier weinig aan doen… KUNNEN DELEN • Open standaarden – – – –
Protocol Semantiek Symboliek en presentatie Minimale datasets definiëren (Need to have)
• Snel informatie kunnen vinden Web technologie als basis…
Barracuda Architectuur
Reflectie
• Waarom Silverlight? – Geen client installatie – Toch een hoge interactiviteit – Grafische mogelijkheden
• Wat zijn de gevolgen van een dergelijke keuze? – Multiple tiers – Round trips – Licenties
• Ik heb een SOA: wat nu? – State – Connectionless – REST kan voordelen bieden
• Meer details in sessie morgen
Toekomst
Uitdagingen en kansen: • • • • •
Cloud computing Virtualization en schaalbaarheid Software as a service Mobile platforms Moore’s law
[email protected] CityGIS B.V. Den Haag
Sessie morgen: “Silverlight in een Mission Critical Applicatie”