Abstract
Web-service-technologies are often regarded as the dominant way of software development in the future, especially for inter-company scenarios. While the current discussion in this area focuses mainly on the integration of software, this paper takes the next step and looks at the evolvability of the system resulting from the integration. A system’s adaptability in the face of changing requirements is usually the decisive success factor in industrial environments.
This paper analyses experiences with a large, web-service-based application already in industrial use. As principal result we show that such a web-service-architecture indeed has the potential to support the evolvability of a complex software system. The clear separation of system components achieved by web-services — not only on a conceptual, but also on a technological and organizational level — is especially beneficial for large, long-term software projects that span company boundaries. The decision for a web-service-architecture requires additional efforts in the design, development and deployment of the software. With these additional efforts in mind, the concluding discussion offers some guidelines for web-service-projects, especially concerning the sensible (and economical) decomposition of the system into components connected by webservices.
This contribution draws on experiences from a portal project for a large German company. The project employed around 50 persons including all sub- and partner-projects. For reasons of confidentiality the name of the company and project details are omitted, albeit without hurting the main points of the paper.
Similar content being viewed by others
Literatur
Bohning, Christian; Stiemerling, Oliver: Designing and Implementing a Component-Based Electronic Meeting System. In: Slagter, R. J.; ter Hofte, G. H.; Stiemerling, O. (Hrsg.): ProceedingsofCBG2000, the CSCW2000 Workshop on Component-Based Groupware. Philadelphia, USA. Telematica Instituut, The Netherlands. December 2000.
JavaSoft: JavaBeans 1.0 API Specification. 1.00 ed. Mountain View, California: SUN Microsystems 1997.
JavaSoft: Java RMI 1.0 API Specification. 1.00 ed. Mountain View, California: SUN Microsystems 1998.
Kniesel, Günther: Dynamic Object-Based Inheritance with Subtyping. Ph.D. Thesis, University of Bonn, July 2000.
Magee, J.; Dulay, N.; Eisenbach, S.; Kramer, J.: Specifying Distributed Software Architectures. In: Proceedings of 5th European Software Engineering Conference, Barcelona, LNCS 989 (Springer-Verlag), 1995, pp. 137–153.
Microsoft: About COM. http://www.microsoft.com/com, Abruf am 2002-03-20.
Nardi, Bonni. A.: A Small Matter of Programming — Perspectives on End User Programming. Cambridge, Massachusetts: The MIT Press 1993.
OMG: The Common Object Request Broker: Architecture and Specification. 2.0 ed: Object Management Group, 1995.
Parnas, D. L.: On the Criteria To Be Used in Decomposing Systems into Modules. In: Communications of the ACM 15 (1972) 12, S. 1053–1058.
Stiemerling, Oliver: Component-Based Tailorability. Ph.D. Thesis, Universität Bonn, Bonn 2000. (http://www.ecambria-systems.com/publications/dissertation.pdf).
Szyperski, C.: Component Software — Beyond Object-Oriented Programming. Reading, Massachusetts: Addison-Wesley 1998.
W3C (World Wide Web Consortium): Recommendation: Extensible Markup Language (XML) 1.0 (Second Edition). http://www.w3. org/TR/2000/REC-xml-20001006, 2000-10-06.
W3C (World Wide Web Consortium): Working Draft: SOAP 1.2 Part 1: Messaging Framework. http://www.w3.org/TR/2001/WD-soap12-part1-20011217, 2001-10-02.
W3C (World Wide Web Consortium): Note: Web Services Description Language (WSDL) 1.1. http://www.w3.org/TR/2001/NOTE-wsdl-20010315, 2001-03-15.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Stiemerling, O. Web-Services als Basis für evolvierbare Softwaresysteme. Wirtschaftsinf 44, 435–445 (2002). https://doi.org/10.1007/BF03250865
Issue Date:
DOI: https://doi.org/10.1007/BF03250865