stand how many concurrent requests the presented
microservice architecture can handle given limited
hardware resources and how scalability should be ad-
dressed. Regarding the scalability, as a follow up, ad-
ditional tests will aim at finding out which services are
more stressed and according to the results a proper al-
gorithm for managing scalability will be studied and
implemented. In future works scalability will be prop-
erly automated according to these results and each mi-
croservice will be instantiated according to its work-
load and independently from the others. When mul-
tiple instances are present, workload distribution and
data synchronization among different instances must
be addressed too.
ACKNOWLEDGEMENTS
This work has been partially supported under the
ERDF (European Regional Development Fund), PO
Sardegna FESR 2007-2013, PIA 2013 (project: n.295
PIA ENTANDO).
REFERENCES
Abdul-Rahman, A. I. and Graves, C. A. (2016). Internet
of things application using tethered msp430 to things-
peak cloud. In SOSE, pages 352–357. IEEE Computer
Society.
Ba
ˇ
skarada, S., Nguyen, V., and Koronios, A. (2018). Ar-
chitecting microservices: Practical opportunities and
challenges. Journal of Computer Information Sys-
tems, pages 1–9.
Bondi, A. B. (2000). Characteristics of scalability and their
impact on performance. In Proceedings of the 2Nd In-
ternational Workshop on Software and Performance,
WOSP ’00, pages 195–203, New York, NY, USA.
ACM.
Dragoni, N., Lanese, I., Larsen, S. T., Mazzara, M.,
Mustafin, R., and Safina, L. (2018). Microservices:
How to make your application scale. In Petrenko,
A. K. and Voronkov, A., editors, Perspectives of Sys-
tem Informatics, pages 95–104, Cham. Springer Inter-
national Publishing.
Fowler, M. and Lewis, J. (2014). Microservices.
Harlamova, M., Kirikova, M., and Sandkuhl, K. (2017). A
survey on challenges of semantics application in the
internet of things domain. Applied Computer Systems,
21(1):13–21.
Hasselbring, W. and Steinacker, G. (2017). Microservice
architectures for scalability, agility and reliability in
e-commerce. In 2017 IEEE International Conference
on Software Architecture Workshops (ICSAW), pages
243–246.
Hoxmeier, J. A. and Dicesare, C. (2000). System response
time and user satisfaction : An experimental study of
browser-based applications.
Hung, M. (2017). Leading the iot. Technical report, Gart-
ner.
Kalske, M., M
¨
akitalo, N., and Mikkonen, T. (2018). Chal-
lenges when moving from monolith to microservice
architecture. In Garrig
´
os, I. and Wimmer, M., edi-
tors, Current Trends in Web Engineering, pages 32–
47, Cham. Springer International Publishing.
Kostelnik, P., Sarnovsky, M., and Furdik, K. (2011). The
semantic middleware for networked embedded sys-
tems applied in the internet of things and services do-
main. Scalable Computing: Practice and Experience,
12(3):307–315.
Krylovskiy, A., Jahn, M., and Patti, E. (2015). Designing
a smart city internet of things platform with microser-
vice architecture. In 2015 3rd International Confer-
ence on Future Internet of Things and Cloud, pages
25–30.
Lai, C., Pintus, A., and Serra, A. (2018). Using the web
of data in semantic sensor networks. In Barolli, L.
and Terzo, O., editors, Complex, Intelligent, and Soft-
ware Intensive Systems CISIS 2017. Advances in In-
telligent Systems and Computing, vol 611. Springer,
Cham, pages 106–116.
Perera, C., Zaslavsky, A., Christen, P., and Georgakopou-
los, D. (2013). Sensing as a service model for
smart cities supported by internet of things. Transac-
tions on Emerging Telecommunications Technologies,
25(1):81–93.
Shaheen, S., Stocker, A., and Bhattacharyya, A. (2016).
Multimobility and sharing economy. Technical Report
E-C120, Transportation Research Board, 500 Fifth
Street, NW, Washington, DC 20001.
Thangavel, D., Ma, X., Valera, A., Tan, H.-X., and Keng-
Yan Tan, C. (2014). Performance evaluation of mqtt
and coap via a common middleware.
Zanella, A., Bui, N., Castellani, A., Vangelista, L., and
Zorzi, M. (2014). Internet of things for smart cities.
IEEE Internet of Things Journal, 1(1):22–32.
ICSOFT 2019 - 14th International Conference on Software Technologies
664