distributed dispatching via cloud computing (main)

28
Distributed Dispatching via Cloud Computing Dennis Degryse en Pim Debaere DEBOCOM bvba

Upload: dennis-degryse

Post on 10-Jun-2015

622 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Distributed Dispatching via Cloud Computing (main)

Distributed Dispatching via Cloud Computing

Dennis Degryse en Pim DebaereDEBOCOM bvba

Page 2: Distributed Dispatching via Cloud Computing (main)

INLEIDINGDistributed Dispatching via Cloud Computing

In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it

Page 3: Distributed Dispatching via Cloud Computing (main)

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

Page 4: Distributed Dispatching via Cloud Computing (main)

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

Page 5: Distributed Dispatching via Cloud Computing (main)

WERKINGDistributed Dispatching via Cloud Computing

In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it

Page 6: Distributed Dispatching via Cloud Computing (main)

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

Page 7: Distributed Dispatching via Cloud Computing (main)

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

Page 8: Distributed Dispatching via Cloud Computing (main)

EVOLUTIEDistributed Dispatching via Cloud Computing

In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it

Page 9: Distributed Dispatching via Cloud Computing (main)

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

Page 10: Distributed Dispatching via Cloud Computing (main)

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

Page 11: Distributed Dispatching via Cloud Computing (main)

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

Page 12: Distributed Dispatching via Cloud Computing (main)

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

Page 13: Distributed Dispatching via Cloud Computing (main)

ARCHITECTUURDistributed Dispatching via Cloud Computing

In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it

Page 14: Distributed Dispatching via Cloud Computing (main)

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

Page 15: Distributed Dispatching via Cloud Computing (main)

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

Page 16: Distributed Dispatching via Cloud Computing (main)

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

Page 17: Distributed Dispatching via Cloud Computing (main)

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

Page 18: Distributed Dispatching via Cloud Computing (main)

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

Page 19: Distributed Dispatching via Cloud Computing (main)

DEBOCOM Framework• Centraal raamwerk– Conventies– Codebibliotheken– Tools

In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it

Page 20: Distributed Dispatching via Cloud Computing (main)

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

Page 21: Distributed Dispatching via Cloud Computing (main)

WPFDistributed Dispatching via Cloud Computing

In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it

Page 22: Distributed Dispatching via Cloud Computing (main)

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

Page 23: Distributed Dispatching via Cloud Computing (main)

DEMO: APPLICATIEDistributed Dispatching via Cloud Computing

In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it

Page 24: Distributed Dispatching via Cloud Computing (main)

ASPECT-ORIENTED PROGRAMMINGDistributed Dispatching via Cloud Computing

In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it

Page 25: Distributed Dispatching via Cloud Computing (main)

SOCIALE MEDIADistributed Dispatching via Cloud Computing

In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it

Page 26: Distributed Dispatching via Cloud Computing (main)

BESLUITDistributed Dispatching via Cloud Computing

In le iding Werking Evoluti e Architectuur WPF Demo appl icati e Tr ivia Beslu it

Page 27: Distributed Dispatching via Cloud Computing (main)

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

Page 28: Distributed Dispatching via Cloud Computing (main)

28 FOLL

OW

US

Bedankt! Vragen?

Dennis Degryse

@dennisdegryse

Pim Debaere

@pimaxplus

DEBOCOM

@DEBOCOMbvba