containerit at useR!2017 conference, BrusselsDaniel Nüst
**Webpage**
https://github.com/o2r-project/containerit/
**Abstract**
Reproducibility of computations is crucial in an era where data is born digital and analysed algorithmically. Most studies however only publish the results, often with figures as important interpreted outputs. But where do these figures come from? Scholarly articles must provide not only a description of the work but be accompanied by data and software. R offers excellent tools to create reproducible works, i.e. Sweave and RMarkdown. Several approaches to capture the workspace environment in R have been made, working around CRAN’s deliberate choice not to provide explicit versioning of packages and their dependencies. They preserve a collection of packages locally (packrat, pkgsnap, switchr/GRANBase) or remotely (MRAN timemachine/checkpoint), or install specific versions from CRAN or source (requireGitHub, devtools). Installers for old versions of R are archived on CRAN. A user can manually re-create a specific environment, but this is a cumbersome task.
We introduce a new possibility to preserve a runtime environment including both, packages and R, by adding an abstraction layer in the form of a container, which can execute a script or run an interactive session. The package containeRit automatically creates such containers based on Docker. Docker is a solution for packaging an application and its dependencies, but shows to be useful in the context of reproducible research (Boettiger 2015). The package creates a container manifest, the Dockerfile, which is usually written by hand, from sessionInfo(), R scripts, or RMarkdown documents. The Dockerfiles use the Rocker community images as base images. Docker can build an executable image from a Dockerfile. The image is executable anywhere a Docker runtime is present. containeRit uses harbor for building images and running containers, and sysreqs for installing system dependencies of R packages. Before the planned CRAN release we want to share our work, discuss open challenges such as handling linked libraries (see discussion on geospatial libraries in Rocker), and welcome community feedback.
containeRit is developed within the DFG-funded project Opening Reproducible Research to support the creation of Executable Research Compendia (ERC) (Nüst et al. 2017).
**References**
Boettiger, Carl. 2015. “An Introduction to Docker for Reproducible Research, with Examples from the R Environment.” ACM SIGOPS Operating Systems Review 49 (January): 71–79. doi:10.1145/2723872.2723882.
Nüst, Daniel, Markus Konkol, Edzer Pebesma, Christian Kray, Marc Schutzeichel, Holger Przibytzin, and Jörg Lorenz. 2017. “Opening the Publication Process with Executable Research Compendia.” D-Lib Magazine 23 (January). doi:10.1045/january2017-nuest.
Microsoft Docker Meetup - Tutum Spring 2015luisamariethm
This is the slide deck Borja Burgos, the founder of Tutum, presented at the Docker NYC Meetup with Microsoft Azure in May 2015. He covers distributed application deployments on Azure, provisioning clusters on Azure, and orchestration.
GLV OnAir Ottobre 2019
In questa introduzione a GitHub Actions: vedremo gli elementi base, cosa è possibile fare, cosa invece si rivela complicato o impossibile da fare, come trovare informazioni ed esempi.
This presentation is intended to provide an overview of Cloud computing along with the future scopes yet to be delivered and steps involved in building clouds using open source: EUCALYPTUS.
containerit at useR!2017 conference, BrusselsDaniel Nüst
**Webpage**
https://github.com/o2r-project/containerit/
**Abstract**
Reproducibility of computations is crucial in an era where data is born digital and analysed algorithmically. Most studies however only publish the results, often with figures as important interpreted outputs. But where do these figures come from? Scholarly articles must provide not only a description of the work but be accompanied by data and software. R offers excellent tools to create reproducible works, i.e. Sweave and RMarkdown. Several approaches to capture the workspace environment in R have been made, working around CRAN’s deliberate choice not to provide explicit versioning of packages and their dependencies. They preserve a collection of packages locally (packrat, pkgsnap, switchr/GRANBase) or remotely (MRAN timemachine/checkpoint), or install specific versions from CRAN or source (requireGitHub, devtools). Installers for old versions of R are archived on CRAN. A user can manually re-create a specific environment, but this is a cumbersome task.
We introduce a new possibility to preserve a runtime environment including both, packages and R, by adding an abstraction layer in the form of a container, which can execute a script or run an interactive session. The package containeRit automatically creates such containers based on Docker. Docker is a solution for packaging an application and its dependencies, but shows to be useful in the context of reproducible research (Boettiger 2015). The package creates a container manifest, the Dockerfile, which is usually written by hand, from sessionInfo(), R scripts, or RMarkdown documents. The Dockerfiles use the Rocker community images as base images. Docker can build an executable image from a Dockerfile. The image is executable anywhere a Docker runtime is present. containeRit uses harbor for building images and running containers, and sysreqs for installing system dependencies of R packages. Before the planned CRAN release we want to share our work, discuss open challenges such as handling linked libraries (see discussion on geospatial libraries in Rocker), and welcome community feedback.
containeRit is developed within the DFG-funded project Opening Reproducible Research to support the creation of Executable Research Compendia (ERC) (Nüst et al. 2017).
**References**
Boettiger, Carl. 2015. “An Introduction to Docker for Reproducible Research, with Examples from the R Environment.” ACM SIGOPS Operating Systems Review 49 (January): 71–79. doi:10.1145/2723872.2723882.
Nüst, Daniel, Markus Konkol, Edzer Pebesma, Christian Kray, Marc Schutzeichel, Holger Przibytzin, and Jörg Lorenz. 2017. “Opening the Publication Process with Executable Research Compendia.” D-Lib Magazine 23 (January). doi:10.1045/january2017-nuest.
Microsoft Docker Meetup - Tutum Spring 2015luisamariethm
This is the slide deck Borja Burgos, the founder of Tutum, presented at the Docker NYC Meetup with Microsoft Azure in May 2015. He covers distributed application deployments on Azure, provisioning clusters on Azure, and orchestration.
GLV OnAir Ottobre 2019
In questa introduzione a GitHub Actions: vedremo gli elementi base, cosa è possibile fare, cosa invece si rivela complicato o impossibile da fare, come trovare informazioni ed esempi.
This presentation is intended to provide an overview of Cloud computing along with the future scopes yet to be delivered and steps involved in building clouds using open source: EUCALYPTUS.
CRI Runtimes Deep-Dive: Who's Running My Pod!?Phil Estes
A talk given at QCon NYC on Wednesday, June 27, 2018 in the Container track, focused on helping developers understand the inner workings of pluggable container runtimes in the Kubernetes world. The second half of this talk is not available in slide form, but should be available via QCon video. The non-slide talk content included hands-on-keyboard demonstrations of various tools which can be used to investigate and introspect kubelet and pod -> container runtime boundaries and details, all shown in IBM Cloud using the containerd runtime underneath a Kubernetes 1.11 cluster.
A introduction to Docker, the container management system. With an
overview of Linux containerisation, the Docker client and server, the
anatomy of a Docker image and the wider Docker ecosystem.
From my talk at the UKUUG/FLOSS UK 2015 Spring conference.
Talk given by Álvaro López García of the Instituto de Física de Cantabria at the Cloud Interoperability Week tutorial session of Cloud Plugfest 10 in Madrid, Spain, 19 Sep 2013.
Demystifying Docker for Data Scientists by ShaheenShaheen Gauher
If you are a Data Scientist, you must have been hearing a lot about docker and how it is the hottest thing to have ever happened! If you are wondering what the fuss is all about and how you can leverage it for your data science work and especially for deep learning projects, you have stumbled on the right presentation.
PuppetConf 2017: Reducing Environment Drift to 0 with Containers- Leigh Capil...Puppet
How different is your development environment from production? I will share some techniques we can all use to model production service topologies on developer machines, so we can iterate on the same kinds of services that we use in production. I'll also demonstrate using labels and scheduling containers on mock-infrastructure and the interesting wins this technique buys us. It’s hard to have guarantees with anything in a deploy pipeline. We’ve all faced unexpected issues with drift between our iteration environments (dev/test/qa) and our deployment target for production services. Issues stemming from these differences can be super hard to track, and they can cause nasty bugs running through what is often some of the most untested code around: error-handling and recovery-automation. I will talk through how we can use containers on developer laptops to mock out our production infrastructure. When you mock your infrastructure and make it easy to visualize and query what’s happening, you open up a channel for empathy and enable people to do wonderful things! With these techniques you can: * Develop new functionality with more confidence it will function as intended * Model and Test against different topologies (ie: mid-deployment, mid-failure!) * Deploy using the same automation you use to iterate (dev/ci) plus it’s all repeatable. This is especially useful if you do not own your production environment, and is a surefire way to reduce pain and error. Environment differences cause pain. You want 0 drift between your environments. Modern tooling lets us model our production data centers on our personal machines, so we can iterate more quickly, experiment with failure modes, and deploy with confidence.
Mesosphere lightening talk presented at the first Mesos Townhall Meeting 2013-11-19 https://www.eventbrite.com/e/mesostownhall-meeting-1119-tickets-9104464699
LinuxKit, a toolkit for building custom minimal, immutable Linux distributions.
Secure defaults without compromising usability
Everything is replaceable and customisable
Immutable infrastructure applied to building Linux distributions
Completely stateless, but persistent storage can be attached
Easy tooling, with easy iteration
Built with containers, for running containers
Designed for building and running clustered applications, including but not limited to container orchestration such as Docker or Kubernetes
Designed from the experience of building Docker Editions, but redesigned as a general-purpose toolkit
Designed to be managed by external tooling, such as Infrakit or similar tools
Includes a set of longer-term collaborative projects in various stages of development to innovate on kernel and userspace changes, particularly around security
PuppetConf 2017: State of Union: Containers at Puppet- Gert Drapers, PuppetPuppet
The container ecosystem is evolving quickly with new tools appearing on the market and standards starting to take shape. But the ecosystem is still fragmented and the traditional way of managing infrastructure doesn’t readily apply to the world of containers. In this session, we’ll talk about what we’ve learned from Blueshift, our initiative to help organizations adopt next generation technologies, like containers. We’ll also demo our latest work around container and cluster management, including new modules and integrations with our newly launched product innovations.
CloudNative Days Tokyo 2020での、lazypullに関する発表資料です。https://event.cloudnativedays.jp/cndt2020/talks/16
Stargz Snapshotterのリポジトリ:
https://github.com/containerd/stargz-snapshotter
A presentation given at the International Image Interoperability Framework event held at Ghent University, Belgium on December 8, 2015.
Petr Pridal
Klokan Technologies
CRI Runtimes Deep-Dive: Who's Running My Pod!?Phil Estes
A talk given at QCon NYC on Wednesday, June 27, 2018 in the Container track, focused on helping developers understand the inner workings of pluggable container runtimes in the Kubernetes world. The second half of this talk is not available in slide form, but should be available via QCon video. The non-slide talk content included hands-on-keyboard demonstrations of various tools which can be used to investigate and introspect kubelet and pod -> container runtime boundaries and details, all shown in IBM Cloud using the containerd runtime underneath a Kubernetes 1.11 cluster.
A introduction to Docker, the container management system. With an
overview of Linux containerisation, the Docker client and server, the
anatomy of a Docker image and the wider Docker ecosystem.
From my talk at the UKUUG/FLOSS UK 2015 Spring conference.
Talk given by Álvaro López García of the Instituto de Física de Cantabria at the Cloud Interoperability Week tutorial session of Cloud Plugfest 10 in Madrid, Spain, 19 Sep 2013.
Demystifying Docker for Data Scientists by ShaheenShaheen Gauher
If you are a Data Scientist, you must have been hearing a lot about docker and how it is the hottest thing to have ever happened! If you are wondering what the fuss is all about and how you can leverage it for your data science work and especially for deep learning projects, you have stumbled on the right presentation.
PuppetConf 2017: Reducing Environment Drift to 0 with Containers- Leigh Capil...Puppet
How different is your development environment from production? I will share some techniques we can all use to model production service topologies on developer machines, so we can iterate on the same kinds of services that we use in production. I'll also demonstrate using labels and scheduling containers on mock-infrastructure and the interesting wins this technique buys us. It’s hard to have guarantees with anything in a deploy pipeline. We’ve all faced unexpected issues with drift between our iteration environments (dev/test/qa) and our deployment target for production services. Issues stemming from these differences can be super hard to track, and they can cause nasty bugs running through what is often some of the most untested code around: error-handling and recovery-automation. I will talk through how we can use containers on developer laptops to mock out our production infrastructure. When you mock your infrastructure and make it easy to visualize and query what’s happening, you open up a channel for empathy and enable people to do wonderful things! With these techniques you can: * Develop new functionality with more confidence it will function as intended * Model and Test against different topologies (ie: mid-deployment, mid-failure!) * Deploy using the same automation you use to iterate (dev/ci) plus it’s all repeatable. This is especially useful if you do not own your production environment, and is a surefire way to reduce pain and error. Environment differences cause pain. You want 0 drift between your environments. Modern tooling lets us model our production data centers on our personal machines, so we can iterate more quickly, experiment with failure modes, and deploy with confidence.
Mesosphere lightening talk presented at the first Mesos Townhall Meeting 2013-11-19 https://www.eventbrite.com/e/mesostownhall-meeting-1119-tickets-9104464699
LinuxKit, a toolkit for building custom minimal, immutable Linux distributions.
Secure defaults without compromising usability
Everything is replaceable and customisable
Immutable infrastructure applied to building Linux distributions
Completely stateless, but persistent storage can be attached
Easy tooling, with easy iteration
Built with containers, for running containers
Designed for building and running clustered applications, including but not limited to container orchestration such as Docker or Kubernetes
Designed from the experience of building Docker Editions, but redesigned as a general-purpose toolkit
Designed to be managed by external tooling, such as Infrakit or similar tools
Includes a set of longer-term collaborative projects in various stages of development to innovate on kernel and userspace changes, particularly around security
PuppetConf 2017: State of Union: Containers at Puppet- Gert Drapers, PuppetPuppet
The container ecosystem is evolving quickly with new tools appearing on the market and standards starting to take shape. But the ecosystem is still fragmented and the traditional way of managing infrastructure doesn’t readily apply to the world of containers. In this session, we’ll talk about what we’ve learned from Blueshift, our initiative to help organizations adopt next generation technologies, like containers. We’ll also demo our latest work around container and cluster management, including new modules and integrations with our newly launched product innovations.
CloudNative Days Tokyo 2020での、lazypullに関する発表資料です。https://event.cloudnativedays.jp/cndt2020/talks/16
Stargz Snapshotterのリポジトリ:
https://github.com/containerd/stargz-snapshotter
A presentation given at the International Image Interoperability Framework event held at Ghent University, Belgium on December 8, 2015.
Petr Pridal
Klokan Technologies
Docker is a very useful tool in every data scientists toolbox. In this talk I present motivations to use Docker and made some live demos of typical tools used in data science, such as RStudio, Jupyter Notebook, or Elasticsearch.
geOrchestra is the free, modular and secure Spatial Data Infrastructure software born in 2009 to meet the requirements of the INSPIRE directive in Europe. It is built on top of the latest stable versions of GeoServer and GeoNetwork. In this talk we will briefly present the geOrchestra SDI, before going through the major contributions during the previous year, to answer the following questions:
* how the project moved from tainted to generic artifacts (war files, debian packages, docker images)
* how to deploy a geOrchestra SDI instance in 10 minutes
* how to build your robust, high performance and high availability SDI in the clouds.
Deploying 3 times a day without a downtime @ Rocket Tech Summit in BerlinAlessandro Nadalin
A look at how we try to make our architecture robust, resilient and fun to work with: Namshi is not github or spotify but... ...imitation is the sincerest form of flattery!
Introduction to Docker - Learning containerization XP conference 2016XP Conference India
Docker is an open-source platform which provides a great way to package and deploy applications. With its lightweight resource consumption pattern, it helps in making CI/CD environments faster and predictable. Learn how to setup Docker and deploy a basic web application.
Docker "Global Mentor Week" is your opportunity to #learndocker. to learn how to build, ship, and run modern distributed applications with ease. thanks to the Docker platform.
Right now, Docker has developed out a series of self-paced online labs that will be available during the meetup. Docker’s meetup groups worldwide are hosting a series of complimentary events to help newcomers and intermediate users learn Docker.
We'll have hands-on labs for both beginners and intermediate users, labs targeting both developers and operations. There is something for everyone. Docker mentor will be on hand at this event to help you prepare. and work through the self-paced materials. Bring your laptop, have fun and learn Docker!
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)Ryan Cuprak
Java EE 7 provides a strong foundation for developing the back end for your HTML5 mobile applications. This heavily code-driven session shows you how you can effectively utilize Java EE 7 as a back end for your Apache Cordova mobile applications. The session demonstrates Java EE 7 technologies such as JAX-RS 2.0, WebSocket, JSON-P, CDI, and Bean Validation. It provides an overview of the basics of Apache Cordova as well as the tooling support added in NetBeans 8. The session also demonstrates an integrated approach to rapidly developing HTML5 mobile applications with Java EE 7 and NetBeans and concludes with best practices and pitfalls.
Building a private CI/CD pipeline with Java and Docker in the Cloud as presen...Baruch Sadogursky
A private Java (Maven or Gradle) repository as a service can be setup in the cloud. A private Docker registry as a service can be easily setup in the cloud. But what if you want to build a holistic CI/CD pipeline, and on the cloud of YOUR choice?
In this talk Baruch will take you through steps of setting up a universal artifact repository, which can serve for both Java and Docker. You’ll learn how to build a CI/CD pipeline with traceable metadata from the Java source files all the way to Docker images. Amazon, Azure, and Google Cloud (do you have setup that works on these?) will be used as an example although the recipes shown would be applicable to other cloud as well.
Containers brought new approach for implementation of DevOps workflows. So our CEO, Ruslan Synytsky, devoted a speech to this topic during Madrid meetup and described in details how Java developers can get benefits from Docker containers in Jelastic Cloud.
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...Codemotion
In less than two years Docker went from first line of code to major Open Source project with contributions from all the big names in IT. Everyone is excited, but what's in for me - as a Dev or Ops? In short, Docker makes creating Development, Test and even Production environments an order of magnitude simpler, faster and completely portable across both local and cloud infrastructure. We will start from Docker main concepts: how to create a Linux Container from base images, run your application in it, and version your runtimes as you would with source code, and finish with a concrete example.
http://2016.foss4g.org/talks.html#146
Docker is a growing open-source platform for building and shipping applications as cloud services in so called containers. But containers can be more than that! Following the idea of DevOps, Dockerfiles are a complete scripted definition of an application with all it's dependencies, which can be build and published as ready to use images. As each container is only running "one thing" (e.g. one application, one database, a worker instance), multiple containers can be configured with the help of docker-compose.
More and more geospatial open source projects or third parties provide Dockerfiles. In this talk, we try to give an overview of the existing Docker images and docker-compose configurations for FOSS4G projects. We report on test runs that we conducted with them, informing about the evaluation results, target purposes, licenses, commonly used base images, and more. We will also give a short introduction into Docker and present the purposes that Docker images can be used for, such as easy evaluation for new users, education, testing, or common development environments.
This talk integrates and summarizes information from previous talks at FOSS4G and FOSSGIS conferences, so I'd like to thank Sophia Parafina, Jonathan Meyer, and Björn Schilberg for their contributions.
This 2nd version of the last year workshop will shed light on a modern solution to solve application portability, building, delivery, packaging, and system dependency issues. Containers especially Docker have seen accelerated adoption in the web, cloud and recently the enterprise. HPC environments are seeing something similar to the introduction of HPC containers Singularity and Shifter. They provide a good use case for solving software portability, not to mention ensure repeatability of results. Not to mention their ECO system provides for the better development, delivery, testing workflows that were alien to most of HPC environments. This workshop will cover the Theory and hands-on of containers and Its ecosystem. Introducing Docker and singularity containers; Docker as a general-purpose container for almost any app, Singularity as the particular container technology for HPC. The workshop will go over the foundations of the containers platform, including an overview of the platform system components: images, containers, repositories, clustering, and orchestration. The strategy is to demonstrate through "live demo, and hands-on exercises." The reuse case of containers in building a portable distributed application cluster running a variety of workloads including HPC workload.
Docker helped to bring container technologies to the masses. Already, giants joined the movement, either claiming long time usage (like Google) or trying to catch up momentum (like Microsoft). This talk was about discovering docker and its ecosystem, from a devops and practical point of view. My slides presented at Anchor Coworking on December 27th, 2014.
Dockerizing Symfony2 application. Why Docker is so cool And what is Docker? And what are Containers? How they works? What are the ecosystem of Docker? And how to dockerize your web application (can be based on Symfony2 framework)?
Containers for Science and High-Performance ComputingDmitry Spodarets
Within this talk, we will explore how Singularity liberates non-privileged users and host resources (such as interconnects, resource managers, file systems, accelerators, etc.) allowing users to take full control to set-up and run in their native environments. This talk explores how Singularity combines software packaging models with minimalistic containers to create very lightweight application bundles which can be simply executed and contained completely within their environment or be used to interact directly with the host file systems at native speeds. A Singularity application bundle can be as simple as containing a single binary application or as complicated as containing an entire workflow and is as flexible as you will need.
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...Neo4j
Interest in Docker has increased significantly since its inception. According to a report compiled by a leading cloud-scale monitoring company, Datadog, two-thirds of the companies that try Docker adopt it, and the adopters have increased their container count by five times over a period of nine months. Neo4j has also embraced Docker by supporting official images and also offering specific images of its own.
While the interest in container technology is growing rapidly, so is the need to deploy containers over a cluster of machines to allow scalability and fault-tolerance. This highlights the need for orchestration which refers to the idea of automating the manual process of deploying, configuring and scaling the containers in an automated manner.
In this talk, we provide a hands-on introduction to the three most popular Docker orchestration tools: Kubernetes, Docker Swarm and Mesos. This talk offers a conceptual understanding of each of these technologies along with an insight into the concepts learned through a series of three demos. The demos will illustrate how to deploy and automatically scale a Neo4j container using each of the three orchestration platforms.
We realize that the scope of the topic in terms of the orchestration tools is too broad. The rationale behind choosing the three specific tools is based on the following two reasons: First is their potential use in our cluster at Cincinnati Children’s Hospital (CCHMC). Secondly, they also fall under the leading orchestration tools.
his workshop will shed light on a modern solution to solve application portability, building, delivery, packaging, and system dependency issues. Containers especially Docker have seen accelerated adoption in the web, cloud and recently the enterprise. HPC environments are seeing something similar to the introduction of HPC containers Singularity and Shifter. They provide a good use case for solving software portability, not to mention ensure repeatability of results. Not to mention their ECO system provides for the better development, delivery, testing workflows that were alien to most of HPC environments. This workshop will cover the Theory and hands-on of containers and Its ecosystem. Introducing Docker and singularity containers; Docker as a general-purpose container for almost any app, Singularity as the particular container technology for HPC. The workshop will go over the foundations of the containers platform, including an overview of the platform system components: images, containers, repositories, clustering, and orchestration. The strategy is to demonstrate through "live demo, and hands-on exercises." The reuse case of containers in building a portable distributed application cluster running a variety of workloads including HPC workload.
Similar to Containers for sensor web services, applications and research @ Sensor Web Conference, Münster (20)
A short introduction to reproducible research, reproducibility with R, Docker, and all together for reproducible research using R and Docker containers. Includes demos of Rocker and containerit.
Kurzpräsentation beim Werkstattgespräch "Atlas Zukünfte" des Leipniz-Institut für Länderkunder, Leipzig.
Wie sehen Atlanten der Zukunft aus?
Atlanten der Zukunft sind der Einstieg zu digitalen Informationen. Sie ermöglichen kritische Interaktionen mit Informationen, weil sie alle Bausteine (Daten, Quellcode, Analysecode, Software, Interaktionsschnittstellen) enthalten um sie zu durchdringen.
Sie ermöglichen dies weil sie änderbar (technisch, Lizenzen) und archivierbar sind.
Atlanten der Zukunft sind ausführbare Forschungskompendien (http://o2r.info/2016/04/08/o2r-at-EGU).
Visualising Interpolations of Mobile Sensor ObservationsDaniel Nüst
Presentation at the GeoViz conference, Hamburg, 2013.
Abstract (excerpt): An integrated visualisation of observations’ locations and the interpolation of a dynamic phenomenon increases a user’s understanding of the processes underlying the measured data. The main contributions of this work are visualisation techniques, an implementation in a live 3D visualisation environment, and a subsequent user study.
The techniques are tailored to the challenge of mobile sensor data interpolations and focus on interactive exploration instead of extending interpolation methods as a first step.
JavaScript Client Libraries for the (Former) Long Tail of OGC StandardsDaniel Nüst
Presented at FOSS4-G Europe 2014, Bremen
Authors:
Daniel Nüst (d.nuest@52north.org, 52°North GmbH)
Matthes Rieke (m.rieke@52north.org, 52°North GmbH)
Paul Breen (pbree@bas.ac.uk, British Antarctic Survey)
More and more information technology is moving into a cloud-based infrastructures for both data storage as well as user interfaces and leverages browser technologies, i.e. Javascript and HTML5, also for mobile devices. Users always use the latest version and the environment is well controlled: an internet browser. General purpose libraries (e.g. jQuery) and web-application frameworks (e.g. AngularJS) facilitate the development of complex applications. In the geospatial domain such frameworks and libraries are combined with mapping libraries, such as OpenLayers (OL) or Leaflet, and visualisation libraries to build complex applications. These applications display geospatial data coming from standardized view and feature services, most importantly the Open Geospatial Consortium’s (OGC) Web Map Service (WMS) and Web Features Service (WFS). Both server and client libraries are mature and have reached a very stable level and wide distribution.
What is missing today are generic libraries that operate at the same level of performance and quality to (i) access observation and time series data coming from OGC Sensor Observation Services (SOS), and (ii) control online geoprocesses published as an OGC Web Processing Service (WPS). These standards are less widespread than W(M,F)S but gain momentum as data volumes increase, for example with a myriad of smart sensors in the internet of things or new EO satellite missions, and subsequent requirements for sophisticated architectures for processing and management of time series data.
Observing these developments lead to the birth of two new open source Javascript library projects that are presented in this talk. SOS.js (https://github.com/52North/sos-js) can access SOS data and be used for sophisticated lightweight browser applications for discovering and displaying time series data as plots, tables, and maps. wps-js (https://github.com/52North/wps-js/) is a client library for the WPS generating forms based on the standardized metadata from the service and interactively creating and submitting processing tasks.
During the talk we demonstrate applications build with the libraries and share experiences from development. A goal for both libraries is to become independent of OL for request and response encoding and provide service access with a minimal footprint. We see an advantage of developing such small and focussed libraries maintained by field experts in these non-mainstream domains. We’ll happily discuss if this is the best approach and pose the following question: Is there a (technical, organisational) way to build a compatible Javascript client frameworks across all geo-service standards?
Open Source and GitHub for Teaching with Software Development ProjectsDaniel Nüst
Experiences in using GitHub for collaborative software development in project seminars using and creating open source software.
Authors:
Daniel Nüst (d.nuest@52north.org, 52°North Initiative for Geospatial Open Source Software GmbH)
Thomas Bartoschek (bartoschek@uni-muenster.de, Institute for Geoinformatics Münster)
Open source software is particularly suitable for teaching and organisations like Teaching Open Source (http://teachingopensource.org) present actively advertise this. In this talk we want to present some practical benefits that open source programming and publishing software on an open online platform has for teaching project-oriented software engineering seminars at university level. In these courses students together develop a new system for a specific task in form of a group project. For project groups, we suggest to use an adjusted variant of Scrum for project management (http://en.wikipedia.org/wiki/Scrum_%28software_development%29), git as source code management system (http://git-scm.com/), and GitHub as a collaboration platform (http://github.com/, https://education.github.com/). Thanks to GitHub’s collaboration models such as “fork & pull”, each student’s work, may they be in lines of code or contributions to a discussion, can be tracked. Students fulfil different tasks in a project setting: some develop, some spend their time issuing bugs or improving documentation. But for all of them GitHub allows to quantify contributions and set concrete goals, e.g. two pull requests created, one merged, and five issues written. GitHub also offers graphical overviews of project activities. The goal is of course not to expose the student but to create a transparent environment for evaluation and grading. Teachers can even weigh in on discussions and make suggestions on the same platform as the students.
In our experience, students estimate very well their performance in comparison with their colleagues. However, using Scrum as a development model is challenging for them. We adopted the classic Scrum schedule and defined two week long sprints. Students sometimes quarrel with the role of supervising other students and delegating tasks among their peers. But in the end, the clear schedule and the focus on the iterative and communicative aspects of project management are a key to ensure success. Teachers should be ready to step in a Scrum masters and to support the product owners and must be open to adjust plans and expectations in the same way that the students have to.
We think this approach can considerably increase quality of a course from both a teaching and a learning perspective.
Feature description and demonstration of the 52°North implementation of the OGC Web Processing Service interface 1.0.0 along with plans for future development.
Prese
How can you publish your own datasets using the Open Geospatial Consortium's Sensor Observation Service Standard? We present straightforward solutions for the 52°North open source SOS implementation for both the stable and current development version.
sos4R - Accessing SensorWeb Data from RDaniel Nüst
Presentation of the package sos4R - a generic client to the OGC Sensor Observation Service for the R-project. It connects the Sensor Web with the most powederful statistical analysis and visualisation environment of today.
Interoperable data exchange and reproducibility are increasingly important for modern scientific research. This paper shows how three open source projects work together to realize this: (i) the R project, providing the lingua franca for statistical analysis, (ii) the Open Geospatial Consortium's Sensor Observation Service (SOS), a standardized data warehouse service for storing and retrieving sensor measurements, and (iii) sos4R, a new project that connects the former two. We show how sos4R can bridge the gap be-tween two communities in science: spatial statistical analysis and visuali-zation on one side, and the Sensor Web community on the other. sos4R enables R users to integrate (near real-time) sensor observations directly into R. Finally, we evaluate the functionality of sos4R. The software en-capsulates the service's complexity with typical R function calls in a com-mon analysis workflow, but still gives users full flexibility to handle in-teroperability issues. We conclude that it is able to close the gap between R and the sensor web.
Visualizing the Availability of Temporally Structured Sensor DataDaniel Nüst
A crucial task in sensor web based analysis of spatio-temporal data is to get an overview on the spatial and temporal extent for which data is available. This work presents an approach for accessing the necessary information about the availability of temporally structured sensor data from sensor web
services. We show different kinds of data availability visualization. Based on the required values we specify a new generic sensor web service interface operation that constitutes the foundation for realizing the presented visualization methods.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Communications Mining Series - Zero to Hero - Session 1
Containers for sensor web services, applications and research @ Sensor Web Conference, Münster
1. Containers for Sensor Web Services,
Applications and Research
Aug 30, 2016 @ Geospatial Sensor Webs Conference, Münster, Germany
Daniel Nüst, University of Münster, daniel.nuest@uni-muenster.de
7. Open access
Open access to data
Open access to data and procedures
Reproducibility platforms (identification/citation/credit, viewing, and downloading)
Meta-publications (Nature, Nature Geosciences, Science, …)
Motivation: Open Science
https://openaccessbutton.org/
Missing for reproducibility of computational research:
access to and archival of runtime environments
8. To cut to the chase...
Who of you can reproduce a scientific analysis
conducted 5 years ago today?
Who of you is sure she can start a multi-service
demonstrator of a research project that was
finished today in 5 years?
13. Executable Research Compendium
Docker logo courtesy of Docker Inc.; Trafic lights Bluemix via Wikimedia Commons; crowbar by Delapouite via game-icons.net; zipper by RRZEIcons,
cursor by Subhashish Panigrahi, via Wikimedia Commons;
16. 52°North Helgoland
$ docker run -p 80:8080
52north/helgoland
http://172.17.0.2:8080/#/
$ docker run -p 80:80
geocontainers/52n-helgoland
http://localhost/#/
Differences: BRANCH env var, nginx
vs. node, git clone during build (Hub)
17. 52°North SOS
Whole (!) Dockerfile based on Debian (unsimplified)
FROM tomcat:9
WORKDIR /tmp
RUN curl -L -o sos-bundle.zip http://../491-52n-sensorweb-sos-bundle-4-3-7
RUN unzip -d sos-bundle sos-bundle.zip
RUN cp sos-bundle/*.war $CATALINA_HOME/webapps/52n-sos-webapp.war
RUN rm -r *
Command to run image based on Alpine
$ docker run --rm -p 80:8080 geocontainers/52n-sos-alpine
# http://localhost/52n-sos-webapp/
docker-compose configuration (SOS + PostGIS DB)
18. 52°North SOS on Docker Cloud with AWS EC2
”1 Minute Deployment”
19. Docker for Geospatial Projects
https://wiki.osgeo.org/wiki/DockerImages
http://geocontainers.org
20. Docker for Geospatial Sensor Webs
We need to catch up with mainstream IT
Collaborate more effectively (prod/dev/research)
Spread software more easily and more DevOps friendly by
bringing down requirements to 1 software and installation to 1
command
Quickly (re) create dev, demo, test, production (customer!)
environments
Effective deployment of the latest software thin your own
infrastructure or in the cloud
http://simpleicon.com/money-7.html
21. Docker for Geospatial Sensor Webs - How?
1. Use it! You admins won’t mind. Your work will be easier.
2. Provide and share (!) images and docker-compose files
for popular services on Docker Hub (52°North is getting
started)
https://github.com/Geonovum/smartemission/tree/master/docker/sos52n
3. Keep in mind during implementation (e.g. configurability)
4. Add getting services cloud ready + scalable prominently
to all funding efforts
5. Experiment with desktop apps
https://wiki.52north.org/Documentation/Docker
https://hub.docker.com/u/52north/
22. Thanks for your attention!
What are your questions?
http://o2r.info/almost
http://o2r.info @o2r_project daniel.nuest@wwu.de
@nordholmen
Editor's Notes
The pets and cattle metaphor has come up in a few conversations lately and we mention it because it seems a useful way to think about IT operations. We'll even have a go at extending it by saying cattle get to live in a far-off bit barn.
The presentation is also worth a look as it details that CERN is a KVM and Hyper-V shop, with OpenStack employed to manage its pets and a herd of about 15,000 virtual machines. That it has chosen OpenStack for that server-wrangling job, on top of IBM's recent declaration of large-scale affection for the project, is surely not happy news for outfits like VMware that consider themselves ideal carers for large numbers of pets.
http://www.theregister.co.uk/2013/03/18/servers_pets_or_cattle_cern/
via http://www.tigertech.de/ein-docker-container-und-deine-anwendung-laeuft-ueberall/
Die Macher von Docker haben sich gedacht, daß es ja wohl nicht sein kann, daß die Menschheit mittlerweile Waren in jeglicher Form an jeglichen Ort der Welt verschiffen kann, aber die IT-Welt es immer noch nicht hinkriegt, problemlos eine Anwendung von einem Kontext in den nächsten zu portieren. In Anlehnung an diese Allegorie wurde 2013 der Docker-Container erfunden. Ebenso wie ein großer Schiffscontainer ein einheitliches (seit 1956 nach ISO-Norm standardisiertes) Format hat, das gleichermaßen von Schiffen und LKWs transportiert und gestapelt werden kann und mit beliebigem Inhalt zu befüllen ist, ist der Docker-Container dafür zuständig, eine Anwendung beliebiger Art so in sich zu kapseln, daß der Container alle Kontextinformationen übernimmt und sich problemlos in verschiedene Umgebungen verschieben lässt.
STATE OF THE ART
We think that the major technical building block exist
https://www.docker.com/what-docker
Where are we on the reproducibility spectrum?
Standards
Software
Research workflow & analysis software journal software, archival software, … Interactive execution of ERC
Infrastructure
DFG-funded
2.75 researcher positions for 24 months (with goal to extend +36 months)
http://o2r.info @o2r_project
Team (a-z): Jim Jones, Stephanie Klötgen, Markus Konkol, Christian Kray, Dirk Kussmann, Jörg Lorenz, Daniel Nüst, Edzer Pebesma, Holger Przibytzin, Marc Schutzeichel