SAS_user_2015_fukiya02

Similar documents
Jupyter Notebook を活用したプログラムライブラリ構築の検討 吹谷芳博 1, 藤澤正樹 1 ( 1 あすか製薬株式会社 ) Examination of the program library construction using Jupyter Notebook ASKA Pharm

開発ツールのコラボレーション機能を検証する

平成22年度「技報」原稿の執筆について

intra-mart EX申請システム version.5.3 PDFオプション リリースノート

報道関係者各位 プレスリリース 2019 年 01 月 15 日 株式会社ネオジャパン グループウェア desknet's NEO バージョン 5.2 を 1 月 15 日に提供開始 ~ 業務アプリ作成ツール AppSuite との連携を強化 他にも AppSuite 連携 API 公開など多数の機

楽しい開発.pptx

CDM Studio

Doxygenを用いた効率的な プログラム仕様書の作成

01_Bdy-Gbws07Guide-CS2.indd

PDFConverter

intra-mart EX申請システム version.7.2 PDFオプション リリースノート

HULFT-DataMagic Ver2.2.0 製品対応OS

平成22年度「技報」原稿の執筆について

IceWall Remote Configuration Managerのご紹介

Cuoreテンプレート

PowerPoint プレゼンテーション

Microsoft PowerPoint - install_NGSsokushu_windows(ver2.1).pptx

情報連携用語彙データベースと連携するデータ設計 作成支援ツール群の試作及び試用並びに概念モデルの構築 ( 神戸市こども家庭局こども企画育成部 千葉市総務局情報経営部業務改革推進課 川口市企画財政部情報政策課 ) データ構造設計支援ツール設計書 2014 年 9 月 30 日 実施企業 : 株式会社ア

ユーザーライセンス管理ツール操作マニュアル

2013年『STSSスキルコミュニティ』 テーマ別Kickoff資料

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

演習に必要な

Acrobat Reader DCのインストール・操作方法―Windows 10/8.1/7

簡易な業務のWeb化に使えるプリザンター

Microsoft PowerPoint - 【配布・WEB公開用】ACRONET_Kitahara.ppt [互換モード]

SAMBA Stunnel(Mac) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxxxx 部分は会社様によって異なります xxxxx 2 Mac OS 版ダウンロー

セミナータイトル    ~サブタイトル~

ファクス送信用変換ソフト 操作説明書_UA

OneDrive for Businessのご紹介

使える! IBM Systems Director Navigator for i の新機能

<4D F736F F D BC696B18F88979D939D90A782F08D6C97B682B582BD A DD975E8AC7979D CC8D5C927A2E6

第 3 回 TERAS 成果報告会 TERAS V3 紹介と今後の展開 Tool Environment for Reliable and Accountable Software 一般社団法人 TERAS 理事開発委員長渡辺政彦 2014 年 3 月 12 日

[Unifinity]運用マニュアル

DeploymentManager Ver5.1 仮想化ソフトウェア対応状況 管理対象コンピュータの各仮想化ソフトウェア環境上の対応状況について記載しています 2011/4/28

intra-mart FormatCreator Version6.1

Studuinoソフトウェアのインストール

目次 1. はじめに... 1 動作環境... 1 その他 他の人が利用する ID を発行したい... 2 ユーザー ID 作成を作成しましょう パソコンのデータを自動でアップロードしたい... 4 PC 自動保管機能を使用してみましょう 不特定多数の

Agile 開発におけるプロジェクト管理の課題 リアルタイムなタスク管理 反復開発計画 ( イテレーション スプリント,..) が頻繁に変更される 機能追加やバグ修正 リファクタリングによるソースコード修正に対応したタスク管理が必要 ソースコードの二重管理 リリース済みのソースコードと 開発中のソー

DWR-S01D Updater 取扱説明書 発行日 :2011/2/28

OneDrive for Businessのご紹介

SharePoint Server 2013 文書管理 機能概要

脱Windows XPから一気にマルチデバイス対応を目指す実践テクニック

KSforWindowsServerのご紹介

スライド 1

GettingStarted.fm

Anniversary Update の手動アップデート PC 資料 年 8 月 2 日 Microsoft から Windows 10 2 回目の大型アップデート Windows 10 Anniversary Update が提供されました 多くのセキュリティ修正の

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ

目次 1. はじめに 本書対象者 PALRO のアプリケーションについて Ubuntu 8.04LTS の入手について Linux 上での開発環境の構築 事前準備 Ubuntu のインストール..

Helix Swarm2018.1インストール手順

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な

1 目次 本書の構成 2 体験版申請用総合ソフトの機能 3 申請用総合ソフトとの相違点 体験版申請用総合ソフト ver.3.0 は, 本番用の申請用総合ソフト (3.0A) の機能に擬似データを加えたものです

CLUSTERPRO MC StorageSaver 2.2 for Linux リリースメモ 2017(Apr) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル 補足事項 注意事項

目次 第 1 章概要....1 第 2 章インストールの前に... 2 第 3 章 Windows OS でのインストール...2 第 4 章 Windows OS でのアプリケーション設定 TP-LINK USB プリンターコントローラーを起動 / 終了するには

idoperation SC のコンセプト idoperation SC は パソコンやサーバにインストールする 防犯カメラ ソリューションです パソコンやサーバのデスクトップ内でのユーザ操作をビデオで記録し 証跡として残します 録画 保管 再生 2

MSDM_User_Manual_v0.2.1-B-1

Software Engineering Center Information-technology Promotion Agency, Japan IPA 2012 年 11 月 日日 定量的プロジェクト管理ツールの概要 独立行政法人情報処理推進機構

Microsoft Word - PCOMM V6.0_FAQ.doc

PowerPoint プレゼンテーション

CubePDF ユーザーズマニュアル

TypeAご利用ソフトV5.2

Maple 12 Windows版シングルユーザ/ネットワークライセンス

Microsoft PowerPoint - lecture2_PPT.pptx

WebSAM Storage JobCenter Lite 製品概要 WebSAM Storage JobCenter Lite は WebSAM JobCenter の機能の中から WebSAM Storage RepNavi Suite istorage DynamicDataReplicati

IT 産業を取り巻く環境の変化 ネットワークの普及 競争の激化ビジネスモデルの革新トラブルの多発 期待 ニーズ システムへの要求が増大 安全 安心への要請が増大 低コスト 短納期開発 多機能化 高性能化 信頼できるマネジメント トラブル未然抑止 リスクの増大 理想 不適切な見積 生産性の見誤り 人海

Microsoft Word - DWR-S01D_Updater_取扱説明書_120514A.doc

ColorNavigator 7インストールガイド

はじめの一歩!ソースコード管理に必要なバージョン管理とは

Microsoft Word - H25技報(下山).docx

PowerPoint プレゼンテーション

スライド 1

ColorNavigator 7インストールガイド

TaskClock_マニュアル.xlsx

スライド 1

RICOH Device Manager Pro バックアップ/バージョンアップ作業手順書

Microsoft Word - index.html

Microsoft Word - ShareFastClientManual_JP_R1-1-0.doc

NGSハンズオン講習会

FUJITSU Cloud Service for OSS 「コンテナサービス」 ご紹介資料

目次 1. Serverspec とは 1.1. Serverspecとは 1.2. Serverspecで出来る事 2. セットアップ 2.1. 必要なもの 2.2. インストール 3. デモ 3.1. デモ環境について 3.2. テスト対象サーバーの登録 3.3. サンプルテストの中身 3.4.

ログイン時の ID パスワードは マイページ と同一です インストール前の状態の場合 ログイン後に表示されるページの ライセンス一覧 に該当製品シリアルの表示はされません インストール完了後 ライセンス管理ページご利用シリアルの一覧が表示されます 以上でライセンス管理ページの作成は完了です なお セ

スタートガイド〈サービス利用準備編〉

PowerPoint プレゼンテーション

Printview システム構成ガイド

1. はじめに (1) 本書の位置づけ 本書ではベジフルネット Ver4 の導入に関連した次の事項について記載する ベジフルネット Ver4 で改善された機能について 新機能の操作に関する概要説明 ベジフルネット Ver4 プログラムのインストールについて Ver4 のインストール手順についての説明

2. Docker の基本的な操作 1 docker hub の参照 2 DockerHub の Explorer リンクからアプリケーションを参照 3 アプリケーション検索 4 tag について 3. docker 基本コマンド 1 docker の

Microsoft Word - ESX_Setup_R15.docx

はじめに 本ドキュメントは Redmine を使用して稼働する定量的プロジェクト管理ツール ( 以下 IPF と略します ) のヘルプです IPF の操作に関わる機能を解説しており Redmine 及び構成管理ツール (Subversion Git) の標準機能については 本ヘルプの記載対象外として

idoperation SC のコンセプト idoperation SC は パソコンやサーバにインストールする 防犯カメラ ソリューションです パソコンやサーバのデスクトップ内でのユーザ操作をビデオで記録し 証跡として残します 録画 保管 再生 2017 NTT TechnoCross Corpo

Dr.Web Desktop Security Suite Ver.10.1 簡易構築ガイド -Linux 用 - 株式会社 Doctor Web Pacific 初版 : 2015/10/20 改訂 : Copyright Doctor Web Pacific Inc. All rights re

一般社団法人ビジネス機械・情報システム産業協会

Application Note Application Note No. ESC-APN 文書番号 : ESC-APN Tcl link library インストールガイド はじめに Tcl link library インストールガイド ( 以下 本書 ) では Act

Slide 1

PowerPoint プレゼンテーション

<< 目次 >> 1 PDF コンバータのインストール ライセンスコードの入力 PDF にフォントを埋め込みたい場合の設定 PDF オートコンバータ EX で使用しない場合 PDF コンバータ単体で使用する場合の説明 PDF コンバータのアン

お客様各位 ~ IT 資産管理サービス ASSETBASE ~ ASSETBASE Ver.8.5 リリースについて 2017 年 11 月 10 日 株式会社内田洋行 日頃は IT 資産管理サービス ASSETBASE をご利用いただきまして 誠にありがとうございます この度 ASSETBASE

Copyright IPA Copyright IPA Copyright IPA モジュール A モジュール B モジュール C モジュール D 全体規模想定到達規模 規模計画値 4W 平均生産性 ( 右目盛 ) Copyright IPA が提供する定量関連のコンテンツ ツール群 データ提供企業

ULTRA DRIVE とは インターネット上 ( クラウド ) に大切なデータを保存することができる便利なアプリケ ーション ( オンラインストレージ ) です 本資料について ULTRA DRIVE サービスは マイナーバージョンアップ等もあるため 実際のクライア ントと本資料に差分が発生する場

header

統合運用管理ソフトウェア Systemwalker 総合カタログ

基本設計書

Transcription:

小さな組織が SAS Program のバージョン管理をするには. (Git,GitLab 及び Redmine を用いた _ プログラム開発環境整備の検討 ) 吹谷芳博株式会社エスアールディデータマネジメント統計解析室 How to manage version control of SAS programs in small organizations; Consideration of environmental improvement for program development (Git, GitLab and Redmine). Yoshihiro Fukiya Data Management/Biostatistics, SRD Co., Ltd.

要旨 : SDTM や ADaM の標準プログラムの重要性と共にプログラムのバージョン管理についても重要性が高まっている. 今回は GitLab と Redmine を用いた SAS プログラム開発環境の構築について紹介する. キーワード :Git, GitLab, Redmine, バージョン管理 2

目次 目的 背景 開発ツールの紹介 :Git, GitLab, Redmine 構築ツールの紹介 :Docker 方法 構築方法 事例 結果 & 考察 まとめ 3

目次 目的 背景 開発ツールの紹介 :Git, GitLab, Redmine 構築ツールの紹介 :Docker 方法 構築方法 事例 結果 & 考察 まとめ 4

目的 プログラム開発の効率化にはバージョン管理等の開発環境の整備が必要. 情報共有による開発チームの効率化も必要. 小さな組織では大規模なシステム導入が厳しい 一つの解決策の提案 1. 導入が容易なバージョン管理システム 2. バージョン管理を使った SAS プログラム管理 5

目次 目的 背景 開発ツールの紹介 :Git, GitLab, Redmine 構築ツールの紹介 :Docker 方法 構築方法 事例 結果 & 考察 まとめ 6

背景 (1) 新薬承認申請時のCDISC 標準データ形式の提出が義務化 (2016/10/01~) でプログラム開発の負担が増加. SAS プログラムの再利用化を進める必要あり. 1. システムの導入 2. プログラムの標準化とプロセスの整備 小さな組織では難しい.( コスト / リソース ) 7

背景 (2) プログラムを標準化するときの問題点. こんな事例ありませんか?? 中央 ( 共有フォルダ等 ) で SAS macro を管理する場合 (SASAUTOS を使用 ) 過去にこんなミスも 1. 誰かが勝手に Update してしまっていた. 2. バグ情報が共有化されずにそのまま 3. プログラム名に Version 情報を付けたが使いにくかった. etc 8

導入 (1) 開発ツールの紹介 :Git バージョン管理ツールの一つ. プログラム プログラム プログラム Ver 1.0 Ver 1.1 Ver 1.2 新規 更新 更新 バグ!! Sample.sas Sample.sas Sample.sas 利点 : 中央 ( サーバー ) とローカルで別々にバージョン管理が可能. 9

導入 (2) 開発ツールの紹介 :GitLab 中央でバージョン管理できるツール 機能 リポジトリ * 管理 アクセス管理 ソースの比較 Wiki * リポジトリ = ソースの保管場所 利点リポジトリ管理が豊富. 欠点カレンダーやガントチャートなどの可視化が苦手. 10

導入 (2) 開発ツールの紹介 :GitLab 中央でバージョン管理できるツール ( 参考画面 ) 11

導入 (3) 開発ツールの紹介 :Redmine タスク管理を可視化し, 状況を把握するツール 機能 タスク管理 Wiki 文書管理 リポジトリ管理 利点タスクの状況が見やすい. 欠点リポジトリ管理が貧弱. バグの管理表トラッカーステータス更新日 バグ進行中 2015/08/01 バグ新規 2015/08/06 ガントチャート Task A Task B Task C Task D 12

導入 (4) 構築ツールの紹介 :Docker コンテナ型の仮想化ソフトウェア 仮想化環境の利点 1. ホスト PC に依存しにくい. 2. 環境をつくりやすい. Docker の利点 1. 軽量化. 2. 再利用しやすい. 3. Docker Hub から選んで使える. Docker Dock ker = アプリ A B C ホストOS 従来の仮想化ソフト A B C ゲスト OS ゲスト OS ゲスト OS ホスト OS 13

目次 目的 背景 開発ツールの紹介 :Git, GitLab, Redmine 構築ツールの紹介 :Docker 方法 構築方法 事例 結果 & 考察 まとめ 14

モデル リポジトリ管理が高機能で情報共有しやすいモデル 連携したことによる利点. リポジトリ状況が可視化!! 管理も柔軟にできる!! ただし注意点が. Git が柔軟性が高いため, ワークフローをきっちりしないと連携しても管理が難しくなる. プログラムの進捗状況 バージョン管理 15

構築方法 (1) Docker の導入 使用した PC 環境 OS: CentOS 7 1. Docker の導入 # yum -y update && yum -y install docker git # systemctl enable docker # systemctl start docker Linux 以外の環境の場合 Mac OSX や Windows 7 (64bit) or 8.1 : Boot2Docker をインストールで Docker が使用できる. Windows 7 (32bit) : Vagrant で仮想環境をつくり その中に Docker をインストール. 16

構築方法 (2) GitLab の導入 1. GitLab 用の DB の構築 (RDBS: PostgreSQL) # docker run --name=postgresql-gitlab -d --env='db_name=gitlabhq_production --env='db_user=gitlab' --env='db_pass=password' --volume=/srv/docker/gitlab/postgresql:/var/lib/postgresql sameersbn/postgresql:9.4 2. GitLab 用の DB の構築 (NoSQL:Redis) # docker run --name=redis-gitlab -d --volume=/srv/docker/gitlab/redis:/var/lib/redis sameersbn/redis:latest = バックスラッシュ 3. GitLab の構築 # docker run --name='gitlab' -d --link=postgresql-gitlab:postgresql --link=redis-gitlab:redisio --publish=10022:22 --publish=10080:80 --env='gitlab_port=10080' --env='gitlab_ssh_port=10022' --volume=/srv/docker/gitlab/gitlab:/home/git/data sameersbn/gitlab:7.11.4 17

構築方法 (3) Redmine の導入 1. Redmine 用の DB の構築 (RDBS: PostgreSQL) # docker run --name=postgresql-redmine d --env='db_name=redmine_production' --env='db_user=redmine' --env='db_pass=password' --volume=/srv/docker/redmine/postgresql:/var/lib/postgresql sameersbn/postgresql:9.4 2. Redmine の構築 # docker run --name=redmine -d --link=postgresql-redmine:postgresql --publish=10083:80 --env='redmine_port=10083' --volume=/srv/docker/redmine/redmine:/home/redmine/data --volumes-from=gitlab sameersbn/redmine:3.0.3 = バックスラッシュ GitLab と連携させるために必要 Redmine 側での設定 :Git のリポジトリの指定. GitLab 側での設定 :Redmine issue tracker の有効. Redmine と GitLab の両方で設定 :Web hooks の設定. 18

事例 (SDTM 変換プログラム管理 ) 運用方法 Template リポジトリ 変換プロセスの枠組み. SAS macro 日数算出や複雑な処理. git subtree で読み込む. Template リポジトリ Runner.sas DM.sas SE.sas SAS macro リポジトリ M_DYCalc.sas M_LBConv.sas etc 各 Project 開発中 : ローカルでバージョン管理 Validation 直前 or 後リモートでバージョン管理 Project A Runner.sas DM.sas SE.sas SAS macro リポジトリ Project B Runner.sas DM.sas SE.sas SAS macro リポジトリ 19

目次 目的 背景 開発ツールの紹介 :Git, GitLab, Redmine 構築ツールの紹介 :Docker 方法 構築方法 事例 結果 & 考察 まとめ 20

結果 & 考察 履歴管理の軽減 プログラム上でコメント等の記載不要. コミュニケーションロスの減少. バージョン状況の認識. バクの持ち込みの減少. 今後の検討 : バイナリーファイル管理 文書管理 (PDF, Word, Excel) Data の管理 (Dataset, Excel 等 ) 21

目次 目的 背景 開発ツールの紹介 :Git, GitLab, Redmine 構築ツールの紹介 :Docker 方法 構築方法 事例 結果 & 考察 まとめ 22

まとめ バージョン管理ツール導入は容易に可能. SAS macro の管理もツールを使えば軽減. SASプログラミングだけでなく開発環境の整備も重要な効率化の一つ!! SAS 以外のプログラミングに目を向けて開発のアイディアを取り入れるのも重要. 23

参考 Dockerfile の場所 Gitlab: https://github.com/sameersbn/docker-gitlab Redmine: https://github.com/sameersbn/docker-gitlab GitLab と Redmine 導入方法 Docker で使うサーバサイドソフトウェア ( エンジニア編 ) http://knowledge.sakura.ad.jp/tech/2339/ GitLab と Redmine の連携方法について 少人数チームにおけるプロジェクト管理のベストプラクティス http://www.slideshare.net/cakeyoshida/ss-31147447 Redmine と GitLab の連携 Push でチケットの Status を変更 http://se-suganuma.blogspot.jp/2015/05/redminegitlabpushstatus.html 24