Automation of the Incremental Integration of Microservices Architectures

Microservices have appeared as a new architectural style that is native to the cloud. The high availability and agility of the cloud demands organizations to migrate or design microservices, promoting the building of applications as a suite of small and cohesive services that are independently developed, deployed and scaled. Current cloud development approaches do not support the incremental integration needed for microservice platforms, and the agility of getting new functionalities out to customers is consequently affected by the lack of support for the integration design and automation of the development and deployment tasks. This paper presents an approach for the incremental integration of microservices that will allow architects to specify and design microservice integration, and provide mechanisms to automatically obtain the implementation code for business logic and interoperation among microservices, along with deployment and architectural reconfiguration scripts specific to the cloud environment in which the microservice will be deployed.

[1]  Antonio Brogi,et al.  SeaClouds: a European project on seamless management of multi-cloud applications , 2014, SOEN.

[2]  Bob Familiar,et al.  Microservices, IoT and Azure: Leveraging DevOps and Microservice Architecture to deliver SaaS Solutions , 2015 .

[3]  Dror G. Feitelson,et al.  Development and Deployment at Facebook , 2013, IEEE Internet Computing.

[4]  Sam Newman,et al.  Building Microservices , 2015 .

[5]  Silvia Mara Abrahão,et al.  Architecture Description Language for Incremental Integration of Cloud Services Architectures , 2016, 2016 IEEE 10th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Environments (MESOCA).

[6]  V. Neelanarayanan,et al.  Framework for Platform Agnostic Enterprise Application Development Supporting Multiple Clouds , 2015 .

[7]  Marco Jahn,et al.  Designing a Smart City Internet of Things Platform with Microservice Architecture , 2015, 2015 3rd International Conference on Future Internet of Things and Cloud.

[8]  Lom Messan Hillah,et al.  Service functional test automation , 2015 .

[9]  Bob Familiar Microservices, IoT, and Azure , 2015, Apress.

[10]  Carlos Canal,et al.  A UML Profile for Modeling Multicloud Applications , 2013, ESOCC.

[11]  Carlos Canal,et al.  Developing migratable multicloud applications based on MDE and adaptation techniques , 2013, NordiCloud '13.

[12]  Markus Jakobsson,et al.  Controlling data in the cloud: outsourcing computation without outsourcing control , 2009, CCSW '09.

[13]  Pooyan Jamshidi,et al.  Migrating to Cloud-Native Architectures Using Microservices: An Experience Report , 2015, ESOCC Workshops.

[14]  Gerti Kappel,et al.  UML-based Cloud Application Modeling with Libraries, Profiles, and Templates , 2014, CloudMDE@MoDELS.

[15]  Paulo F. Pires,et al.  Evaluating REST architectures - Approach, tooling and guidelines , 2016, J. Syst. Softw..

[16]  Silvia Mara Abrahão,et al.  An Incremental and Model Driven Approach for the Dynamic Reconfiguration of Cloud Application Architectures , 2015, ISD.

[17]  Dana Petcu,et al.  MODAClouds: A model-driven approach for the design and execution of applications on multiple Clouds , 2012, 2012 4th International Workshop on Modeling in Software Engineering (MISE).

[18]  Silvia Mara Abrahão,et al.  Towards a Model-Driven Dynamic Architecture Reconfiguration Process for Cloud Services Integration , 2014, ME@MoDELS.

[19]  Viktor Farcic The DevOps 2.0 Toolkit: Automating the Continuous Deployment Pipeline with Containerized Microservices , 2016 .

[20]  Frank Leymann,et al.  Enabling DevOps Collaboration and Continuous Delivery Using Diverse Application Environments , 2015, OTM Conferences.

[21]  Wilhelm Hasselbring,et al.  The CloudMIG Approach: Model-Based Migration of Software Systems to Cloud-Optimized Applications , 2012 .

[22]  Jez Humble,et al.  Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation , 2010 .