2013-05-10 6 views
0

저희 웹 사이트는 많은 고객들을위한 소프트웨어로서 서비스를 제공합니다.고객에게 SSIS에 대한 그래픽 액세스를 쉽게 제공하는 방법은 무엇입니까?

그들은 데이터베이스에 데이터를 가져올 수 있도록 요청했습니다. 데이터베이스에는 많은 고객이 있기 때문에 각 필드는 어떤 필드가 무엇에 매핑되고 어떤 것이 변환되어야하는지에 대한 서로 다른 요구를 갖게됩니다.

우리는 우리 자신의 매핑 도구를 작성하고 BULK 삽입을 할 수 있습니다. 괜찮습니다.

나는 SSIS를 한번도 사용하지 않았지만 이것이 일종의 일이라고 읽었습니다. 그렇다면 SSIS에 대한 액세스 권한을 어떻게 부여합니까? 그것은 "사용자 인터페이스"를 다운로드 할 수 있고 고객이 할 수있는 보고서 작성기와 같습니까 (간단히 말하자면 ... Excel을 이해할 수있는 컴퓨터가 아닙니다) 또는 패키지를 프로그래밍해야합니까? 그것은 우리 자신입니까?)

데이터가 CSV 또는 Excel 일 가능성이 큽니다.

답변

6

SSIS는 고객 도구가 아닙니다. 이는 복잡하고 ETL 프로세스에 대한 강력한 이해를 필요로합니다. 일반 고객 사용자가이를 사용하여 가져 오기를 만들 수있는 가능성은 0 %입니다.

우리는 SSIS를 사용하여 수백 개의 가져 오기 작업을 수행하고이를 생성하고 모니터링하기 위해 10 명에 가까운 직원을 보유하고 있습니다. 모든 매우 수석 전문가. 올바르게하면 간단하지 않습니다.

우리의 개발 모델은 표준 패키지를 만들어 고객이 가장 일반적으로 필요로하는 작업을 수행하는 것입니다. 표준을 사용하려면 표준 형식의 파일을 보내야합니다. 그래야 가져 오기를 연결할 수 있습니다. 우리는 부모 및 자식 패키지를 사용하여이를 수행합니다. sowe는 각 고객의 구성을 변경할 수 있습니다. 표준 프로세스를 사용하는 경우 Excel 파일을 보낼 수 없습니다. 적어도 Excel과 SSIS는 잘 작동하지 않으므로 CSV를 얻으십시오. 파이프로 구분 된 텍스트 파일이 가장 좋습니다. 이는 맞춤 패키지를 만드는 것보다 표준 파일을 사용하여 새 상위 패키지를 연결하는 데 걸리는 시간이 훨씬 적기 때문에 가장 저렴한 옵션입니다.

다른 클라이언트는 사용자 지정 가져 오기가 필요합니다. 우리는 또한 그것들을 수행하지만, 시간이 두 배 이상 걸릴 것이므로 훨씬 더 많은 돈을 그들에게 청구합니다. 새 고객을 위해 지금하고있는 맞춤 수입품과 수출액은 추정치가 2000 시간을 훨씬 넘습니다 (여러 가져 오기 및 내보내기 용). 하나의 가져 오기에서 100 시간의 개발 시간을 소비하는 것은 드문 일이 아닙니다. 이것은 빠르고 저렴한 작업이 아닙니다. 그들은 당신에게 엑셀 파일을 제공하는 경우 CSV 또는 텍스트 파일의 두 배 비용으로 비용을 추정합니다. 엑셀은 정말 수입이 나쁘다. 일단 비용이 많이 들었다는 것을 알고 나면 대부분의 장소에서 Excel 파일을 제공하지 않습니다.

프로덕션 테이블에 대량 삽입을 작성하지 마십시오. 이것이 데이터 무결성 문제를 해결하는 방법입니다. Excel 및 csv의 데이터는 일반적으로 데이터베이스에서 가져온 데이터보다 훨씬 나쁘고 악명이 높습니다. 파일의 데이터를 준비하고 데이터 문제를 평가하고 가능한 경우 정리해야합니다. 우리 패키지는 잘못된 데이터를 예외 테이블에 보내므로 클라이언트는 무엇을 고칠 필요가 있는지 알 수 있습니다 (우리는 클라이언트에게 예외를 이메일로 보냅니다). 또한 전화 번호와 같은 것들에 대한 표준 청소 작업을 통해 올바르게 구성되었는지 확인합니다. 일부 유형의 오류로 인해 전체 가져 오기가 실패하게됩니다. 좋은 파일이 무엇이고 어떤 오류가 있는지에 대한 요구 사항을 결정해야합니다. 이는 데이터 유형에 따라 크게 다를 수 있습니다.

고객은 파일을 보낼 때 수행 할 수있는 작업과 수행 할 수없는 작업에 대해 교육 받아야합니다. 첫 번째 규칙은 모든 파일 구조 변경이 프로그래밍 변경이며 클라이언트가 변경 작업을 수행하는 데 비용이 청구되며 다른 프로그래밍 작업과 마찬가지로 미리 변경해야합니다. 파일 구조에 마지막으로 파일 변경 사항이 없습니다. 그것들은 수입에 대한 자동 충동을 일으킬 것입니다.이러한 변경이 비용이 많이 들고 즉시 사용할 수없는 데이터가된다는 것을 알게되면 대부분의 고객은 그러한 변경 사항을 최소한으로 유지하려고 노력할 것입니다.

가져 오기 작업을 수행하고 가져 오기 오류를 추적하고 원인을 확인하는 데 필요한 지원 시간에 대해 항상 요금이 부과됩니다. 일반적으로 가져 오기가 안정적으로 진행되면 코드에서 버그가 발생하는 경우는 드뭅니다. 이는 항상 파일의 잘못된 데이터 문제입니다. 그러나 클라이언트는 정확히 어떤 데이터가 나쁜지, 왜 그런지를 알아야합니다. 덧붙여 말하자면, 프로세스를 설정할 때 원래 파일을 가져온 후에 절대로 버려서는 안됩니다. 결국 몇 달 또는 몇 년 전에 가져온 잘못된 데이터를 조사해야하며, 프로세스가 잘못되지 않았 음을 입증하기 위해 해당 파일이 필요합니다.

수입은 다른 프로젝트와 마찬가지로 코드입니다. 그들은 소스 제어에 있어야하며 다른 코드와 동일한 QA 테스트 레벨을 가져야합니다. 코드 검토를 받아야합니다.

많은 데이터 가져 오기가있는 시스템을 사용하는 경우 데이터가 제품의 성공 또는 실패에 중요하다는 것을 이해해야합니다. 클라이언트는 불편하거나 사용하기 힘든 사용자 인터페이스 때문에 불량 데이터 문제로 인해 떠납니다. 데이터가 비즈니스의 피일 경우 전문가를 통해 데이터를 처리해야합니다. 데이터를 광범위하게 처리하는 모든 응용 프로그램의 응용 프로그램보다 많은 돈과 개발 시간이 필요하며 특히 개인 정보 문제, 법률 또는 규제 문제 및/또는 돈을 다루는 경우 더욱 그렇습니다. 데이터는 범위에서 사소하지 않은 응용 프로그램을 만들거나 끊을 것입니다.

+1

+1이 답변의 모든 부분이 바로 돈이며 데이터 가져 오기를 수행하는 모든 사람들에게 훌륭한 조언입니다. –

관련 문제