Abstract view of the roles in software development and deployment.
Creates the software either by writing code or by visually designing processes. The result is some kind of code that can be executed or compiled to a deployable artifact.
Responsible for creating a release of source code that can be released to production or another stage where aproval is necessary.
Responsible for systems / software in a stage. Deploys and undeploys software and does the configuration.
Source Code Repository
Stores the source code and tracks changes and release versions
Stores the built artifacts that can be deployed to stages
Stores configuration data. The configuration data can be general or cluster, server or artifact specific
My colleagues at Talend