Challenges in Delivering Software in the Cloud as Microservices

Microservices can be broadly defined as the design of service-oriented software using a set of small services. In a microservice architecture, application complexity is distributed among narrowly focused and independently deployable units of computation. Such complexity can result in security vulnerabilities. Trustworthiness is also an issue when dealing with microservices. Moreover, there may be gaps in existing legal frameworks with regard to this technology. Solutions to these issues must seek balance between security and performance.

[1]  C. Isci,et al.  Delivering software with agility and quality in a cloud environment , 2016, IBM J. Res. Dev..

[2]  Rubby Casallas,et al.  Infrastructure Cost Comparison of Running Web Applications in the Cloud Using AWS Lambda and Monolithic and Microservice Architectures , 2016, 2016 16th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid).

[3]  Ossi Taipale,et al.  Microservices validation: Mjolnirr platform case study , 2015, 2015 38th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO).

[4]  Fabrizio Montesi,et al.  Microservices: Yesterday, Today, and Tomorrow , 2017, Present and Ulterior Software Engineering.

[5]  Christian Esposito,et al.  On Security in Publish/Subscribe Services: A Survey , 2015, IEEE Communications Surveys & Tutorials.

[6]  Farokh B. Bastani,et al.  High-assurance synthesis of security services from basic microservices , 2003, 14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003..

[7]  Yuqiong Sun,et al.  Security-as-a-Service for Microservices-Based Cloud Applications , 2015, 2015 IEEE 7th International Conference on Cloud Computing Technology and Science (CloudCom).

[8]  Tom Killalea,et al.  The Hidden Dividends of Microservices , 2016, Commun. ACM.

[9]  Pooyan Jamshidi,et al.  Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture , 2016, IEEE Software.

[10]  Franco Callegati,et al.  Data security issues in MaaS-enabling platforms , 2016, 2016 IEEE 2nd International Forum on Research and Technologies for Society and Industry Leveraging a better tomorrow (RTSI).

[11]  JamshidiPooyan,et al.  Microservices Architecture Enables DevOps , 2016 .

[12]  Domenico Cotroneo,et al.  On reliability in publish/subscribe services , 2013, Comput. Networks.

[13]  Francisco Carlos M. B. Oliveira,et al.  Sharding by Hash Partitioning - A Database Scalability Pattern to Achieve Evenly Sharded Database Clusters , 2015, ICEIS.