본문 바로가기
KERD
논문KCI 등재

마이크로서비스 아키텍처 기반 애플리케이션 프레임워크 구현 및 평가

Implementation and evaluation of an application framework based on Micro Service Architecture

2

조회

0

다운로드

2

인용

0

참고문헌

키워드

주제분류과학기술학

초록

복잡하고 거대한 애플리케이션을 단위 기능으로 나누고 이들이 서로 연결되어 운영되는 마이크로서비스 아키텍처는 정보시스템의 효율적인 구축과 운영을 할 수 있으며, 특히 클라우드 컴퓨팅 환경에서 변화되는 자원수요에 따라 정보자원을 즉시 조정할 수 있어 매우 효율적이다. 본 연구에서는 마이크로서비스를 성공적으로 적용하는 데 필요한 필수 고려사항을 아키텍처 분석 방법에 따라 도출하였다. 특히, 여러 기능 단위가 분할되고 연계가 필요하여 복잡한 환경에서 높은 신뢰성이 필요하다는 분석 결과를 얻었다.이러한 마이크로서비스가 가지는 특성을 지원하면서 개발자들이 비즈니스 로직 개발에 집중할 수 있도록 미리 구현된 기능을 제공하고 로컬이나 클라우드 환경에서 빌드와 배포가 가능한 프레임워크를 구현한다. 프레임워크를 통해 클라우드 환경에 최적화된 클라우드 네이티브 애플리케이션의 개발과 운영을 지원하여 클라우드 기반 정보시스템의 효율성 향상을 기대한다.

Abstract

A Micro Service Architecture that divides complex and huge applications into unit functions and connects them to each other enables efficient construction and operation of information systems. In this study, essential considerations of applying microservices were derived according to the architecture analysis method. In particular, analysis results were obtained that multiple functional units are divided and linkage is required, so high reliability is required in a complex environment. So, we implement framework to provide pre-implemented functions so that developers can focus on developing business logic while supporting the characteristics of these microservices. And, they can build and deploy in a local or cloud environment conveniently. Through the framework, it is expected to improve the efficiency of cloud-based information systems by supporting the development and operation of cloud-native applications optimized for the cloud environment.

참고문헌 (13)

  1. "CNCF Cloud Native Definition v1.0"[URL]
  2. Nane Kratzke, "ClouNS-A Cloudnative Application Reference Model for Enterprise Architects", IEEE 20th International Enterprise Distributed Object Computing Workshop (EDOCW), (2016)
  3. Newman, Sam, "Building microservices" (2015), O'Reilly Media, Inc
  4. "What is cloud native?" (2020)[URL]
  5. "Microservices that assemble apps like assembling blocks" (2020)[URL]
  6. Rick Kazman, "ATAM:Method for Architecture Evaluation", CMU SEI (2000)
  7. K Gos, W Zabierowski, "The comparison of microservice and monolithic architecture", IEEE XVIth International Conference (2020)
  8. Tomas Cerny, "Contextual understanding of microservice architecture:current and future directions", ACM SIGAPP Applied Computing Review (2018)
  9. Paul Clements, "Evaluating Software Architectures: Methods and Case Studies" (2002), Addison Wesley
  10. Len Bass, "Software Architecture in Practice 3rd edition", Addison Wesley
  11. Rick Kazman, "ATAM: Method for Architecture Evaluation", CMU
  12. V Lenarduzzi, "Microservices in agile software development: a workshop-based study into issues, advantages, and disadvantages", Proceddings of the XP (2017)
  13. Dirk Merkel, "Docker: Lightweight Linux Containers for Consistent Development and Deployment", linux journal (2014)

관련 논문AI추천

이 간행물의 다른 논문 (6건)