API開発のためのプログラミング言語"Ballerina"の直感的な構文について解説します。認証や承認、OpenAPIツール、可観測性、SQL/NoSQLクライアントライブラリなど、重要な言語機能についても論じます。記事を読み終えれば、Ballerinaが次のバックエンドAPI開発の有力な候補である理由がよく理解できるでしょう。2022年4月InfoQ編集チームが2022年に進化するソフトウェアアーキテクチャと設計のトピックをどのように見ているかの概要です。アーキテクトが今、何を設計しているかに焦点を当てています。Pan氏が、分散データベースシステムにおけるシャーディングアーキテクチャのパターンについて論じます。ShardingSphereプロジェクトがデータシャーディングの課題にいかに対処しているかを説明した上で、DistSQLを使って分散データベースと暗号化テーブルを生成する方法の実例2つを論じています。カルチャー&手法カオステストで、見えない課題からアプリケーションのレジリエンスを改善するこの記事では、Netflixが提唱するカオステストの原則を列挙した。読者は、カオステストが提供するメリットとデメリットを理解できるはずだ。することで、カオステストを行うかどうかの判断材料となる。リスクに対するすべてのメリットを考慮して、カオステストを行うために経営陣を説得すべき理由も説明した。氏の発した権威主義的な最後通告が,モバイルアプリ開発者のコミュニティに衝撃を与えている。アプリケーションのダウンロード前にプライバシーに関する警告を掲げずに,カリフォルニア州内でモバイルアプリを販売するソフトウェア開発者に対して,氏は先日,多額の罰金が課されることを警告した。30日以内というその警告の期限が今,刻々と近づいているのだ。モバイルアプリの大半は,カリフォルニア州法の定めるプライバシー通知を適切に実施しない状態で販売されている。司法長官の今回の捜査がもたらすであろう影響に関して展開された議論を紹介しよう。上げられた,コミュニティメンバからのコメントだ。するように提唱する人たちは,自分たちの行為を正当化しようとして,本当に恥ずかしいほどわざとらしい議論を持ちかけてきます。私がこれまで見てきた主張は,どれも反対意見にも使えるようなものばかりでした。データ業者は別ですが。ベースもクライアントアプリも,すべてのアプリケーションを同じにするべきでしょう。(309515):特別扱いしているわけではありません。どのオンラインアプリも適用されるルールは同じなのですが,モバイルアプリはほとんどすべてが対象になっているのです。要はモバイルアプリメーカの多くがルールを守っていない,ということです。その手の企業の多くが,何をしなければならないか教えてくれる法務部門も持っていない,うさんくさい弱小企業だからでしょう。社がプライバシーポリシーを提示するように警告を受けて,それがニュースとして世間に広まれば,他の会社も目を覚まして,大手と同じように自分たちもやらなければならないことに気が付くのではないでしょうか。アプリ開発企業のコンサルティングをしているのでしょう。大企業相手ではありませんが。日以内にアプリにポリシー表示を入れるように,という手紙を受け取ります。(よくある話です,モバイル開発者はとても数が少ないですから)。ポリシー表示のボタンを追加するためのデザイン変更に金を払って,それを修正するために開発者にも金を払って。(これもよくある話)。プログラマを探して,プロジェクトの内容をざっくり説明して,コードを修正させる。レビューが終わるまで,どれ位か分からないけれど,とにかく待つ。あいつら,何か知らないがアプリが気に入らないらしい。方針が変わったのか,前回のレビュー担当者が何か見落としていたのか。それとも,当たった担当者が悪かったのか。1回デザイナと開発者に会って,追加の仕事に金を出して。それができるならの話ですが。レビューしてくれるまで,いつまでか知らないが待つ。そんな調子で何とか30日以内に作業を完了する訳です。変更要求がビジネスモデルやアプリの操作を根本的に変更するようなものでないなら,修正作業が1ターンで済むなら,さらに,モバイル開発者の高い賃金を払うことができるなら,という条件が付きます。日以内にアプリにポリシーを追加するように,という手紙を受け取ります。ポリシーをオンラインに貼り付けます。どこかにサインアップする手もあります。ログインして,プライバシーポリシのフィールドにそれをリンクすれば完了です。アプリ開発者たちはあわてて弁護士を雇うよりも,おそらくは出回っている資料を切り貼りしようとするでしょうから,結局は低レベルのコンプライアンスといい加減なプライバシーポリシーができあがるだけです。政府が指導してこんなことをさせるのは,どうかと思いますね。司法長官のオフィスには弁護士のスタッフが雇われていますから,サンプルを作ったとしてもコストは掛からないはずです。くだらないアイデアだからです。これは他のものとは違います。それを要求されることで開発者は,自分がアクセスしている情報やその利用方法の精査を求められます。開発者たちは判で押したように,プライバシーポリシーを持っていると言いますが,誰かに訴えられるまで,実際にはプライバシーの向上など考えもしません。実際に裁判が起これば,プライバシーを考える開発者も多少は現れるかも知れませんが,ほとんどは裁判が起きたことさえ知らないのではないでしょうか。大部分の法的文書がそうであるように,実際にそれを書くには弁護士が必要です。他の弁護士に対する防衛手段としても弁護士が必要かも知れません。どんな文章でもよいのです。文章にしておけば,それが事実であるという前提によって,法律上の要請を満たすことができるのです。いった定義が不十分だからです。法律家に頼めば,アプリが行っていることと行っていないことを完璧に明確な言葉で列挙してくれるでしょう。ユーザのデータはどうなるのか,などといった疑問は起こり得ません。そんなものは必要ないのです。開発者はいつでも,自分たちのプログラムの動きを知っているはずですから,その面からの定義ならば可能なはずです。彼らと業務上の取引を行った経験があります。(2447304)そのように違いがあるという意見には同意できません。保存するデータ項目リストの内容が違ったり,保存期間が違っていたりすれば,オープンソース化された資料を編集して,必要に応じて変更すればよいだけの話です。重要なのは,法律家が完成させた作業用テンプレートが手に入るということです。すべてのケースで文書が異なる,ということはまずありません。経験的に言っても,違いはわずかでしょう。採用する上で役に立つはずです。結果的には全体の水準が,提供された資料のレベルまで向上することになります。することはよいアイデアだと思います。(1102295)プライバシーポリシーが,コンプライアンス手続き上の単なるチェックボックスであってはなりません。他のポリシーと同様,慎重に検討した結果であってこそのものなのです。確かに最終的には,多くの開発者が広い意味で同じ結論に至るでしょうが,それが持つべき重要性を伝えるのは,ポリシーの作成(と検証)を行うプロセスです。プライバシーポリシーとは本質的に,アプリが何するか,あるいはしないか,という約束です。時間を節約するための約束であったとすれば,約束としての意味をなさないのではないでしょうか。開発者に項目の選択権が与えられている,クリエイティブコモンズのようなシステムも確かに存在しますが,私が心配しているのは,ポリシーが簡単に作れることで,すぐに忘れられてしまうのではないか,という点なのです。法律用語はそもそも,明確というには程遠いものですよね。"これ以外の個人的情報の収集は行いません。いうような言葉で十分でしょう。アプリが実行するつもりではないことが分かっているのなら,それをユーザに列挙して見せることも可能なはずです。...それでも,電話の使用中にプロバイダが実行させるような,プリインストールのアプリではそうは行きません。携帯電話を待機状態にしないという目的を除けば,アプリが携帯電話にアクセスする必要はないはずです。(906264)これは他のものとは違います。それを要求されることで開発者たちは,自分がアクセスしている情報やその利用方法の精査を求められます。開発者たちは判で押したように,プライバシーポリシーを持っていると言いますが,誰かに訴えられるまで,実際にはプライバシーの向上など考えもしません。いずれにせよ,そうなのです。個人情報を収集するようなアプリを開発するとき,私は毎回,この戦いに挑まなければなりません。サイトを用意してきました。サイトに限定して適用されるものであって,モバイルアプリはまったくの対象外であることが,具体的に説明されています。私は現在実施中のプロジェクトを,これまで6回に渡って中断してきました。プライバシーポリシーを本当に満足させるためには,そうする必要があったのです。アプリはすべて完成しましたが,プライバシーポリシーの件を待って,すでに数週間になります。それが私たちの主張するものでなければ,アプリは従っていない,意味のないプライバシーポリシーを甘受することになります。他のアプリ開発者たちも同じだと信じています。(1629799)本当は、それが最大の問題ではないのです。拒否された場合には,裁判の際にもその事実が考慮されるはずです。なくて,プライバシーポリシーがアプリ内にあるのか,あるいはストアにあるのか,という違いが大きな問題になるのは,ユーザに対してなのです。プライバシーポリシーがストアにあれば,アプリをダウンロードしてインストールする前に読むことができます。納得できなければ,ダウンロードやインストールをしなければいいのです。アプリ内やリンク先にある場合は,アプリをダウンロードして,インストールした上で実行して,場合によってはアカウントを作ってログインしなければ,プライバシーポリシーを見ることができません。その時はすでに,アプリがすべての個人情報を携帯電話から取り出して,アプリ作者に送信した後かも知れません。ソフトウェアを購入しなければ見ることができません。同意しなければ,販売者がソフトウェアの全額払い戻しを余儀なくされるのは間違いないでしょう。パン屋でパンを買ってお金を払った後になって,パンは家で食べなくてはいけないとか,肉をはさんで食べてはいけないとか,パン屋に言われるのと基本的に同じことです。議論していた参加者たちは,次のことを言いたかったのだろう。氏:合衆国にすべてを委ねたいと願うものにとって,これは本当に大問題です。ビジネスをしようとするならば,結果としてこの例のように,それぞれ異なる州法のすべてに対処しなければならない,というのですから。いうアプリが遠からず出回ることになりそうですね。技術を持った,法律家集団を雇う資金のない小規模な独立開発者たちを,ビジネスの世界から追い出すことなのです。別に陰謀ではありません。運営していた頃なら,誰もが対処しなければならなかった問題です。年も前のことですから,カリフォルニア州司法長官のメッセージは驚くに及びません。誰かのプライバシーポリシーをコピーすればいいのです,弁護士がいつもやっているように。全部決まり文句なのです。して,プログラムが開発者側に通信を行わないことを確認しておくか,あるいは一切のプライバシー情報操作を否認すればよいのです。後はプライバシーポリシーを誰も読まないように願いましょう。プライバシーポリシーをコピーするのもよいでしょう。いう逃げ言葉を書いておくのです。あなたが誠実で正直ならば,難しいことではありません。難しいのは,ユーザをだましたいと思っている場合だけです。そこでトリッキーな言語の出番となる訳です。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。Inc.プライバシーBT。