ArcticWeb. ArcticWeb Copyright Lund&Bendsen A/S



Relaterede dokumenter
Arkitektur for begyndere

OS2 Opgavefordeler. Løsningsbeskrivelse Version 2. Udarbejdet af Miracle A/S Simon Møgelvang Bang

WINDCHILL TIPS & TRICKS

WORKFLOW. RESPONSIV HJEMMESIDE MED ET FARVETWIST Hjemmesidedesign og udvikling.

APEX i Praksis Martin B. Nielsen. Navn. MBNDATA Emne

CV for Martin Smidt Kristensen

Digitale webløsninger til præsentation af måledata

Microsoft Dynamics CRM 2011 (CRM2011) From a Technical point of view

Computer Networks Specielt om Infrastrukturer og Teknologi

GRAFISK WORKFLOW REDESIGN AF HJEMMESIDE

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets.

Kom i gang med SAS STPbaserede

for både industri og stat Vækst i de maritime erhverv gennem understøttelse af Vækstteamet Det Blå Danmarks anbefalinger, opsummeret i visionen:

IT-Basecamp Real World Java EE Patterns Adam Bien. Real World Java EE Patterns, Adam Bien Copyright Lund&Bendsen A/S

Underbilag 2.24 Kommunernes it-miljø Kommunernes Ydelsessystem

Underbilag 2.24 Kommunernes it-miljø

WINDCHILL THE NEXT STEPS

Opsætning (GIS udbyder)

Janich dk. Joomla Case sol.dk. Janich Rasmussen. Freelance Joomla! Professional. Joomladay Danmark 2011

Agenda. Muligheder for anvendelse. Komponenter. Features. Restore muligheder. DR og TSM integration. Repository. Demo. Spørgsmål

Agil test tilgang - erfaringer fra projekter

Agenda. Exchange 2010 Client Access Server arkitektur. Outlook Web App (OWA) Office Outlook Outlook Mobile (EAS) Outlook Voice Access (OVA)

OpenTele3. Michael Christensen! Chef Softwarearkitekt, Alexandra Instituttet,! Koordinator for Softwaregruppen i 4S!

Driftsudkast. OS2faktor

Dokumentation. Karen-Louise Fejerskov

Tech College Aalborg. ASP.NET Hjemmeside. Projekt Smart Zenior Home - Guide til ASP.NET hjemmeside med Visual Studio

Web Development (Top-Up PBA)

Internet Information Services (IIS)

Spectrum Spatial Analyst WebGIS. Peter Horsbøll Møller GIS Pre-Sales Specialist 10. september 2014

Mindstekrav til udstyr (fase 1) Løsningsbeskrivelse

Visualisering. Kan opdeles i 2 dele Præsentations værktøj Portal

Integrationsmanual. Anvendelse af webservice til kursusoversigt i Campus. Brugervejledning til udviklere

ADIS, WS og Meta Service

PageSpeed Insights. Din side har 2 omdirigeringer. Omdirigeringer betyder yderligere forsinkelser, før siden kan indlæses.

Digitaliseringsstyrelsen

Peter Grynderup Poulsen

UniIReg : Web program til registrering, rapportering, statistik/udtræk og opfølgning

Extension udvikling i Mozilla Firefox. Henrik Gemal

Curriculum Vitae. Type År Sidst Niveau Type År Sidst Niveau

Who s to blame? Jeppe Rørbæk. Jeppe.rorbaek@teknologisk.dk Konsulent og underviser på Teknologisk Institut MCP, MCAD, MCSD, MCT

HACKERNE BLIVER BEDRE, SYSTEMERNE BLIVER MERE KOMPLEKSE OG PLATFORMENE FORSVINDER HAR VI TABT KAMPEN? MARTIN POVELSEN - KMD

Curriculum Vitae Jack Petersen

Web services i brug. Anvendelse uden for biblioteksverdenen

APPLIKATIONSARKITEKTUR ERP INFRASTRUKTUR. EG Copyright

Applikations Virtualisering. Anders Keis Hansen

Modernisering af IBM Domino applikationer

Mozilla. Open source Web browser Mail klient Organisation Fremtiden... Henrik Gemal Mozilla Evangelist - gemal.dk/mozilla

Version Dato Beskrivelse /11/2012 Initial version /03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet.

Baggrund Funktionsområder

LaserNet v6.6 Release Nyhedsbrev

Service Level Agreement

FairSSL Fair priser fair support

FairSSL Fair priser fair support

WINDCHILL TIPS & TRICKS

Pronestor Room & Catering

Opsætning (GIS udbyder)

SAS USER FORUM DENMARK 2017 USER FORUM. Rune Nordtorp

PageSpeed Insights. Din side har 2 omdirigeringer. Omdirigeringer betyder yderligere forsinkelser, før siden kan indlæses.

FairSSL Fair priser fair support

En måling er bedre end 100 mavefornemmelser

EasyRun En løbers bedste ven

Serversideprogrammering, CMS og eshop. Dag 1: Introduktion og serverside programmering Niels Østergaard

Opstartsvejledning ATS aktørudgave

PageSpeed Insights. Fjern gengivelsesblokerende JavaScript og CSS fra indholdet over skillelinjen

IT-drift konferencen Big Data know. act. grow.

Opsætning af klient til Hosted CRM

SharePoint Business Intelligence

PageSpeed Insights. Din side har 2 omdirigeringer. Omdirigeringer betyder yderligere forsinkelser, før siden kan indlæses.

Morten Rønborg PERSONLIGHED UDDANNELSE TEKNOLOGIER ERFARING. IT-Konsulent. Desktop Engineer

Microservices. Hvad er det og hvordan kommer du i gang?

GLOBAL GIS PLATFORM RAMBØLL BO GRAVE INTEGRATED BUSINESS TECHNOLOGY

PageSpeed Insights. Din side har 2 omdirigeringer. Omdirigeringer betyder yderligere forsinkelser, før siden kan indlæses.

PageSpeed Insights. (udløbsdato er ikke specificeret)

Automatisk build og deploy med Maven. Geek Night hos VP SECURITIES januar 2011 Mads Pultz <mpz@trifork.com>

Get Skeleton. Boilerplate for Responsive, Mobile-Friendly Development

Service Level Agreement

Introduktion. Uddannelse. Certificering. Brancheerfaring

Ansat i FOA fagforening, hvor jeg bl.a. arbejder med integration og sagsbehandlingssystemer.

KOM GODT I GANG MED. Desktop Mendeley Menuen er simpel og intuitiv. I Menuen Tools finder du web importer og MS Word plugin

Kursusgang 11. Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing

IT SUMMER CAMP Dato for arr. og. dato for seneste tilmelding. bliver offentliggjort i maj. Ubuntu-Linux, Web-Server, Anvendte Web-Teknologier

Security as a Service hvorfor, hvornår og hvordan. Gorm Mandsberg, gma@dubex.dk Aarhus,

Oktober 2013 HLG/XIGA. Opstartsvejledning ATS Engros 1/12

ISA Server 2006 Del 5. Jesper Hanno Hansen

Aons cookiepolitik. Hvad er en cookie? Aons brug af cookies. Aons brug af web beacons

Identity Access Management

PHP Quick Teknisk Ordbog

PageSpeed Insights. Fjern gengivelsesblokerende JavaScript og CSS fra indholdet over skillelinjen

Online kursus: Content Mangement System - Wordpress

EPJ udviking visionen og vejen derhen

Kenn Römer-Bruhn. WordPress. - gør dig synlig på nettet

[A15] Cost estimation. 1 of 5

Sikre apps på ios og Android. Mads Jensen & Søren

Globeteam A/S. Windows Server Globeteam Virumgårdsvej 17A 2830 Virum. SolutionsDay 2012, den 27. September, Brøndby Stadion

Service Level Agreement

Nedenstående reviderede løsningbeskrivelse er Wildside's forslag til de. løsningselementer som skal indgå i løsningen til KTC Portalen, med udgangs-

IBM Domino. Speakers fra INOPI A/S: Chef konsulent Lars Gram Direktør for Salg og forretning, Claus Due

Offshore service skibe Lovgivning og regler Status og fremtiden

Mandatory Project: Software Architecture of the TM12 System

70 / 100 Hastighed. PageSpeed Insights. Du bør løse: Reducer serverens svartid. Overvej at løse følgende: Udnyt cachelagring i browser.

Transkript:

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