Commit 810c2a28c214a82844e6313feae98434efcfaf72
1 parent
99eebfed
Exists in
master
and in
3 other branches
adding some takeaways in challenges
Showing
1 changed file
with
25 additions
and
14 deletions
Show diff stats
ieeeSW/releaseEng3/IEEE_ThemeIssue_ReleaseEng_CD.md
| ... | ... | @@ -271,24 +271,35 @@ governmental nucleus and improved the interactions with our development team. |
| 271 | 271 | |
| 272 | 272 | ## Challenges |
| 273 | 273 | |
| 274 | -We successfully built a CD pipeline. In the end, we took over the deployment | |
| 275 | -process from the government. That allowed us to survive into an unstable | |
| 276 | -political scenario. However, we recognize that many challenges still need to be | |
| 277 | -addressed by the industry and academia together. | |
| 274 | +Due to the successful built of the CD pipeline, we took over the deployment | |
| 275 | +process from the government and kept the project alive in an unstable political | |
| 276 | +scenario. However, we recognize that many challenges still need to be addressed | |
| 277 | +by the industry and academia together. | |
| 278 | 278 | |
| 279 | 279 | ### Build CD From Scratch |
| 280 | 280 | |
| 281 | -Taking on CD responsibilities had a significant impact on the team. We did not | |
| 282 | -have the know-how and had little time to come up with a working pipeline. The | |
| 283 | -senior developers were crucial at this point. They came up with an initial | |
| 284 | -solution to get the team started. That already enabled us to automatize | |
| 285 | -deployment, even though the process was still rudimentary. We had to evolve our | |
| 286 | -solution on-the-fly. We dedicated a few developers to this task. | |
| 287 | - | |
| 288 | -Building a CD pipeline was hard in the beginning. More tools that provide | |
| 289 | -out-of-the-box standardized CD pipelines would be of great help for | |
| 281 | +Taking on responsibilities for implementing CD impacted on the organization and | |
| 282 | +activities of the whole team. Our team did not have know-how in this approach | |
| 283 | +and we had few working hours available to allocate to building a pipeline. The | |
| 284 | +construction and maintenance of the CD process was possible by taking some | |
| 285 | +decisions to mature the project: | |
| 286 | +(i) Selecting the most experienced professionals and a few developers of the | |
| 287 | +project to work on a small DevOps team. These professionals used their | |
| 288 | +experiences in FLOSS projects to get an initial proposal of deployment process. | |
| 289 | +The solution enabled us to automate the deployment, even though the process was | |
| 290 | +still rudimentary. | |
| 291 | +(ii) Interchanging team members and encouraging teammates to migrate to DevOps | |
| 292 | +team. The benefits of these movements were twofold: mitigating the difficulty | |
| 293 | +to pass the knowledge from developers who had already understood the CD to the | |
| 294 | +others who were dedicated to the development of features of the platform, and | |
| 295 | +evolving the process on-the-fly. | |
| 296 | +% | |
| 297 | +Building a CD pipeline was hard in the beginning. We believe that more tools | |
| 298 | +to provide out-of-the-box standardized CD pipelines would be of great help for | |
| 290 | 299 | inexperienced teams. Tools that track each step of the pipeline and organize |
| 291 | -logs in a human-manageable way are necessary too. | |
| 300 | +logs in a human-manageable way are necessary too. We also suggest further | |
| 301 | +research on how to effectively spread knowledge across inexperienced developers | |
| 302 | +in a high turnover scenario. | |
| 292 | 303 | |
| 293 | 304 | ### Handling Inexperienced Teams |
| 294 | 305 | ... | ... |