Considerations on Software implementation for

Slides:



Advertisements
Similar presentations
Accelerating The Application Lifecycle. DEPLOY DEFINE DESIGN TEST DEVELOP CHANGE MANAGEMENT Application Lifecycle Management #1 in Java Meta, Giga, Gartner.
Advertisements

Autodesk Integrations Overview SmartDesk A seamlessly integrated, affordable, out-of-the-box, Windows based drawing and document management tool for.
ASIAES Project Overview Satellite Image Network for Natural Hazard Management in ASEAN+3 region Pakorn Apaphant Geo-Informatics and Space Technology Development.
Animal Tracking Component Private and State Animal Tracking Databases (ATD) Animal Trace Processing System (ATPS) National Animal Identification System.
17 March 2010 Workshop on Efficient and Effective eGovernment FASTeTEN : a Flexible Technology in Different European Administrative Contexts
DynaTrace Platform.
PROVENANCE FOR THE CLOUD (USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES(FAST `10)) Kiran-Kumar Muniswamy-Reddy, Peter Macko, and Margo Seltzer Harvard.
OVERVIEW TEAM5 SOFTWARE The TEAM5 software manages personnel and test data for personal ESD grounding devices. Test and personnel data may be viewed/reported.
HELLENIC MINISTRY OF RURAL DEVELOPMENT AND FOOD Directorate of Informatics Department II MENO system (Trade facilitation of fresh fruits and vegetables)
IT Project Management, Third Edition Appendix A1 Appendix A: Guide to Using Microsoft Project 2002.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia.
E-tax system stages 1.Stage 1 - Information: online information about public services 2.Stage 2 - Interaction: downloading of forms 3.Stage 3: Two-way.
WORKDAY TECHNOLOGY Stan Swete CTO - Workday 1.
Feb 2015 QCWiz Capability QE&A Automation COE.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
JVM Tehnologic Company profile & core business Founded: February 1992; –Core business: design and implementation of large software applications mainly.
LinkWare LinkWare is a web-enabled, open platform for generation and distribution of electronic technical documentation and e–catalogues. The LinkWare.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Technische Universität München Application Performance Monitoring of a scalable Java web-application in a cloud infrastructure Final Presentation August.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
1 PennDOT ATX Project Summer Semester EOSP Team Stalagmite: Dan Abramovich Jeff Ditillo Oksana Schubert Alexey Stolpovskikh Dehua Zhang.
Presentation.
ΕΚΤ Access to Knowledge ΕΚΤ Access to Knowledge CERIF API: Access and reuse research information in CRIS Dimitris Karaiskos Vasilis Bonis, Nikos Pougounias.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
GROUP PresentsPresents. WEB CRAWLER A visualization of links in the World Wide Web Software Engineering C Semester Two Massey University - Palmerston.
Trade Control and Expert System (TRACES) training on Import of Live Plants Mr. Manuel Fenech Senior Agricultural Officer, PHD Mr. Duncan Xuereb Senior.
International Planetary Data Alliance Registry Project Update September 16, 2011.
BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management Java and WebDAV Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Blackboard Security System
Jean-Philippe Baud, IT-GD, CERN November 2007
Integrating ArcSight with Enterprise Ticketing Systems
©2016 Cleo. All rights reserved. Confidential.
Integrating ArcSight with Enterprise Ticketing Systems
AP Online Customer Support Help Desk - Kayako EBSC Bratislava Account Payables Customer Support and Invoice Query Resolution Teams.
Project Center Use Cases Revision 2
Open Source distributed document DB for an enterprise
Unit – 5 JAVA Web Services
Elevator Inspection System
Appendix A: Guide to Using Microsoft Project 2002
Project Center Use Cases Revision 3
Project Center Use Cases Revision 3
Continuous Performance Engineering
TRACES TRAde Control and Expert System Version 2
E-Customs Project The Government E-Customs Clearance System
NZFSA E-cert.
BOVEX Electronic bovine passport exchange
Communication and Information Resource Centre Administrator
Contents subject to change.
$, $$, $$$ API testing Edition
CCFICS 18th session Surfers Paradise 4 March 2010
Exchange of bovine passport data between national databases using BOVEX Rome, 11/6/2015 Lars SKARINGER.
«Data exchange in bovine identification database BOVEX»
State of play TRACES Working Group, Oct
TRACES TRAde Control and Expert System
Systems integration in general
Health & Consumers DG SANCO Unit A.4 Information systems
“BOVEX” - data exchange between bovine databases
«Data exchange in bovine identification database BOVEX»
BOVEX Electronic Bovine Passport Exchange
Service-Oriented Computing: Semantics, Processes, Agents
Appendix A: Guide to Using Microsoft Project 2002
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
Final Review 27th March Final Review 27th March 2019.
Sending data to EUROSTAT using STATEL and STADIUM web client
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
Presentation transcript:

Considerations on Software implementation for Data exchange in bovine identification database BOVEX Import Bovex.Italy.presentation; public void Main(String[] args) { System.out.println(“ HELLO BOVEX WORLD !!! \n “); } hjkjhg

Directorate of informatics - Greece Introduction Greece has begun to use Traces from 01/04/2004 Greece participates in BOVEX project since Oct 2011, first test and implementation begun The ministry in 2012 decided to upgrade the Animal Registration System DB in new Technology using Object Database technology (NeoDatis) The ministry has a great interest to track the movements of Bovines and to achieve interoperability between IT systems among their Competence Authorities Greece mainly EXPORTS Bovine to Bulgaria, Romania and Hungary Greece IMPORTS from Italy, Spain, France, Czech Republic and Poland Directorate of informatics - Greece Directorate of informatics – th.katsifoli@minagric.gr

Objectives for the Greek Ministry Provide a multilateral exchange for electronic passports/ear tag data between national authorities In order to: track false declarations in livestock from farmers detect meat origin in the market track movements from/to slaughter houses achieve traceability of food track Animal By Products ensure public health Verify correctness of transmitted passport /ear tag data avoid double entries of passport /ear tag data in difference national DB simplify controls using alerts from the system to the end-user (veterinarian) Link with TRACES for transaction verification (legality and correctness) have a full set of movement data for Bovines implement a national Risk Analysis System to control high risk bovine establishments Directorate of informatics - Greece Directorate of informatics – th.katsifoli@minagric.gr

public void Technical_Presentation(); Directorate of informatics - Greece Directorate of informatics – th.katsifoli@minagric.gr

Directorate of informatics - Greece Learning from experience Internal processes of each member state, for example A Member state and B Member state . Another kind of scenarios shown message exchange between systems These type of systems often suffer from state synchronization problems Our first approach was to introduce old fashioned daemons, to request data and update the fresh received state into DB (OLD , SLOW, And never fully update) Our new approach to sync state is using the Observer Pattern. ( An approach that needs active Bovex users) Directorate of informatics - Greece Directorate of informatics – th.katsifoli@minagric.gr

Directorate of informatics - Greece Learning from experience SYNC WITH OBSERVERS Algorithm While (HappyBovexUser uses the LocalBovex) { for (each User Request/Response Cycle) sendTheDataToTheUser(); notifyObservers(Req/Resp DATA); } Internal processes of each member state, for example A Member state and B Member state . Another kind of scenarios shown message exchange between systems These type of systems often suffer from state synchronization problems Our first approach was to introduce old fashioned daemons, to request data and update the fresh received state into DB (OLD , SLOW, And never fully update) Our new approach to sync state is using the Observer Pattern. ( An approach that needs active Bovex users) THIS APPROACH NEEDS MANY AND ACTIVE USERS IT IS A COMPLEMENTARY APPROACH TO SYNC DATA STATE Directorate of informatics - Greece Directorate of informatics – th.katsifoli@minagric.gr

Directorate of informatics - Greece State synchronization Algorithm While (HappyBovexUser uses the LocalBovex) { for (each User Request/Response Cycle) sendTheDataToTheUser(); notifyObservers(Req/Resp DATA); } Internal processes of each member state, for example A Member state and B Member state . Another kind of scenarios shown message exchange between systems These type of systems often suffer from state synchronization problems Our first approach was to introduce old fashioned daemons, to request data and update the fresh received state into DB (OLD , SLOW, And never fully update) Our new approach to sync state is using the Observer Pattern. ( An approach that needs active Bovex users) THIS APPROACH NEEDS MANY AND ACTIVE USERS IT IS A COMPLEMENTARY APPROACH TO SYNC DATA STATE Directorate of informatics - Greece Directorate of informatics – th.katsifoli@minagric.gr

public void Our_Bovex(); Directorate of informatics - Greece Directorate of informatics – th.katsifoli@minagric.gr

SOAP STUBs (Web Services) GOALS and Architecture for our Bovex Web 2 Rich internet, administration User Interface “Cron-like” daemons for automatic daily data sync Local Database (National) for fast reporting Web Service STUBS accessible via REST API for internal apps Web Services message mediator for Logging and application Level firewalling Reporting and Spreadsheet exports Production and development based on open source technologies and products Regular cycle releases for bug fixing and new features SOAP STUBs (Web Services) WEB 2 UI Auto Sync Daemon Message Mediator BOVEX EU (End Points)

SOAP STUBs (Web Services) Goals and Architecture Easy search for Bovex Ear Tags, Certificates etc. “Cron-like” daemons for automatic daily data sync Web Service STUBS accessible via REST API for internal apps Web Services message mediator for Logging and application Level firewalling Reporting and Spreadsheet exports (*) Production and development based on open source technologies and products SOAP STUBs (Web Services) WEB 2 UI Auto Sync Daemon Message Mediator BOVEX EU (End Points)

Architectural decisions and lessons learned from Traces Traces National DB has been build using Object Database (NeoDatis) Advantages: Easy adoption of new versions and schema alterations Fast prototype and development of Model, based only on Object Oriented Programming Acceptable IO speed Easy to maintain if you are a ….Developer Disadvantages : Scalability issues or lack of scalability Very sensitive DB Files Slow performance on large files (>1GB) with text searches Lack of professional administration tools and exports

Architectural decisions We kept from our Traces development experience Web 2 Rich Application Interface And our new persistence layer approach is based on Graph / Document/ Object Based engine Object Oriented design and programming Graph based modeling with Edges and Vertexes Scalability (HA and remote clusters) fast search and extraction Monitoring and Administration tools Ability to query on graphs JSON Formatted Rest Web Services communication with database Extremely fast Queries on data and relationships Visualization of Data Open Source NoSQL implementation

Architectural decisions The architectural decision stack is : Design for performance ( Graph/Document/Object Based engine for data persistence ) Security based on JaaS Scalability inherited from EE Java Web 2 User experience Rest Web services (JSON Format) for third party apps This is our Version Hellenic Bovex System Version 1.0

Technology Enterprise Java Ajax Based User Interface JSON Rest API for third party systems of our Ministry or external government systems Logging for each request / response pair in detail ( Full http protocol logging)

Public Bovex_Version_1 Directorate of informatics - Greece Directorate of informatics – th.katsifoli@minagric.gr

Use Cases

Use Cases

Level 1 Conceptual use cases

Epilogue –Road Map We are going in pre production 18/06/2015. This Version will have Sync Daemons and notifications to administrator team for retrieve/acknowledge requests. All previous data will be queried automatically in periods of 30 days in order to have our local database up to date Link to TRACES as quality check and more in depth data REST API for authorized 3d party systems of our Ministry Our first version statistics of data exchange Next release will be in full production phase and will include: Hooks on VET System thgough JSON Rest API’s Full Reporting and exports More statistics

Q&A Import Bovex.Italy.presentation; public Answer respondToAnswer(String question) { if ( more Questions ) return answer ; } else { goto: next slide ; }

Thank you very much for your attention