ALMA Integrated Computing Team Coordination & Planning Meeting #2 Santiago, 28-29 January 2014 ASDM relational database Rafael Hiriart / Jorge Avarias.

Slides:



Advertisements
Similar presentations
Sponsored by the U.S. Department of Defense © 2005 by Carnegie Mellon University 1 Pittsburgh, PA Dennis Smith, David Carney and Ed Morris DEAS.
Advertisements

How to Optimize Your Existing Regression Testing Arthur Hicken May 2012.
© S. Demeyer, S. Ducasse, O. Nierstrasz Reverse Engineering.1 2. Reverse Engineering What and Why Setting Direction  Most Valuable First First Contact.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Data Manager Best Practices Business Intelligence Solutions.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
. Memory Management. Memory Organization u During run time, variables can be stored in one of three “pools”  Stack  Static heap  Dynamic heap.
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
Michael Solomon Tugboat Software Managing the Software Development Process.
Russ Houberg Senior Technical Architect, MCM KnowledgeLake, Inc.
Client/Server Software Architectures Yonglei Tao.
Object Oriented Databases by Adam Stevenson. Object Databases Became commercially popular in mid 1990’s Became commercially popular in mid 1990’s You.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
DecisionEdge Solutions for Microsoft Project. DecisionEdge Who is DecisionEdge? A leading provider of business intelligence software specifically designed.
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
UML - Development Process 1 Software Development Process Using UML (2)
Committed to Deliver….  We are Leaders in Hadoop Ecosystem.  We support, maintain, monitor and provide services over Hadoop whether you run apache Hadoop,
Overview of SQL Server Alka Arora.
Database Design for DNN Developers Sebastian Leupold.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Stimulsoft Reports.Net 20 Problems which Stimulsoft Reports.Net solves
What’s new in Stack 3.2 Michael Youngstrom. Disclaimer This IS a presentation – So sit back and relax Please ask questions.
Database refactoring. For the beginning… Avoid overspecialization Application developerDatabase developer Developer Communication Cooperation Exchange.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
50mm Telescope ACS Course Garching, 15 th to 19 th January 2007 January 2007Garching.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
K. Harrison CERN, 20th April 2004 AJDL interface and LCG submission - Overview of AJDL - Using AJDL from Python - LCG submission.
Mason Vail.  A data type definition – “blueprint for objects”  Includes properties and/or methods ◦ “instance” data / methods – specific to one object.
ALMA Integrated Computing Team Coordination & Planning Meeting #2 Santiago, January 2014 Control Group Planning Rafael Hiriart, Control Group Lead.
ALMA Integrated Computing Team Coordination & Planning Meeting #4 Santiago, November 2014 Reporting Software Principles M Chavan, ESO R Soto, ALMA.
NoSQL Databases Oracle - Berkeley DB. Content A brief intro to NoSQL About Berkeley Db About our application.
SunGuide® Software Development Project Release 4.3 Express Lanes Enhancements Design Review December 15, 2009 December 15, 20091R4.3 Design Review.
ALMA Integrated Computing Team Coordination & Planning Meeting #1 Santiago, April 2013 Relational APDM & Relational ASDM models effort done in online.
The ALMA TelCal subsystem Dominique Broguière, Institut de RadioAstronomie Millimétrique (IRAM) TelCal Phasing meeting – Grenoble -10/12/2012.
A Geoprocessing Framework using Python and ESRI SDE Howard Butler Center for Survey Statistics & Methodology Iowa State University Beginning Middle End.
XP Explained Chapters 7-9. Primary Practices  Sit together Ideal Resistance Multi-site  Whole Team All the necessary skills in a single management structure.
introducing the Java Data Processing Framework Paolo Ciccarese, PhD On behalf of the JDPF Team Pavia, December 11, 2007.
© 2006 IBM Corporation Agile Planning Web UI. © 2006 IBM Corporation Agenda  Overview of APT Web UI  Current Issues  Required Infrastructure  API.
ETLity Speed up your ETL development! → faster time to market → guaranteed quality → fix price development.
Bi-Hadoop: Extending Hadoop To Improve Support For Binary-Input Applications Xiao Yu and Bo Hong School of Electrical and Computer Engineering Georgia.
INFORMATION MANAGEMENT Unit 2 SO 4 Explain the advantages of using a database approach compared to using traditional file processing; Advantages including.
ALMA Integrated Computing Team Coordination & Planning Meeting #4 Santiago, November 2014 Telescope Calibration Planning Dominique Broguière.
Introduction to Enterprise Guide Jennifer Schmidt Rhonda Ellis Cassandra Hall.
(1) Milestone 1 Review Milestone 2 Planning Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
Enterprise Integration Patterns CS3300 Fall 2015.
Lightning talk about ShiftlogTool(SLT) IRM meeting on Kyoko Nakamura.
JPA / HIBERNATE CSCI 6370 Nilayan Bhattacharya Sanket Sable.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
SimDB Implementation & Browser IVOA InterOp 2008 Meeting, Theory Session 1. Baltimore, 26/10/2008 Laurent Bourgès This work makes use of EURO-VO software,
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
Persistence – Iteration 4 Vancouver Bootcamp Aaron Zeckoski
ALMA Integrated Computing Team Coordination & Planning Meeting #1 Santiago, April 2013 ICT Group planning: Scheduling Jorge Avarias ICT Scheduling.
310414IMPLEMENTATION1 IMPLEMENTATIONIMPLEMENTATION SOFTWARE ENGINEERING SOFTWARE ENGINEERING.
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
Gustaaf van MoorselEVLA Advisory Committee Meeting December 14-15, 2004 EVLA Computing End-to-end (E2e) software.
ALMA Integrated Computing Team Coordination & Planning Meeting #3 Socorro, June 2014 Online system tools and Control's scope expansion Rafael Hiriart.
UCI Large-Scale Collection of Application Usage Data to Inform Software Development David M. Hilbert David F. Redmiles Information and Computer Science.
Log Shipping, Mirroring, Replication and Clustering Which should I use? That depends on a few questions we must ask the user. We will go over these questions.
Creating E/R Diagrams with SQL Server Management Studio, Writing SQL Queries D0ncho Minkov Telerik School Academy schoolacademy.telerik.com Technical Trainer.
CS 440 Database Management Systems Stored procedures & OR mapping 1.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Jeff Kern NRAO/ALMA.  Scaling and Complexity ◦ SKA is not just a bigger version of existing systems  Higher Expectations  End to End Systems  Archive.
LOCO Extract – Transform - Load
DBA Coordination Group Update José Parra
POOL persistency framework for LHC
Extreme Programming.
Presentation transcript:

ALMA Integrated Computing Team Coordination & Planning Meeting #2 Santiago, January 2014 ASDM relational database Rafael Hiriart / Jorge Avarias

ICT-L December 2013 Original Goals Our main motivation to create this database was to improve DataCapturer and QuickLook.  DataCapture was running out of memory, observations were reaching a limit of ~40 minutes with 32 antennas.  The original DataCapture “incremental writes” architecture – based on incremental writes at the level of the ASDM and XML Store – was dropped because of lack of resources in HLA/ASDM and Archive. It was suggested at this time to explore a relational DB solution.  We implemented a workaround for the Pointing table, the biggest ASDM table. By saving this table incrementally to a file and streaming it at the end of the observation to the binary store, we now support long observations (several hours).  We continued working on DC relational database aiming to improve QuickLook. This subsystem, which currently relies in a complicated collaboration between its own components, DataCapture an Quicklook, can be refactored to be a simple application that queries the database, performs a little processing and plot results.

ICT-L December 2013 Status First version of the relational database has been delivered (ICT-150) as part of release It is working in the OSF. A new version of QuickLook is being delivered with  This has become quite urgent because of frequent “freezes” of QuickLook running in the OMC.  Besides, QuickLook plots don't scale well with the number of antennas. A more interactive application is required, able to support filtering on antennas, scans, baselines, etc.

ICT-L December 2013 Demo

ICT-L December 2013 Implementation Based on Hibernate  The Hibernate mapping file is generated using Java reflection to know what are the columns and the keys of every table.  ASDM Java row classes cannot be used directly as mapping classes for Hibernate.  New wrapper classes were created to circunvent problems: Define the no-param constructor. Setters need to be public. Some getters need to be fixed (they throw runtime exceptions). Database is auto-generated by Hibernate, currently deployed in Scheduling database. Custom Hibernate types were implemented to handle simple types like angle, temperature, speed, etc.; and complex types like timeInterval, arrays, IDL enumerations.

ICT-L December 2013 Problems/Improvements Wrapper classes were manually (and painfully) produced. Mappings are created statically.  The system is fragile over changes in the ASDM.  The ideal way to create these artefacts would be to generate them as part of the HLA/ASDM build. Relationships between tables (FK) are not supported. Arrays are stored in the database as strings following the ASDM array serialization ( …...). Only Java is supported.

ICT-L December 2013 Our plan We stop here!  The mappings, as they are, fullfill our requirements to refactor QuickLook.  We don't have plans (or resources) to continue dedicating to this task. Jorge is in transition to 100% Scheduling. Other resources in Control are fully allocated. We are well aware of the interest to use this database in a broader context, but The database could need significant work/modifications to be useful for other applications (e.g., QA). DB is temporary. If a permanent DB is needed, APO needs to be involved. Maintainance, migrations, data duplication, etc., will need to be addressed. These developments are well outside Control group's scope and expertise.

ICT-L December 2013 Decision from Last Leads Meeting ICT-2048, action for Alisdair Manning: Provide a list of options to ICT management about possible delays to "fund" making the ASDM relational database permanent, and integrated into the code generation system. To be discussed in Alisdair's presentation.