10th August 2017, WebEx - meeting minutes
- Understanding what’s meant by maintenance mode in support OpenWIS 3 going forward
- SO - I would like to start by discussing what it means to have OpenWIS v3 in maintenance mode.
- PR - It means that we do maintenance tasks on OpenWIS v3 as required. We have taken some time to get a work plan together, mainly because we have been discussing the WIS 2.0 pilots, but it was always intended that we would do maintenance tasks on OpenWIS v3.14. We have a Kanban board specifically for OpenWIS Core Maintenance work as well as for development here. DP has been doing some work on the ForgeRock issue, but he is almost finished now. He could be free to do other OpenWIS 3 maintenance work if we wish. Just put some tasks on the Kanban and we can take it from there.
- SO - MG, could you bring us up to date on the work you’ve been doing.
- MG - It turns out that upgrading to Java 8 and Wildfly isn’t a big deal, but it has broken JNDI, so we’re looking at that. I would like to speak to LM about that.
- MG - Also we’re looking at the Spring framework.
- PR - Ok, so add some Kanban tasks and we can help out where required.
- MG - Ok, there, I’m adding them.
- Proposed Pilot Studies
- SO - MF emailed to say they are unable to attend the meeting due to holidays, but that they will add some pilot proposals on their return. We may need to schedule another meeting to discuss those.
- PN - I note there is no pilot proposal suggesting that we use cloud platforms, eg: Azure AD as SAAS for authentication. Since it is free and easy, I expect to be discussing using these services for the PoCs.
- SO - Do you have any idea how we would go about prioritising the proposals?
- PN - I assume the SC would do that.
- PR - No, the SC delegated the selection of individual pilot proposals to the TC.
- PN - So would we welcome a cloud based pilot?
- JT - Part of the WIS 2.0 strategy is to look at cloud and external ID management services; so it would be useful.
- JT - But, if we look at the email from RGr, he makes the point that the pilots should focus on something to present at TECO in March and demonstrate some benefit to Users, rather than just infrastructure concepts. Infrastructure and User outputs are two facets of the pilots.
- PN - It doesn’t take long to spin up a cloud based demo showing discovery, atom feed and access to data, half a day rather than 60 days. I just wonder why the current list of proposals don’t include that.
- PR - The proposals are agnostic, you could use cloud.
- PN - Ok, I want to present a cloud pilot and am already speaking to people in UKMO about some of the patterns we have developed here.
- PR - That’s fine, it’s in the email from RGr, he says: ‘the technical framework is not imposed’.
- SO - How would we decide on the relative priority of the proposals?
- PR - I think we ask who wants to work on which pilots; if no-one wants to work on a pilot then selecting it is academic.
- DW - Yes, we could poll that question and it probably won’t be hard to decide which ones will get done.
- SO - Ok, so we’ll need to do similar things to those I suggested for OpenWIS v5.
- Have a Charter: I’m about done with the Charter for OpenWIS; I’ve narrowed the scope and will probably share tomorrow - so then I hope to get some feedback.
- Team composition: I like the concept of squads we were discussing when we talked about the OpenWIS v5 work before.
- So shall we look at the proposals we have?
- JT - I think there is a topic missing from the proposals: how you might publish metadata about stuff we’re exposing through WIS 2.0
- PR - Is this the Open Weather Charter?
- JT - No, here I’m talking about things like how commercial search engines will find our data.
- PR - If I recall correctly, we discussed that at a scrum meeting in relation to one of the current proposals; I think it was the Dashboard.
- JT - I’m not seeing it explicit in any of them. It would, for example, mean an end to ISO 19115 metadata and synchronisation of catalogs. Instead we might publish web pages with structured markup.
- PR - Ok, add a proposal to our list on GitHub.
- SO - Should we revisit the metadata profile as part of that?
- JT - Yes, we’d need to change that. Some people are moving to simple web page catalogs rather than complex XML. Look at the skills available to maintain complex catalogs, they are rare.
- PR - I think we should get on and do at least one pilot; we have been talking and not-doing for a long time, since March.
- SO - What does anybody else think?
- LM - I agree with the approach PR mentioned earlier; let’s ask who will do the work on which pilots, it’s the most practical.
- DW - We could just give the Security pilot to European Dynamics; we all agree the modularity is a key aspect.
- LM - Yes, if we’re putting together tutorials on OSGi, then that would be a good one to experiment with.
- PR - To come back to the points RGr made: if we did that one, what would we actually demonstrate at the TECO meeting?
- SO - This would be the first demonstration of the modular approach.
- PR - Who is the TECO audience?
- JT - It will be a combination of management and technical people who are responsible for the implementation of WIS. So the intent should be to explain the benefits of the approach and why they should invest in it. There will be some people there who will understand the technology, but not all.
- WQ - It’s very difficult to cover both ends in one demonstration, especially by March next year. We can focus on what we really need to do and look at what we have that we can demonstrate a couple of weeks before the meeting. LM suggested OPP-2 and I would be happy with that.
- SO - I think what grabs my attention with OPP-2 is that it provides the base level groundwork for other things in the OpenWIS stack, for example, LDAP, User Groupings, making products available. Also, OPP-5, the Dashboard, could use the outcome to provide LDAP credentials. So for me OPP-2 is the groundwork.
- WQ - I agree, but the question is: what will we demonstrate in March.
- SO - Right, this is a nuts and bolts thing, not a demonstration.
- DW - For a show and tell, the Dashboard is the one to go for.
- PN - I could do the OPP-2 demonstration on SAAS in half a day, so we would want to build something on top of that.
- PR - I thought the modularity concept would be best shown by the widget demonstration. I recall discussing the use of search widgets, for example, as well as System Administration tools.
- WQ - For this PoC it is the modularity we want to show rather than the Security.
- JT - I can imagine RGr saying this would be difficult to sell to the User community and why would they be interested in it?
- JT - WIS 2.0 is about making it easier to publish data and discover it using public search engines, then processing the data in situ, rather than having to download it. The pilot should enable the Users to do something.
- WQ - That is not a technical issue. Lots of problems can be solved with different processes; but that is not for us to solve. How many people complain about WMO headers? We could get rid of them and make them happy, but that is not a technical problem. What we can do is the technical work that enables us to get rid of the WMO headers later.
- JT - When you put together these pilots, were you thinking of GISCs or NCs?
- DW - They were really based on discussions with European Dynamics about current issues and needs, but adding modularity and simplifying things; using COTS components.
- JT - The reason I asked is: when I look at WIS 2.0, I am hoping as much of the GISC infrastructure as possible will be COTS, instead of building our own. The costs of operating GISCs are largely caused by synchronisation of the global cache. So, can we make those disappear? How can we make data accessible to a small NMS in a developing state, without a GTS, but also provide efficient infrastructure for a large centre like Washington?
- WQ - You say the burden comes from the infrastructure, but hardly anything is built from scratch anymore, even if you are a central broker: you put many things together to do what you want to do. We have to have OpenWIS v5 to provide some functions and an underlying system to support that.
- WQ - I would like to see how we make modularity work and make things more flexible.
- SO - We may not have the technical skills to develop the infrastructure ourselves. We want to support interoperability via a standard set of web services, to support all of the above.
- JT - Yes, it has to work for big and small centres, but small centres are technically constrained.
- PN - Are they constrained to internet or private networks?
- JT - They are constrained to the internet. Djibouti for example, has no fixed or mobile networks, so they rely on satellite. Imagine DW’s counterpart in Djibouti: he doesn’t understand WMO metadata but has been asked to share some files, what is the minimum he can do?
- WQ - Right now they send by email to us.
- JT - Ok, let me outline some rough ideas I have about WIS 2.0:
- JT - Say WIS 2.0 will have a set of standards you can layer on top of each other: TCP/IP, HTTP, URL.
- JT - Then, if you’re publishing data, you could just publish some web pages that are human-readable.
- PN - And the actual data could be in an S3 bucket on AWS.
- JT - OK, but how would you discover that data? You can use the S3 bucket to hold the base data and combine with a human-readable web page to provide the catalog.
- WQ - Isn’t that how OpenWIS works?
- JT - Yes, but it is complex.
- PN - S3 bucket with Elastic Search on top; you could get notified of new data that comes in.
- JT - That’s jumping to Elastic Search as the solution and inferring that you’re indexing by crawling the files.
- WQ - An expert can find the model data without metadata; no need for the web page.
- DW - Is that just because the metadata is already in the filename?
- PN - That’s all we’re currently doing with our S3 NetCDF files, storing files with WMO headers.
- JT - We’re getting rid of WMO headers; when the data is visible on the internet you won’t need local addresses on private networks.
- PN - We’ll still need some metadata.
- JT - I agree. We’ve talked about commercial search engines; you want them to crawl web pages to find some structured markup. It is metadata, but not as we employ it currently, which is painful!
- PN - That metadata is not our responsibility.
- PR - How does the metadata get into the human-readable web pages?
- JT - These pages use schema.org and the metadata is usually implemented as JSON-LD inside the pages. Simplest way to generate web pages, if the service endpoint is static, is write web pages with tags, or generate by parsing. The ESIP convention tells you what you should include in NetCDF so you can populate web pages. On Copernicus, ECMWF is managing the metadata in GeoNetwork, then taking it and publishing a web page, not publishing the metadata catalog itself.
- SO - What is exposed? How easy do you make it for the end-user?
- JT - You only put in what makes it easy to distinguish between the types of data available. If we rely on commercial search engines, they will use sitemaps and crawlers, old technology. One of the things we need to be able to do is retain an authoritative view of what data is published by WIS centres. We would need a simple register to create a list of what data is available. Jumping to solutions again, but maybe we could use Elastic Search to do that.
- PR - We are short of time to get a demo ready, and since it’s only a pilot, we should jump to some solutions.
- JT - So we would need to create a list of data available from the WIS centres. We could test how centres would make their data available: for example - my site map is here, come harvest my data.
- PR - This sounds as if it would make a good proposal for the demo - OPP-JT.
- DW - Could we include subscriptions?
- JT - Interesting point: so we might have HTTP URLs, maybe through S3 buckets; so now we have to put files on a queue to be subscribed to, even if it is a simple file or a web service.
- SO - It is something tangible; pub-sub is an extension to this.
- JT - Yes, we could layer the pub-sub on top.
- SO - A hybrid of OPP-2 and OPP-JT.
- WQ - I can’t see a link between that PoC and OpenWIS v5.
- JT - What does OpenWIS become if we strip out the infrastructure?
- PR - Cheaper.
- JT - Yes, cheaper, easier, etc.
- JT - So we do some components that do pub-sub and some that form the metadata. Sounds like I need to write something down.
- PR - I could draft OPP-JT from the notes I’ve taken and you can edit it:
- JT - Make sure we’re clear on the purpose: to publish data as static files.
- PR - So refer to the Djibouti User Story?
- JT - Yes, a User Story not framed in WIS 1.0, GISCs, global hubs etc.
- SO - We could modify the OPP template to bring in how the proposal ties into something we can demonstrate and also relate to Users.
- PR - Ok, so a section of the proposal could describe the high level User Story.
- Developer Conference
- LM/WQ - We have agreed to host the Developer Conference.
- DW - Did anyone fill in the poll?
- LM - Just DW and myself so far.
- PR - I’m not clear what the objectives are for the Developer Conference this time. It should be hard-core development of pilots, so I probably don’t need to be there in person.
- JT - So a hackathon.
- PR - Yes, not just a meeting we could do by WebEx.
- JT - Yes and we also need to consider the cost.
- PR - I think September is too close; I don’t think we’ll have developed the pilot ideas sufficiently.
- JT - Early next calendar year then?
- PR - Yes, the Annual Meeting isn’t until April.
- SO - Ok, let’s push out the Developer Conference to early next year.
- Date of next meeting
- SO - We’ll need to get together again once MF are back, so another TC last week in August ok?
- PR - Yes, I’ll be around then but not the first 2 weeks of September.
- SO - Ok, we’ll go for last week of August.
Participants
- SO - Steve Olson, National Weather Service, USA [NWS], Chair
- LM - Leon Mika, Bureau of Meteorology, Australia [BoM], Vice-Chair
- WQ - Weiqing Qu, Bureau of Meteorology, Australia [BoM]
- DW - Dominic Woollatt, Met Office, UK [UKMO]
- PN - Paul Nelson, Met Office, UK [UKMO]
- PR - Paul Rogers, Met Office, UK [UKMO]
- MG - Marc Giannoni, National Weather Service, USA [NWS]
- JT - Jeremy Tandy, Met Office, UK [UKMO]
Apologies
- MC - Michael Claudon, Meteo-France, France [MF]
- BS - Benjamin Saclier, Meteo-France, France [MF]
- RGb - Remy Gibault, Meteo-France International [MFI]
- SD - Sungsoo Do, Korea Meteorological Administration, Republic of Korea [KMA], [delegate]
- MP - Mikko Partio, Finnish Meteorological Institute, Finland [FMI], [delegate]
- CS - Cassie Stearns, National Weather Service, USA [NWS]
- DJ - Duncan Jeffery, Met Office, UK [UKMO]
- NM - Nassos Michas, European Dynamics, [UKMO]
- GT - Giorgios Triantafyllidis, European Dynamics, [UKMO]
- DP - Dimitris Papadeas, European Dynamics, [UKMO]