Preserving containers

Slides:



Advertisements
Similar presentations
Install Chromium OS PC’s for Tiwi Island College.
Advertisements

© Paradigm Publishing, Inc.
Mobile Mobile OS and Application Team: Kwok Tak Chi Law Tsz Hin So Ting Wai.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Portable Software. This program will explain what portable software is, how it can be used, and where it can be found. This is an advanced level technology.
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
SOFTWARE.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Paper on Best implemented scientific concept for E-Governance projects Virtual Machine By Nitin V. Choudhari, DIO,NIC,Akola.
STRATEGIES INVOLVED IN REMOTE COMPUTATION
“Filling the digital preservation gap” an update from the Jisc Research Data Spring project at York and Hull Jenny Mitcham Digital Archivist Borthwick.
Installing Windows Vista Lesson 2. Skills Matrix Technology SkillObjective DomainObjective # Performing a Clean Installation Set up Windows Vista as the.
By Rashid Khan Lesson 10-From Here to There: Remote Installation of the Windows XP Professional Client.
VirtualBox What you need to know to build a Virtual Machine.
Windows XP. History Windows XP is based on the NT kernel developed in 1988 Windows XP is based on the NT kernel developed in 1988 XP was originally sold.
Using Virtual Servers for the CERN Windows infrastructure Emmanuel Ormancey, Alberto Pace CERN, Information Technology Department.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Remote Controller & Presenter Make education more efficiently
Computer Systems Nat 4/5 Computing Science Operating Systems.
Introducing Software Computer Concepts Unit A. Introducing Software What is an Operating System? OS is the master controller for all the activities that.
General rules 1. Rule: 2. Rule: 3. Rule: 10. Rule: Ask questions ……………………. 11. Rule: I do not know your skill. If I tell you things you know, please stop.
FTP Short for File Transfer Protocol, the protocol for exchanging files over the Internet.protocolfilesInternet works in the same way as HTTP for transferring.
Application Software System Software.
Capt Froberg. Outline What is a computer? What components does a computer need? Physical “Cloud” What is a virtual computer?
Virtualization Technology and Microsoft Virtual PC 2007 YOU ARE WELCOME By : Osama Tamimi.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 4: Planning and Configuring Routing and Switching.
Full and Para Virtualization
Android. What is Android? A mobile device operating system. Seen primary in tablets and Cellphones. Based on a Linux kernel. Applications are Java Based.
Digital Asset Management Systems and Digital Preservation EUAN COCHRANE – DIGITAL PRESERVATION MANAGER YALE UNIVERSITY LIBRARY.
GCSE Computing: A451 Computer Systems & Programming Topic 3 Software System Software (1) The Operating System.
Cloud Computing ENG. YOUSSEF ABDELHAKIM. Agenda :  The definitions of Cloud Computing.  Examples of Cloud Computing.  Which companies are using Cloud.
The United States Postal Service processed over 150 billion pieces of mail in 2013—far too much for efficient human sorting. But as recently as 1997,
System Software (1) The Operating System
Operating Systems Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Preserving containers EUAN COCHRANE DIGITAL PRESERVATION MANAGER YALE UNIVERSITY LIBRARY.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Nat 4/5 Computing Science Software
Android Mobile Application Development
Contents Software components All users in one location:
Operating System & Application Software
Fundamentals Sunny Sharma Microsoft
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network, Enhanced Chapter 1: Networking Overview.
An Approach to Software Preservation
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
Computer Software Digital Literacy.
Set up your own Cloud The search for a secure and acceptable means of gaining access to your files stored at the office from a remote location.
Embedded Systems Serial-Ethernet Converter Cem KEFELI
Wikidata as a digital preservation knowledgebase
Desktop Virtualization
Chapter 5: Using System Software
The importance of being Connected
Computer Software Digital Literacy.
Virtual Machines.
Why PC Based Control ?.
VCE Dumps
Software Defined Networking (SDN)
Haiyan Meng and Douglas Thain
Hosted Web Apps with Windows App Studio
Nat 4/5 Computing Science Operating Systems
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 4: Planning and Configuring Routing and Switching.
Lecture Topics: 11/1 General Operating System Concepts Processes
An introduction to the Linux environment v
Windows Virtual PC / Hyper-V
Open Automation Software
Chapter 3 – Operating Systems
Scaling Emulation and Software Preservation Infrastructure
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
What is an operating system An operating system is the most important software that runs on a computer. It manages the computer's memory and processes,
Presentation transcript:

Preserving containers Euan Cochrane Digital Preservation Manager Yale University Library

How long do we need to preserve data and software for reproducibility purposes?

Short answer: Forever Long(er) answer: It depends on your philosophy of science and your faith in humanity

“non-reproducible single occurrences are of no significance to science” Karl Popper, The Logic of Scientific Discovery, Routledge, London, 1992, p. 66. “No amount of experimentation can ever prove me right; a single experiment [at any point in time] can prove me wrong.” Albert Einstein (allegedly) Will humanity ever not want to have the option to reproduce computational science from today?

How long will containers be usable?

http://stackoverflow.com/questions/17934004/how-does-docker-allow-portable-containers-if-the-kernel-libraries-change

http://stackoverflow.com/questions/17934004/how-does-docker-allow-portable-containers-if-the-kernel-libraries-change

NB: Interesting conversation about ABIs here: https://plus. google http://unix.stackexchange.com/questions/47495/oldest-binary-working-on-linux

http://unix. stackexchange http://unix.stackexchange.com/questions/47495/oldest-binary-working-on-linux

Linux-Dependent containers can only be guaranteed to be usable while the operating system is

Windows/Mac containers will be worse-off Try running old Windows programs in Windows 10, even with the compatibility layer Which version of Windows? Windows RT? Windows IoT? Windows 32-bit? Apple completely dropped support for PowerPC software after OSX Tiger

Q: How long will containers be usable without intervention? A: As long as the operating systems are

So what about the operating systems?

Challenges to operating system compatibility over time Loss of backwards compatibility of new hardware with old software has happened many times in the past E.g. Mac OS X Panther (version 10.3) requires a PowerPC processor Old operating systems often cannot interface with modern hardware Raspberry Pi (ARM) operating systems will not run on x86 hardware – will Raspberry Pi follow Apple and move to x86 processors? Microsoft Windows Internet of Things edition will not run on x86 hardware Future advances such as quantum computing or 128-bit processors could remove backwards compatibility with older operating systems

Summary: We can’t just put things in containers, we need to preserve the containers

How to preserve containers

Preserve access to the Operating Systems Preserve the operating systems Maintain and develop emulators

Preserving operating systems is achievable One preserved instance of an operating system can support limitless numbers of compatible containers We can use existing technologies and methods to preserve operating systems

(bwFLA) Emulation as a Service - EaaS An emulation simplification tool Enables remote access to emulated (or virtualized) machines via a web browser Simplifies the use of emulation & virtualization in limitless workflows by providing a generic API to existing emulators Enables citation of complex digital objects Reduces preservation costs by sharing underlying (e.g. OS) bit streams amongst EMs Can run remotely or on local hardware Can pass hardware connections from host computer to emulated computers when run locally http://eaas.uni-freiburg.de/ Docker package available for installation locally see: http://bw-fla.uni- freiburg.de/wordpress/?p=817

How might using emulation for preserving containers be incorporated into scientific workflows? During the research process scientists test their containers to ensure they can run on Emulated Machines (EMs) At the point of publication scientists: Install (automatically where possible) published packages on a new EM derivative instance hosted by a digital archive Document and configure external data dependencies either on the same EM or as an associated data source connectable to the preserved EM Receive a unique persistent URL for the EM and it’s networked/associated “external” dependencies Scientists share the URL for their EM with reviewers and the community The digital archive preserves the EM over time and provides appropriate access to it

Challenges to achieving sustainable container preservation Archives of preserved operating systems need to be funded, established and maintained Instances of emulation services need to be running and accessible by scientists Emulators need to be preserved Big-data makes this more complicated The scientific community needs to buy-into this vision External data sources that are dependencies of the containers need to be able to be preserved, documented, and usefully associated with the preserved containers via a practical workflows

Thank you Euan Cochrane Digital Preservation Manager Yale University Library Euan.Cochrane@yale.edu http://twitter.com/euanc http://eaas.uni-freiburg.de