BEST
개발 · 프로그래밍

/

백엔드

마이크로서비스 아키텍처 와 MSA 패턴 이해

클라우드 분야에서 가장 Hot한 키워드인 Microservice Architecture (MSA)의 전반적인 배경, 다양한 아키텍처 패턴,애플리케이션 유형 , 레거시 전환방법 등을 현장의 목소리로 전달합니다.

(4.7) 수강평 59개

수강생 940명

Thumbnail

중급자를 위해 준비한
[백엔드, 개발 · 프로그래밍] 강의입니다.

이런 걸
배워요!

  • 마이크로서비스 개념

  • 마이크로서비스 개발 프로세스

  • 마이크로서비스 성공의 조건

  • MSA Inner Architecture, outer Architecture

  • 헥사고널, 클린아키텍처 개념

  • MSA 패턴

  • Application Modernization 유형

  • 클라우드 전환 전략

클라우드 인프라 환경에서 가장 주목하는
애플리케이션 유형, "마이크로서비스"을 배워요 🕵️‍♀️

나무보다 숲을
파악해가는 과정을 함께해요
🌳

마이크로서비스는 인프라 구축부터 프론트~백엔드 애플리케이션 설계, 개발, 테스트 배포에 이르는 광범위한 지식체계를 요구합니다. 그렇지만 단편기술의 이해만으로 실제 업무를 수행하기엔 어려움이 있어, 본 강의는 클라우드 애플리케이션 개발자 관점에서 알아야 할 포괄적인 흐름을 이해시켜주고자 합니다.

이런 마이크로서비스의 등장배경, 기존 모노리스 시스템과의 비교를 통한 개념이해부터 MSA의 다양한 구성요소, 패턴, 기술, 개발 프로세스 등을 살펴보며 MSA 지식체계의 흐름을 단기간에 잡아줍니다.

"MSA의 대략적인 용어들 의미는 이해하지만 정확하게 아는 건 없는 것 같아요.
어떤 지식부터 습득해야할지 막막해요."

"기존 시스템을 클라우드 애플리케이션으로 전환하려고 하는데,
무조건 마이크로서비스로 가면 되는걸까요? 왠지 두려워요."

"우리 회사를 넷플릭스, 아마존, 우버 등과 같이 비즈니스에 빠르게 대응하는
민첩한 회사로 만들고 싶은데, 개발자들이 영 자신없어해서 걱정돼요.
"


이 강의만의 특징입니다 📗

  • 실무자의 경험에 기반한 생생한 현장 목소리로 강의합니다.
  • 마이크로서비스의 이상을 지향하되, 현실을 반영한 접근방안을 제시합니다.
  • 본 강의는 실습없는 순수 주입식 강의입니다! 😁


이런 분들이 들으면 좋아요 🏃‍♀️

클라우드 애플리케이션을
개발하려는 레거시 개발자

MSA 관련 기술을 제안하거나
기획하려는 실무자

클라우드 환경에서 처음
개발하려는 엔지니어


하나씩 배우는
마이크로서비스 💻

마이크로서비스 개념 파악

모노리스 시스템과 마이크로서비스와의 비교해서 마이크로서비스 시스템의 개념을 정의하고 특징을 분석합니다.

MSA가 은총알은 아니다.

마이크로서비스 구축의 어려움 및 구축 수준은 점점 진화되야된다는 것을 이해하고 조직의 역량에 따른 전개 방안을 제시합니다.

다양한 아키텍처 스타일 소개

아키텍처 스타일의 변화흐름을 파악하고, 마이크로서비스와 관련이 깊은 다양한 아키텍처 스타일을 탐구합니다.

마이크로서비스 아키텍처를 위한 MSA 패턴 이해

마이크로서비스 기반 아키텍처를 구성하는 다양한 유형의 아키텍처 패턴을 이해하고 그 연관관계 및 적용방안을 생각합니다.

마이크로서비스 내부 아키텍처

마이크로서비스의 내부 아키텍처로 많이 활용되고 있는 유연하고 비지니스 로직에 집중할 수 있는 헥사고널, 클린 아키텍처 스타일에 대해 알아봅니다.

마이크로서비스 개발 프로세스

스크럼 기반의 마이크로서비스 개발 프로세스를 정의하고 적용방안에 대해 살펴봅니다.

클라우드 애플리케이션 유형에 따른 전환 / 전략 이해

클라우드 애플리케이션의 다양한 유형을 살펴보고, 유형에 적합한 전환전략에 대해 살펴봅니다.


강의를 다 들은 후
수강생의 모습 😎

  • MSA 기술의 전반적인 범위와 전후관계 및 맥락을 이해할 수 있습니다.
  • 어떠한 단위 기술에 집중할지, 무엇부터 먼저 공부해야 할지 판단할 수 있습니다.
  • Agile, MSA ,Devops을 아우르는 개발문화로써 MSA를 바라보는 시각을 가지게 됩니다.
  • 클라우드 애플리케이션의 유형, 전환방법을 이해할 수 있습니다.
  • 마이크로서비스의 장단점을 파악하고 본인이 속한 조직에서 취할 방향성을 알 수 있습니다.


Q&A 💬

Q. 이론과 실습을 모두 해보는 강의인가요?

본 강의에서는 실습보다는 개념 위주로 강의합니다. 엔지니어 입장에서는 바로 해보는 것이 매우 중요하지만, 이번 강좌에서 전체적인 배경지식과 개념을 잡고 이후 준비될 강좌에서 실제 설계와 개발을 학습하시면 됩니다.

Q. 실무 경험없는 비전공자도 들을 수 있나요?

클라우드 경험이 없어도 실제 레거시 경험이 있는 개발자라면 쉽게 접근할 수 있는 수준이지만, 실무 경험이 없는 비전공자의 경우는 용어에 어려움을 겪을 수는 있을 것 같습니다. 그러나 비전공자라도 부트캠프를 이수한 경험이 있다면 무난할 것 같습니다.

Q. 수업 내용을 어느 수준까지 다루나요?

본 강좌는 MSA를 이루는 여러 기술,기법,프로세스의 관계들을 설명하고 이 쓰임을 이해하게 하려는 의도로 개발되었습니다. 이 강의를 수강한 이후 구체적 기술을 좀 더 탐구하고 싶다면 관련 강좌를 수강하시면 됩니다.


24년차 개발자,
한정헌입니다. 💁‍♂️

이력 사항

  • 현 국내 SI업체 소프트웨어 엔지니어
  • 명지대, 서울과학기술대  SW과목 강의, 한국정보기술연구원(kitri) MSA과정 강의
  • 멀티캠퍼스, 한국표준협회, 한국품질협회 MSA 과정 멘토링
  • 전문분야 : 개발방법론, 소프트웨어 아키텍처/설계/개발 기법
  • 22년 , 위키북스 "도메인주도로 시작하는 마이크로서비스 개발",  저자
  • 국가평생교육진흥원, K-MOOC "Microservice 설계 및 구현 "  강좌 개발 및 강의

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 유연하고 확장성 높은 소프트웨어를 개발하고 싶은 개발자

  • MSA에 대한 개념을 잡고 싶은 개발담당 임원

  • MSA를 추진하는 리더, CIO

  • 아키텍처, 설계에 관심이 많은 개발자

  • 클라우드 전환을 준비하는 레거시 개발자

선수 지식,
필요할까요?

  • 자바

  • 소프트웨어 공학 기본 지식

  • 국내 SI업체 소프트웨어 엔지니어(SA,AA)

  • 다수의 대규모 차세대 프로젝트 개발방법론 및 설계방법 리딩 

  • 명지대, 서울과학기술대  클라우드,SW과목 강의

  • SK C&C,한국정보기술연구원(kitri), LG전자 MSA과정 강의

  • 멀티캠퍼스, 한국표준협회, 한국품질협회 MSA 과정 멘토링,스파로스아카데미 웹개발 과정 멘토링 

  • 전문분야 : 개발방법론, 소프트웨어 아키텍처/설계/개발 기법

  • 22년 , 위키북스 "도메인주도로 시작하는 마이크로서비스 개발",  저자

  • 국가평생교육진흥원, K-MOOC "Microservice 설계 및 구현 "  강좌 개발 및 강의

커리큘럼

전체

30개 ∙ (9시간 42분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!