質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
サービス

サービスとはバックグラウンド上に常駐し、長時間稼動し続ける実行可能ファイルを指します。

Q&A

解決済

1回答

1022閲覧

作成したアプリやサービスをリリースするための極意

akachachi

総合スコア38

サービス

サービスとはバックグラウンド上に常駐し、長時間稼動し続ける実行可能ファイルを指します。

0グッド

4クリップ

投稿2017/09/15 15:47

アプリやサービスをリリース・デプロイする段階になると
コーディングをしていたローカル環境とは違うものになるとよく聞きます.
(”本番環境”とよく言われるものです.)

趣味で好きにコーディングしている場合や,
最終的にサービスにローンチやマージしたりしないアルバイト等の
末端エンジニアとしてローカル環境で開発してる場合は気にすることはないでしょうが,
サービスのリリース作業とはいったい具体的にどのような作業があるのでしょうか?

今ではどんな種類のサービスだとしても
ほとんどはサーバ環境を整える必要があると思いますが,
”整える”とは具体的にどのようなことなのでしょうか?

定期的にバックアップをとる仕組みや
サーバが落ちた場合に自動リスタートする仕組みなど有ると思いますが,
世間でいうサービスの本番環境を動かすためには,どのようなことが必要なのか,
またその中でも最低限必要なことはなになのか等,エンジニア目線から知りたいです.

また,サービスやそのシステムをリリースする極意を学べるURLや参考書があれば
教えていただきたいです.

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

確認したいことがあいまい過ぎます。
アプリやサービスという括りで一概に○○だとは誰も回答できません。
例えば医療システムや金融システムと自作の便利サービスを比較すると
リリースや環境に関して確認することはかなり違います。
また初回リリースか差分リリースか、オンプレなのかクラウドなのか、OSの種類、、、
など色々な要因によってもさまざまな違いがあります。

おそらくですが、経験則でしか回答できないと思うので、
これ!と決まった極意は存在しません。
(極意があったら誰も失敗しないことになります。)

なので、下記はボクの経験をなんとな~く書きます。

コーディングをしていたローカル環境とは違うものになるとよく聞きます.

すいません、ボクはこういう話を聞いたことがありません。
ちゃんとgitやsvnで管理していれば、そういう状態にはなりません。

サービスのリリース作業とはいったい具体的にどのような作業があるのでしょうか?

サーバにソースファイルまたはバイナリファイルを配置して、必要に応じてアプリやサービスをリスタートする。
具体的に、と言われるとどのように管理しているかによるので、
buildのコマンド1つで済むトコもあれば、SCPでソースファイルをアップロードして、、、というトコもあるかと思います。

”整える”とは具体的にどのようなことなのでしょうか?

クラウドだと大体よしなにやってくれることが多いですが、
サーバの空き容量とかログの設定とかDB容量とかでしょうか。

世間でいうサービスの本番環境を動かすためには,どのようなことが必要なのか,

運用するにはってことでしょうか。。
ログの監視とかkeepaliveとかCPU/メモリやディスク使用率とか
アクセスログとか監査ログとか、、、、
RAID何でDBに保存するとか、保存期間がどのくらいとか
スケールアップとかスケールダウンとか
書き出したら切りがないです。

投稿2017/09/19 10:03

szk.

総合スコア1400

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問