2011-11-04 3 views
0

저는 아주 작은 IT 부서의 새로운 회사와 더 작은 개발자 팀 (저를 포함하여 단지 2 명의 개발자)과 함께 일하기 시작했습니다. 우리는 주로 회사의 가정용 웹 응용 프로그램을 개발합니다.데이터베이스 프로젝트와 TFS가 개발자 팀을 어떻게 도울 수 있습니까?

이제 내 배경이 데스크톱 응용 프로그램에 있으므로이 작업은 전에 ASP.Net 웹 응용 프로그램을 개발하지 않은 저에게 약간의 학습 곡선을 제공합니다. 현재 우리는 TFS를 사용하지 않지만 제안을했으며 곧 채택 할 것으로 예상됩니다. 나는 또한 우리가 현재 우리가 쿼리 등

임 모든 업데이트, 우리는 데이터베이스에 수동 연결하는 데이터 만 보호하고 실행하는 야간 백업 할 데이터베이스 프로젝트에 우리의 SQL 데이터베이스를 이동 추천 고려하고

DBA 였지만 마지막으로 우리는 데이터베이스를 데이터베이스 프로젝트로 마이그레이션하는 과정에 있었고 DBA는이 아이디어를 좋아하는 것처럼 보였습니다. 이 혜택과 잠재적 인 취약점은 무엇입니까? 개발이 완료된 후 우리의 실제 환경에서 데이터베이스를 업데이트하는 데 도움이됩니까? 분명히 우리는 어떤 데이터도 풀고 싶지 않지만 단지 테이블/저장된 Procs 등을 업데이트하고 싶지 않다.

나는 TFS에 대한 지식이 매우 부족하다. 우리가 버전 관리를 처리하기 위해 사용하고 있지만 개발이 끝나면 TFS를 사용하여 라이브 웹 사이트를 자동으로 업데이트 하시겠습니까?

죄송합니다. 매우 광범위한 질문 인 경우이를 직접 조사하려고하지만 제품을 실제로 사용하고 이러한 작업을 수행하는 사람들의 의견을 듣고 싶습니다.

감사 데이터베이스 프로젝트에 대한

답변

2

: 내가 아는 I, 여러 DBA의는, 그들과 함께 혼합 된 경험이있다. 나는 그들이 그들이 지금 어디에 있어야하는지 정확히 모르겠다. 그러나 그것은 내가 일하는 방식의 함수 일 수있다. 배포 모델이 어렵고 예기치 않은 동작이 발생할 수 있습니다. 이 루트 테스트 테스트 테스트를 통과하면 무슨 일이 일어나는지 정확하게 이해할 수 있습니다.

데이터베이스의 버전 제어를 얻으려는 경우 Red Gate의 SQL Source Control을 고려해야합니다. 꽤 멋져 보이고 TFS에 연결됩니다. 나는 초기 버전 (베타와 1.0) 중 하나를 잠시 사용했고, 매우 만족했다. 이제 생각해 보니, 왜 내가 여기에 있지 않은지 잘 모르겠다 ...;)

TFS에서 배포하는 한 절대적으로이 작업을 수행 할 수 있습니다. 우리는 빌드 서버를 설정하여 코드를 체크인 할 때마다 빌드 서버가 자동으로 회전하여 테스트 사이트 중 하나로 배포합니다. Look here을 시작하기위한 입문서입니다. 이것은 올바르게 지원하기 위해 웹 서버의 일부 구성을 필요로하며 문서는 기껏해야 반점입니다.

테스트 영역이 만족 스러우면 무언가를 빌드 품질 변경으로 연결하여 코드를 준비 서버 또는 프로덕션 서버로 푸시 할 수 있습니다. 또는 간단히 빌드를 다시 컴파일하고 배포 할 수 있습니다 그곳에. 이런 식으로 생산을하는 것은 권장하지 않지만. 기술적 인 문제가 아니라 시간의 문제입니다. 필요한 경우 하나의 위치에서 프로덕션으로 복사/붙여 넣기를하는 것이 훨씬 빠르므로 가동 중지 시간이 제한됩니다.

+0

답장을 보내 주셔서 감사합니다. 테스트 서버에 새로운 코드를 푸시하는 순간 TFS가 제가 목표로 삼고 싶은 곳입니다. 자동화 된 배포가 우리에게 큰 이점이 될 것입니다.필자의 데이터베이스 프로젝트 이유는 부분적으로 버전 관리이며 부분적으로는 데이터베이스 구조를 쉽게 관리 할 수 ​​있고 각 테이블을 수동으로 적용하는 것보다 오류가 발생하지 않는 자동화 된 방법으로 배포하는 방법을 원하기 때문입니다/stored proc 등 – Purplegoldfish

+0

+1 @ChrisLively, 그래서 당신은 데이터베이스 프로젝트를 사용하지 않습니까? 대형 데이터 중심 프로젝트를위한 비주얼 스튜디오의 데이터베이스 프로젝트에 대한 열렬한 팬이 아닙니다. "예기치 않은 행동"에 대해 언급 할 때 그것에 대해 자세히 설명 할 수 있습니까? 내가 너무 성급하게 해산했는지 알아 내려고하고있다. 또한 Redgate sourcecontrol을 가지고 놀았으며 매우 정교한 도구입니다. 하지만 TFS 및 TFS PowerTools (Windows 셸 확장을 사용)를 사용하여 수행 할 수있는 거의 모든 작업을 수행 할 수 있다고 생각합니다. 즉, 개발자 당 $ 500의 가격이 책정되지 않을 수도 있습니다. –

+0

@samyi : 배포 문제로 인해 DB 프로젝트에 신경을 썼던 지 2 년이 지났습니다. 고려해야 할 항목 중 하나는 배포 할 때 대상 서버의 데이터베이스 파일을 * asinine 인 원본 서버에서 사용중인 위치와 일치하도록 * 이동 *하려고 시도한다는 것입니다. 무엇이 가는지, 무엇이 뇌를 죽게 할 것인가를 선택하는 MS 모델은 너무 많은 마우스 클릭으로 원하지 않는 것을 끄고 선택을 취소 한 항목이라도 선택한 항목이 그것에 의존한다고 푸시 될 수 있습니다. – NotMe

관련 문제