IBM BS029ML Self Help Guide - Page 66

Adopt the Portal Build & Validate Methodology

Page 66 highlights

project. For a complete listing of available patterns, consult the IBM Patterns for e-business Web site at: http://www.ibm.com/developerworks/patterns Adopt the Portal Build & Validate Methodology In establishing a Portal Build & Validate Methodology, we acknowledge that there are key milestones associated with any Portal deployment. Adopting such a methodology thus reduces the likelihood that an incorrectly installed component will go undetected, until such a time that a significant Portal failure results. Our experience tells that among the most common causes of Portal deployment failures is the adoption of a big-bang approach. By contrast, the Portal Build & Validate Methodology breaks down the Portal deployment into discrete steps, each requiring validation. Failure to do so often results in ripping apart the solution, in an attempt to eliminate the various components of the architecture until the culprit is found. Distinguish between COTS packages and proprietary code With the availability of Commercially-Off-The-Shelf (COTS) packages, such as WebSphere Portal Server and Portlet applications that deliver specific functionality, the duration of a Portal implementation has been greatly reduced. However, it is important to recognize when custom development is needed, as in our experience Project Managers have not always been able to distinguish between COTS and custom developed applications. Address performance as early as possible Performance should be addressed as early on in a project as possible and then as an ongoing concern. All too often performance is disregarded until the performance tuning phase of a project, resulting in a critical situation. Consider performance testing those back-end systems prior to starting WebSphere Portal Server performance testing, as it is acknowledged that WebSphere Portal Server can never improve on the performance of any back-end system. Due to the iterative nature of performance tuning, no less than one month should be set aside for this important phase of any project. Important: Performance testing requires dedicated hardware and software. The expectation that performance testing can be performed using employee mobile computers or desktops is a serious misjudgment. Include provisions for when things go wrong On a regular basis, project teams neglect to make any provision for when things go wrong. A well thought out project plan includes such a provision. After all, it is far better to complete a deployment before the target date than to keep shifting the go-live target date. Plan on increasing any time set aside for this important facet of any project, when the level of complexity and the number of integrated systems increases. Adopt a proper build mechanism During the course of an implementation, there will be many versions of the components developed and deployed. As such, versioning is required when code and artifacts are promoted between the various environments of an implementation. For those deployments implementing a dual clustered architecture, with "Two Lines of Production", it is especially important to have a proper build and deployment mechanism in place. This is to ensure that each line of production is identical, albeit when both lines of production are operational and not undergoing any incremental upgrade. 52 IBM WebSphere Portal V6 Self Help Guide

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242

52
IBM WebSphere Portal V6 Self Help Guide
project. For a complete listing of available patterns, consult the IBM Patterns for e-business
Web site at:
Adopt the Portal Build & Validate Methodology
In establishing a Portal Build & Validate Methodology, we acknowledge that there are key
milestones associated with any Portal deployment. Adopting such a methodology thus
reduces the likelihood that an incorrectly installed component will go undetected, until such a
time that a significant Portal failure results. Our experience tells that among the most common
causes of Portal deployment failures is the adoption of a big-bang approach. By contrast, the
Portal Build & Validate Methodology breaks down the Portal deployment into discrete steps,
each requiring validation. Failure to do so often results in ripping apart the solution, in an
attempt to eliminate the various components of the architecture until the culprit is found.
Distinguish between COTS packages and proprietary code
With the availability of Commercially-Off-The-Shelf (COTS) packages, such as WebSphere
Portal Server and Portlet applications that deliver specific functionality, the duration of a Portal
implementation has been greatly reduced. However, it is important to recognize when custom
development is needed, as in our experience Project Managers have not always been able to
distinguish between COTS and custom developed applications.
Address performance as early as possible
Performance should be addressed as early on in a project as possible and then as an
ongoing concern. All too often performance is disregarded until the performance tuning phase
of a project, resulting in a critical situation. Consider performance testing those back-end
systems prior to starting WebSphere Portal Server performance testing, as it is
acknowledged that WebSphere Portal Server can never improve on the performance of any
back-end system. Due to the iterative nature of performance tuning, no less than one month
should be set aside for this important phase of any project.
Include provisions for when things go wrong
On a regular basis, project teams neglect to make any provision for when things go wrong. A
well thought out project plan includes such a provision. After all, it is far better to complete a
deployment before the target date than to keep shifting the go-live target date. Plan on
increasing any time set aside for this important facet of any project, when the level of
complexity and the number of integrated systems increases.
Adopt a proper build mechanism
During the course of an implementation, there will be many versions of the components
developed and deployed. As such, versioning is required when code and artifacts are
promoted between the various environments of an implementation. For those deployments
implementing a dual clustered architecture, with “Two Lines of Production”, it is especially
important to have a proper build and deployment mechanism in place. This is to ensure that
each line of production is identical, albeit when both lines of production are operational and
not undergoing any incremental upgrade.
Important:
Performance testing requires dedicated hardware and software. The
expectation that performance testing can be performed using employee mobile computers
or desktops is a serious misjudgment.