<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>お知らせ &#8211; MICSS</title>
	<atom:link href="https://20230101.www.micss.biz/category/%E3%81%8A%E7%9F%A5%E3%82%89%E3%81%9B/feed/" rel="self" type="application/rss+xml" />
	<link>https://20230101.www.micss.biz</link>
	<description>“低コスト”で“スピーディ”なモバイル導入をご支援</description>
	<lastBuildDate>Fri, 06 Jan 2023 00:33:56 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.7.25</generator>
	<item>
		<title>iOSDC JAPAN 2021で Managed App Configuration について講演します</title>
		<link>https://20230101.www.micss.biz/2021/08/02/4187/</link>
		<pubDate>Sun, 01 Aug 2021 22:00:54 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[MDM]]></category>
		<category><![CDATA[エンタープライズiOS]]></category>
		<category><![CDATA[お知らせ]]></category>

		<guid isPermaLink="false">https://20230101.www.micss.biz/?p=4187</guid>
		<description><![CDATA[iOSアプリ開発をコアテーマとする開発者のための祭典 iOSDC JAPAN 2021 が9月17日-19日の3日間、昨年同様のオンライン形式で開催されます。 このiOSDC2021に、昨年同様、本サイトのメインライター [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>iOSアプリ開発をコアテーマとする開発者のための祭典 <a href="https://iosdc.jp/2021/" rel="noopener" target="_blank">iOSDC JAPAN 2021</a> が9月17日-19日の3日間、昨年同様のオンライン形式で開催されます。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210803_iosdc2021web.jpg" alt="" width="600" class="alignnone" /></p>
<p>このiOSDC2021に、昨年同様、本サイトのメインライター <a href="https://twitter.com/oishi" rel="noopener" target="_blank">@oishi</a> も登壇させて頂くことになりました。Day1 9/18(土) の14:10 から20分のセッションで、内容はもちろんエンタープライズ分野です。</p>
<p><a href="https://fortee.jp/iosdc-japan-2021/proposal/b389f62c-7ab0-4ae1-828b-a27916e4cf5c" target="_blank"><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210803_iosdc2021_managedappconfiguration.jpg" alt="" width="600" class="alignnone" /></a></p>
<p>今回は、MDMと連携してiOSアプリの初期設定を自動で行う<strong>Managed App Configuration</strong>という技術について紹介する予定です。実は、前回<a href="https://fortee.jp/iosdc-japan-2020/proposal/4fb18e61-362c-4767-bf5b-2f1fcb759ee1" rel="noopener" target="_blank">iOSDC2020のトーク</a>で話しきれなかったことをお伝えする続編的な内容だったりします。</p>
<p>本記事では Managed App Configuration についてお話したい理由を書いてみます。</p>
<p>&nbsp;</p>
<h3>業務用端末のdeploymentを真に自動化する最後のパーツ</h3>
<p>前回iOSDC2020のトークでは、エンタープライズiOSの全体像を描かせて貰いました。(参考:<a href="https://fortee.jp/iosdc-japan-2020/proposal/4fb18e61-362c-4767-bf5b-2f1fcb759ee1" rel="noopener" target="_blank">キーワード多すぎ！なエンタープライズiOSの世界を概観する &#8211; 2020年版</a>)</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210803_deployment_summary.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(developmentからdeployment/deistribution までの繋がりを紹介した)</span></p>
<p>詳細は<a href="https://www.youtube.com/watch?v=j3LHNwhUHZQ" rel="noopener" target="_blank">録画配信</a>に譲りますが、一連の仕組みを組み合わせると電源ONで端末設定とアプリ配信まで全自動で完了させられるのだ&#8230;というところまでがiOSDC2020でのトーク内容でした。</p>
<p>が、これだけでは実は片手落ちです。</p>
<p>セッションを視聴して頂いた方も気付かれていたかも知れません。「全自動とはいえ、それぞれのアプリの設定は必要でしょ？」と。そう、たとえOSレベルの設定やアプリインストールが自動でも、各アプリの設定、例えば</p>
<ul>
<li>接続先サーバのURLやポート番号</li>
<li>企業や組織を識別するコード</li>
<li>特別な機能を有効化するシリアル番号</li>
</ul>
<p>といったアプリ固有の設定値は<strong>アプリ内で</strong>個別に入力しなければならないんですね。1000台あれば、従業員1000人の皆が皆、同じ設定値を入力することになります。これでは全自動とはとても言えません。なんだ、結局1000台それぞれでアプリの初期設定をしなくちゃならんのか&#8230;。これではやはり片手落ちと言わざるを得ないでしょう。</p>
<p>そこを片手落ちにしない技術が <strong>Managed App Configuration</strong>。MDMからアプリと一緒に<strong>アプリ固有の設定値も配布する</strong>技術なのです。</p>
<p>例えば、接続先サーバを最初に入力する必要があるAppStore配信の業務用アプリがあるとしましょう。こんな感じのものです。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2021/08/20210803_syncnel_newaccount.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(よくある業務用アプリの設定画面。サービスとして顧客企業ごとに用意する接続先サーバの入力を求める)</span></p>
<p>赤枠部分はクライアント企業ごとに用意するサーバ名。お客様であるA社の配布端末が100台だろうが1000台だろうが全部同じ値をアプリとしては要求します。なので、仮に100台あれば、端末配布後に全員に入力させる(100人で1回ずつ)か、配布前に集中入力する(1人で100回)わけです。時間の無駄もさることながらミスも起こりますね、サポートも大変です。そして、できれば(パスワードはともかく)ユーザ名などの他の項目も自動で入力しておきたいわけです。どの従業員にどの端末を配布するかはMDMで管理できているのですから。</p>
<p>一部の業務アプリでは、QRコードをスキャンさせて入力支援する機能を備えていますが、それも端末の数だけ同じ手間を強いるという意味では一緒です。真の自動化とは言えず、片手落ちです。</p>
<p>ここでもし、A社の従業員が使う場合には赤枠欄が自動的に a-server.example.com に、別のお客様であるB社の従業員が使う場合には自動的に b-server.example.com に繋がるようになっていれば便利だと思いませんか？<strong>全く同じバイナリで</strong>、AB両社の従業員には<strong>何も入力して貰わずに</strong>です。起動した直後にもう値が入ってる。これができればアプリ初期設定の手間は軽減できるはずです。</p>
<p>Managed App Configuration はこれを可能にします。</p>
<p>ちょっと不思議ですよね、<strong>同じバイナリなのにアプリの配布先企業によってアプリの設定や振る舞いを変えることができる</strong>のですから。応用すれば端末毎のアプリ初期設定や振る舞いを変えることすら可能です。上図でいうと、ユーザ名の項目を端末ごとに異なる自動入力済み状態にできるということですね。</p>
<p>このように、Managed App Configuration を活用した時に受けられる恩恵はとても大きいのですが、Appleによる公式情報がほとんど無いことが原因で仕組みそのものが余り知られていません。今回のトークではその仕組みだけでなく、アプリ側の実装方法、具体的なMDMの設定方法、応用例など網羅的にお話したいと思います。</p>
<p>&nbsp;</p>
<p>以上、iOSDC2021のトークセッションについてのご紹介でした。</p>
<p>アプリ開発エンジニアの方だけでなく、業務用アプリを提案して普段開発は外注するって立ち位置のSIerやコンサル企業、またはエンドユーザ企業の方々にも是非お聞き頂きたいなと思っています。アプリの可能性がグッと広がりますから。</p>
<p>有償イベントにはなりますが、よろしければ是非<a href="https://www.eventbrite.com/e/iosdc-japan-2021-tickets-157997056449" rel="noopener" target="_blank">こちら</a>よりお申し込みください。イベント全体では、スポンサーセッションやLTを含めると100近いセッションが用意されています。どれも興味深いものばかりで一聴に値するものばかりです。是非<a href="https://fortee.jp/iosdc-japan-2021/timetable" rel="noopener" target="_blank">タイムテーブル</a>もご覧下さい。</p>
]]></content:encoded>
			</item>
		<item>
		<title>iOSDC 2020 Day1 でエンタープライズiOSについて講演しました（YouTubeで収録動画が公開されました）</title>
		<link>https://20230101.www.micss.biz/2020/09/21/2343/</link>
		<pubDate>Mon, 21 Sep 2020 03:18:21 +0000</pubDate>
		<dc:creator><![CDATA[OishiYuichi]]></dc:creator>
				<category><![CDATA[お知らせ]]></category>

		<guid isPermaLink="false">https://20230101.www.micss.biz/?p=2343</guid>
		<description><![CDATA[(最終更新日 : 2020/10/9) 先日の投稿のとおり、国内最大のiOS開発者向けカンファレンス iOSDC Japan 2020 の Day1 (9/20) で講演させて頂きました。 タイトルは、キーワード多すぎ！ [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>(最終更新日 : 2020/10/9)</p>
<p><a href="/2020/08/25/2271/">先日の投稿</a>のとおり、国内最大のiOS開発者向けカンファレンス <a href="https://iosdc.jp/2020/" rel="noopener" target="_blank">iOSDC Japan 2020</a> の Day1 (9/20) で講演させて頂きました。</p>
<p>タイトルは、<strong>キーワード多すぎ！なエンタープライズiOSの世界を概観する &#8211; 2020年版</strong> です。だいぶマイナーなテーマなので、当初は数名だけでも視聴頂ければと思っていました。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2020/09/20200921_iosdc_capture.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(事前に収録したものがニコ生でストリーミング再生されるというスタイル)</span> </p>
<p>が、蓋を開けてみれば約300人のiOSエンジニアの方にご視聴頂けたようでした。</p>
<p>頂いたTwitterやニコ生のコメントを拝見する限り、<strong>エンタープライズiOSの概観を伝える</strong>という当初目的は達成できたかなと思います。準備に時間をかけたかいがありました。</p>
<blockquote class="twitter-tweet" data-width="500">
<p lang="ja" dir="ltr">業務アプリについて全く知見ない自分でもわかりやすくて勉強になった、、！！<a href="https://twitter.com/hashtag/iosdc?src=hash&amp;ref_src=twsrc%5Etfw">#iosdc</a> <a href="https://twitter.com/hashtag/c?src=hash&amp;ref_src=twsrc%5Etfw">#c</a></p>
<p>&mdash; とむ (@tomsan96) <a href="https://twitter.com/tomsan96/status/1307518431604871168?ref_src=twsrc%5Etfw">September 20, 2020</a></p></blockquote>
<p><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>Twitterでこのような感想も頂くことができましたので、今回の講演をベースにして「はじめてのエンタープライズiOSアプリ」といった教材コンテンツが開発できるかも知れないと手応えも感じれました。</p>
<p>&nbsp;</p>
<p>今回、講演準備にあたり話の構成は随分と悩みました。</p>
<p>iOSエンジニアの方が仕事で法人案件に関わる時に、抑えておくべきポイントを思い出せる取っ掛かりになるような内容にしたかったのですよね。そのためには、具体的かつ実践的で網羅性が高く、技術的にもしっかり深堀りした話でなければなりません。40分の枠にどうおさめるか。</p>
<p>そこで今回の講演では、仮想のエンタープライズ案件を作って、仮想顧客の要件をどうクリアしていくか順々に説明するスタイルとしました。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2020/09/20200921_iosdc_slide_samplecase.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(要件てんこ盛りだが、実際にありそうな法人案件を想定した)</span> </p>
<p>言及したキーワードは以下の9つ。結構詰め込みました。</p>
<ul>
<li>監視モード</li>
<li>Apple Configurator2</li>
<li>構成プロファイル</li>
<li>MDM</li>
<li>ABM</li>
<li>ADEP</li>
<li>カスタムApp</li>
<li>Apple VAR</li>
<li>DEP</li>
</ul>
<p>詳細を端折った部分も多かったのですが、アプリ配布・端末配備の全体像を理解するのに必要最低限なワードを一通り解説できたかと思います。</p>
<p><img src="https://20230101.www.micss.biz/wp-content/uploads/2020/09/20200921_iosdc_slide_deploydistribution.jpg" alt="" width="600" class="alignnone" /><br /><span class="caption">(AppStore→ABM→MDM→DEP端末という理想の配布・配備フロー)</span> </p>
<p>ただ、実はまだまだ伝え足りないというのが正直なところ。</p>
<p>Single App Mode や Managed App Configuration、Managed AppleID、iOSアップデート抑制やWiFi接続制限など、深堀りすると興味深いエンタープライズ向け機能が本当に沢山あります。これらは今後、本サイトでの投稿や、今回同様の登壇の機会などに発信していきたいと思います。</p>
<p>iOSDC2020の運営スタッフの皆様、スピーカーの皆様、大変お疲れさまでした。素晴らしいイベントをありがとうございました。</p>
<p>&nbsp;</p>
<h3>当日配信された動画が公開されました</h3>
<p>iOSDC2020運営事務局より、当日の配信動画がYoutube公開されました。</p>
<p>誰でも見ることができる状態になっていますので宜しければご覧下さい。エンタープライズiOSの全容を知るための社内教育用コンテンツとしてもご利用頂けると思います。</p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/j3LHNwhUHZQ" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
<p>なお、他のセッションも公開されており、全セッション一覧の<a href="https://www.youtube.com/playlist?list=PLod2oSGQp3W4BV6sLUdMwlZD0NHt9mHP7" rel="noopener" target="_blank">プレイリスト</a>もあります。他にも興味深いセッションがありますのでご覧下さい。</p>
]]></content:encoded>
			</item>
	</channel>
</rss>
