소개

완료됨

대부분 최신 애플리케이션 프로젝트에서 데이터베이스는 효율적인 데이터 스토리지, 검색 및 관리를 가능하게 하는 데 중요한 역할을 합니다. 웹 기반 프런트 엔드에서 입력을 수집하든, 대규모 솔루션에 데이터베이스를 통합하든, 이러한 데이터베이스를 만들고 관리하려면 코딩이 필요한 경우가 많습니다. 강력하고 확장 가능한 애플리케이션을 빌드하려면 개발자는 데이터베이스의 복잡성을 이해해야 합니다.

개발자는 Azure SQL Database를 사용하여 기본 제공 보안, 성능 최적화, 원활한 확장성과 같은 고급 기능을 사용할 수 있습니다. 또한 이러한 기술은 Microsoft 지능형 데이터 플랫폼의 최신 혁신을 지원하여 개발자가 로컬 개발에서 클라우드 기반 솔루션에 이르기까지 애플리케이션의 다양한 요구를 충족할 수 있도록 합니다.

본 모듈에서는 개발 목적으로 Azure SQL Database 게시를 개발하고 자동화하는 다양한 방법을 알아봅니다.

계속하기 전에 최신 애플리케이션 개발을 위한 Azure SQL Database 시작 모듈을 완료했는지 확인하세요.

CI(연속 통합) 및 CD(지속적인 배포) 프로세스 간소화

CI(연속 통합)와 CD(지속적인 배포) 프로세스의 일부로 데이터베이스 만들기와 변경을 포함할 경우 개발자에게 몇 가지 이점이 있습니다.

  • 일관성 및 안정성: 데이터베이스 만들기와 변경을 자동화하면 모든 환경(개발, 테스트, 준비, 프로덕션)이 일관되게 설정됩니다. 이렇게 하면 사용자 오류의 위험이 줄어들고 데이터베이스 스키마와 데이터가 모든 환경에서 안정적으로 유지됩니다.

  • 더 빠른 개발 주기: 개발자는 데이터베이스 만들기와 변경을 CI/CD 파이프라인에 통합하여 테스트와 개발을 위한 새 환경을 신속하게 실행할 수 있습니다. 이렇게 하면 개발 프로세스가 가속화되고 릴리스 빈도를 높일 수 있습니다.

  • 협업 향상: 데이터베이스 만들기와 변경이 자동화된 상태에서 팀은 더욱 협력적으로 작업할 수 있습니다. 개발자, 테스터, 운영 팀이 모두 동일한 데이터베이스 설정으로 작업할 수 있으므로 의사 소통이 개선되고 오해가 줄어듭니다.

  • 버전 제어: 데이터베이스 스키마의 버전 제어를 사용하면 필요한 경우 데이터베이스에 대한 모든 변경 내용을 추적, 검토 및 롤백하여 데이터베이스 변경 내용의 명확한 기록을 제공할 수 있습니다.

  • 지속적인 테스트: 코드베이스가 변경될 때마다 CI/CD 파이프라인이 자동으로 새 데이터베이스를 만들고, 테스트를 실행하여 프로덕션에 배포하기 전에 모든 것이 예상대로 작동하는지 확인할 수 있습니다.

  • 확장성: 데이터베이스 만들기와 변경을 자동화하면 애플리케이션 크기를 더 쉽게 조정할 수 있습니다. 애플리케이션이 증가함에 따라 증가된 부하를 처리하기 위해 새 데이터베이스를 자동으로 만들어 애플리케이션이 계속 작동하도록 할 수 있습니다.

이러한 이점은 전체적으로 더 효율적인 개발 프로세스와 더 높은 품질의 소프트웨어, 더 빠른 배달 시간으로 이어집니다.