2016-08-31 3 views
10

내가 일하는 회사에서 우리는 모든 목적과 목적으로 consultingware이라고 할 수있는 제품을 가지고 있습니다. 움직이는 부분이 꽤 많은 EDI의 플랫폼입니다. 백엔드는 Java SE로 작성된 ESB이고 프런트 엔드는 GlassFish에서 실행되는 Java EE 응용 프로그램이며 데이터베이스는 일반적으로 MSSQL 서버에 있고 RabbitMQ는 대기중인 미들웨어로 사용됩니다. 다양한 메시지 모델과 매핑을 배포 할 수 있다는 점에서 도메인에 무관심합니다. 새로운 환경을 설정하는 것은 꽤 오래 걸리는 경향이 있지만, 많은 것들이 올바른 매개 변수를 채우고 스크립트를 실행하여 쉽게 자동화 할 수있는 평범한 작업입니다. 데이터베이스의 T-SQL, GlassFish의 asadmin 스크립트 및 ESB 구성은 XML이므로 템플릿의 XSLT 변환이 작업을 수행합니다.consultingware 설치 관리자 만들기

이것은 간단한 설치가 될 수 없지만 대부분의 작업을 수행하는 "설치 프로그램"이 있어야 사전 준비 단계가 나열되어 사용자에게 필요한 매개 변수를 제공하고 스크립트를 생성하고 그 자리에있는 것들이 좋을 것입니다. devs 만 사용하더라도 더 쉽게 사용할 수 있습니다. 이 소프트웨어는 기술적으로 플랫폼에 독립적이지만 Windows Server에서 실행되는 경향이 있습니다.

위의 작업을 수행하는 Java 응용 프로그램을 만드는 것은 그리 어렵지는 않지만 기존의 솔루션이이 법안에 적합한 지 확인하고 싶습니다. InstallShield와 Inno 설치가 유망 해 보인다. 그래서 문제는 기존의 어떤 도구가 다음 중 어느 것을 제공 할 수 있습니까? 또는 양자 택일로 가치있는 것을 만드는 것입니다.

  • 다른 실행 파일 또는 설치 프로그램 (예 : GlassFish)을 호출하십시오.
  • asadmin 설치용 쉘 스크립트를 실행합니다.
  • (MSSQL) 데이터베이스에 연결하고 스크립트를 실행하십시오.
  • Java 메소드 호출/jar 실행을 통해 XSLT 변환을 수행 할 수 있습니다.
  • 서비스를 설정하십시오.
  • 어쩌면 전제 조건이 fullfilled 경우 확인하는 몇 가지 방법이
+0

[도움말/주제]가 분명히 말합니다. * 책, 도구, 소프트웨어 라이브러리, 자습서 또는 기타 오프 사이트 리소스를 권장하거나 찾도록 요청하는 질문이 꺼져 있습니다. 스택 오버플로에 대한 토픽 * 어떤 부분을 이해하기 어렵습니까? 그렇다면 앞으로 다른 사람들에게 더 명확하게 할 수 있습니까? –

+0

@KenWhite 아마도 나는 너를 잘못 해석하고있다. 그러나 그것은 누군가에게 그렇게 말하는 약간 무례하고 겸손한 것처럼 보인다. 또는 실제로 도움말 항목을 더 잘 강조하는 방법을 알고 싶습니까? 이 질문을 "도구를 사용해야합니까, 아니면 내 자신을 굴려야합니까?"로 바꿔 주제에 머물러있을 수 있습니까? –

답변

3

FWIW을 (... 글래스 피쉬가 설치되어있는 경우, RabbitMQ는 DB에 액세스 확인), 당신은 MSI에서 그 모든 것들을 할 수 있습니다. 프로세스를 쉽게 만들어주는 여러 도구가 있습니다. http://dennisbareis.com/makemsi.htm