ICS Software Development Environment Blaž Zupanc and Leandro Fernandez 31 August 2015.

30
ICS Software Development Environment Blaž Zupanc and Leandro Fernandez www.europeanspallationsource.se 31 August 2015

Transcript of ICS Software Development Environment Blaž Zupanc and Leandro Fernandez 31 August 2015.

ICS Software Development Environment

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

2

Agenda

bull Introduction and Overview (Leandro)bull Current Status (Blaž)bull Demo and how start using the development

environment (Blaž)bull Next steps (Leandro)bull Questions (All)

Introduction and Overview

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

Why

5

The need

ldquoI want to use OpenXALrdquoGreg

ldquoWhere do I get the ESS version of CS-Studiordquo Ursa

ldquoHow do I develop EPICSrdquoTorsten

ldquoHow can I run IPython Notebookrdquo Emanuele

ldquoWhich version of CS-Studio should I userdquo Anders

ldquoWhat should we give to France to develop EPICSrdquo Daniel

6

ldquoWe want to provide an environment where any user can find the right tools to develop software for the ESS Controls Systems An environment easy to use and flexible enough to work on different conditionsrdquoBlaz and Leandro ndash 31st August 2015 Lund Sweden

The solution

How

8

Pack the software

We need to pack our software

9

Deliver

All software and configuration must be delivered in the same wayWe need an ICS standard for software delivery

10

Reproducible and portable

No more ldquoIt works on my machine but not in productionrdquoWe need to run the environment on different organitations

11

We want to version our environment

We need to know what is exactly inside

We want to define all our software infrastructure as a code

We want to perform rollbacks

12

Ease updates

Environment should be easy to update

We want to keep control of updates

13

Run different versions

We want to give the possibility of running different versions of the environment in parallel

And also the possibility to start the development from a fresh start if something gets corrupted

14

Centralize data

We want to keep critical information centralized

Incorporate data early in the central databases will facilitate future integration

What do we provide

16

ESS

NFSEPICS (EEE) Server

EPICS baseEPICS modules

IOCsELDK

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

LDAP

IOC Factory

About the technology

17

Vagrant is a tool to deliver development environments in the form of virtual machines We use Vagrant as a layer on top of VirtualBoxUsing Vagrant commands we you will be able tobull Start stop resume and destroy a VM (vagrant up)bull Update the software installed in the VM (vagrant provision)

We use Ansible to automate the deployment and configuration of all our software infrastructure

Installation and configuration is written in playbooks and version controlled

18

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

In-kind facility

NFS

synchronized

IOC Factory

EPICS (EEE) ServerEPICS modules

IOCs

EPICS (EEE) ServerEPICS modules

IOCsELDK

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

2

Agenda

bull Introduction and Overview (Leandro)bull Current Status (Blaž)bull Demo and how start using the development

environment (Blaž)bull Next steps (Leandro)bull Questions (All)

Introduction and Overview

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

Why

5

The need

ldquoI want to use OpenXALrdquoGreg

ldquoWhere do I get the ESS version of CS-Studiordquo Ursa

ldquoHow do I develop EPICSrdquoTorsten

ldquoHow can I run IPython Notebookrdquo Emanuele

ldquoWhich version of CS-Studio should I userdquo Anders

ldquoWhat should we give to France to develop EPICSrdquo Daniel

6

ldquoWe want to provide an environment where any user can find the right tools to develop software for the ESS Controls Systems An environment easy to use and flexible enough to work on different conditionsrdquoBlaz and Leandro ndash 31st August 2015 Lund Sweden

The solution

How

8

Pack the software

We need to pack our software

9

Deliver

All software and configuration must be delivered in the same wayWe need an ICS standard for software delivery

10

Reproducible and portable

No more ldquoIt works on my machine but not in productionrdquoWe need to run the environment on different organitations

11

We want to version our environment

We need to know what is exactly inside

We want to define all our software infrastructure as a code

We want to perform rollbacks

12

Ease updates

Environment should be easy to update

We want to keep control of updates

13

Run different versions

We want to give the possibility of running different versions of the environment in parallel

And also the possibility to start the development from a fresh start if something gets corrupted

14

Centralize data

We want to keep critical information centralized

Incorporate data early in the central databases will facilitate future integration

What do we provide

16

ESS

NFSEPICS (EEE) Server

EPICS baseEPICS modules

IOCsELDK

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

LDAP

IOC Factory

About the technology

17

Vagrant is a tool to deliver development environments in the form of virtual machines We use Vagrant as a layer on top of VirtualBoxUsing Vagrant commands we you will be able tobull Start stop resume and destroy a VM (vagrant up)bull Update the software installed in the VM (vagrant provision)

We use Ansible to automate the deployment and configuration of all our software infrastructure

Installation and configuration is written in playbooks and version controlled

18

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

In-kind facility

NFS

synchronized

IOC Factory

EPICS (EEE) ServerEPICS modules

IOCs

EPICS (EEE) ServerEPICS modules

IOCsELDK

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

Introduction and Overview

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

Why

5

The need

ldquoI want to use OpenXALrdquoGreg

ldquoWhere do I get the ESS version of CS-Studiordquo Ursa

ldquoHow do I develop EPICSrdquoTorsten

ldquoHow can I run IPython Notebookrdquo Emanuele

ldquoWhich version of CS-Studio should I userdquo Anders

ldquoWhat should we give to France to develop EPICSrdquo Daniel

6

ldquoWe want to provide an environment where any user can find the right tools to develop software for the ESS Controls Systems An environment easy to use and flexible enough to work on different conditionsrdquoBlaz and Leandro ndash 31st August 2015 Lund Sweden

The solution

How

8

Pack the software

We need to pack our software

9

Deliver

All software and configuration must be delivered in the same wayWe need an ICS standard for software delivery

10

Reproducible and portable

No more ldquoIt works on my machine but not in productionrdquoWe need to run the environment on different organitations

11

We want to version our environment

We need to know what is exactly inside

We want to define all our software infrastructure as a code

We want to perform rollbacks

12

Ease updates

Environment should be easy to update

We want to keep control of updates

13

Run different versions

We want to give the possibility of running different versions of the environment in parallel

And also the possibility to start the development from a fresh start if something gets corrupted

14

Centralize data

We want to keep critical information centralized

Incorporate data early in the central databases will facilitate future integration

What do we provide

16

ESS

NFSEPICS (EEE) Server

EPICS baseEPICS modules

IOCsELDK

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

LDAP

IOC Factory

About the technology

17

Vagrant is a tool to deliver development environments in the form of virtual machines We use Vagrant as a layer on top of VirtualBoxUsing Vagrant commands we you will be able tobull Start stop resume and destroy a VM (vagrant up)bull Update the software installed in the VM (vagrant provision)

We use Ansible to automate the deployment and configuration of all our software infrastructure

Installation and configuration is written in playbooks and version controlled

18

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

In-kind facility

NFS

synchronized

IOC Factory

EPICS (EEE) ServerEPICS modules

IOCs

EPICS (EEE) ServerEPICS modules

IOCsELDK

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

Why

5

The need

ldquoI want to use OpenXALrdquoGreg

ldquoWhere do I get the ESS version of CS-Studiordquo Ursa

ldquoHow do I develop EPICSrdquoTorsten

ldquoHow can I run IPython Notebookrdquo Emanuele

ldquoWhich version of CS-Studio should I userdquo Anders

ldquoWhat should we give to France to develop EPICSrdquo Daniel

6

ldquoWe want to provide an environment where any user can find the right tools to develop software for the ESS Controls Systems An environment easy to use and flexible enough to work on different conditionsrdquoBlaz and Leandro ndash 31st August 2015 Lund Sweden

The solution

How

8

Pack the software

We need to pack our software

9

Deliver

All software and configuration must be delivered in the same wayWe need an ICS standard for software delivery

10

Reproducible and portable

No more ldquoIt works on my machine but not in productionrdquoWe need to run the environment on different organitations

11

We want to version our environment

We need to know what is exactly inside

We want to define all our software infrastructure as a code

We want to perform rollbacks

12

Ease updates

Environment should be easy to update

We want to keep control of updates

13

Run different versions

We want to give the possibility of running different versions of the environment in parallel

And also the possibility to start the development from a fresh start if something gets corrupted

14

Centralize data

We want to keep critical information centralized

Incorporate data early in the central databases will facilitate future integration

What do we provide

16

ESS

NFSEPICS (EEE) Server

EPICS baseEPICS modules

IOCsELDK

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

LDAP

IOC Factory

About the technology

17

Vagrant is a tool to deliver development environments in the form of virtual machines We use Vagrant as a layer on top of VirtualBoxUsing Vagrant commands we you will be able tobull Start stop resume and destroy a VM (vagrant up)bull Update the software installed in the VM (vagrant provision)

We use Ansible to automate the deployment and configuration of all our software infrastructure

Installation and configuration is written in playbooks and version controlled

18

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

In-kind facility

NFS

synchronized

IOC Factory

EPICS (EEE) ServerEPICS modules

IOCs

EPICS (EEE) ServerEPICS modules

IOCsELDK

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

5

The need

ldquoI want to use OpenXALrdquoGreg

ldquoWhere do I get the ESS version of CS-Studiordquo Ursa

ldquoHow do I develop EPICSrdquoTorsten

ldquoHow can I run IPython Notebookrdquo Emanuele

ldquoWhich version of CS-Studio should I userdquo Anders

ldquoWhat should we give to France to develop EPICSrdquo Daniel

6

ldquoWe want to provide an environment where any user can find the right tools to develop software for the ESS Controls Systems An environment easy to use and flexible enough to work on different conditionsrdquoBlaz and Leandro ndash 31st August 2015 Lund Sweden

The solution

How

8

Pack the software

We need to pack our software

9

Deliver

All software and configuration must be delivered in the same wayWe need an ICS standard for software delivery

10

Reproducible and portable

No more ldquoIt works on my machine but not in productionrdquoWe need to run the environment on different organitations

11

We want to version our environment

We need to know what is exactly inside

We want to define all our software infrastructure as a code

We want to perform rollbacks

12

Ease updates

Environment should be easy to update

We want to keep control of updates

13

Run different versions

We want to give the possibility of running different versions of the environment in parallel

And also the possibility to start the development from a fresh start if something gets corrupted

14

Centralize data

We want to keep critical information centralized

Incorporate data early in the central databases will facilitate future integration

What do we provide

16

ESS

NFSEPICS (EEE) Server

EPICS baseEPICS modules

IOCsELDK

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

LDAP

IOC Factory

About the technology

17

Vagrant is a tool to deliver development environments in the form of virtual machines We use Vagrant as a layer on top of VirtualBoxUsing Vagrant commands we you will be able tobull Start stop resume and destroy a VM (vagrant up)bull Update the software installed in the VM (vagrant provision)

We use Ansible to automate the deployment and configuration of all our software infrastructure

Installation and configuration is written in playbooks and version controlled

18

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

In-kind facility

NFS

synchronized

IOC Factory

EPICS (EEE) ServerEPICS modules

IOCs

EPICS (EEE) ServerEPICS modules

IOCsELDK

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

6

ldquoWe want to provide an environment where any user can find the right tools to develop software for the ESS Controls Systems An environment easy to use and flexible enough to work on different conditionsrdquoBlaz and Leandro ndash 31st August 2015 Lund Sweden

The solution

How

8

Pack the software

We need to pack our software

9

Deliver

All software and configuration must be delivered in the same wayWe need an ICS standard for software delivery

10

Reproducible and portable

No more ldquoIt works on my machine but not in productionrdquoWe need to run the environment on different organitations

11

We want to version our environment

We need to know what is exactly inside

We want to define all our software infrastructure as a code

We want to perform rollbacks

12

Ease updates

Environment should be easy to update

We want to keep control of updates

13

Run different versions

We want to give the possibility of running different versions of the environment in parallel

And also the possibility to start the development from a fresh start if something gets corrupted

14

Centralize data

We want to keep critical information centralized

Incorporate data early in the central databases will facilitate future integration

What do we provide

16

ESS

NFSEPICS (EEE) Server

EPICS baseEPICS modules

IOCsELDK

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

LDAP

IOC Factory

About the technology

17

Vagrant is a tool to deliver development environments in the form of virtual machines We use Vagrant as a layer on top of VirtualBoxUsing Vagrant commands we you will be able tobull Start stop resume and destroy a VM (vagrant up)bull Update the software installed in the VM (vagrant provision)

We use Ansible to automate the deployment and configuration of all our software infrastructure

Installation and configuration is written in playbooks and version controlled

18

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

In-kind facility

NFS

synchronized

IOC Factory

EPICS (EEE) ServerEPICS modules

IOCs

EPICS (EEE) ServerEPICS modules

IOCsELDK

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

How

8

Pack the software

We need to pack our software

9

Deliver

All software and configuration must be delivered in the same wayWe need an ICS standard for software delivery

10

Reproducible and portable

No more ldquoIt works on my machine but not in productionrdquoWe need to run the environment on different organitations

11

We want to version our environment

We need to know what is exactly inside

We want to define all our software infrastructure as a code

We want to perform rollbacks

12

Ease updates

Environment should be easy to update

We want to keep control of updates

13

Run different versions

We want to give the possibility of running different versions of the environment in parallel

And also the possibility to start the development from a fresh start if something gets corrupted

14

Centralize data

We want to keep critical information centralized

Incorporate data early in the central databases will facilitate future integration

What do we provide

16

ESS

NFSEPICS (EEE) Server

EPICS baseEPICS modules

IOCsELDK

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

LDAP

IOC Factory

About the technology

17

Vagrant is a tool to deliver development environments in the form of virtual machines We use Vagrant as a layer on top of VirtualBoxUsing Vagrant commands we you will be able tobull Start stop resume and destroy a VM (vagrant up)bull Update the software installed in the VM (vagrant provision)

We use Ansible to automate the deployment and configuration of all our software infrastructure

Installation and configuration is written in playbooks and version controlled

18

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

In-kind facility

NFS

synchronized

IOC Factory

EPICS (EEE) ServerEPICS modules

IOCs

EPICS (EEE) ServerEPICS modules

IOCsELDK

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

8

Pack the software

We need to pack our software

9

Deliver

All software and configuration must be delivered in the same wayWe need an ICS standard for software delivery

10

Reproducible and portable

No more ldquoIt works on my machine but not in productionrdquoWe need to run the environment on different organitations

11

We want to version our environment

We need to know what is exactly inside

We want to define all our software infrastructure as a code

We want to perform rollbacks

12

Ease updates

Environment should be easy to update

We want to keep control of updates

13

Run different versions

We want to give the possibility of running different versions of the environment in parallel

And also the possibility to start the development from a fresh start if something gets corrupted

14

Centralize data

We want to keep critical information centralized

Incorporate data early in the central databases will facilitate future integration

What do we provide

16

ESS

NFSEPICS (EEE) Server

EPICS baseEPICS modules

IOCsELDK

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

LDAP

IOC Factory

About the technology

17

Vagrant is a tool to deliver development environments in the form of virtual machines We use Vagrant as a layer on top of VirtualBoxUsing Vagrant commands we you will be able tobull Start stop resume and destroy a VM (vagrant up)bull Update the software installed in the VM (vagrant provision)

We use Ansible to automate the deployment and configuration of all our software infrastructure

Installation and configuration is written in playbooks and version controlled

18

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

In-kind facility

NFS

synchronized

IOC Factory

EPICS (EEE) ServerEPICS modules

IOCs

EPICS (EEE) ServerEPICS modules

IOCsELDK

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

9

Deliver

All software and configuration must be delivered in the same wayWe need an ICS standard for software delivery

10

Reproducible and portable

No more ldquoIt works on my machine but not in productionrdquoWe need to run the environment on different organitations

11

We want to version our environment

We need to know what is exactly inside

We want to define all our software infrastructure as a code

We want to perform rollbacks

12

Ease updates

Environment should be easy to update

We want to keep control of updates

13

Run different versions

We want to give the possibility of running different versions of the environment in parallel

And also the possibility to start the development from a fresh start if something gets corrupted

14

Centralize data

We want to keep critical information centralized

Incorporate data early in the central databases will facilitate future integration

What do we provide

16

ESS

NFSEPICS (EEE) Server

EPICS baseEPICS modules

IOCsELDK

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

LDAP

IOC Factory

About the technology

17

Vagrant is a tool to deliver development environments in the form of virtual machines We use Vagrant as a layer on top of VirtualBoxUsing Vagrant commands we you will be able tobull Start stop resume and destroy a VM (vagrant up)bull Update the software installed in the VM (vagrant provision)

We use Ansible to automate the deployment and configuration of all our software infrastructure

Installation and configuration is written in playbooks and version controlled

18

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

In-kind facility

NFS

synchronized

IOC Factory

EPICS (EEE) ServerEPICS modules

IOCs

EPICS (EEE) ServerEPICS modules

IOCsELDK

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

10

Reproducible and portable

No more ldquoIt works on my machine but not in productionrdquoWe need to run the environment on different organitations

11

We want to version our environment

We need to know what is exactly inside

We want to define all our software infrastructure as a code

We want to perform rollbacks

12

Ease updates

Environment should be easy to update

We want to keep control of updates

13

Run different versions

We want to give the possibility of running different versions of the environment in parallel

And also the possibility to start the development from a fresh start if something gets corrupted

14

Centralize data

We want to keep critical information centralized

Incorporate data early in the central databases will facilitate future integration

What do we provide

16

ESS

NFSEPICS (EEE) Server

EPICS baseEPICS modules

IOCsELDK

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

LDAP

IOC Factory

About the technology

17

Vagrant is a tool to deliver development environments in the form of virtual machines We use Vagrant as a layer on top of VirtualBoxUsing Vagrant commands we you will be able tobull Start stop resume and destroy a VM (vagrant up)bull Update the software installed in the VM (vagrant provision)

We use Ansible to automate the deployment and configuration of all our software infrastructure

Installation and configuration is written in playbooks and version controlled

18

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

In-kind facility

NFS

synchronized

IOC Factory

EPICS (EEE) ServerEPICS modules

IOCs

EPICS (EEE) ServerEPICS modules

IOCsELDK

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

11

We want to version our environment

We need to know what is exactly inside

We want to define all our software infrastructure as a code

We want to perform rollbacks

12

Ease updates

Environment should be easy to update

We want to keep control of updates

13

Run different versions

We want to give the possibility of running different versions of the environment in parallel

And also the possibility to start the development from a fresh start if something gets corrupted

14

Centralize data

We want to keep critical information centralized

Incorporate data early in the central databases will facilitate future integration

What do we provide

16

ESS

NFSEPICS (EEE) Server

EPICS baseEPICS modules

IOCsELDK

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

LDAP

IOC Factory

About the technology

17

Vagrant is a tool to deliver development environments in the form of virtual machines We use Vagrant as a layer on top of VirtualBoxUsing Vagrant commands we you will be able tobull Start stop resume and destroy a VM (vagrant up)bull Update the software installed in the VM (vagrant provision)

We use Ansible to automate the deployment and configuration of all our software infrastructure

Installation and configuration is written in playbooks and version controlled

18

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

In-kind facility

NFS

synchronized

IOC Factory

EPICS (EEE) ServerEPICS modules

IOCs

EPICS (EEE) ServerEPICS modules

IOCsELDK

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

12

Ease updates

Environment should be easy to update

We want to keep control of updates

13

Run different versions

We want to give the possibility of running different versions of the environment in parallel

And also the possibility to start the development from a fresh start if something gets corrupted

14

Centralize data

We want to keep critical information centralized

Incorporate data early in the central databases will facilitate future integration

What do we provide

16

ESS

NFSEPICS (EEE) Server

EPICS baseEPICS modules

IOCsELDK

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

LDAP

IOC Factory

About the technology

17

Vagrant is a tool to deliver development environments in the form of virtual machines We use Vagrant as a layer on top of VirtualBoxUsing Vagrant commands we you will be able tobull Start stop resume and destroy a VM (vagrant up)bull Update the software installed in the VM (vagrant provision)

We use Ansible to automate the deployment and configuration of all our software infrastructure

Installation and configuration is written in playbooks and version controlled

18

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

In-kind facility

NFS

synchronized

IOC Factory

EPICS (EEE) ServerEPICS modules

IOCs

EPICS (EEE) ServerEPICS modules

IOCsELDK

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

13

Run different versions

We want to give the possibility of running different versions of the environment in parallel

And also the possibility to start the development from a fresh start if something gets corrupted

14

Centralize data

We want to keep critical information centralized

Incorporate data early in the central databases will facilitate future integration

What do we provide

16

ESS

NFSEPICS (EEE) Server

EPICS baseEPICS modules

IOCsELDK

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

LDAP

IOC Factory

About the technology

17

Vagrant is a tool to deliver development environments in the form of virtual machines We use Vagrant as a layer on top of VirtualBoxUsing Vagrant commands we you will be able tobull Start stop resume and destroy a VM (vagrant up)bull Update the software installed in the VM (vagrant provision)

We use Ansible to automate the deployment and configuration of all our software infrastructure

Installation and configuration is written in playbooks and version controlled

18

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

In-kind facility

NFS

synchronized

IOC Factory

EPICS (EEE) ServerEPICS modules

IOCs

EPICS (EEE) ServerEPICS modules

IOCsELDK

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

14

Centralize data

We want to keep critical information centralized

Incorporate data early in the central databases will facilitate future integration

What do we provide

16

ESS

NFSEPICS (EEE) Server

EPICS baseEPICS modules

IOCsELDK

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

LDAP

IOC Factory

About the technology

17

Vagrant is a tool to deliver development environments in the form of virtual machines We use Vagrant as a layer on top of VirtualBoxUsing Vagrant commands we you will be able tobull Start stop resume and destroy a VM (vagrant up)bull Update the software installed in the VM (vagrant provision)

We use Ansible to automate the deployment and configuration of all our software infrastructure

Installation and configuration is written in playbooks and version controlled

18

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

In-kind facility

NFS

synchronized

IOC Factory

EPICS (EEE) ServerEPICS modules

IOCs

EPICS (EEE) ServerEPICS modules

IOCsELDK

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

What do we provide

16

ESS

NFSEPICS (EEE) Server

EPICS baseEPICS modules

IOCsELDK

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

LDAP

IOC Factory

About the technology

17

Vagrant is a tool to deliver development environments in the form of virtual machines We use Vagrant as a layer on top of VirtualBoxUsing Vagrant commands we you will be able tobull Start stop resume and destroy a VM (vagrant up)bull Update the software installed in the VM (vagrant provision)

We use Ansible to automate the deployment and configuration of all our software infrastructure

Installation and configuration is written in playbooks and version controlled

18

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

In-kind facility

NFS

synchronized

IOC Factory

EPICS (EEE) ServerEPICS modules

IOCs

EPICS (EEE) ServerEPICS modules

IOCsELDK

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

16

ESS

NFSEPICS (EEE) Server

EPICS baseEPICS modules

IOCsELDK

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

LDAP

IOC Factory

About the technology

17

Vagrant is a tool to deliver development environments in the form of virtual machines We use Vagrant as a layer on top of VirtualBoxUsing Vagrant commands we you will be able tobull Start stop resume and destroy a VM (vagrant up)bull Update the software installed in the VM (vagrant provision)

We use Ansible to automate the deployment and configuration of all our software infrastructure

Installation and configuration is written in playbooks and version controlled

18

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

In-kind facility

NFS

synchronized

IOC Factory

EPICS (EEE) ServerEPICS modules

IOCs

EPICS (EEE) ServerEPICS modules

IOCsELDK

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

About the technology

17

Vagrant is a tool to deliver development environments in the form of virtual machines We use Vagrant as a layer on top of VirtualBoxUsing Vagrant commands we you will be able tobull Start stop resume and destroy a VM (vagrant up)bull Update the software installed in the VM (vagrant provision)

We use Ansible to automate the deployment and configuration of all our software infrastructure

Installation and configuration is written in playbooks and version controlled

18

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

In-kind facility

NFS

synchronized

IOC Factory

EPICS (EEE) ServerEPICS modules

IOCs

EPICS (EEE) ServerEPICS modules

IOCsELDK

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

18

Development Environment CS-StudioOpenXAL

EPICS development toolsIPython Notebook

In-kind facility

NFS

synchronized

IOC Factory

EPICS (EEE) ServerEPICS modules

IOCs

EPICS (EEE) ServerEPICS modules

IOCsELDK

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

19

About the technology

OwnCloud will allow us to replicate filesystems across the network and keep them synchronized

We will be able to work even in case of network failure as we keep different copies of the filesystem

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

About updates

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

21

Update is possible

Description of the Development Environmentin Git

Everything on BitbucketVersions of dev Env define a tested collection of tools

100 110

New widgets for CS-Studio

Add Matplotlib to IPython

update

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

About data

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

Keep your data on your host

23

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

Shared Folders ndash Shared Filesystem Project

24

Data StorageBackup

Shared with ESS community

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

Current Status

Blaž Zupanc

wwweuropeanspallationsourcese31 August 2015

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

Owncloud NFS server

NFS serverPlaybooks

bull Sync EEE from the Owncloud serverA sync daemon runs in background

bull Make it mountable

Owncloud serverPlaybooks

bull Mount EEE from ics-boot-01bull Share it through owncloud in read-only (one way sync)

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

β Development machine

bull We provide a VMndash CentOS 71 desktop environmentndash EEE mounted from the NFS server using autoFSndash LDAP integrationndash CS-studiondash openXALndash Ipython notebook (httplocalhost7878 forwarded also to your host

machine)

27

Demo

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

Next Steps

Blaž Zupanc and Leandro Fernandez

wwweuropeanspallationsourcese31 August 2015

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

29

Milestones

bull 31st August 2015 Presentation of the development environment

bull 7th September 2015 First release for ESS

bull 14th September 2015 First release for in-kind contributors

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions

Questions

wwweuropeanspallationsourcese31 August 2015

  • ICS Software Development Environment
  • Agenda
  • Introduction and Overview
  • Why
  • The need
  • The solution
  • How
  • Pack the software
  • Deliver
  • Reproducible and portable
  • We want to version our environment
  • Ease updates
  • Run different versions
  • Centralize data
  • What do we provide
  • ESS
  • About the technology
  • In-kind facility
  • About the technology (2)
  • About updates
  • Update is possible
  • About data
  • Keep your data on your host
  • Shared Folders ndash Shared Filesystem Project
  • Current Status
  • Owncloud NFS server
  • β Development machine
  • Next Steps
  • Milestones
  • Questions