Post on 10-Jun-2015
transcript
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
@pimaxplus
DEBOCOM
@DEBOCOMbvba