A. Arraes, Américo Sampaio, Otávio Medeiros, N. C. Mendonça
{"title":"从单片系统迁移到微服务:无停机的混合方法","authors":"A. Arraes, Américo Sampaio, Otávio Medeiros, N. C. Mendonça","doi":"10.5753/wcga.2019.7590","DOIUrl":null,"url":null,"abstract":"The recent Microservices paradigm is based on building a system as a set of small distributed services developed in an independent fashion that are deployed, scaled and replicated in a transparent way as it was a single application. Several organizations that are adopting this paradigm have to cope with the challenge to migrate current traditional monolithic applications in production to microservices, preferably, without having to schedule maintenances to take the application offline. This paper presents an approach for hybrid migrating to microservices with no downtime and practically no changes in the monolithic code. A real application is used as a proof of concept to demonstrate that the proposed approach enables to go forward or backward among different versions of the application without needing to take the application offline, considering code or data changes. Moreover, an evaluation performed in the cloud demonstrates that this work does not introduce significant performance or costs overhead and still enables to support higher loads in the monolith, due to the removal of part of its functionality to be processed in microservices.","PeriodicalId":365291,"journal":{"name":"Workshop em Clouds e Aplicações","volume":"45 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-09-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Migração de Sistemas Monolíticos para Microserviços: Uma Abordagem Híbrida sem Downtime\",\"authors\":\"A. Arraes, Américo Sampaio, Otávio Medeiros, N. C. Mendonça\",\"doi\":\"10.5753/wcga.2019.7590\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The recent Microservices paradigm is based on building a system as a set of small distributed services developed in an independent fashion that are deployed, scaled and replicated in a transparent way as it was a single application. Several organizations that are adopting this paradigm have to cope with the challenge to migrate current traditional monolithic applications in production to microservices, preferably, without having to schedule maintenances to take the application offline. This paper presents an approach for hybrid migrating to microservices with no downtime and practically no changes in the monolithic code. A real application is used as a proof of concept to demonstrate that the proposed approach enables to go forward or backward among different versions of the application without needing to take the application offline, considering code or data changes. Moreover, an evaluation performed in the cloud demonstrates that this work does not introduce significant performance or costs overhead and still enables to support higher loads in the monolith, due to the removal of part of its functionality to be processed in microservices.\",\"PeriodicalId\":365291,\"journal\":{\"name\":\"Workshop em Clouds e Aplicações\",\"volume\":\"45 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-09-16\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Workshop em Clouds e Aplicações\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.5753/wcga.2019.7590\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Workshop em Clouds e Aplicações","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.5753/wcga.2019.7590","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Migração de Sistemas Monolíticos para Microserviços: Uma Abordagem Híbrida sem Downtime
The recent Microservices paradigm is based on building a system as a set of small distributed services developed in an independent fashion that are deployed, scaled and replicated in a transparent way as it was a single application. Several organizations that are adopting this paradigm have to cope with the challenge to migrate current traditional monolithic applications in production to microservices, preferably, without having to schedule maintenances to take the application offline. This paper presents an approach for hybrid migrating to microservices with no downtime and practically no changes in the monolithic code. A real application is used as a proof of concept to demonstrate that the proposed approach enables to go forward or backward among different versions of the application without needing to take the application offline, considering code or data changes. Moreover, an evaluation performed in the cloud demonstrates that this work does not introduce significant performance or costs overhead and still enables to support higher loads in the monolith, due to the removal of part of its functionality to be processed in microservices.