Commit 01222dd89b4cbb15712f6524041fc7433d76671b
1 parent
a15978eb
Exists in
master
and in
3 other branches
[i3eSW] Data about software components
Showing
1 changed file
with
18 additions
and
14 deletions
Show diff stats
ieeeSW/releaseEng3/IEEE_ThemeIssue_ReleaseEng_CD.md
... | ... | @@ -141,10 +141,24 @@ active participants in the deploy operations. |
141 | 141 | |
142 | 142 | ## Our Continuous Delivery Pipeline |
143 | 143 | |
144 | +The SPB portal is a system-of-systems with five integrated software projects. | |
145 | +Colab (www.github.com/colab), a systems integration platform for web | |
146 | +applications based on a plugin architecture, orchestrates communication | |
147 | +among them. For this, we had also to develop specific plugins for each portal | |
148 | +software component. | |
149 | + | |
150 | +<!--- Falta dados do Colab e a soma destes ao total ---> | |
151 | +These software component have different levels of complexity and size. Colab | |
152 | +has had X commits which represent Y lines of code, Gitlab, 64.446 commits and | |
153 | +502.597 lines, Noosfero, 14.175 commits and 607.490 lines, Mezuro, 9.007 commits | |
154 | +and 217.828 lines, and, finally, Mailman with 19.101 commits and 180.871 lines. | |
155 | +We can thus realize, with only the sum of the integrated projects, we have a | |
156 | +platform that totals more than 106.729 commits and 1.508.786 lines of code. | |
157 | + | |
144 | 158 |  |
145 | 159 | |
146 | 160 | Figure 1 presents our CD pipeline. It follows a typical deployment pipeline |
147 | -[3], adapted to the technical and organizational context of our project and the | |
161 | +[3], adapted to the technical and organizational complexity of our project and the | |
148 | 162 | use of OSS best practices. The pipeline started when new code arrived. A new |
149 | 163 | feature might require changes to more than one SPB integrated software project. |
150 | 164 | Notice that each one of them could be modified independently. As the code went |
... | ... | @@ -165,19 +179,9 @@ https://www.openhub.net/p/mailman |
165 | 179 | |
166 | 180 | ### Automated Tests |
167 | 181 | |
168 | -<!--- | |
169 | -No final do contexto, adicionar um parágrafo final falando que geramos o SPB de forma a integrar 5 sistemas e manter mais de 30 pacotes. | |
170 | -Os 5 projetos são: Colab, Noosfero, Gitlab, MailMan, and Mezuro. | |
171 | ---> | |
172 | - | |
173 | -The SPB portal is a system-of-systems with 5 integrated software projects. Each | |
174 | -of them, as well as the entire platform, had to be tested. These software | |
175 | -components have their own test suite. Colab (www.github.com/colab), a systems | |
176 | -integration platform for web applications based on a plugin architecture, | |
177 | -orchestrates communication among them. Therefore, we developed specific plugins | |
178 | -for each portal software component, such as Gitlab (www.gitlab.com) and | |
179 | -Noosfero (www.noosfero.org). Each plugin also has its own test suite, working | |
180 | -also as integration tests. | |
182 | +As a software integration, the entire SPB platform, as well as each of its | |
183 | +components need to be tested. Futhermore, the plugins developed to integrate a | |
184 | +component has its own test suite, and this also work as integration tests. | |
181 | 185 | |
182 | 186 | Both unit and integration tests provided us the performance and security needed |
183 | 187 | to guarantee the stability of components and the platform. If any test suite | ... | ... |