LLM可観測性の柱【後編】
AIの利用を進める上で、その中核をなす大規模言語モデル(LLM)のパフォーマンスを把握することが大切だ。多彩な機能を備えた可観測性ツールが、LLM運用の新たな基盤として注目を集めている。
ネットワーク管理改革の切り札
技術の進化とともにネットワークの複雑化による管理しにくさが課題になっている。解決策の一つは「プラットフォームベースのネットワーキング」の採用だ。どのようなものなのか。
LLM可観測性の柱【前編】
AIモデルの不具合を防ぐにはパフォーマンス監視が重要だ。その手法としてLLMの「オブザーバビリティ」(可観測性)がある。どうやって実現できるかを解説する。
導入前に自問すべき3つの問い
クラウドサービスでAI技術を利用する「AIaaS」(AI as a Service)を導入して成果を上げるには、事前の慎重な検討が欠かせない。AIaaS導入プロジェクトを進める上で、企業が明らかにしておくべき3つのポイントを解説する。
見直すべきDartの価値【後編】
Dartは、過去には「学ばなくてもよい言語」と見なされることもあったが、改めて学ぶ価値を見直すべきプログラミング言語だ。その理由とは何か。直近の動向を踏まえて紹介する。
見直すべきDartの価値【中編】
かつて「JavaScript代替」として注目されながらも一時は廃れた言語と見なされた「Dart」。だが今、この言語が再び注目を集めている。開発者が“Dartを学ぶ価値がある”と感じるであろう同言語の強みとは。
見直すべきDartの価値【前編】
Dartについて「すでに廃れた言語」だという印象を持っている開発者もいるが、実際には学ぶ価値がある。Dartが時代遅れではなく、これから有用な言語になり得る理由を解説する。
LangChainで始めるLLMアプリ開発【前編】
生成AIアプリケーションの構築における柔軟性や拡張性の点で「LangChain」が注目を集めている。LangChainを開発現場で活用するための応用方法と、導入時のベストプラクティスを紹介する。
LangChainで始めるLLMアプリ開発【前編】
生成AIを活用したアプリケーション開発が本格化する中で、LLMと外部システムをどう連携させるかが重要な課題となっている。この課題を解決する有力なフレームワークとして注目されているのが「LangChain」だ。
データ収集から異常検知まで
クラウドや分散システムの普及により、システム運用はますます複雑化している。「AIOps」でAI技術を活用することで、運用の効率と精度を飛躍的に高めることが可能になる。AIOps導入のステップやこつを解説する。
遅延や費用の課題を解消
組織のAI技術活用の壁になっているのが、膨大なデータを扱うことに伴う通信遅延や高額な運用費だ。これらの課題を解消する可能性がある「エッジネットワーク」の概要と、その利点を3つの視点から解説する。
AIOpsは「誰」に必要なのか
技術の進化でネットワークの運用管理が複雑化し、頭を抱える組織もあるだろう。その有効な解決方法の一つが「AIOps」の採用だ。AIOpsはどのようなもので、誰に必要なのか。
IDPを構築するには【後編】
内部開発プラットフォーム(IDP)の統一は、開発者の生産性向上とセキュリティ強化に貢献する。統一されたIDPによるプラットフォームエンジニアリングの具体的なメリットと、その試みを成功させる鍵とは。
IDPを構築するには【前編】
開発者が独自ツールを乱立させたり、開発とは関係ない業務に追われたりする課題は開発現場に付き物だ。「プラットフォームエンジニアリング」とそのための「IDP」はこの問題を解決し得る。その実現法とは。
なぜ開発者はDjangoやFlaskを使うのか:
TechTargetは2024年12月12日、「『Django』と『Flask』の比較」に関する記事を公開した。さまざまな機能を盛り込むDjangoのアプローチは小さなプロジェクトには過剰かもしれない。一方、Flaskは軽量だが、組み込みツールが不足しており、開発時間が長くなる可能性がある。
選ばれる理由や今後の展望を解説:
TechTargetは「RustとC++の違い」に関する記事を公開した。C++もRustも、さまざまなプロジェクトに適しており、それぞれにメリットがある。本記事では、さまざまな観点でRustとC++の違いを比較する。
新時代のプログラミング学習ガイド【後編】
プログラミング言語「Rust」「Ruby」「Python」はなぜ開発者の人気を集めるのか。人気の理由を、具体的な利用シーンや課題にも触れながら解説する。
新時代のプログラミング学習ガイド【中編】
21世紀に登場した新世代のプログラミング言語「Elixir」「Go」「Groovy」「Kotlin」の人気が高まるのはなぜなのか。これらのプログラミング言語の特徴と魅力を解説する。
新時代のプログラミング学習ガイド【前編】
技術が目まぐるしく進化する中で開発者は「どのプログラミング言語を学ぶべきか」と悩むことがあるはずだ。時代遅れの開発者にならないための、プログラミング言語の賢い選び方を紹介する。
エンタープライズアーキテクチャを理解する【後編】
組織のITインフラを設計し、効率的に管理する際に役立つフレームワーク「TOGAF」。認証試験の概要と、効果的な学習方法を解説する。
エンタープライズアーキテクチャを理解する【前編】
エンタープライズアーキテクチャのフレームワークであり、認証プログラムも存在する「TOGAF」。学習を通して得られるスキルやメリットを解説する。
HaskellとPureScript【後編】
「PureScript」は「JavaScript」に変換されることを目的としたプログラミング言語だ。強力な型システムや型推論といった、PureScriptが備える特徴と、活躍する場面を紹介する。
HaskellとPureScript【前編】
「Haskell」は、シンプルな構文ながらも強力な型システムを備えるプログラミング言語だ。Haskellが持つ4つの特徴「遅延評価」「不変性」「厳密な型」「モナド」を解説する。
プロジェクトシナリオへの適合性を理解することが重要:
TechTargetは、「ソフトウェアアーキテクチャ視覚化ツール」に関する記事を公開した。「Microsoft Visio」や「Draw.io」のような視覚化ツールは、ソフトウェアアーキテクチャの設計と管理に多くのメリットをもたらす。だが、重要なのは正しいツールを選択することだ。
スクリプト言語の主な特性:
TechTargetは、スクリプト言語とプログラミング言語の違いに関する記事を公開した。プログラマーがプログラミング言語を選ぶ場合、解決すべき問題とその言語の設計が目指すコンピューティングの目標に応じて選択するのが一般的だという。
どちらを選ぶべきか:
C++はRustが登場する前から成熟度の高い言語だった。開発者はC++からRustに切り替える必要があるのだろうか。必ずしもそうとは限らない。C++とRustの品質、両言語の相違点と類似点を調べて、どちらのプログラミング言語を選ぶかを決めたい。
「純粋で機能的な読みやすい言語だ」:
アナリストのケリー・ドイル氏はWebメディア「TechTarget」にてプログラム言語「Roc」について解説した。HaskellやElmとの共通点が多く、ランタイムに依存しない、数学的計算に強いなどの特徴がある。
API管理ツールのメリットは? 何ができる?:
あなたの組織にはPostmanのようなフル装備のプラットフォームが必要なのか、それともInsomniaのような軽装備のプラットフォームが必要なのか。2つのAPI管理ツールのポイントをまとめる。
GoとRustを比較する【第5回】
プログラミング言語「Rust」は洗練された仕組みを持つ一方、それが開発者に幾つかの困難を押し付けることにつながっている。そうした困難の正体とは。
GoとRustを比較する【第4回】
プログラミング言語「Rust」は、安全なプログラムを開発するための複数の機能を有する。どのような仕組みがあるのか。注意点と共に解説する。
GoとRustを比較する【第3回】
プログラミング言語「Rust」には、「C」「C++」といった“老舗言語”が抱える“ある課題”を解消する仕組みがある。それは何なのか。Rustの主な機能や特徴を解説する。
GoとRustを比較する【第2回】
「Go」は従来の汎用プログラミング言語に代わるプログラミング言語として、一部の開発者の支持を受けている。ただしGoには幾つかの欠点がある。開発者がGoを採用あるいは使用する上での懸念点とは。
GoとRustを比較する【第1回】
プログラミング言語「Go」はマイクロサービスだけではなく、さまざまなプログラムの開発を支援する特徴を備える。開発者にとって、Goの何がうれしいのか。
人工知能で広がる「APM」の可能性【後編】
人工知能(AI)技術を採用した「アプリケーションパフォーマンス監視」(APM)ツールのニーズは旺盛だ。AI技術がAPMにもたらす未来とは。
人工知能で広がる「APM」の可能性【中編】
アプリケーションの安定運用を実現するには監視とトラブルシューティングが重要だ。それを支えるAPMツールに人工知能(AI)技術を取り入れることで、何が可能になるのか。
人工知能で広がる「APM」の可能性【前編】
企業のビジネスを陰で支える「アプリケーションパフォーマンス監視」(APM)。APMツールに、人工知能(AI)技術を取り入れる動きがある。なぜAI技術が必要なのか。AI技術で何がどう変わるのか。
「Visual Studio」と「WebStorm」の違い【第4回】
開発プロジェクトのIDEに「Visual Studio」や「WebStorm」を採用する際には、どのような問題があることを把握しておくべきなのか。幾つかの注意点を解説する。
「Visual Studio」と「WebStorm」の違い【第3回】
IDEの「Visual Studio」と「WebStorm」は、それぞれどのような料金体系なのか。ライブラリやプラグインといった拡張性はどうなのか。こうした疑問に答える。
「Visual Studio」と「WebStorm」の違い【第2回】
IDEの「Visual Studio」「WebStorm」には幾つかの違いがある。その一つがデバッグ機能だ。それぞれが提供するデバッグ機能の概要を解説する。
Visual StudioとWebStorm 2大IDEを比較【第1回】
IDEの代表格である「Visual Studio」は、どのような機能を備え、何に役立つのか。競合IDEである「WebStorm」も含めて、基本的な特徴を簡潔に紹介する。
DevOpsをやさしくする「DOaaS」という選択肢【後編】
自社でDevOpsに必要なシステムや人材をまかなうことが難しい企業は、DevOpsのITリソース運用を外部に委託する「DOaaS」の利用が選択肢になる。DOaaSによって得られるメリットを解説する。
DevOpsをやさしくする「DOaaS」という選択肢【前編】
アプリケーションの開発と運用のプロセスを融合する「DevOps」が広がりつつある。企業はDevOpsのために何をすべきなのか。それによってどのような恩恵を得ることができるのか。
「Node.js」と「.NET」を比較する【後編】
Webアプリケーション開発に利用できる主なサーバサイドアプリケーション実行・開発環境には「Node.js」「.NET」がある。3つのポイントで両者を比較する。
「Node.js」と「.NET」を比較する【中編】
「.NET」は、さまざまなシステムで稼働するアプリケーションの開発環境を企業に提供する。.NETを使うと、開発者はどのような機能を実装できるのか。開発時に利用できるツールにはどのようなものがあるのか。
「Node.js」と「.NET」を比較する【前編】
Webアプリケーション開発において「Node.js」と「.NET」のどちらを採用するのか、適切な選択のためにそれぞれの概要を理解しておこう。具体的な用途や機能を解説する。
「.NET Framework」からの脱却は実現するか【後編】
Microsoftの「.NET Framework」の後を継ぐ「.NET Core」は、開発者が.NET Frameworkから脱却するに足るものなのか。その判断材料となり得る、.NET Coreのバージョン「.NET 6」を解説する。
「.NET Framework」からの脱却は実現するか【中編】
「.NET Core」は、「.NET Framework」の後継としてMicrosoftが公開したアプリケーション開発・実行環境だ。.NET Coreがアプリケーション開発においてどのような場面で有用なのかを解説する。
「.NET Framework」からの脱却は実現するか【前編】
企業は長きにわたって「.NET Framework」を使い続けている。開発元のMicrosoftが.NET Frameworkの後継として「.NET Core」を公開したものの、移行はあまり進んでいない。それはなぜなのか。
Rubyを知る【後編】
Webアプリケーション開発用のプログラミング言語として人気を博してきた「Ruby」には幾つかの短所がある。開発者にとってどのような点が問題なのか。
Rubyを知る【中編】
「Ruby」や「Ruby on Rails」を使ったアプリケーション開発にはさまざまなメリットがある。開発者は何に利点を見いだしてRubyを活用しているのか。