Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

채채

Terraform, Openstack, Blue-Green 배포, SOA(Service Oriented Architecture), IaaS, PaaS, SaaS 본문

카테고리 없음

Terraform, Openstack, Blue-Green 배포, SOA(Service Oriented Architecture), IaaS, PaaS, SaaS

HChaeEun 2023. 8. 23. 14:25

✅ Terraform

  • 테라폼(Terraform)은 하시코프(Hashicorp)에서 오픈소스로 개발중인 클라우드 인프라스트럭처 자동화 를 지향하는 코드로서의 인프라스트럭처(IaC)도구입니다.
    • 쉽게 말해, 코드를 통해 인프라 서버를 구축/운영 할 수 있게 해주는 오픈 소스 소프트웨어입니다.

- 활용 사례

(1) 자동화: AWS에서 새로운 서버를 생성하기 위해, AWS 콘솔에 로그인할 필요 없이. Terraform 코드를 실행시켜 서버를 생성한다.

(2) 속도&안전: 코드로 실행되어 사람이 수동으로 작업하는 것 보다 훨씬 빠르며, 사람의 실수들을 방지할 수 있다.

(3) 문서화: 모든 인프라가 코드로 기록 및 관리 되어 자동으로 문서화가 된다.

(4) 형상관리: git을 통해 형상관리가 가능하며, 인프라의 변경 기록을 쉽게 볼 수 있다.

(5) 리뷰 및 테스트: 코드 리뷰와 테스트를 통해 문제 발생을 예방할 수 있다.  

 

테라폼(Terraform)이란? - 개념, 장점, 관리툴

※ 목차 ▶ IAC 가상화 기술의 발전 Iac 란 Iac 종류 ▶ Terraform Terraform 개념 Terraform 장점 Terraform 구성 사용관리 툴 들어가기전에.. IT산업에 종사하면서 도구의 사용법을 익히는 것도 중요하지만, 그

btcd.tistory.com


✅ Openstack

  • IaaS형태의 클라우드 컴퓨팅 오픈소스 프로젝트
  • IaaS를 쉽게 구축할 수 있도록 플랫폼을 지원해주며 사용자는 오픈스택의 대시보드를 통해 프로세싱, 저장공간, 네트워킹 등의 가용자원들을 제어할 수 있다.
NOVA: 오픈스택 컴퓨팅 리소스를 위한 전체 관리 및 액세스 툴로 스케줄링, 생성, 삭제를 처리를 해준다. network / router / VM 을 생성하는 컴퓨팅 서비스를 제공해준다. 이는 실질적으로 Hyper-Visor 이다
NEUTRON: OpenStack 서비스 전반에서 네트워크를 연결
SWIFT: 내결함성이 뛰어난 오브젝트 스토리지 서비스로 RESTful API를 사용해 구조화되지 않은 애플리케이션을 저장 및 검색
CINDER: 셀프서비스 API를 통해 액세스할 수 있는 퍼시스턴트 블록 스토리지
KEYSTONE: 모든 오픈스택 서비스를 인증하고 권한을 부여하며 모든 서비스를 위한 엔드포인트 카탈로그의 역할도 한다
GLANCE: 다양한 위치에 있는 가상머신 디스크의 이미지를 저장하고 검색
 

[Openstack] 오픈스택이란?

오픈 스택이란 IaaS형태의 클라우드 컴퓨팅 오픈소스 프로젝트이다. IaaS를 쉽게 구축할 수 있도록 플랫폼을 지원해주며 사용자는 오픈스택의 Dashboard(대시보드)를 통해 프로세싱, 저장공간, 네트

codemonkyu.tistory.com


✅ Blue-Green 배포

무중단 배포 기법중 하나로 블루는 구버전, 그린은 신버전을 의미한다.

운영중인 구버전과 동일하게 신버전의 인스턴스를 구성한 후 로드밸런서를 통해 모든 트래픽을 한번에 신버전 쪽으로 전환하는 방식이다.

 

[Infra] 무중단 배포 방식(Rolling / BlueGreen / Canary)

무중단 배포에 대해 알아보자. 1. 무중단 배포란? 말 그대로 애플리케이션의 중단 없이 배포를 하는 것을 말한다. 애플리케이션은 언제 중단될까? v1 서비스가 실행 중일 때 v2 버전을 다운로드 받

llshl.tistory.com


✅ SOA(Service Oriented Architecture)

  • 서비스: 지정된 정보를 검색하거나 작업을 실행하는 등 구체적인 task를 구현하고 표현하며, 완전한 개별 비즈니스 기능을 수행합니다. ex) 계좌이체 서비스, 상품 주문 서비스, 임직원 정보 조회 서비스 등
  • 서비스 지향 아키텍처(SOA): 대규모 컴퓨터 시스템을 구축할 때, 애플리케이션의 기능을 비즈니스 적인 의미를 가지는 기능 단위로 묶어서 표준화된 호출 인터페이스(Rest API 등)를 통해 서비스로 구현하고, 이 서비스들을 기업의 업무에 따라 어플리케이션을 구성하는 소프트웨어 개발 아키텍처를 의미합니다.

 

 

서비스 지향 아키텍처란? (SOA, Service Oriented Architecture)

1. 정의 서비스 지향 아키텍처(SOA)는 백엔드에서 사용되는 아키텍처 중 하나로 대규모 컴퓨터 시스템을 구축할 때, 애플리케이션의 기능을 비즈니스 적인 의미를 가지는 기능 단위로 묶어서 표

narup.tistory.com


✅ IaaS, PaaS, SaaS

You manage(사용자 관리) / Other manages(클라우드 기업 관리)

IaaS(Infrastructure as a Service)

  • 서버, 스토리지 , 네트워크를 가상화 환경으로 만들어 필요에 따라 인프라 자원을 사용할 수 있게 제공하는 서비스입니다.  웹 서버나 애플리케이션 서버로 사용할 리눅스나 윈도 서버를 호스팅 업체에서 임대하는 것이라고 할 수 있습니다.
  • AWS EC2

PaaS(Platform as a Service)

  • 개발자가 응용 프로그램을 작성할 수 있도록 플랫폼 및 환경을 제공하는 모델입니다.
  • Heroku, Google App Engine, IBM Bluemix, OpenShift, SalesForce

SaaS(Software as a Service)

  • 설치할 필요도 없이 클라우드를 통해 제공되는 SW입니다.
  • 웹 메일, 구글 클라우드, 네이버 클라우드, MS오피스365, 드롭박스