ics software development environment blaž zupanc and leandro fernandez 31 august 2015
TRANSCRIPT
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
-