Oracle Cloud에서 전자 상거래 플랫폼 배포

항공 여행에 대한 수요가 급증하면서 GOL Linhas Aéreas Inteligentes (GOL)는 승객 티켓팅 시스템을 현대화하고 기록 성장을 수용하기 위해 인프라를 확장했습니다.

OCI(Oracle Cloud Infrastructure)에서 실행되는 클라우드 네이티브 플랫폼으로 일체형 예약 시스템을 리팩터링한 후, GOL은 매출을 3배 증가시켰고, 출발 수가 거의 2배 증가했으며, 연료 가격 상승에도 불구하고 지속적인 순 수익 증가를 예측했습니다.

GOL은 15,000명의 직원을 고용하고 127개의 보잉 737 항공기를 운영하고 100개 이상의 목적지로 715개의 일일 항공편을 운항하는 기업 및 레저 부문에서 브라질 최대 규모의 상업 항공사 중 하나입니다. 항공사는 OCI에 티켓 발행 애플리케이션을 배포한 이래 배치 처리 시간을 30분(2.5시간 미만)으로 단축했으며 현재 항공 여행자가 티켓 구매 시간을 30% 단축할 수 있도록 지원하고 있습니다.

2021년 Black Friday 프로모션 행사 기간 동안 GOL은 지난 몇 년 동안보다 30% 더 많은 티켓을 판매했으며 트래픽 급증 시 다운타임이 발생하지 않았습니다. 오늘날 GOL은 OCI를 사용하여 판매, 마케팅 및 운영 팀이 티켓 가격을 조정하고, 체크인을 관리하고, 승객 일정을 변경하고, 실시간 티켓 판매 데이터를 기반으로 프로모션을 시작할 수 있도록 지원합니다. 여행사와 기타 파트너는 OCI에서 GOL의 티켓팅 애플리케이션에 액세스하여 항공편 출발, 도착, 지연 및 취소에 대한 즉각적인 통찰력을 얻을 수도 있습니다. OKE(Oracle Cloud Infrastructure Container Engine for Kubernetes) 클러스터에서 실행되는 GOL의 전자 상거래 애플리케이션은 정상적인 작업 중 인스턴스 풀의 노드 8~12개를 확장합니다. 영업 캠페인이 릴리스되면 수요가 가장 많을 때 시스템이 자동으로 20~30개의 노드로 확장됩니다.

구조

기업 여행자와 휴가자는 먼저 GOL Linhas Aéreas Inteligentes (GOL) 웹 사이트에 로그인하여 비행기 티켓을 구입하고 여행을 관리 할 수 있습니다.

GOL은 두 개의 VCB(가상 클라우드 네트워크)를 사용하는 네트워크 토폴로지에서 표준화되었습니다. 허브 및 스포크 환경에서 구성됩니다. 허브는 온프레미스 시스템을 연결하기 위해 DRG(동적 라우팅 게이트웨이)가 배포되는 에지 VCN으로 구성됩니다. GOL의 온프레미스 네트워크와 나머지 GOL 인프라를 연결하는 연결은 여러 개입니다. GOL 기반구조는 FastConnect를 사용하여 GOL의 MPLS(다중 프로토콜 레이블 전환) 클라우드에 연결합니다. GOL MPLS 클라우드는 나머지 GOL의 네트워크 인프라와 Azure에 대한 멀티클라우드 연결을 연결합니다.

GOL의 온프레미스 네트워크에서 보조 연결은 DRG를 통해 OpenVPN 인스턴스에 연결하는 사이트 간 VPN 터널을 사용하는 VPN 연결입니다. 허브 VCN에서 LPG(로컬 피어링 게이트웨이)는 스포크 VCN에 연결됩니다. 스포크 VCN은 로드 밸런서, Oracle Cloud Infrastructure Container Engine for Kubernetes(OKE), Autonomous DatabaseOracle Exadata Database Service를 포함하는 나머지 인프라를 호스팅합니다. 각각 서브넷, 경로 테이블 및 보안 그룹을 사용하여 격리됩니다. 인터넷 게이트웨이는 사용자가 외부 시스템과 상호 작용하기 위한 송신 지점뿐만 아니라 GOL 전자 상거래 시스템에 액세스할 수 있는 시작점을 제공합니다.

다음 다이어그램은 이 참조 아키텍처를 보여줍니다.



골커머스-oci-1-oracle.zip

GOL 전자 상거래 시스템에 액세스하려면 사용자 트래픽이 먼저 Oracle Cloud Infrastructure Web Application Firewall(WAF)을 거쳐야 합니다. WAF는 위협 인텔리전스 및 규칙 적용을 사용하여 악성 및 원치 않는 인터넷 트래픽으로부터 GOL 전자 상거래 애플리케이션을 보호합니다. WAF를 통과하면 사용자 트래픽이 공용 로드 밸런서를 통해 분산되는 스포크 VCN으로 들어갑니다. 로드 밸런서가 백엔드 서브넷에서 실행되는 적절한 마이크로서비스로 요청을 전달합니다.

백엔드 서브넷은 Oracle Cloud Infrastructure Container Engine for Kubernetes(OKE) 클러스터를 호스트합니다. OKE 클러스터에서 실행되는 마이크로서비스는 GOL 여행객에게 항공편 구매 및 예약, 항공편 상태 확인, 여행 일정 변경 또는 여행 취소 기능을 제공합니다. 보조 외부 마이크로 서비스 및 API 서비스를 사용하여 GOL 승객은 렌트카를 구입하고 GOL 전자 상거래 응용 프로그램에서 여행 보험을 구입할 수 있습니다. 쇼핑 및 예약 마이크로 서비스는 고객의 주소를 주소 검증 시스템과 함께 주소 검증에 사용합니다. 또한 동일한 마이크로서비스는 지불 확인을 위해 고객의 주소를 신용 카드 검증 시스템에 전달합니다. 마이크로 서비스가 백엔드 시스템과 통합됩니다.

마케팅 및 CRM(Customer Relationship Management)은 GOL 전자 상거래 시스템의 일부이기도 합니다. 고객 통신 마이크로 서비스가 Oracle Responsys 및 Oracle Service Cloud와 같은 외부 시스템과 인터페이스됩니다. Oracle Responsys는 메일 마케팅 캠페인을 통해 고객에게 개인화된 오퍼를 제공하고 Oracle Service Cloud는 질문, 조회 또는 문제가 있는 고객을 위해 CRM(Customer Relationship Management) 서비스를 제공합니다.

비행 시간과 지연 데이터를 정부에 보고하기 위한 보고 및 준수 요구사항을 충족하기 위해 비행 상태 마이크로서비스는 이 정보를 WS Infraero라는 가상 머신 인스턴스로 전송하여 데이터를 처리합니다. GOL은 서버 및 응용 프로그램 문제를 식별하기 위해 중앙 집중식 로깅을 위해 ELK(ElasticSearch LogStash Kibana) 스택을 배치했습니다.

GOL은 Oracle Autonomous Database를 사용하여 사용자 프로파일을 저장하고 Oracle Exadata Database Service를 사용하여 Lufthansa Netline/Ops++ 데이터를 저장합니다. 현재 아키텍처를 유연한 상태로 유지하면서 GOL은 애플리케이션의 일부를 다른 지역으로 이동하고 재해 복구를 위해 데이터베이스 동기화를 조사하고 있습니다.

멀티클라우드 환경에서 GOL은 Microsoft Azure Data Lake를 OCI의 원시 데이터로 공급하고 Apache Parquet를 활용하는 중앙 데이터 저장소로 사용합니다. 판매 및 재고 데이터는 OCI에 배치된 IBM MQ 애플리케이션을 통해 전달됩니다. 그런 다음 Oracle Data Integrator에서 데이터 피드를 처리하여 Oracle Autonomous Transaction Processing으로 로드합니다. 온라인 티켓 판매가 갑자기 급증하는 등의 버스티 워크로드를 관리하기 위해 GOL의 IT 팀은 Autonomous Database의 Database Resident Connection Pool을 사용합니다.

Oracle의 CI/CD, Azure DevOps 및 Oracle Cloud Infrastructure Resource Manager와의 통합을 통해 GOL은 컨테이너를 유지 관리하고 업데이트할 수 있었습니다. 응용 프로그램 프론트 엔드는 Angular를 사용하여 개발 하 고 백 엔드는 사용 하 여 개발 됩니다. 순 핵심 Azure DevOps는 코드 관리에 사용됩니다. Azure DevOps는 인터넷을 통해 액세스되며 Azure는 보안 사이트 간 VPN 터널을 사용하여 OCI에 연결됩니다. Azure DevOps 및 OKE를 사용하여 마이크로서비스 업데이트는 온프레미스에서 애플리케이션을 실행할 때 몇 주가 아닌 몇 시간 내에 완료할 수 있습니다.

이 구조에는 다음과 같은 구성 요소가 있습니다.

  • 테넌트

    테넌시는 Oracle Cloud Infrastructure에 등록할 때 Oracle이 Oracle Cloud 내에서 설정하는 안전하고 격리된 파티션입니다. 테넌시 내 Oracle Cloud에서 리소스를 생성, 구성 및 관리할 수 있습니다. 테넌시는 회사 또는 조직과 동의어입니다. 일반적으로 한 회사는 단일 테넌시를 가지며 해당 테넌시 내에 조직 구조를 반영합니다. 일반적으로 단일 테넌시는 단일 구독과 연결되며, 단일 구독은 하나의 테넌시만 갖습니다.

  • 지역

    Oracle Cloud Infrastructure 지역은 가용성 도메인이라고 하는 하나 이상의 데이터 센터를 포함하는 지역화된 지리적 영역입니다. 지역은 다른 지역과 독립적이며 거리가 멀면 국가 또는 대륙을 가로질러 분리할 수 있습니다.

  • 구획

    구획은 Oracle Cloud Infrastructure 테넌시 내의 지역 간 논리적 분할 영역입니다. 구획을 사용하여 Oracle Cloud에서 리소스를 구성하고, 리소스에 대한 액세스를 제어하며, 사용 할당량을 설정합니다. 지정된 구획의 리소스에 대한 액세스를 제어하기 위해 리소스에 액세스할 수 있는 사용자와 수행할 수 있는 작업을 지정하는 정책을 정의합니다.

  • 결함 도메인

    장애 도메인은 한 가용성 도메인 내에서 하드웨어와 인프라를 그룹화한 것입니다. 각 가용성 도메인에는 독립 전원과 하드웨어가 있는 장애 도메인 3개가 있습니다. 여러 장애 도메인에 리소스를 분산하면 애플리케이션이 장애 도메인 내부의 물리적 서버 장애, 시스템 유지보수 및 전원 장애를 허용할 수 있습니다.

  • WAF(Web Application Firewall)

    Oracle Cloud Infrastructure Web Application Firewall(WAF)은 로드 밸런서 또는 웹 애플리케이션 도메인 이름과 같이 적용 지점에 연결된 PCI(Payment Card Industry) 호환, 지역 기반 및 에지 적용 서비스입니다. WAF는 악성 및 원치 않는 인터넷 트래픽으로부터 애플리케이션을 보호합니다. WAF는 인터넷에 접속하는 모든 끝점을 보호할 수 있으며 고객의 애플리케이션에 대해 일관된 규칙을 적용합니다.

  • VCN(가상 클라우드 네트워크) 및 서브넷

    VCN은 Oracle Cloud Infrastructure 지역에서 설정한 커스터마이징 가능한 소프트웨어 정의 네트워크입니다. 기존 데이터 센터 네트워크와 마찬가지로 VCN은 네트워크 환경을 완벽하게 제어할 수 있습니다. VCN에는 VCN 생성 후 변경할 수 있는 겹치지 않는 여러 CIDR 블록이 있을 수 있습니다. VCN을 서브넷으로 세그먼트할 수 있으며, 지역 또는 가용성 도메인으로 범위를 지정할 수 있습니다. 각 서브넷은 VCN의 다른 서브넷과 겹치지 않는 연속된 주소 범위로 구성됩니다. 생성 후 서브넷의 크기를 변경할 수 있습니다. 서브넷은 공용 또는 전용일 수 있습니다.

  • 보안 목록

    각 서브넷에 대해 서브넷에 들어오고 나가야 하는 트래픽의 소스, 대상 및 유형을 지정하는 보안 규칙을 생성할 수 있습니다.

  • 로드 밸런서

    Oracle Cloud Infrastructure Load Balancing Service는 단일 시작점에서 백엔드의 여러 서버로 트래픽을 자동으로 배포합니다.

  • 객체 스토리지

    오브젝트 스토리지를 사용하면 데이터베이스 백업, 애널리틱스 데이터, 이미지 및 비디오와 같은 풍부한 컨텐츠를 비롯하여 모든 컨텐츠 유형의 구조적 및 비구조적 데이터에 신속하게 접근할 수 있습니다. 인터넷 또는 클라우드 플랫폼 내에서 직접 안전하게 데이터를 저장하고 검색할 수 있습니다. 성능 또는 서비스 신뢰성의 저하를 경험하지 않고도 스토리지를 원활하게 확장할 수 있습니다. 빠르고 즉각적이며 자주 액세스하는 데 필요한 "핫" 스토리지에 표준 스토리지를 사용합니다. 장기간 보존하고 거의 액세스하지 않는 "콜드" 스토리지에 아카이브 스토리지를 사용합니다.

  • 계산

    Oracle Cloud Infrastructure Compute 서비스를 사용하면 클라우드에서 컴퓨트 호스트를 프로비전하고 관리할 수 있습니다. CPU, 메모리, 네트워크 대역폭 및 스토리지에 대한 리소스 요구사항을 충족하는 구성으로 컴퓨트 인스턴스를 실행할 수 있습니다. 컴퓨트 인스턴스를 생성하면 안전하게 액세스하고, 재시작하며, 볼륨을 연결 및 분리하고, 더 이상 필요하지 않을 때 종료할 수 있습니다.

  • Autonomous Database

    Oracle Cloud Infrastructure Autonomous Database는 트랜잭션 처리 및 데이터 웨어하우징 워크로드에 사용할 수 있는 사전 구성된 전담 관리 데이터베이스 환경입니다. 하드웨어를 구성 또는 관리하거나 소프트웨어를 설치할 필요가 없습니다. Oracle Cloud Infrastructure는 데이터베이스 생성, 데이터베이스 백업, 패치, 업그레이드 및 조정을 처리합니다.

  • Autonomous Transaction Processing

    Oracle Autonomous Transaction Processing은 트랜잭션 처리 워크로드에 최적화된 자동 구동, 자가 보안 및 자가 복구 데이터베이스 서비스입니다. 하드웨어를 구성 또는 관리하거나 소프트웨어를 설치할 필요가 없습니다. Oracle Cloud Infrastructure는 데이터베이스 생성, 데이터베이스 백업, 패치, 업그레이드 및 조정을 처리합니다.

내장 및 배포 기능 받기

Oracle Cloud Infrastructure에서 구축한 것을 보여주고 싶으십니까? 학습 내용, 모범 사례 및 참조 아키텍처를 글로벌 클라우드 아키텍트 커뮤니티와 공유해 보십시오. 시작하도록 도와드리겠습니다.

  1. 템플리트(PPTX) 다운로드

    아이콘을 샘플 와이어프레임으로 끌어 놓아 고유 참조 아키텍처를 설명합니다.

  2. 아키텍처 자습서 보기

    참조 아키텍처 생성 방법에 대한 단계별 지침을 확인하십시오.

  3. 다이어그램 제출

    다이어그램이 포함된 전자메일을 전송해 주십시오. 오라클의 클라우드 설계자는 다이어그램을 검토하고 귀사의 아키텍처에 대해 논의하기 위해 연락을 취할 것입니다.

추가 탐색

이 아키텍처의 기능 및 관련 아키텍처에 대해 자세히 알아보십시오.

수락

  • Authors: Robert Huie, Gustavo Alves, Sasha Banks-Louie
  • 제공자: Robert Lies, Alexandre Nakahara