Synapse 구현 성공 방법론: 팀 기술 세트 평가
참고 항목
이 문서는 디자인에 따른 Azure Synapse 구현 성공 문서 시리즈의 일부를 구성합니다. 시리즈에 대한 개요는 Azure Synapse 구현 성공 디자인을 참조하세요.
솔루션 개발에는 다양한 기술을 갖춘 개인으로 구성된 팀이 필요합니다. 솔루션의 성공을 위해 팀에서 할당된 작업을 성공적으로 완료하는 데 필요한 기술을 갖추는 것이 중요합니다. 이 평가에서는 프로젝트 리소스의 기술 수준을 정직하고 비판적으로 살펴보고, Azure Synapse 솔루션을 구현하는 동안 필요한 경우가 많은 역할 목록을 제공합니다. 팀은 예상 시간 내에 할당된 프로젝트 작업을 완료하기 위해 관련 경험과 기술을 보유해야 합니다.
Microsoft 학습 수준 정의
이 문서에서는 학습 수준을 설명하기 위해 Microsoft 표준 수준 정의를 사용합니다.
수준 | 설명 |
---|---|
100 | 주제에 대한 전문 지식이 거의 없거나 전혀 없다고 가정하고 주제 개념, 기능, 특징 및 이점을 다룹니다. |
200 | 100 수준 지식을 가정하고 주제에 대한 특정 세부 정보를 제공합니다. |
300 | 고급 자료. 200 수준 지식, 실제 환경의 기능에 대한 심층적인 이해 및 강력한 코딩 기술을 가정합니다. 아키텍처, 성능, 마이그레이션, 배포 및 개발을 다루는 제품/기술 기능의 하위 집합에 대한 자세한 기술 개요를 제공합니다. |
400 | 전문가 자료. 심층적인 수준의 기술 지식과 경험 및 주제에 대한 자세하고 철저한 이해를 가정합니다. 전문 주제에 대한 전문가 간 상호 작용 및 적용 범위를 제공합니다. |
역할, 리소스 및 준비 상태
Azure Synapse 솔루션을 성공적으로 제공하려면 다양한 역할과 기술 세트가 필요합니다. 이 항목에서는 성공적인 프로젝트를 구현하는 데 일반적으로 필요한 역할에 대해 설명합니다. 이러한 모든 역할이 모든 프로젝트에 필요한 것은 아니며, 전체 프로젝트 기간 동안 이러한 역할이 모두 필요한 것도 아닙니다. 그러나 이러한 역할은 몇 가지 중요한 프로젝트 작업을 완료하는 데 필요합니다. 작업을 성공적으로 완료할 수 있도록 작업을 실행하는 개인의 기술 수준을 평가해야 합니다.
프로젝트 계획을 참조하고 이러한 리소스와 역할이 식별되었는지 확인합니다. 또한 프로젝트 계획에서 다른 리소스와 역할을 식별하는지 확인합니다. 대부분의 경우 개인이 둘 이상의 역할에 속해 있음을 알 수 있습니다. 예를 들어 Azure 관리자는 Azure 네트워크 관리자일 수도 있습니다. 조직의 역할이 여러 개인 간에 분할될 수도 있습니다. 예를 들어 Synapse 관리자는 Synapse SQL 보안에 관여하지 않습니다. 이 경우 그에 따라 평가를 조정합니다.
다음 사항을 평가합니다.
- 솔루션 구현에 필요한 역할을 식별합니다.
- 프로젝트에서 각 역할을 수행할 특정 개인을 식별합니다.
- 각 개인이 수행할 특정 프로젝트 작업을 식별합니다.
- 각 개인에게 해당 작업 및 역할에 대한 학습 수준을 할당합니다.
일반적으로 성공적인 구현을 위해 수행할 작업에 대해 300 수준 이상의 숙련도가 각 개인에게 있어야 합니다. 프로젝트 작업을 시작하기 전에 이해 수준을 높일 수 있도록 200 수준(또는 그 이하)의 개인에게 지침과 교육을 제공하는 것이 좋습니다. 이 경우 지도 및 검토를 위해 300(또는 그 이상) 수준의 개인을 참여시킵니다. 새 기술 학습을 고려하여 프로젝트 계획 타임라인과 작업 추정치를 조정하는 것이 좋습니다.
참고 항목
역할을 기본 제공 역할에 맞추는 것이 좋습니다. 기본 제공 역할에는 Azure Synapse에 대한 RBAC 역할 및 Azure에 기본 제공되는 RBAC 역할의 두 가지 세트가 있습니다. 이러한 두 가지 기본 제공 역할 및 권한 세트는 독립적입니다.
Azure 관리자
Azure 관리자는 Azure의 관리 측면을 관리합니다. 구독, 지역 식별, 리소스 그룹, 모니터링 및 포털 액세스를 담당합니다. 또한 리소스 그룹, 스토리지 계정, ADF(Azure Data Factory), Microsoft Purview 등과 같은 리소스를 프로비전합니다.
보안 관리자
보안 관리자는 기존 보안 환경 및 요구 사항에 대한 로컬 지식을 갖추고 있어야 합니다. 이 역할은 Synapse 관리자, Synapse 데이터베이스 관리자, Synapse Spark 관리자 및 기타 역할과 협업하여 보안 요구 사항을 설정합니다. 보안 관리자는 Microsoft Entra 관리자일 수도 있습니다.
네트워크 관리자
네트워크 관리자는 기존 네트워킹 환경 및 요구 사항에 대한 로컬 지식을 갖추고 있어야 합니다. 이 역할에는 Azure 네트워킹 기술과 Synapse 네트워킹 기술이 필요합니다.
Synapse 관리자
Synapse 관리자는 전체 Azure Synapse 환경의 관리를 담당합니다. 이 역할은 작업 영역 리소스의 가용성과 크기 조정, 데이터 레이크 관리, 분석 런타임, 작업 영역 관리 및 모니터링을 담당합니다. 이 역할은 다른 모든 역할과 긴밀하게 협력하여 Azure Synapse에 대한 액세스, 분석 서비스의 가용성 및 충분한 크기 조정을 보장합니다. 기타 책임은 다음과 같습니다.
- Synapse 작업 영역을 프로비전합니다.
- Azure Synapse 네트워킹 및 보안 요구 사항을 설정합니다.
- Synapse 작업 영역 작업을 모니터링합니다.
Synapse 데이터베이스 관리자
Synapse 데이터베이스 관리자는 SQL 풀(서버리스 및 전용)의 디자인, 구현, 유지 관리 및 운영 측면을 담당합니다. 이 역할은 SQL 풀의 전체 가용성, 일관된 성능 및 최적화를 담당합니다. 또한 이 역할은 데이터베이스의 데이터 보안 관리, 데이터에 대한 권한 부여, 사용자 액세스 권한 부여 또는 거부를 담당합니다. 기타 책임은 다음과 같습니다.
- 프로비전, 크기 조정, 일시 중지, 다시 시작, 복원, 워크로드 관리, 모니터링 등과 같은 다양한 전용 SQL 풀 관리 기능을 수행합니다.
- 보안, 모니터링 등과 같은 다양한 전용 SQL 풀 관리 기능을 수행합니다.
- SQL 풀 데이터베이스 보안을 설정합니다.
- 성능을 튜닝하고 문제를 해결합니다.
Synapse Spark 관리자
Synapse Spark 관리자는 Spark 풀의 디자인, 구현, 유지 관리 및 운영 측면을 담당합니다. 이 역할은 Spark 풀의 전체 가용성, 일관된 성능 및 최적화를 담당합니다. 또한 이 역할은 데이터 보안 관리, 데이터에 대한 권한 부여, 사용자 액세스 권한 부여 또는 거부를 담당합니다. 기타 책임은 다음과 같습니다.
- 프로비전, 모니터링 등과 같은 다양한 전용 Spark 풀 관리 기능을 수행합니다.
- Spark 풀 데이터 보안을 설정합니다.
- Notebook 문제를 해결하고 성능을 튜닝합니다.
- 파이프라인 Spark 실행 문제를 해결하고 성능을 튜닝합니다.
Synapse SQL 풀 데이터베이스 개발자
Synapse 풀 데이터베이스 개발자는 데이터베이스 디자인 및 개발을 담당합니다. 전용 SQL 풀의 경우 테이블 구조 및 인덱싱, 데이터베이스 개체 개발 및 스키마 디자인을 담당합니다. 서버리스 SQL 풀의 경우 외부 테이블, 보기 및 스키마 디자인을 담당합니다. 기타 책임은 다음과 같습니다.
- 논리적 및 물리적 데이터베이스 디자인
- 배포, 인덱싱 및 분할을 포함한 테이블 디자인
- 저장 프로시저 및 함수를 포함한 프로그래밍 개체 디자인 및 개발
- 구체화된 보기, 워크로드 관리 등을 포함한 기타 성능 최적화의 디자인 및 개발
- 데이터 암호화를 포함한 데이터 보호 디자인 및 구현
- 개체 수준 보안, 행 수준 보안, 열 수준 보안, 동적 데이터 마스킹 및 Synapse 역할 기반 액세스 제어를 포함한 액세스 제어 디자인 및 구현
- 모니터링, 감사, 성능 튜닝 및 문제 해결
Spark 개발자
Spark 개발자는 Notebook을 만들고, Spark 풀을 사용하여 Spark 처리를 실행하는 작업을 담당합니다.
데이터 통합 관리자
데이터 통합 관리자는 Synapse 파이프라인, ADF 또는 타사 통합 도구를 사용하여 데이터 통합을 설정 및 보호하고, 데이터 통합 도구를 지원하기 위한 모든 구성 및 보안 기능을 수행하는 작업을 담당합니다.
Synapse 파이프라인 및 ADF의 경우 기타 책임에는 IR(통합 런타임), SHIR(자체 호스팅 통합 런타임) 및/또는 SSIS-IR(SSIS 통합 런타임) 설정이 포함됩니다. 온-프레미스 또는 Azure의 가상 머신 프로비전에 대한 지식이 필요할 수 있습니다.
데이터 통합 개발자
데이터 통합 개발자는 솔루션에서 선택한 데이터 통합 도구를 사용하여 ETL/ELT 및 기타 데이터 통합 프로세스를 개발하는 작업을 담당합니다.
데이터 소비 도구 관리자
데이터 소비 도구 관리자는 데이터 소비 도구를 담당합니다. 도구에는 Microsoft Power BI, Microsoft Excel, Tableau 등이 포함될 수 있습니다. 각 도구의 관리자는 Azure Synapse의 데이터에 대한 액세스 권한을 부여할 수 있는 권한을 설정해야 합니다.
데이터 엔지니어
데이터 엔지니어 역할은 데이터 수집 파이프라인, 정리 및 변환 작업, 분석 워크로드용 데이터 저장소를 포함한 데이터 관련 아티팩트를 구현하는 작업을 담당합니다. 여기에는 관계형 및 비관계형 데이터베이스, 파일 저장소 및 데이터 스트림을 포함한 광범위한 데이터 플랫폼 기술을 사용하는 것이 포함됩니다.
데이터 엔지니어는 클라우드 내에서 그리고 온-프레미스에서 클라우드 데이터 저장소에 이르기까지 데이터의 개인 정보가 유지 관리되도록 하는 작업을 담당합니다. 아울러 데이터 로드가 예상대로 수행되도록 하기 위해 데이터 저장소 및 데이터 파이프라인에 대한 관리 및 모니터링도 담당합니다.
데이터 과학자
데이터 과학자는 데이터에서 가치와 인사이트를 파생시킵니다. 데이터 과학자는 데이터를 사용하는 혁신적인 방법을 찾고, 팀에서 분석 작업에 대한 ROI(투자 수익률)를 빠르게 달성할 수 있도록 지원합니다. 데이터 큐레이션 및 고급 검색, 일치 및 추천 알고리즘을 사용합니다. 데이터 과학자는 심층적인 인사이트를 추출하기 위해 최고 품질의 데이터와 상당한 양의 컴퓨팅 리소스에 액세스해야 합니다.
데이터 분석가
데이터 분석가는 기업에서 데이터 자산의 가치를 극대화할 수 있도록 지원합니다. 식별된 비즈니스 요구 사항을 기반으로 하여 원시 데이터를 관련 인사이트로 변환합니다. 데이터 분석가는 확장성 있는 데이터 모델을 디자인 및 빌드하고, 데이터를 정리 및 변환하고, 보고서 및 시각화에서 고급 분석을 제시하는 작업을 담당합니다.
Azure DevOps 엔지니어
Azure DevOps 엔지니어는 Azure Synapse 프로젝트의 협업, 코드, 인프라, 원본 제어, 보안, 규정 준수, 연속 통합, 테스트, 전송 및 모니터링에 대한 전략을 설계하고 구현하는 작업을 담당합니다.
학습 리소스 및 인증
팀의 준비 상태를 평가하는 데 도움이 될 수 있는 Microsoft 인증에 대해 알아보려면 Azure Synapse Analytics에 사용 가능한 인증을 찾아봅니다.
온라인 자기 주도적 학습을 완료하려면 Azure Synapse Analytics에 사용 가능한 학습 경로 및 모듈을 찾아봅니다.
다음 단계
Azure Synapse 성공 디자인 시리즈의 다음 문서에서는 운영 준비 검토를 수행하여 솔루션이 사용자에게 최적의 서비스를 제공할 준비가 되었는지 평가하는 방법을 알아봅니다.