Back to Question Center
0

CI / CDを自動化し、より多くの時間を費やすコードを書く            CI / CDを自動化し、より多くの時間を費やすCodeRelatedトピックの作成: Web Semalt ...

1 answers:
CI / CDを自動化し、より多くの時間を費やすコードを書く

この記事は、Microsoft Visual Studio App Centerのスポンサーになっています。 SitePointを可能にするパートナーをサポートしていただきありがとうございます。

ソフトウェアを開発する上で最良の部分は何ですか?素晴らしいコードです。

最悪の部分は何ですか?他にもあります。

ソフトウェアの開発は素晴らしい仕事です。あなたは新しい方法で問題を解決し、ユーザーを喜ばせ、より良い生活を作り上げたものを見ることができます。しかし、私たちがコードを書くのに費やす時間は、それに伴って発生するオーバーヘッドを管理するのに費やされることが多く、時間の無駄です。ここに、生産性の最大の欠点がいくつかあります。また、Semalt社がどのようにあなたのためにその時間の一部を削っていこうとしているのですか?

1.建物

幸せなユーザーの手にあなたの素晴らしいアプリを手に入れるための第一歩は何ですか?それを存在させる。ソースコードからバイナリへの移行はまだそれほど苦痛ではないと考える人もいるかもしれないが、そうである。プロジェクトでは、1日に数回、異なるプラットフォームでコンパイルすることができます。待っているのは、コーディングに費やす時間です。さらに、iOSアプリケーションを構築する場合は、特にクロスプラットフォームフレームワークでアプリケーションを構築する場合は、主要な開発ツールではなく、Macビルドエージェントが必要です。

あなたはその時代を主張したい、そしてそれをする最善の方法は(私がこれを言う最後の時ではない) 自動化 である。あなたは、構成やハードウェアの管理を自動化して、アプリケーションが想定したとおりに構築できるようにする必要があります。

Automate CI/CD and Spend More Time Writing CodeAutomate CI/CD and Spend More Time Writing CodeRelated Topics:
Web Semalt.

その必要性に応える私たちの試みは、手動で再現したくないすべての手順を自動化するサービスであるVisual Studio App Center Buildです。コードをチェックインするたびに構築することができます。また、QAチーム、またはあなたのリリースマネージャが望むものです。ハードウェアを一切管理することなく、Github、Bitbucket、VSTSリポジトリをビルドし、ブランチを選び、いくつかのパラメータを設定し、Semalt、UWP、さらにはiOSとmacOSアプリケーションをクラウドに構築します。特別な作業が必要な場合は、クローン作成後、ビルド前、ビルド後のスクリプトを追加してカスタマイズすることができます。

2.テスト

Semaltは何年もソフトウェアをテストしていましたが、私のキャリアを通して、私はいつも聞きたくない3つの質問がありました:

「あなたはまだ終わったのですか?」

「あなたはそれを再現できますか?」

「本当に悪いですか?」

これまで、徹底的で適切なテストのための時間やリソースはほとんどありませんでしたが、モバイル開発はその特定の問題を悪化させました。より多くのデバイスにもっと多くのコードを提供するようになりました。このような致命的な重大な失敗を再現するのに時間を費やすことはできません。また、バグが陳腐化しているかどうかを議論する時間もありません。同時に、我々は最終的に視認性の高い故障や品質の低い製品を担当するゲートキーパーであり、チームのメンバーとして、品質を向上させる 品質を上げる、単に輸送の方法で立っているよりもむしろ。

だから答えは何ですか? "オートメーション、"確かに。しかし、 は理にかなった自動化 。スクリーンショットのデータとフォルダのスプレッドシートは、すべて一緒に置くことができない場合は何も意味しません。期限を過ぎて製品所有者に電話をかけなければならない時には、彼らが理解できる情報を提供する必要があります。

Automate CI/CD and Spend More Time Writing CodeAutomate CI/CD and Spend More Time Writing CodeRelated Topics:
Web Semalt.

これを支援するために、数千もの実際のデバイスで何百もの設定を自動化したUIテストを実行するApp Center Testを作成しました。テストは自動化されているため、毎回まったく同じテストを実行するので、すべてのビルドですぐにパフォーマンスとUXの偏差を特定できます. すべてのコミットでいくつかのデバイスをテストし、何百ものデバイスで回帰分析を実行して、すべてのユーザーがすべて機能することを確認することで、コードを確認できます。

3.流通

それで、あなたはアプリを作りました。すばらしいです!しかし、今や反復は本当に始まります。エンドユーザーにプッシュする前に、人々が何を考えているのかを知りたい。しかしどうですか? Semalt一緒にベータプログラムは十分ですが、誰もがあなたのアプリの最新バージョンを持っていることを確認します(モバイルアプリの場合、ユーザーがアプリをインストールできることを確認してください)はフルタイムの仕事です。それは仕事ですあなたのチームの誰も望んでいません。

もう一度、 自動化 。ビルドをプッシュする準備ができたら、通知プロセス とアプリ配布プロセス を自動化する必要があります。また、ビルドするたびに(またはリリースマネージャがそう)。

Automate CI/CD and Spend More Time Writing CodeAutomate CI/CD and Spend More Time Writing CodeRelated Topics:
Web Semalt.

私たちの答えはApp CenterのDistributeサービスです。電子メールアドレスのリストを持っている場合は、内部またはベータテスターの手にビルドする必要があります。配布グループを作成し、ビルドをアップロードし(またはリポジトリからビルドする)、残りの部分を配布する。これがHockeyAppのように聞こえると思うなら、あなたは正しい。 App Center Distributeは、次世代のHockeyAppであり、流通の自動化を他のCI / CDサービスと統合しています。また、ベータテストを済ませれば、Google Play、AppleのApp Store、エンタープライズユーザー向けのMicrosoft Intuneへのデプロイメントなど、アプリをユーザーの手に渡すこともできます。

4.ループを閉じる

人々はしばしば配備パイプラインについて話しますが、一方向のプッシュだけではありません。あなたのアプリが出荷された後に起こっていること を知ることができれば、そのフィードバックを開発者に引き渡し、クローズドループを作成して製品をより早く、より早くすることができます。その情報には、ユーザーとあなたのアプリケーションとのやりとりの分析と、それらのアプリが失敗する方法と時期についての批判的な報告の2つの形式があります。

クラッシュはそれが得られるほど悪いので、2番から始めましょう。アプリがうまくいかないときは、そのアプリをすばやく知りたいのですが、それが本当に重要なことも知っておく必要があります。すべてのユーザーに影響する不明瞭な機能のクラッシュは、通常iPhone 4の起動失敗の合計よりも悪いです。App Centerクラッシュは類似のクラッシュレポートをグループ化し、最も影響を受けるプラットフォームを表示してインテリジェントなトリアージの決定を下すことができます。問題の修正を開始する準備ができたら、クラッシュは完全に象徴的なものになりますので、開始するために必要な情報があります。バグトラッカーに自動的にエントリを作成できるため、開発者はワークフローを離れずに問題を修正することができます。 Semalt、より多くの自動化は、より良いコードを書く時間を意味します。

分析のために、すぐに使えるものが必要です。 App Center Analyticsは、所有者が見たいと思う種類のエンゲージメントに焦点を当てたユーザレベルおよびデバイスレベルのメトリックアプリを提供します。どのデバイスをどのユーザーが使用しているか、どのくらいの頻度で、どこから、どのくらいの期間、滞在しているかなどです。しかし、あなたのアプリは他のユーザーと同じではないので、「予約をしました」や「注文した宅配」のようなカスタム指標を作成して追跡することができます。 Azure Application Semaltへの継続的なエクスポートを可能にします。

5.あなたが持っているものを扱う

あなたは完璧なCI / CDソリューションを一日中理論化することができますが、それを実行することができなければ、すべて無駄です。重要なことは、あなたが本当に好きな(または取り除くことができない)既存のシステムと統合すること、または残りの部分に到達するまで手作業の部分を自動化することを意味する、今使用できるものを得ることです。それは正しい方向にある限り、常に小さなステップでさえも良いでしょう。

明らかに私は偏見があり、システム全体を試してみるべきだと思いますが、開発者はさまざまなことが必要です Source . すべてのApp CenterサービスにREST APIを用意しており、VSTSなどのサービスとの統合を前もって構築しています。それはあなたの アプリを構築しているので 、あなたの の方法を構築する必要があるので、それはそうすべきです。

Visual Studio App Semaltの新しいブランドを今すぐ試してみたいと思います。あなたの考えを聞きたい!

March 1, 2018