1

현재 회사 프로젝트의 개발자 팀과 협력하여 제품 및 가격 정보의 중앙 저장소를 만듭니다. 내부 회사 및 외부 고객 모두를 대상으로 구축됩니다. 특히 레코드 업데이트를 수행하기위한 ( 웹 응용 프로그램 구성 요소의 요리법 및 디자인 패턴

  • 데브/준비/배포 워크 플로우를

    • REST API를 엔드 포인트 : 정보를 제품을 저장하고 가격의 기본적인 기능의 위에 우리는 또한 수용 할 수 있도록 인프라를 구축 할 필요가 실제 환경)
    • 보안 (인증 및 권한 부여)을보고
    • 로깅
    • 분석
    • .

    웹 응용 프로그램에 대한 매우 일반적인 요구 사항과 같이 읽히고 내 회사가 어떤 종류의 새로운 기준을 위반하는지 의심 스럽습니다. 그렇다면 다른 웹 응용 프로그램이 이러한 문제를 어떻게 다루는지를 이해하는 데 도움이되는 특정 자원 (프레임 워크, 기술 스택, 기사, 서적)이 있습니까?

    팀에 약간의 배경 정보가 있습니다. 이 팀은 PHP, Mongo 및 MySQL을 백엔드로 사용하고 기본 HTML, CSS, JQuery를 프론트 엔드에 사용하여 소수의 중소 ​​규모 웹 응용 프로그램을 개발했습니다. 팀은 디자인 패턴 (예 : Gang of Four)에 익숙하지만 위에 열거 된 모든 요소를 ​​필요로하는 모든 작업을 수행하지 않았습니다.

  • 답변

    1

    Zend, Yii 또는 Ruby와 같은 견고한 웹 개발 프레임 워크를 사용해볼 가치가 있습니다. on Rails 또는 Django는 PHP 프레임 워크가 아니지만 상당히 성숙하고 잘 구조화되어 있습니다. 개발을 위해이 프레임 워크를 사용할 계획이 없더라도 웹 애플리케이션을 구조화하는 방법, 로깅 및 일반적인 웹 보안 기능을 구현하는 방법에 대한 훌륭한 아이디어를 얻을 수 있습니다.

    배포 및 워크 플로가 진행되는 한 아직 읽지 않은 경우 Extreme Programming을 읽는 것이 좋습니다. 그것은 오늘날 많은 개발자들이 상당히 고전적인 민첩한 프로젝트 관리 방법론으로 간주하지만, 테스트 및 지속적인 통합과 같은 중요한 관행에 영향을 미친다 고 생각합니다. 제 생각에는 개발 워크 플로우에서 매우 중요한 구성 요소입니다. 팀으로 처음부터 시작한다면 견고한 민첩한 방법론을 구현하여 엄청난 이점을 얻게 될 것입니다. 테스트 및 지속적인 통합에 대한 탄탄한 토대에서 적어도 엄청난 이점을 누릴 수 있습니다.

    REST 스타일 응용 프로그램의 예를 보려면 인기있는 오픈 소스 구현의 작동 방식을 알고 싶을 수 있습니다. 이러한 프레임 워크 중 일부에는 REST 구조가 내장되어 있지만 많은 오픈 소스 옵션이 있으며 그 중 일부는 here으로 논의됩니다.

    분석을 위해 Google은 많은 문서가 here입니다.

    보고 기능에 관한 한 명확한 정보가 없지만 로그 파서 및 버그 또는 가동 중지 기자에 대한 이야기가있는 경우 Atlassian's Bamboo과 같은 지속적인 통합 자동화 도구 일부보고 지원을 제공합니다. 이것들은보고 프로세스의 일부로 당신을 도울 수 있지만, 경험상 크고 복잡한 웹 애플리케이션은 처음부터 개발 프로세스의 일부로 간주되는 사용자 정의보고 요소의 이점을 누릴 수 있습니다. 프로그래밍 방식으로 로그를 구문 분석하는 것은 그리 어렵지 않습니다. 모든 구현에 맞는 크기가 있다고 생각하지 않습니다.

    Atlassian은 비용을 지불 할 의사가있는 경우 excellent development tools이지만 티켓 추적을위한 유비 쿼터스 Trac과 같은 공개 소스 대안을 찾기가 어렵지 않습니다. 통합 위키.

    (at least not yet!)이 필요한 모든 정보를 제공하는 포괄적 인 단일 위치를 알 수 있다고 말할 수는 없지만이 대답에서 흥미로운 것을 얻을 수 있기를 바랍니다. 신선한 팀과 함께하는 진지한 웹 개발 프로젝트를 시작하면 (내가 올바르게 상황을 해석한다면) 정말 즐거운 도전이 될 수 있습니다. 행운을 빕니다!

    관련 문제