Skip to main content

Challanges in Services Research: A Software Architecture Perspective

  • Conference paper
  • First Online:
  • 862 Accesses

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 707))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    http://www.reactivemanifesto.org/.

  2. 2.

    See for example the final report of the Workshop on “next-generation Internet of Things”: http://anrg.usc.edu/ngiot16.

  3. 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. 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. 5.

    Docker (https://www.docker.com) is the most popular container technology.

  6. 6.

    http://www.programmableweb.com/.

  7. 7.

    https://www.swagger.io. Now Open API specification by OAI (Open API Initiative) specification http://openapis.org/.

  8. 8.

    http://raml.org/.

  9. 9.

    https://apiblueprint.org/.

  10. 10.

    http://dublincore.org/documents/profile-guidelines/.

  11. 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

  1. 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

  2. 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)

    Google Scholar 

  3. 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

  4. 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

    Chapter  Google Scholar 

  5. 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

    Google Scholar 

  6. 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

    Google Scholar 

  7. Killalea, T.: The hidden dividends of microservices. Queue 14(3), 10:25–10:34 (2016). http://doi.acm.org/10.1145/2956641.2956643

    Article  Google Scholar 

  8. 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

    Chapter  Google Scholar 

  9. Moore, G.: Systems of engagement and the future of enterprise it. Technical report, AIIM, Silver Spring (2011)

    Google Scholar 

  10. Newman, S.: Building Microservices, 1st edn. O’Reilly Media Inc., Sebastopol (2015)

    Google Scholar 

  11. Panziera, L., De Paoli, F.: A framework for self-descriptive restful services. In: Proceedings of the 22nd WWW Conference Companion, pp. 1407–1414 (2013)

    Google Scholar 

  12. Shelby, Z., Hartke, K., Bormann, C.: The constrained application protocol (CoAP). Technical report, IETF (2014). http://dx.doi.org/10.17487/RFC7252

  13. 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)

    Article  Google Scholar 

  14. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Flavio De Paoli .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics