ダイジェスト Toshihiko Minamoto · 2020年9月21日 【週間ダイジェスト】9/14~9/20の開発者コミュニティへの投稿 お知らせ InterSystems IRIS #ダイジェスト #開発者コミュニティ公式 0 0 0 20
記事 Tomoko Furuzono · 2020年9月17日 17m read SQLクエリパフォーマンスの監視 Caché 2017以降のSQLエンジンには新しい統計一式が含まれています。 これらの統計は、クエリの実行回数とその実行所要時間を記録します。 これは、多くのSQLステートメントを含むアプリケーションのパフォーマンスを監視する人や最適化を試みる人にとっては宝物のような機能ですが、一部の人々が望むほどデータにアクセスするのは簡単ではありません。 #SQL #パフォーマンス #監視 #Caché #InterSystems IRIS 0 0 0 272
記事 Mihoko Iijima · 2020年9月16日 2m read アンチウイルスソフト(セキュリティソフト)のスキャンから除外してほしいリスト これはInterSystems FAQ サイトの記事です。 InterSystemsでは、パフォーマンスの影響や動作不調を避けるために、データベースファイルを含む主要なコンポーネントをウイルススキャンの対象から除外していただくことを推奨しております。 具体的には、アンチウイルスソフトのスキャン対象から、以下のファイルを除外してください。 データベースファイル(IRIS.DAT/CACHE.DAT) <インストールディレクトリ>/bin 内の実行可能ファイル(EXE) ライトイメージジャーナル(WIJ) ジャーナルディレクトリ内のジャーナルファイル 上記ファイルが、アンチウイルスソフトで除外設定されていない場合、「SERIOUS DISK WRITE ERROR...」 のようなエラーが発生する場合があります。 #システム管理 #セキュリティ #ヒントとコツ #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 235
記事 Mihoko Iijima · 2020年9月16日 1m read ObjectScript でプログラミングを行うときのエラー処理方法について これはInterSystems FAQ サイトの記事です。 サーバ側ロジックの記載に使用する ObjectScript でのエラーが発生した場合の対処方法については「ObjectScriptでエラーが発生したら」にまとめています。 ぜひご参照ください! #ObjectScript #エラーハンドリング #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 146
記事 Tomoko Furuzono · 2020年9月15日 14m read Cachéでのカスタムインデックスタイプの作成 Cachéデータベースのオブジェクトおよびリレーショナルデータモデルは、標準、ビットマップ #オブジェクトデータモデル #SQL #インデックス付け #データベース #Caché #InterSystems IRIS 0 0 0 177
お知らせ Mihoko Iijima · 2020年9月15日 テクノロジーボーナス詳細(InterSystems IRIS プログラミングコンテスト:Full Stackコンテスト) 開発者の皆さん、こんにちは! Full Stack コンテストについての続報をお伝えします! 投票期間に追加ポイントを獲得できる「テクノロジーボーナス」について紹介します。 対象となる技術は、以下の通りです。 InterSystems IRIS REST API の使用 InterSystems Native API の使用 InterSystems JDBC の使用 ZPMパッケージによる公開 Docker コンテナの使用 詳細は以下の通りです。 #Docker #JDBC #REST API #コンテスト #InterSystems IRIS #Open Exchange #開発者コミュニティ公式 0 0 0 142
ダイジェスト Toshihiko Minamoto · 2020年9月14日 【週間ダイジェスト】9/7~9/13の開発者コミュニティへの投稿 記事 InterSystems IRIS #ダイジェスト #開発者コミュニティ公式 0 0 0 24
記事 Toshihiko Minamoto · 2020年9月9日 2m read Linux にてTZ 環境変数が未設定の場合の Caché への影響 最近の大規模なベンチマーク活動で、アプリケーションのスケーリングに悪影響を与える過度の %sys CPU 時間が観察されました。 問題 TZ 環境変数が設定されていないため、 localtime() システムコールに多くの時間が費やされていることがわかりました。 観察結果を確認するための単純なテストルーチンが作成されましたが、TZ が設定されている場合と TZ が未設定の場合とでは経過時間と必要な CPUリソースが驚くほど違っていました。 TZ が設定されていない場合、localtime() から /etc/local_time への stat() システムコールの継承使用は非常に負荷が高いことがわかりました。 推奨事項 InterSystems は、x86 または Linux on Power のいずれの Linux インストール環境でも、TZ 環境変数を適切に設定して最適なパフォーマンスを確保することを強く推奨しています。 詳細については、「man tzset」を参照してください。 #インターシステムズビジネスソリューションとアーキテクチャ #システム管理 #Caché 0 0 0 159
記事 Tomoko Furuzono · 2020年9月7日 6m read フリーテキスト検索:SQL開発者が秘密にしているテキストフィールドの検索方法* アプリケーションに、効率的に検索したいフリーテキストを含むフィールドがありますか?これまで複数の方法を試してみたものの、顧客が要求するパフォーマンスを満たせなかった経験はありませんか?私は変わった手段を使ってあらゆる問題を解決できると思っていませんか。もうご存じですよね。私ができるのは、パフォーマンス低下に対処する優れたソリューションを提供することです。 #iFind #オブジェクトデータモデル #ObjectScript #SQL #インデックス付け #Caché #InterSystems IRIS 0 0 0 264
記事 Toshihiko Minamoto · 2020年8月13日 3m read InterSystems System Alerting and Monitoring (SAM)を使ってみました! 皆さん、こんにちは。 InterSystems System Alerting and Monitoring (SAM)をご存知でしょうか。InterSystems IRIS 2020.1以降に対応し、IRISやそのアプリケーションの監視を行うソリューションです。といってもシステム監視を行うPrometheus、アラートを管理するAlertManager、ダッシュボードとしてグラフ等を表示させるGrafanaなどを組み合わせたものですが、IRISの利用者に合わせて設定しやすくなっています。 なお、これらのコンポーネントはDockerコンテナを使用しますので、Docker(19.3.098以降)ならびにDocker compose(1.25以降)をインストールいただく必要があります。 IRISの監視APIについてはこちらをご覧ください。 #REST API #パフォーマンス #監視 #InterSystems IRIS 0 1 1 278
ダイジェスト Toshihiko Minamoto · 2020年9月7日 【週間ダイジェスト】8/31~9/6の開発者コミュニティへの投稿 お知らせ InterSystems IRIS for Health #ダイジェスト #開発者コミュニティ公式 0 0 0 21
ダイジェスト Toshihiko Minamoto · 2020年9月1日 InterSystems開発者コミュニティのダイジェスト、8月 2020 皆さん、こんにちは!8月の投稿をダイジェストでお伝えします。 最も閲覧回数が多い 第5回 InterSystems IRIS プログラミングコンテスト(IRIS for Health FHIR コンテスト)by Mihoko Iijima 72 Developers Summit 2020 Summer で IRIS プログラミングコンテストをご紹介しました !by Mihoko Iijima 44 概要 iris-fhir-portalby Henrique Gonçalves Dias 40 Open Exchange: FHIR Patient Browser の実行方法by Shintaro Kaminaka 36 InterSystems IRIS Data Platformに関する本はありますか?by Hiroshi Sato 31 最も閲覧されている投稿をすべて表示する » #ダイジェスト #開発者コミュニティ公式 0 0 0 16
ダイジェスト Toshihiko Minamoto · 2020年8月30日 InterSystems Developers の投稿、8月 24-30の週間ダイジェスト #ダイジェスト #開発者コミュニティ公式 0 0 0 43
記事 Tomohiro Iwamoto · 2020年8月28日 3m read AWS CloudWatchを使用したInterSystems IRISのモニタリング 本記事について InterSystems IRISをモニタリングする方法はいくつかあります。 #AWS #クラウド #監視 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 195
記事 Toshihiko Minamoto · 2020年8月27日 37m read Amazon EC2 における InterSystems のテクノロジー: リファレンスアーキテクチャ 企業はグローバルコンピューティングインフラストラクチャを迅速かつ効率的に成長させて管理すると同時に、資本コストと費用を最適化して管理する必要があります。 Amazon Web Services(AWS)および Elastic Compute Cloud(EC2)コンピューティングおよびストレージサービスは、非常に堅牢なグローバルコンピューティングインフラストラクチャを提供することにより、最も要求の厳しいCachéベースのアプリケーションのニーズを満たします。 #AWS #iFind #インターシステムズビジネスソリューションとアーキテクチャ #クラウド #システム管理 #Caché 0 0 0 793
質問 Hiroshi Sato · 2020年8月26日 InterSystems製品のIsolation レベルについて教えてください。 #Caché #InterSystems IRIS 0 1 0 267
記事 Shintaro Kaminaka · 2020年8月26日 23m read InterSystems IRIS Open Authorization Framework(OAuth 2.0)の実装 - パート3 作成者:Daniel Kutac(InterSystems セールスエンジニア) パート 3. 付録 InterSystems IRIS OAUTH クラスの説明 この連載の前のパートでは、InterSystems IRIS を OAUTH クライアントおよび認可/認証サーバー(OpenID Connect を使用)として機能するように構成する方法について学びました。 この連載の最後のパートでは、InterSystems IRIS OAuth 2.0 フレームワークを実装するクラスについて説明します。 また、一部の API クラスのメソッドの使用例についても説明します。 OAuth 2.0 を実装する API クラスは、目的に応じて 3 種類のグループに分けることができます。 すべてのクラスは %SYS ネームスペースで実装されています。 これらの一部は(% package 経由で)公開されていますが、一部は非公開になっており、開発者が直接呼び出すことはできません。 #OAuth2 #セキュリティ #アクセス制御 #認証 #Caché #Ensemble #InterSystems IRIS 0 0 0 273
記事 Tomohiro Iwamoto · 2020年8月25日 6m read CloudFormationを使ってAWSにICMをデプロイする 本稿について ICM(InterSystems Cloud Manager)のセットアップは難しいものではありませんが、様々な理由でそもそもDockerが使いづらいという状況があり得ます。また、セキュリティ的に堅固な環境を得るために、既存VPC内のプライベートサブネット上にIRISクラスタをデプロイする方法のひとつに、同VPC内でICM実行する方法があります。本稿では、ICMをAWSにデプロイする作業を、CloudFormationで自動化する方法をご紹介します。ICMに関しては、こちらの記事をご覧ください。 更新: 2020年11月24日 デフォルトVPC以外でも動作するよう変更しました。 #AWS #クラウド #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 773
ダイジェスト Toshihiko Minamoto · 2020年8月23日 InterSystems Developers の投稿、8月 17-23の週間ダイジェスト お知らせ InterSystems IRIS #ダイジェスト #開発者コミュニティ公式 0 0 0 44
記事 Shintaro Kaminaka · 2020年8月20日 23m read InterSystems IRIS Open Authorization Framework(OAuth 2.0)の実装 - パート2 作成者:Daniel Kutac(InterSystems セールスエンジニア) 注意: _使用されている URL に戸惑っている方のために。元の連載記事では、dk-gs2016 と呼ばれるマシンの画面を使用していました。 新しいスクリーンショットは別のマシンから取得されています。 *WIN-U9J96QBJSAG という URL は dk-gs2016*_ であると見なしても構いません。 #OAuth2 #セキュリティ #アクセス制御 #認証 #Caché #Ensemble #InterSystems IRIS 0 0 0 357
記事 Hiroshi Sato · 2020年8月18日 8m read Caché .Net BindingアプリケーションをIRISの.Net Native APIを利用して書き換える方法(その1) IRISでは.Net Bindingは非推奨機能となりました。 .Net Bindingを使ったアプリケーションは、IRISで提供されている.Net Native APIを利用して書き換えることができます。 ここでは、実際に書き換えをおこなったサンプルコードを示しながら、具体的な方法を説明していきます。 CacheDirect(VisM)エミュレーター OpenExchangeに登録しているVisMエミュレーターは、元々Cachéの.Net Bindingを使用して作成されました。 それをIRISの標準機能で動作可能にするために、.Net Native APIを使用して書き換えをおこないました。 以下にどのように書き換えを行ったかを順を追って説明します。 参照の変更 まず以前の参照を削除します。 Visual Studioのソリューションエクスプローラーの所で参照をクリックします。 #.NET #InterSystems IRIS Open Exchange app 0 0 0 476
ダイジェスト Toshihiko Minamoto · 2020年8月17日 InterSystems Developers の投稿、8月 10-16の週間ダイジェスト 記事 InterSystems IRIS #ダイジェスト #開発者コミュニティ公式 0 0 0 51
記事 Toshihiko Minamoto · 2020年8月17日 25m read VM Backups and Caché freeze/thaw scripts この記事では、スナップショットを使用したソリューションとの統合の例を使って、外部バックアップによる Caché のバックアップ方法を紹介します。 このところ私が目にするソリューションの大半は、Linux の VMware にデプロイされているため、この記事の大半では、例として、ソリューションが VMware スナップショットテクノロジーをどのように統合しているかを説明しています。 Caché バックアップ - すぐ使えますか? Caché をインストールすると、Caché データベースを中断せずにバックアップできる Caché オンラインバックアップが含まれています。 しかし、システムがスケールアップするにつれ、より効率的なバックアップソリューションを検討する必要があります。 Caché データベースを含み、システムをバックアップするには、スナップショットテクノロジーに統合された外部バックアップをお勧めします。 #Mirroring #ヒントとコツ #インターシステムズビジネスソリューションとアーキテクチャ #システム管理 #デプロイ #バックアップ #Caché #InterSystems IRIS #InterSystems IRIS for Health #ドキュメント 0 0 0 539
記事 Shintaro Kaminaka · 2020年8月12日 6m read RESTForms - 永続クラスにREST APIをアドオンする パート2: クエリ 最初の記事では、RESTForms(永続クラス用のREST API)について説明をしました。 基本的な機能についてはすでに説明しましたが、ここではクエリ機能を中心とする高度な機能について説明します。 基本クエリ クエリ引数 カスタムクエリ クエリ クエリを使用すると、任意の条件に基づいてデータの一部を取得できます。 RESTFormsには、2種類のクエリがあります。 #SOAP #フロントエンド #Caché 0 0 0 111
記事 Toshihiko Minamoto · 2020年8月11日 44m read Google Cloud Platform (GCP)向けのIRISサンプルアーキテクチャ Google Cloud Platform(GCP)は、IaaS(サービスとしてのインフラストラクチャ)向けの機能性豊かな環境をクラウドとして提供しています。最新の InterSystems IRIS データプラットフォームなど、InterSystems の全製品に完全に対応していますが、 あらゆるプラットフォームやデプロイメントモデルと同様に、パフォーマンス、可用性、運用、管理手順などの環境に関わるすべての側面が正しく機能するように注意を払う必要があります。 この記事では、こういった各分野の詳細について説明しています。 #GCP #IRIS Analytics Architect #インターシステムズビジネスソリューションとアーキテクチャ #クラウド #コンテナ化 #システム管理 #プラットフォーム #高可用性 #InterSystems IRIS 0 0 0 1.2K
ダイジェスト Toshihiko Minamoto · 2020年8月10日 InterSystems Developers の投稿、8月 03-09の週間ダイジェスト お知らせ InterSystems IRIS #ダイジェスト #開発者コミュニティ公式 0 0 0 38
記事 Minoru Horita · 2020年8月6日 2m read Python Gateway パート VI: Jupyter この連載記事では、InterSystemsデータプラットフォーム用のPython Gatewayについて説明します。 また、InterSystems IRISからPythonコードなどを実行します。 このプロジェクトは、InterSystems IRIS環境にPythonの力を与えます。 任意のPythonコードを実行する InterSystems IRISからPythonへのシームレスなデータ転送 Python相互運用アダプタでインテリジェントな相互運用ビジネスプロセスを構築する InterSystems IRISからのPythonコンテキストの保存、調査、変更、復元 その他の記事 現時点での連載計画です(変更される可能性があります)。 パート I:概要、展望、紹介 パート II:インストールとトラブルシューティング パート III:基本機能 パート IV:相互運用アダプタ パート V:Execute関数 パート VI: Jupyter Notebook <-- 現在、この記事を参照しています パート VII:動的ゲートウェイ パート VIII:プロキシゲートウェイ パート IX:使用事例とML Toolkit はじめに Jupyter Notebookは実コード、数式、図、説明文を含むドキュメントを作成および共有できるオープンソースのWebアプリケーションです。 この拡張機能を使用すると、InterSystems IRIS BPLのプロセスをJupyterノートブックとして参照および編集できます。 #Python #収束解析 #機械学習 #InterSystems IRIS Open Exchange app 0 0 0 153
記事 Mihoko Iijima · 2020年8月5日 7m read 【はじめてのInterSystems IRIS】セルフラーニングビデオ:アクセス編:IRIS での JSON の操作 IRIS サーバ側で JSON の操作を行う方法を解説します(3つのビデオに分かれています)。 ビデオ① :ダイナミックエンティティの操作練習 ビデオ② :ダイナミックエンティティで利用できるメソッドの練習 ビデオ③ :SQL関数と %JSON.Adapter の使い方 なお、このビデオには、以下の関連ビデオがあります。ぜひご参照ください。 #JSON #ObjectScript #REST API #ビデオ #初心者 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 933
記事 Tomoko Furuzono · 2020年8月4日 3m read 日付範囲クエリのSQLパフォーマンスを改善する 日付範囲クエリが極端に遅くなっていませんか? SQLのパフォーマンスが低下していませんか? 皆様のお役に立ちそうな、変わったトリックをご紹介します! データ追加時にタイムスタンプを記録するクラスがある場合、そのデータはIDKEYの値で順番に並べられます(具体的には、テーブル内のすべてのIDとTimeStampについてTimeStamp1 < TimeStamp2 が成立し、かつ ID1 < ID2 が成立する場合に限られています)。この知識を活かせば、TimeStampで範囲指定をする場合よりもクエリのパフォーマンスを向上させることができます。 次のテーブルについて考えてみましょう。 #SQL 0 0 0 3.6K
記事 Shintaro Kaminaka · 2020年8月3日 6m read Open Exchange: FHIR Patient Browser の実行方法 みなさん、こんにちは。 Open Exchangeで FHIRリポジトリに接続するFHIR Patient Browserが公開されました。 https://openexchange.intersystems.com/package/FHIR-Patient-Browser Open-Source のJavaScriptライブラリであるfhir.jsを利用した、FHIRサーバに接続するためのFHIRクライアントアプリケーションです。 この記事では、このOpen Exchangeアプリケーション実行に必要なNode.jsのインストールや、コンパイルおよび実行方法について解説します。(筆者もNode.jsのインストールや実行は初めてです!) 1.FHIRPatientBrowserのソースのダウンロード 上記Open Exchangeリンク先の「Download」をクリックすると、以下のGithubサイトへ移動します。 #FHIR #JavaScript #Node.js #InterSystems IRIS for Health #Open Exchange 0 0 0 326