, M1(r,2)

, Bluegreen update strategy

, Canary update strategy

F. Boyer, X. Etchevers, N. D. Palma, and X. Tao, Architecture-based automated updates of distributed microservices, International Conference on Service-Oriented Computing, pp.21-36, 2018.
URL : https://hal.archives-ouvertes.fr/hal-02006569

F. Boyer, X. Etchevers, N. Palma, and X. Tao, Poster: A declarative approach for updating distributed microservices, p.2018

, IEEE/ACM 40th International Conference on Software Engineering: Companion (ICSE-Companion), pp.392-393, 2018.

T. Mauro, Adopting Microservices at Netflix: Lessons for Architectural Design

T. Hoff, Lessons Learned From Scaling Uber To 2000 Engineers, 1000 Services, and 8000 Git Repositories

, Orange is migrating to microservices architecture

M. Amundsen, M. Mclarty, R. Mitra, and I. Nadareishvili, Microservice Architecture -Aligning Principles, Practices, and Culture. O'Reilly Media, 2016.

S. Fowler, Production Ready Microservices, 2016.

C. Carnero, Microservices from day one: build robust and scalable software from the start, 2016.

A. Tarvo, P. F. Sweeney, N. Mitchell, V. Rajan, M. Arnold et al., Canaryadvisor: A statistical-based tool for canary testing (demo), Proceedings of the 2015 International Symposium on Software Testing and Analysis, ser. ISSTA 2015, pp.418-422, 2015.

J. Humble and D. Farley, Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation, 2010.

A. R. Sampaio, H. Kadiyala, B. Hu, J. Steinbacher, T. Erwin et al., Supporting microservice evolution, 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp.539-543, 2017.

N. Bencomo, R. France, B. Cheng, and U. Aßmann, Models@run.time: Foundations, Applications, and Roadmaps, vol.8378, p.1, 2014.
URL : https://hal.archives-ouvertes.fr/hal-00733338

B. W. Boehm, A spiral model of software development and enhancement, Computer, vol.21, issue.5, pp.61-72, 1988.

K. Beck, M. Beedle, A. Van-bennekum, A. Cockburn, W. Cunningham et al., Manifesto for agile software development, 2001.

, Martin Fowler's article on Microservices

, HashiCorp Consul Service Discovery

A. Zookeeper,

N. Eureka,

M. Nygard, Release it!: Design and deploy production-ready software (pragmatic programmers)," Pragmatic Bookshelf, 2007.

N. Hystrix,

T. Finagle,

. Phantom,

A. Fox, R. Griffith, A. Joseph, R. Katz, A. Konwinski et al., Above the clouds: A berkeley view of cloud computing, Dept. Electrical Eng. and Comput. Sciences, vol.28, issue.13, 2009.

R. Dua, A. R. Raja, and D. Kakadia, Virtualization vs containerization to support paas, Cloud Engineering (IC2E), pp.610-614, 2014.

P. Mell and T. Grance, The nist definition of cloud computing, Communications of the ACM, vol.53, issue.6, p.50, 2010.

, Cloud Service Levels

, Amazon Elastic Compute Cloud

. Openstack,

. Google-app-engine,

. Appscale,

. Openshift,

. Cloudfoundry,

. Google-kubernetes-engine,

A. Service,

, Azure Container Service

. Kubernetes,

A. Mesos,

, Docker Swarm

, Martin Fowler's article on Deployment Pipeline

. Jenkins,

, Concourse ci

. Gocd,

M. E. Segal and O. Frieder, On-the-fly program modification: Systems for dynamic updating, IEEE software, issue.2, pp.53-65, 1993.

S. Subramanian, M. Hicks, and K. S. Mckinley, Dynamic Software Updates: A VM-centric Approach, PLDI'09: Proc. of the ACM SIGPLAN conf. on Programming Language Design and Implementation, pp.1-12, 2009.

A. Gregersen, M. Rasmussen, and B. Jørgensen, Dynamic software updating with gosh! -current status and the road ahead, pp.220-226, 2013.

M. Pukall, A. Grebhahn, R. Schröter, C. Kästner, W. Cazzola et al., Javadaptor: Unrestricted dynamic software updates for java, Proc. of the 33rd Int. Conference on Software Engineering, ser. ICSE '11, pp.989-991, 2011.

, Last retrieved, OSGi Service Platform Core Specification, Release, vol.5, 2016.

. Springcloud and . Website,

. Eclipse, Eclipse RCP, 2008.

J. Kramer and J. Magee, The Evolving Philosophers Problem: Dynamic Change Management, IEEE TSE, vol.16, issue.11, pp.1293-1306, 1990.

E. Bruneton, T. Coupaye, M. Leclercq, V. Quéma, and J. Stefani, The fractal component model and its support in java, Softw., Pract. Exper, vol.36, issue.11-12, pp.1257-1284, 2006.

F. Boyer, O. Gruber, and D. Pous, Robust reconfigurations of component assemblies, 35th International Conference on Software Engineering, ICSE '13, pp.13-22, 2013.
URL : https://hal.archives-ouvertes.fr/hal-00966078

B. Morin, O. Barais, G. Nain, and J. Jezequel, Taming dynamically adaptive systems using models and aspects, Proc. of the 31st IEEE Int. Conf. on Software Engineering (ICSE'09), pp.122-132, 2009.

G. Coulson, G. Blair, P. Grace, F. Taiani, A. Joolia et al., A generic component model for building systems software, ACM Transaction on Computer Systems, vol.26, issue.1, pp.1-42, 2008.

J. Armstrong, Programming Erlang: Software for a Concurrent World, 2013.

M. Odersky, L. Spoon, and B. Venners, Programming in Scala: Updated for Scala 2.12, 2016.

J. Allen, E. Akka, . O'reilly-media, and . Inc, , 2013.

, Spinnaker pipeline parameters

, Spinnaker developing feature pipeline templates

R. D. Cosmo, A. Eiche, J. Mauro, S. Zacchiroli, G. Zavattaro et al., Automatic deployment of services in the cloud with aeolus blender, Proceedings of the 13'th International Conference on Service-Oriented Computing, ser. ISOC '15, pp.397-411, 2015.
URL : https://hal.archives-ouvertes.fr/hal-01233489

M. Gabbrielli, S. Giallorenzo, C. Guidi, J. Mauro, and F. Montesi, Self-reconfiguring microservices, Essays Dedicated to Frank De Boer on Theory and, vol.9660, pp.194-210, 2016.
URL : https://hal.archives-ouvertes.fr/hal-01336688

J. , Official Web Site

T. A. Lascu, J. Mauro, and G. Zavattaro, A planning tool supporting the deployment of cloud applications, Proceedings of the 2013 IEEE 25th International Conference on Tools with Artificial Intelligence, ser. ICTAI '13, pp.213-220, 2013.
URL : https://hal.archives-ouvertes.fr/hal-00843925

J. Fischer, R. Majumdar, and S. Esmaeilsabzali, Engage: A deployment management system, Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation, ser. PLDI '12, pp.263-274, 2012.

X. Etchevers, T. Coupaye, F. Boyer, N. D. Palma, and G. Salaün, Automated Configuration of Legacy Applications in the Cloud, Proc. of UCC'11, pp.170-177, 2011.
URL : https://hal.archives-ouvertes.fr/hal-00665592

R. D. Cosmo, M. Lienhardt, J. Mauro, S. Zacchiroli, G. Zavattaro et al., Automatic Application Deployment in the Cloud: from Practice to Theory and Back, Proceedings of 26th International Conference on Concurrency Theory (CONCUR 2015), ser. Leibniz International Proceedings in Informatics (LIPIcs), vol.42, pp.1-16, 2015.
URL : https://hal.archives-ouvertes.fr/hal-01233426

J. Martin, Managing the Data Base Environment, 1983.

, Open-source prototype of the proposed DMU framework

F. B. Schneider, Implementing fault-tolerant services using the state machine approach: A tutorial, ACM Computing Surveys (CSUR), vol.22, issue.4, pp.299-319, 1990.

A. Avi?ienis, J. Laprie, and B. Randell, Dependability and its threats: a taxonomy, Building the Information Society, pp.91-120, 2004.

J. Shore, Fail fast, IEEE Software, vol.21, issue.5, pp.21-25, 2004.

. Cloudwatt, The public Orange cloud

, Open-source microservices application Account

, The architecture of the open-source microservices application Account

, Too many instance replacements can cause a cascading failure on Cloud Foundry