전체 글
-
DevOps 인프라(CI/CD) - 섹션7.MSA패턴1-인프라Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 10. 10:27
XP 중 방법론 하나로 CI/CD 자동화가 시작됨 Kent Beck : Application 을 개발하면서, 통합을 하지 않아서, 문제점이 누적된다 개발 → 지속적인 통합 → 동작하는 소프트웨어 → 빠른 고객 피드백 Continuous Delivery vs. Continuous Deployment: Where To Draw The Line? https://katalon.com/resources-center/blog/continuous-delivery-vs-continuous-deployment 지속적 통합(Continous Integration) 지속적 통합은 개발자가 소프트웨어 개발 체크할때마다 새로운 코드 빌드와 단위 테스트하는 소프트개발 방법이다. 애자일 소프트웨어 팀에게 요구사항에 대응하고 문제를..
-
컨테이너 오케스트레이션 - 섹션7.MSA패턴1-인프라Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 10. 09:31
ETCD 데이터저장소는 노드, 포드, 구성, 암호, 계정, 역할, 바인딩 등과 같은 클러스터 관련 정보를 저장한다 kubectl get 명령을 실행할 때 표시되는 모든 정보는 ETCD 서버에서 가져온 것이다. kubelet은 각 노드에서 실행되는 기본 Node Agent입니다. 즉, 쿠블릿(kubelet)은 노드에서 컨테이너가 동작하도록 관리해 주는 핵심 요소입니다 ref : https://kubernetes.io/ko/docs/concepts/overview/components/#kubelet Kubernetes Resources Pod ReplicaSet Deployment Service kubectl scale --replicas=5 deployment/webapp1 Ingress Nginx Ing..
-
인프라 패턴: VM과 컨테이너 - 섹션7.MSA패턴1-인프라Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 10. 09:12
IaaS, CaaS, PaaS, SaaS 인프라 플랫폼(IaaS) : AWS EC, Azure VMs , OpenStack 컨테이너 플랫폼 (CaaS): AWS ECS,EKS,AKS,GKE , k8s, DC/OS, Docker Datacenter 어플리케이션 플랫폼(PaaS,aPaaS): Heroku, PCF, CloudFondy, OpenShift 함수 플랫폼(FaaS) : Lambda,Azure Functions,GCF, OpenWhik 소프트웨어 플랫폼(SaaS): Saleforce,Oracle,SAP,OpenFaaS,fission,Knative 각각의 약자 Infrastructure as a Service Container as a Service Platform as a Service Funcat..
-
MSA 패턴 유형 - 섹션6. MSA를 외부아키텍처와 내부아키텍처로 구분해서 바라보자Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 9. 21:43
MSA 관심사 - 외부 아키텍처와 내부 아키텍처 Outer Architecture : 여러 개의 서비스의 효과적인 운용, 관리 지원 - Service Mesh ( Routing, Load balancing, service discovery ) - External Gateway ( Policy management, API Gateway, Consumer identify - Telemetry ( Monitoring, Diagnostics ) - CI/CD Automation Inner Architecuture : Biz 수행을 위한 서비스 구조 정의 - Layered Architecture - Event Driven Architecture - Hexagonal Architecture MSA 패턴 EDA - ..
-
이벤트 기반 아키텍처 스타일-섹션5. 아키텍처란 무엇인가?Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 9. 20:05
비동기, 확장성, 고성능 종속성을 느슨하게, 이벤트에 의존 이벤트 기반 마이크로 서비스 아키텍처 ↑ 01. Choreography 안무 패턴 - 발레 안무가는 독립적으로 느슨한 결합 형태로 연출 ↓ 02. Orchestrator 연출(관현악 지휘자) 패턴 Shopping Mall 3. 공간 기반 아키텍처 스타일 월드컵 티켓 시스템, BTS 예매 시스템등 사용자가 폭발적으로 몰리는 경우 각각이 캐시를 가지고 처리 데이터 동기화는 데이터 복제 엔진이 별도로 진행 SOA 스타일, 서비스 유형을 성격에 따라 나누고 재사용 - 오케스트레이션 엔진을 재사용 하다보니, 의존성이 높아졌고, -> 잘 안됐음 MSA Netflix, Coupang, 우아한형제들 분산아키텍처, 성능은 다소 부정적- API에 의존하는 경우,..
-
서비스기반 아키텍처 스타일-섹션5. 아키텍처란 무엇인가?Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 9. 16:04
SOA : Service Oriented Architecture - SOAP, XML 클래스 묶음 → 컴포넌트 묶음 → 서비스 서비스간의 재사용성 강조 유연성이 있음, 독립적인 변경이나 확장 가능 - App 만 변경 가능 서로 다른 서비스 끼리는 DB join 사용하지 않음 SOA vs MSA SOA 가 MSA 에 비해 조금 컸고, 중앙데이터 공유 Database DB 를 공유하기 때문에, Table 변경시 여러 서비스에 영향 SOA, UI 와 Service 분리에 따른 유형 3번째는 Micro Front End Pattern 과 유사 - 세분화된 UI 단위별로 배포하는 아키텍처, 아마존 평균 1초에 1번 배포 DB 분리 유형 01. 통합DB 02. 도메인별DB, 조회용DB 03. 서비스별 DB격리 서비..
-
강의소개Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 9. 15:53
inflearn 강의 https://www.inflearn.com/course/%EC%8B%A4%EB%AC%B4-msa-%EC%9D%B4%EC%95%BC%EA%B8%B0/dashboard 마이크로서비스 아키텍처 와 MSA 패턴 이해 강의 - 인프런 클라우드 분야에서 가장 Hot한 키워드인 Microservice Architecture (MSA)의 전반적인 배경, 다양한 아키텍처 패턴,애플리케이션 유형 , 레거시 전환방법 등을 현장의 목소리로 전달합니다., 클라우드 인 www.inflearn.com 한정헌님 소개 Cloud Application Architect Technical Trainer, Quality Engineer , Methodologist , Developer • 경력 현) SK ㈜ C&C ..
-
MACHArchitecture/MACH 2024. 1. 31. 00:12
Microservice API First - API 가 frist-class citizens - 모든 기능이 API 로 공개되어 Web|Mobile App | POS system 등 용도에 맞게 사용 가능 - OpenAPI 로 제공되면, 다른 기술 또는 다양한 생태계와 광범위한 협업 가능 All system functionality is exposed through APIs consumed by a variety of clients and services, such as web apps, sites, mobile applications, POS systems and more. In an API-First approach APIs are treated as “first-class citizens”, tha..