Abstract
Cloud computing and Internet of Things are imposing a dramatic change in software development and delivery. Moreover, ICT solutions are paving innovation in every sector and therefore becoming a business factor for the success of any enterprise. The implications are manifold since technical issues need to be harmonised with social, organisational and legal aspects. In this paper we illustrate and comment the current trends to identify research directions to build services as comprehensive components accessible via APIs. The goal is to deliver services ecosystems, which call for open platforms to manage services that can connect and interact via shared protocols in dynamic heterogeneous contexts. Machine-readable semantic descriptions, microservices (single-function services), and containers (independent units of deployment) are discussed as building blocks for software architectures of the future.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
- 2.
See for example the final report of the Workshop on “next-generation Internet of Things”: http://anrg.usc.edu/ngiot16.
- 3.
CoAP redesigns a subset of the HTTP methods to minimise the overhead, and extends the GET method to support basic publish/subscribe interactions, which is achieved by adopting the observer pattern to monitor state changes in a device.
- 4.
The term Systems of Engagement was introduced by Geoffrey Moore in a white paper entitled: “Systems of Engagement and the Future of Enterprise IT” [9].
- 5.
Docker (https://www.docker.com) is the most popular container technology.
- 6.
- 7.
https://www.swagger.io. Now Open API specification by OAI (Open API Initiative) specification http://openapis.org/.
- 8.
- 9.
- 10.
- 11.
For example IFTTT (https://ifttt.com/discover), Ziper (https://zapier.com/), Microsoft Flow (https://flow.microsoft.com) and IBM WebSphere Cast Iron Cloud integration (https://www.ibm.com/support/knowledgecenter/SSGR73).
References
Banks, A., Gupta, R. (eds.): MQTT version 3.1.1. Technical report, OASIS (2014). http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html
Bonomi, F., Milito, R., Zhu, J., Addepalli, S.: Fog computing and its role in the Internet of Things. In: 1st MCC Workshop. ACM, Ambleside (2012)
Bosch, J.: From software product lines to software ecosystems. In: Proceedings of the 13th SPLC 2009, pp. 111–119. Carnegie Mellon University, Pittsburgh (2009). http://dl.acm.org/citation.cfm?id=1753235.1753251
Comerio, M., Truong, H.-L., De Paoli, F., Dustdar, S.: Evaluating contract compatibility for service composition in the SeCO\(_2\) framework. In: Baresi, L., Chi, C.-H., Suzuki, J. (eds.) ICSOC/ServiceWave-2009. LNCS, vol. 5900, pp. 221–236. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-10383-4_15
Fysarakis, K., Askoxylakis, I., Soultatos, O., Papaefstathiou, I., Manifavas, C., Katos, V.: Which IoT protocol? Comparing standardized approaches over a common M2M application. In: Proceedings of IEEE GLOBECOM 2016. IEEE, December 2016
Guinard, D., Trifa, V., Wilde, E.: A resource oriented architecture for the web of things. In: Internet of Things (IoT) 2010, pp. 1–8, November 2010
Killalea, T.: The hidden dividends of microservices. Queue 14(3), 10:25–10:34 (2016). http://doi.acm.org/10.1145/2956641.2956643
Lucky, M.N., Cremaschi, M., Lodigiani, B., Menolascina, A., De Paoli, F.: Enriching API descriptions by adding API profiles through semantic annotation. In: Sheng, Q.Z., Stroulia, E., Tata, S., Bhiri, S. (eds.) ICSOC 2016. LNCS, vol. 9936, pp. 780–794. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-46295-0_55
Moore, G.: Systems of engagement and the future of enterprise it. Technical report, AIIM, Silver Spring (2011)
Newman, S.: Building Microservices, 1st edn. O’Reilly Media Inc., Sebastopol (2015)
Panziera, L., De Paoli, F.: A framework for self-descriptive restful services. In: Proceedings of the 22nd WWW Conference Companion, pp. 1407–1414 (2013)
Shelby, Z., Hartke, K., Bormann, C.: The constrained application protocol (CoAP). Technical report, IETF (2014). http://dx.doi.org/10.17487/RFC7252
Sheng, Z., Wang, H., Yin, C., Hu, X., Yang, S., Leung, V.C.M.: Lightweight management of resource-constrained sensor devices in Internet of Things. IEEE Internet Things J. 2(5), 402–411 (2015)
Vandenbussche, P.Y., Atemezing, G.A., Poveda-Villalón, M., Vatant, B.: Linked open vocabularies (LOV): a gateway to reusable semantic vocabularies on the web. Semant. Web J. 1, 1–5 (2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
Cite this paper
De Paoli, F. (2018). Challanges in Services Research: A Software Architecture Perspective. In: Lazovik, A., Schulte, S. (eds) Advances in Service-Oriented and Cloud Computing. ESOCC 2016. Communications in Computer and Information Science, vol 707. Springer, Cham. https://doi.org/10.1007/978-3-319-72125-5_18
Download citation
DOI: https://doi.org/10.1007/978-3-319-72125-5_18
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-72124-8
Online ISBN: 978-3-319-72125-5
eBook Packages: Computer ScienceComputer Science (R0)