Upload
pim-debaere
View
261
Download
0
Embed Size (px)
DESCRIPTION
Eindpresentatie voor ons eindwerk. Door hervormingen bij de brandweerkazernes, moest de applicatie die instaat om noodoproepen te behandelen herschreven worden. Dit op een manier waarbij de applicatie op een centraal systeem zal draaien, terwijl de communicatieapparatuur gedeeld zal worden.
Citation preview
Distributed Dispatching via Cloud Computing
Dennis Degryse en Pim DebaereDEBOCOM bvba
INLEIDINGDistributed Dispatching via Cloud Computing
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
Inleiding• 3 maand durende stage• DEBOCOM bvba• Vernieuwen bestaande EasyCAD– Focus op software- en hardwarecommunicatie
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
Inhoud
• Inleiding• Werking• Evolutie• Architectuur
• WPF• Demo applicatie• Trivia• Besluit
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
WERKINGDistributed Dispatching via Cloud Computing
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
AFK
ORT
ING
EN
Civiele veiligheid• Divisies– Civiele Bescherming– Brandweer
• A.S.T.R.I.D.– Paging
A.S.T.R.I.D.All-round Semi-
cellular Trunking Radio communication system with Integrated Dispatching
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
AFK
ORT
ING
EN
Soorten pagingHTTP TETRA ISDN
Snelheid Snel Gemiddeld Traag
Afleveringsrapporten 1 2 0
Vorm HTTP-verzoeken SDS-berichten DTMF-tonenMax.
geadresseerden1
(maar 40 kanalen) 10 5
Extra Dedicated lijn Meest gebruikte vorm –
HTTPHyperText Transfer
ProtocolTETRA
Terrestrial Trunked RadioISDN
Integrated Services Digital NetworkDTMF
Dual-Tone Multi-Frequency
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
EVOLUTIEDistributed Dispatching via Cloud Computing
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
AFK
ORT
ING
EN
Huidige opstelling• EasyCAD-applicatie per kazerne• Hardware aan één machine• GUI in deze applicatie
GUIGraphical User
Interface
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
Hervorming
Afzonderlijke kazernes• Eigen systeem• Eigen apparatuur
Zonale samenwerking• Centraal systeem• Gedeelde
apparatuur
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
Toekomstig model• Cloud computing– Hoge beschikbaarheid– Schaalbaarheid– Performantie– Delokalisatie– Centralisatie
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
Toekomstig model• Communicatieapparaten– Via web service over het internet ter beschikking– Op verschillende fysieke locaties– Onderhoud via centrale server
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
ARCHITECTUURDistributed Dispatching via Cloud Computing
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
AFK
ORT
ING
EN
Architectuur• Gelaagd– MVVM– Scheiding presentatie, business logic en data
• Service-georiënteerd– WCF– Schaalbaarheid– Beschikbaarheid
MVVMModel-View-
ViewModelWCF
Windows Communication FoundationIn le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
AFK
ORT
ING
EN
IO-Componenten• Communicatie met bijhorende hardware– HTTP Port– Hayes Port (AT-Command Set) – ISDN Port
IOIn- and Output
ATAttention!
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
TETRA-specifiek• Probleem– Verschillende hardware– Verschillende sturing
• Oplossing– Interfacing via modemadapters
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
Messaginglaag• Biedt paging aan• Gebruikt onderliggende IO-componenten– Adapter per component
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
AFK
ORT
ING
EN
Servicelaag• PaaS• Verschillende services– Pagerservices– Proxyservices• Load balancer• Fault retry provider en Failover switch
PaaSPaging as a Service
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
DEBOCOM Framework• Centraal raamwerk– Conventies– Codebibliotheken– Tools
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
AFK
ORT
ING
EN
Developers Shell• Tools voor ontwikkelaars– Debuggen• Decoderen logbestanden
– Encryptie en hashing van wachtwoorden– Interactieve shells
• Vertrouwde UX– Windows CMD – *nix shells UX
User ExperienceCMD
Command (prompt)*nix
UNIX-likeIn le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
WPFDistributed Dispatching via Cloud Computing
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
AFK
ORT
ING
EN
Windows Presentation Foundation
• Subsysteem binnen .Net Framework• Specifiek voor grafische ontwikkeling• XAML en MVVM– Splitsen designers, UX en developers– Toolability
XAMLExtensible
Application Markup Language
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
DEMO: APPLICATIEDistributed Dispatching via Cloud Computing
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
ASPECT-ORIENTED PROGRAMMINGDistributed Dispatching via Cloud Computing
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
SOCIALE MEDIADistributed Dispatching via Cloud Computing
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
BESLUITDistributed Dispatching via Cloud Computing
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
Besluit• Doelstelling bereikt• Veel ervaring en kennis– Low level & high level
• Toekomstperspectieven– Uitbreidingen– Integratie
In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it
28 FOLL
OW
US
Bedankt! Vragen?
Dennis Degryse
@dennisdegryse
Pim Debaere
@PimDebaere
DEBOCOM
@DEBOCOMbvba