1
e-navigation 2
e-navigation fra fortid til fremtid 3
e-navigation IMO definition e-navigation is the harmonized collection, integration, exchange, presentation and analysis of marine information onboard and ashore by electronic means to enhance berth to berth navigation and related services for safety and security at sea and protection of the marine environment. 4
IMO proces 2015 2020: Reel Implementation Definition af standarder Definition af services 2009 2014 2010 5
A twofold aim: The aim of the e-navigation work To prepare the participating organisations for the e- navigation revolution evolution To undertake tasks that will support and benefit the overall e-navigation process... 6
The Maritime Cloud will: Support IMO s 5 prioritized e-navigation solutions Support future e-navigation solutions Support sharing of all kinds of maritime information Be secure Facilitate authenticity Facilitate integrity Facilitate confidentiality Be carrier independent Facilitate seamless transition from existing to new communication channels 7
S4: Maritime Cloud MSI promulgation Satellite service Y Region of relevance Satellite service X??? Radioservice Z Defekt comm MSI provider Geocast + Acknowledge = Quality Assurance Geocast result: 11 vessels in region 10 acknowledge 8 1 missing (identity)
Søfartsstyrelsens fokus Maritime Cloud færdig i 2015 Services SFS: MSI DMI: Vejr på rute (METOC) Standarder for dataudveksling Abonnemtsmodel Governance? (2014) e-navigation prototype implementation Web platform Ingen krav til navigationsudstyr Ingen krav til hardwarens holdbarhed 9
e-navigation 10
Funktionelle krav AIS View se andre skibes positioner Indtastning af information om eget skib, sejlplan og upload af ruter Visning af andres skibes information, sejlplaner og planlagte ruter Greenpos rapportering Integration af iskort fra DMI, samt isprognoser Afstands/distance værktøj Intelligens omkring relationen mellem ens egen rute og andres ruter Vejr på rute / Vejr generelt Maritime Safety Information (MSI) Havneoplysninger, placering af faste redningsresourcer mm Historiske spor Integration af simpel risikomodel 11
Ikke funktionelle krav Hvad jeg blev præsenteret for: Webløsning: Browsere: IE 8 IE 11, Chrome, Firefox, Safari Java + JBoss AS Frit valg af teknologier (Web, Persistens, EJB / Spring, etc) Genbrugelige komponenter Hvad vi tilføjede Skal virke offline (forbindelse kan tabes i fjorde) Dataforbrug skal være minimalt Satelitforbindelse koster typisk 6$/MB Aggressiv caching Aggressiv komprimering Mulighed for at downloade kort 12
Forløbet Maj Prototype af basis funktionalitet => Nemmere at komme I positiv dialog med interessenterne Derefter møder med interessenter/brugere September: CLIA og AECO Oktober: DMI, Arktisk Kommando og Royal Arctic Line November: Selvstyret og Kystkontrollen Bruger test: 14 dage fra 18. November. December: bug fixing, administrativt interface. Januar 2014: Live https://arcticweb.e-navigation.net 13
Lessons learned Prototypen Nemmere at slå døren ind til især cruise selskaber. Tidlige demonstrationer på internale konferencer i forløbet. og intern deadline satte naturlige begræsninger Ingen behovsanalyse hos brugerne Ikke tid til brugerinvolvering (fokusgruppe møder el. lign) Var vi leverandøren der selv havde drømt brugernes behov op? 14
Arkitektur: Deployment view 15
Webapplikation Facade tier (front-ends) Business logic tier Integration tier (agér klient) Slutbrugere JSON Objekter REST (JAX-RS/ RestEasy) Shiro Security Services/ Scheduled jobs (EJB 3) Repositories (JPA) WS client (JAX-WS) JAX-RS Client Database Entitites (domain model) Kursus- eller modulnavn Andre IT systemer 16
HTML/CSS/JS Design Komponentificeret: Grundlæggende kortkomponenter 1 fil per komponent per sprog JS embryo namespace + public/private objekter/funktioner HTML 5 Manifest til caching HTML 5 session storage Front.html Map.html Users.html * * View/Edit (html)* Control (html)* 1-1 1-1 Service (JS) * * View/Edit (JS) * Control (JS) * embryo.js authentication.js map.js Logs.html <page>.js * Layer.js * 17
Angular Design Partial HTML fil Angular Controller JS fil Dynamisk UI logik Angular Services HTTP kommunikation med backend ($http, klarer også JSON JS Obj) Kompliceret logik (der skal unit testes) Genbrug ScheduleEdit.html RouteEdit.html ScheduleEditCtrl (JS) 1-1 * * RouteEditCtrl (JS) 1-1 Service (JS) 18
OpenLayers - kort OpenStreetMap bitmap tiles Default vektor kort (lavt båndbreddeforbrug) Vektoriseret data (polygoner) Hver vektor overføres som delta I forhold til forrige. GZIP Caches (HTML Manifest) Iskort komprimering: Vektoriseret data (polygoner) Hver vektor overføres som delta I forhold til forrige. GZIP Default vektor kort er ubrugeligt ved højt zoom 19
JAX-RS + RestEasy JAX-RS 1.0 / RestEasy JSON Java POJO helt automatisk @org.jboss.resteasy.annotations.cache.nocache IE 8 og 9 cacher alle responses aggresivt @org.jboss.resteasy.annotations.gzip JAX-RS 1.0 mangler AOP/Interceptors?? Eks til generaliseret fejlhåndtering. 20
The bad parts Bootstrap, jquery og AngularJS ikke et rent design. 2 event modeller => window.settimeout(fn, 100) workaround Kører endnu ikke 100% offline Authentication cookies til bruger info Offline map mangler console.log giver fejl I FF og IE I production mode Cross Site Scripting hul 21
JavaScript udviklingsværktøjer Karma Ét af mange JavaScript unit test frameworks Testen eksekveres i PhantomJS, Chrome, Firefox, IE, Safari, Eksekveres kontinuerligt. Output er xunit format Grunt Tænk Maven/Ant/Gradle for JavaScript Plugin based, baseret på Node.js Eksekvering af test Minification af CSS/JS/HTML CSS filer samlet i 1, JS filer samlet i 1. Livereload server 22
Hosting Statens IT (SIT) Erfaring med server hosting? Kan overvåge netværk / disk / SFS Skal modnes som IT applikationsudbyder Løsning: Amazon server Zabbix Åbent REST Overvågning API SMS/Mails til SFS Lead Tekniker På sigt: 3 parts driftsorganisation 23
Offline kort Zoner og territoriale områder Route bank/route templates Mere Integration Import af flere ruteformater What's to come... Isprognoser, METOC, Farvandsudsigter, Indenskærsmeldinger (DMI) Søkort (kun til myndigheder) Samarbejde med vejrtjenester fra Canada, Norge og Rusland Risikomodel Search And Resque (SAR) værktøj Natural Resources 24