최소한의 코드 변경 또는 코드 변경 없이 PostgreSQL에서 Microsoft SQL Server 애플리케이션 실행
Babelfish for Aurora PostgreSQL는 Amazon Aurora PostgreSQL 호환 에디션의 새로운 기능으로, 이를 통해 Aurora는 Microsoft SQL Server용으로 작성된 애플리케이션의 명령을 이해할 수 있습니다.
레거시 SQL Server 데이터베이스에서의 마이그레이션은 시간 소모적이고 리소스 집약적일 수 있습니다. 데이터베이스를 마이그레이션할 때는 AWS Database Migration Service(DMS)를 사용하여 데이터베이스 스키마 및 데이터 마이그레이션을 자동화할 수 있지만 애플리케이션 자체를 마이그레이션하려면 데이터베이스와 상호 작용하는 애플리케이션 코드를 다시 작성하는 것과 같은 추가 작업이 필요합니다.
이제 Aurora PostgreSQL은 Babelfish를 통해 Microsoft SQL Server의 전용 SQL 언어인 T-SQL을 이해하고 동일한 통신 프로토콜을 지원합니다. 따라서 원래 SQL Server용으로 작성된 앱을 최소한의 코드 변경으로 Aurora에서 사용할 수 있습니다. 결과적으로, SQL Server 2005 이상에서 실행되는 애플리케이션을 수정하고 Aurora로 이동하는 데 필요한 작업이 줄어들기 때문에 마이그레이션 속도를 높이고 위험을 낮추며 비용 효율성을 개선할 수 있습니다.
Babelfish는 Amazon Aurora의 기본 제공 기능으로, 추가 비용 없이 사용할 수 있습니다. RDS 관리 콘솔에서 클릭 몇 번으로 Amazon Aurora 클러스터에서 Babelfish를 사용하도록 설정할 수 있습니다.
장점
마이그레이션 시간을 단축하고 위험을 감소
Amazon Aurora PostgreSQL은 Babelfish를 통해 일반적으로 사용되는 T-SQL 언어 및 의미 체계를 지원하여 애플리케이션의 데이터베이스 호출과 관련된 모드 변경의 양을 줄여줍니다. 결과적으로 다시 작성해야 하는 애플리케이션 코드의 양이 최소화되므로 새 애플리케이션에서 오류가 발생할 위험이 줄어듭니다.
원하는 속도로 마이그레이션
Babelfish를 사용하면 SQL Server 코드를 네이티브 PostgreSQL API를 사용하여 구축된 새로운 기능과 나란히 실행할 수 있습니다. Babelfish를 사용하면 Aurora PostgreSQL에서 일반적으로 사용되는 SQL Server 쿼리 도구, 명령 및 드라이버를 사용할 수 있습니다. 따라서 익숙한 도구로 개발을 계속할 수 있습니다.
이제 Babelfish for PostgreSQL 오픈 소스 프로젝트 사용 가능
Babelfish 소스 코드를 이제 Apache 2.0 라이선스 및 PostgreSQL 라이선스로 GitHub에서 사용할 수 있습니다. 두 라이선스 중 하나로 Babelfish를 사용할 수 있습니다.
작동 방식
Babelfish는 일반적으로 사용되는 SQL Server 언어 및 의미 체계(T-SQL)에 대한 지원을 구현하여 레거시 애플리케이션에서 방대한 코드 재작성 없이 Aurora와 통신할 수 있도록 합니다.
_product-page-diagram_CN-Babel_rev.fdcf016b66c7fcef949b5bbd9e6f44f919c28569.png)
고객
CDL은 영국에 본사를 둔 선도적인 보험 기술 서비스 제공업체로, 보험 및 금융 서비스 시장 전반의 거래를 지원합니다. 국제적으로 인정받는 클라우드 역량을 갖춘 이 회사의 에코시스템은 글로벌 보험 블루프린트를 제공하며 보험 쇼핑 경험을 변화시키는 기술을 개발하면서 지속적으로 변화의 선봉에 서 있습니다. 이 에코시스템은 AWS를 기반으로 구축되어 최고 수준의 복원력, 확장성, 보안 및 혁신을 보장합니다.
“Babelfish를 사용하여 Amazon Aurora PostgreSQL 호환 에디션으로 마이그레이션한 덕분에 데이터베이스 인프라를 대폭 현대화하여 여러 전략적 이점을 얻을 수 있었습니다. 또한 Aurora PostgreSQL을 관계형 데이터베이스로 도입함으로써 Amazon Aurora Serverless v2의 오토 스케일링 기능으로 수요가 적은 기간 동안 리소스 사용률을 최적화할 수 있었습니다. 이 마이그레이션은 SQL Server 라이선스 비용을 없애고 운영 비용을 간소화하는 데 도움이 되었습니다. 또한 여러 RDBMS 엔진을 유지 관리할 필요가 없어 엔지니어링 팀의 업무가 간소화되었고, 결과적으로 Aurora PostgreSQL을 단일 데이터베이스 플랫폼으로 표준화할 수 있게 되었습니다. Babelfish for Aurora PostgreSQL의 기능은 이러한 전환에서 중요한 역할을 했습니다. 즉, SQL Server에서 Aurora로 마이그레이션하는 동안 최소한의 수정만 하고 기존 T-SQL 코드를 대부분 유지할 수 있었습니다. 오픈 소스 Babelfish Compass 도구를 사용하여 SQL Server 워크로드의 호환성을 빠르게 분석할 수 있었습니다. 그 결과, 코드의 94%가 Babelfish for Aurora PostgreSQL과 호환되는 것으로 나타났습니다. Babelfish를 사용한 덕분에 최소한의 코드 변경과 개발 노력으로 마이그레이션할 수 있었으며, 이를 통해 약 3개월 분량에 해당하는 엔지니어링 작업을 줄일 수 있었습니다. 또한 Aurora PostgreSQL을 통해 우리 조직은 비용을 93% 절감할 수 있었습니다.”
Shane Blinkhorn, Software Engineering 부문 Head - CDL
Diligent는 선도적인 거버넌스, 위험 및 규정 준수(GRC) SaaS 회사입니다. 100만 명 이상의 사용자와 70만 명의 이사 및 리더에게 더 나은 결정을 더 빠르게 내리는 데 도움이 되는 서비스를 제공합니다. Diligent One Platform은 거버넌스, 위험, 규정 준수, 감사 및 ESG를 포함한 전체 GRC 관행을 연결하여 복잡한 위험을 명확하게 파악하고, 규제 변화에 미리 대응하며, 영향력 있는 인사이트를 하나의 통합된 관점으로 제공하는 데 도움이 됩니다.
“Diligent 제품 대부분은 SQL Server 데이터베이스를 기반으로 구축됩니다. 당사는 Babelfish를 통해 SQL Server 애플리케이션을 Aurora PostgreSQL 호환 에디션으로 빠르게 마이그레이션하여 수동 마이그레이션에 필요했을 수천 시간의 개발자 시간을 절약할 수 있었습니다. Babelfish를 사용하면 Aurora PostgreSQL이 SQL Server 방언(T-SQL)과 프로토콜을 이해합니다. 따라서 코드를 거의 또는 전혀 변경하지 않고도 SQL Server 애플리케이션을 마이그레이션할 수 있습니다. 게다가 AWS는 Babelfish 기능을 무료로 제공합니다. 또한 오픈 소스 독립 실행형 도구인 Babelfish Compass를 사용하여 T-SQL SQL/DDL 스크립트의 호환성을 빠르게 분석했습니다. Babelfish를 사용하여 Diligent의 AWS 마이그레이션과 관련된 전체 인프라 비용을 크게 줄일 수 있었습니다. 뿐만 아니라 Babelfish를 사용하여 Aurora PostgreSQL로 마이그레이션했기 때문에 이제는 Amazon Aurora Serverless v2를 활용하고 있습니다. Aurora Serverless v2를 활용하여 데이터베이스를 현대화함으로써 자동으로 규모를 조정하고, 운영 오버헤드를 줄였으며, 백업 비용을 78% 절감했습니다.”
Satheesh Ravala, Diligent CTO
FactSet은 전 세계 수만 명의 투자 전문가가 중요한 결정을 내리는 데 필요한 데이터와 분석 기능을 사용할 수 있도록 지원합니다. FactSet은 유연한 데이터 및 소프트웨어 솔루션을 생성하고 프로덕션 환경에서 기술 스택의 일부로 Babelfish for Amazon Aurora PostgreSQL 호환 에디션을 활용합니다.
“FactSet은 Babelfish for Aurora PostgreSQL을 기대하고 있습니다. Babelfish는 상용 관계형 데이터베이스에서 Amazon Aurora의 PostgreSQL로 마이그레이션 이니셔티브의 속도를 크게 가속화하고 모든 애플리케이션 코드를 정상적으로 변환하는 부담 없이 데이터 인프라를 현대화했습니다. 결과적으로, 데이터베이스 및 애플리케이션 팀에서 쿼리를 다시 작성하는 대신 수익을 창출하는 제품 기능을 생성하는 데 집중할 수 있습니다.”
Wilson Tsai, FactSet Engineering Senior Director
FundApps는 세계 최대 규모의 자산 관리자, 헤지 펀드 및 투자 은행을 포함한 금융 기관에 자동화된 규정 준수 모니터링 서비스를 제공합니다. FundApps는 규제 준수를 단순화한다는 사명을 달성하기 위해 AWS에 서비스를 구축하여 탄소 배출 감소 목표를 달성하는 동시에, 성장 중인 비즈니스의 증가하는 요구 사항을 비용 효율적으로 처리하고 혁신에 투자할 수 있는 능력을 극대화합니다.
“Babelfish for Amazon Aurora PostgreSQL 호환 버전을 사용한 덕에 애플리케이션을 크게 변경하지 않고도 데이터베이스를 현대화하여 Amazon Aurora Serverless v2를 활용할 수 있었습니다. 오픈 소스 Babelfish Compass 도구를 사용하여 호환성 평가 보고서를 작성했는데, SQL 명령의 90%가 Aurora PostgreSQL과 호환되는 것으로 확인되었습니다. 나머지 명령은 간단한 방법으로 해결되어 몇 주 만에 완전한 마이그레이션이 가능했습니다. Babelfish를 사용하면서 애플리케이션의 많은 부분을 다시 작성하지 않아도 되었기 때문에 제공 시간이 단축되었고 마이그레이션 대신 신제품 혁신에 시간을 집중할 수 있었습니다. 우리는 수요가 크게 급증하고 상대적 비활성 기간이 긴 백그라운드 서비스를 관리하기 위해 Aurora Serverless v2를 선택했습니다. Aurora Serverless v2를 사용하면 과다한 오버프로비저닝 없이 필요할 때 최대 수요에 맞춰 확장할 수 있습니다. 이렇게 하면 전체 활용도가 높아지고 비용이 절감되며 탄소 발자국이 줄어듭니다. 전반적으로 자체 관리형 MS SQL Server에서 Aurora PostgreSQL로 마이그레이션하면서 데이터베이스 비용이 60% 이상 절감되었으며, 관계형 데이터베이스와 관련된 기존의 차별화되지 않은 유지 관리 작업의 대부분을 더 이상 수행할 필요가 없게 되었습니다. 이는 가치 있는 신제품을 만드는 데 더 많은 시간을 투자할 수 있다는 것을 의미합니다.”
Toby O'Rourke, FundApps CTO
시작 방법
Babelfish for Aurora PostgreSQL은 Amazon Aurora PostgreSQL 호환 에디션에서 사용할 수 있습니다. 설명서를 참조하고, Amazon Aurora 관리 콘솔에서 클릭 몇 번으로 바로 시작하십시오.
Amazon Aurora의 기능에 대해 자세히 알아보기