레거시 시스템의 효율적인 클라우드 전환을 위한 마이크로서비스 아키텍처 적용 방안에 관한 연구
An Efficient Migration Scheme of Legacy Systems for Cloud Through Application of Microservice Architecture : A Case Study
2
조회
0
다운로드
2
인용
0
참고문헌
키워드
초록
레거시 시스템을 가진 다양한 기업과 세계의 각 정부가 클라우드를 활용하고자 하는 시도가 활발하게 이루어지고 있다. 특히 한국의 경우, 전자 정부 사업의 일환으로 다양한 클라우드 사업을 계획·추진 중이다. 그중에서도 현재 한국 정부 업무 시스템인 온나라 시스템을 클라우드로 전환하려는 계획이 2014년부터 꾸준히 제안되어왔다. 그러나 온나라 시스템은 서비스 지향 아키텍처로 구현되어 빠르게 클라우드로 전환하기가 힘들고, 전환하더라도 클라우드가 주는 이점을 온전히 활용하기가 어려운 한계가 있다. 따라서 본 연구에서는 온나라 시스템의 클라우드 전환의 한계를 극복하고자 마이크로서비스 아키텍처의 사용을 제안한다. 본 연구에서는 실제 온나라 시스템의 일부 단위 시스템을 선별하여 마이크로서비스 아키텍처를 적용한다. 이때, 마이크로서비스의 올바른 추상화를 위해 도메인주도 설계의 제한 범위 개념을 적용하여 추출한다. 그리고 각각에 마이크로서비스를 적용 및 구현하여 마이크로서비스 아키텍처 기반 클라우드 과제 관리 시스템을 제시한다. 그 결과 본 연구의 제안 방법은 공공 분야의 시스템 등 큰 규모의 모놀리식 혹은 서비스 지향 아키텍처 기반의 시스템을 클라우드로 이전하는 데 도움을 줄 뿐만 아니라, 클라우드 기반의 공공사업 분야에서 본 연구가 제안한 방법의 적용 가능성에 관한 향후 연구 및 작업에 초석이 될 것이다.
Abstract
Various enterprises with existing legacy systems and governments around the world implemented for each microservice after extracting the domain driven concept 's bounded-contextconcept for the correct abstraction of microservices. As a result, the proposed method helps tomigrate large-scale monolithic or SOA-based systems such as public sector systems to the cloud,and is a cornerstone of future research and work on the applicability of the proposed method willbe. are actively trying to utilize the cloud. In particular, Korea government is pursuing various cloudbusinesses as part of e-government projects. Among them, from 2014 onwards, we have proposeda plan to migrate an on-nara system, which is the Korean government business system, to thecloud. However, the on-nara system is implemented as a Service-oriented architecture(SOA),which makes it difficult to quickly transition to the cloud, and it is difficult to make full use of theadvantages of the cloud even if the transition is made. Therefore, this study suggests the use ofmicroservice architecture to move on cloud computing of on-nara systems. In this study, a certainunit system of the actual on-nara system is selected and microservice architecture is applied. Inthis paper, we propose a cloud task management system based on the microservice architecture
참고문헌 (64)
- Alabbadi, Mohssen M., "Cloud computing for education and learning: Education and learning as a service (ELaaS)", Interactive Collaborative Learning (ICL), 2011 14th International Conference on. IEEE (2011)
- Almarabeh, Tamara, "Cloud Computing of EGovernment", Communications and Network, pp.1~8 (2016)
- Armbrust, Michael, "A view of cloud computing", Commun. ACM, 53(4), pp.50~58 (2010)
- Bak, Peter, "Location and context-based microservices for mobile and internet of things workloads", Mobile Services (MS), 2015IEEE International Conference on. IEEE (2015)
- Balalaie, Armin, "Migrating to cloud-native architectures using microservices: an experience report", European Conference on Service-Oriented and Cloud Computing (2015), Springer
- Bhisikar, Arvind, "G-Cloud: new paradigm shift for online public services", International Journal of Computer Applications, 22(8), pp.24~29 (2011)
- Chen, Yu-Yi, "A secure EHR system based on hybrid clouds", Journal of medical systems, 36(5), pp.3375~3384 (2012)
- 최은미, "엔터프라이즈 상에서의 클라우드 컴퓨팅 파라다임 채택", 정보기술아키텍처 연구, 8(4), pp.387~394 (2011), 한국엔터프라이즈아키텍처학회
- "Microservices, SOA, and APIs:Friends or enemies?" (2016)[URL]
- Cohn, Mike, "User stories applied: For agile software development" (2004), Addison-Wesley Professional
- "What is Domain-Driven Design?" (2007)[URL]
- Doukas, Charalampos, "Mobile healthcare information management utilizing Cloud Computing and Android OS", Engineering in Medicine and Biology Society (EMBC), 2010 Annual International Conference of the IEEE (2010), IEEE
- Dragoni, Nicola, "Present and Ulterior Software Engineering", pp.195~216 (2017), Springer
- Dybå, Tore, "Empirical studies of agile software development: A systematic review", Information and software technology, 50(9), pp.833~859 (2008)
- Evans, Eric., "Domain-driven design : tackling complexity in the heart of software" (2004), Addison-Wesley Professional
- Fan, Lu, "DACAR Platform for eHealth Services Cloud", 2011 IEEE 4th International Conference on Cloud Computing, pp.219~226 (2011)
- "What is the difference between a user story and use case in software testing?" (2010)[URL]
- Givehchi, Omid, "Cloud computing for industrial automation systems—A comprehensive overview", Emerging Technologies & Factory Automation (ETFA), 2013 IEEE 18th Conference on. IEEE (2013)
- Glick, Bryan, "Digital Britain commits government to cloud computing", Computing (2009)
- Gonzalez, David, "Developing Microservices with Node. js" (2016), Packt Publishing Ltd
- Guo, Dong, "Microservices architecture based cloudware deployment platform for service computing", Service-Oriented System Engineering (SOSE), 2016IEEE Symposium on. IEEE (2016)
- Hashemi, Sajjad, "Using cloud computing for e-government: challenges and benefits", International Journal of Computer, Information, Systems and Control Engineering, 7(9), pp.596~603 (2013)
- He, Chenghao, "A cloud computing solution for hospital information system", Intelligent Computing and Intelligent Systems (ICIS), 2010 IEEE International Conference on, 2 (2010), IEEE
- "Microservices"[URL]
- Jemal, Hanen, "Computational Collective Intelligence", pp.408~417 (2015), Springer
- Jeong, Jiseong, "A content oriented smart education system based on cloud computing", ~ (2013)
- Johanson, Arne, "OceanTEA: Exploring Ocean-Derived Climate Data Using Microservices", 25~28 (2016)
- 김성현, "클라우드 컴퓨팅 기반의 미래 전자정부 서비스 구축 방안", 정보기술아키텍처 연구, 7(3), pp.269~280 (2010), 한국엔터프라이즈아키텍처학회
- Kim, Won., "Cloud computing : Today and tomorrow", Journal of object technology, 8(1), pp.65~72 (2009)
- Koufi, Vassiliki, "Ubiquitous access to cloud emergency medical services", Information Technology and Applications in Biomedicine, 2010 10th IEEE International Conference on. IEEE (2010)
- Kundra, Vivek, "State of public sector cloud computing" (2010), CIO Council
- Kung, David, "Object-oriented Software Engineering : An Agile Unified Methodology" (2013), McGraw-Hill Higher Education
- Laisheng, Xiao, "Cloud computing: a new business paradigm for Elearning", Measuring Technology and Mechatronics Automation (ICMTMA), 2011 Third International Conference on, 1 (2011), IEEE
- Le, Vinh D, "Microservice-based architecture for the NRDC", Industrial Informatics (INDIN), 2015 IEEE 13th International Conference on. IEEE (2015)
- Lu, Duo, "A Secure Microservice Framework for IoT", Service-Oriented System Engineering (SOSE), 2017 IEEE Symposium on. IEEE (2017)
- Lupşe, Oana-Sorina, "Cloud computing and interoperability in healthcare information systems", The First International Conference on Intelligent Systems and Applications (2012)
- Mark, Richards., "Microservices vs Service-Oriented Architecture" (2015), O'Reilly Media, Inc
- First proposal for enhancement of the knowledge-sharing utilization of government knowledge, "Ministry of the Interior and Safety", ~ (2015)
- Second proposal for enhancement of the knowledge-sharing utilization of government knowledge, "Ministry of the Interior and Safety", ~ (2016)
- Third proposal for enhancement of the knowledge-sharing utilization of government knowledge - onnara documentation, "Ministry of the Interior and Safety", ~ (2017)
- Third proposal for enhancement of the knowledge-sharing utilization of government knowledge - record management, "Ministry of the Interior and Safety", ~ (2017)
- Namiot, Dmitry, "On micro-services architecture", International Journal of Open Information Technologies, 2(9), pp.24~27 (2014)
- Newman, Sam, "Building microservices: designing fine-grained systems" (2015), O'Reilly Media
- pazoglou, Mike P, "Service oriented architectures: approaches, technologies and research issues", The VLDB Journal—The International Journal on Very Large Data Bases, 16(3), pp.389~415 (2007)
- Park, Jong Hyuk, "Cloud computing-based jam management for a manufacturing system in a Green IT environment", The Journal of Supercomputing, 69(3), pp.1054~1067 (2014)
- Patanjali, Srikanta, "Cyclops: a micro service based approach for dynamic rating, charging & billing for cloud", Telecommunications (ConTEL), 2015 13th International Conference on. IEEE (2015)
- "Building products at soundcloud—part iii: Microservices in scala and finagle" (2014)[URL]
- Rajesh, R. V., "Spring Microservices" (2016), Packt Publishing Ltd
- Rastogi, Ashish, "A model based approach to implement cloud computing in e-Governance", International Journal of Computer Applications, 9(7), pp.15~18 (2010)
- Ryu, Gwangtaek, "Interoperability and standardization of public informatization projects", Journal of Telecommunications Technology Assosication, 82, pp.95~102 (2002)
- Salikhov, Dilshat, "Microservice-based iot for smart buildings", arXiv preprint arXiv:1610.09480, ~ (2016)
- "Domain Modeling" (2017)[URL]
- Scholl, Boris, "Microservices with Docker on Microsoft Azure" (2016), Addison-Wesley
- Szalvay, Victor., "An Introduction to Agile Software Development" (2004), Danube Technologies Inc
- Tao, Fei, "CCIoT-CMfg: cloud computing and internet of things-based cloud manufacturing service system", IEEE Transactions on Industrial Informatics, 10(2), pp.1435~1442 (2014)
- "Microservices at netflix -challenges of scale" (2014)[URL]
- Valilai, Omid Fatahi, "A collaborative and integrated platform to support distributed manufacturing system using a serviceoriented approach based on cloud computing paradigm", Robotics and computer-integrated manufacturing, 29(1), pp.110~127 (2013)
- "Microservices, APIs, and Swagger: How They Fit Together" (2017)[URL]
- Veljanovska, Kostandina, "E-government based on cloud computing", Journal of Emerging Trends in Computing and Information Sciences, 4(4), pp.377~381 (2013)
- Wolff, Eberhard., "Microservices : Flexible Software Architecture" (2016), Addison-Wesley Professional
- Wyld, David C., "Moving to the Cloud : An Introduction to Cloud Computing in Government" (2009), IBM Center for the Business of Government
- Wyld, David C., "The cloudy future of government IT : Cloud computing and the public sector around the world", International Journal of Web &Semantic Technology, 1(1), pp.1~20 (2010)
- Zappatore, Marco, "Crowd-sensing our Smart Cities: a Platform for Noise Monitoring and Acoustic Urban Planning", 53~67 (2017)
