System Design 1
BI 2.0 system design is actually a lot simpler than BI 1.0 design at a higher level. BI 2.0 systems tend to leverage existing enterprise services for data, business algorithms, or visualizations. Furthermore, BI 2.0 implementations have a higher level of quality, as more mature software engineering concepts are applied to the design of these systems.
Leveraging services allows BI 2.0 software to be highly flexible. Changes in the service algorithms can automatically propagate down through the BI software to the end user. For example, if we have a service that exposes a bar chart and this does not test well with our users, by using a service implementation, we could change the logic to render a line chart which would automatically propagate to the client without requiring massive changes to the system. Using services that already exist allow BI architects to simply consume them in the BI system rather than trying to replicate them from scratch.
The overall system maintenance cost of BI 2.0 is less than BI 1.0. This is due to improved software methodologies such as agile and TDD which allow for the system to adapt more quickly and mitigate bugs on delivery. Iterative and testable techniques applied in system engineering improve the perceived health of the system as users' concerns are handled much more quickly.
Post a comment