選ばれる理由や今後の展望を解説:
TechTargetは「RustとC++の違い」に関する記事を公開した。C++もRustも、さまざまなプロジェクトに適しており、それぞれにメリットがある。本記事では、さまざまな観点でRustとC++の違いを比較する。
認証部分を設計、開発する際に考慮すべきポイントとは:
マイクロサービスアーキテクチャにおける認証は、重要なセキュリティコンポーネントの一つだ。マイクロサービスの認証プロセスを展開、管理するに当たって従うべき5つのベストプラクティスを紹介する。
ユースケースごとの向き、不向きはあるのか:
Web開発プロジェクトでは、適切なテクノロジースタックを選定することが極めて重要なステップになる。Web開発プロジェクトではMERNとMEANのどちらかを選ぶのが一般的だ。どちらを選ぶのが最適なのか。
選定に影響を及ぼす4つの要素とは:
TechTargetは、「ElixirとClojureの違い」に関する記事を公開した。JavaScriptやPythonほどではないが、大規模関数型プログラミングの世界ではよく知られているElixirとClojureの特徴を紹介する。
初心者だけでなく、経験豊富な開発者にも有用:
TechTargetは「疑似コード」に関する記事を公開した。疑似コードを記述することで開発者は、プログラミングの重要な側面でもある「問題解決のスキル」を磨くことができるという。
「WasmアプリケーションはRustアプリケーションより100倍高速」:
マイクロサービスアーキテクチャの利用時に課題になる複雑さとコストの懸念を緩和する可能性があるのがWebAssemblyの実装だ。本稿では、WebAssemblyの機能と用途、マイクロサービスとの結び付きなどについて解説する。
APIを危険にさらす「5大リスク」とは【後編】
APIを安全に利用するには、APIを危険にさらす可能性のあるセキュリティリスクを知っておくことが重要だ。API利用時のリスクとして、権限付与やロギングに関する注意点を紹介する。
APIを危険にさらす「5大リスク」とは【中編】
APIを巡るさまざまなセキュリティリスクの一つが、インジェクション攻撃だ。どうすればこの攻撃を防ぐことができるのか。そもそもどのような手法なのかを含めて解説する。
APIを危険にさらす「5大リスク」とは【前編】
攻撃が猛威を振るっている中で意外と軽視されがちなのが、APIのセキュリティリスクだ。企業は何に注意をすべきなのか。本稿は対策も含め、APIのさまざまなリスクを解説する。
いまさら聞けない「C」の歴史【第4回】
登場以来さまざまなプログラム開発で活躍してきた「C」。具体的にどのような用途があるのか。主な例を紹介する。
いまさら聞けない「C」の歴史【第3回】
プログラミング言語「C」が、登場以来重ねてきた改良とはどのようなものか。歴史に沿って説明する。
いまさら聞けない「C」の歴史【第2回】
プログラミング言語「C」の登場初期に、その革新性を広く知らしめるきっかけになったのが「K&R版C」の存在だ。K&R版Cとは何なのか。そもそも「K」と「R」とは。
いまさら聞けない「C」の歴史【第1回】
登場以来、絶えず進化してきたプログラミング言語「C」。その誕生には「UNIX」が深く関わっていた。どういうことなのか。Cが生まれた目的や誕生当時の先進性を解説する。
命令型プログラミングと宣言型プログラミングを比較する【後編】
「命令型プログラミング」と「宣言型プログラミング」には幾つかの違いがある。開発者が意識すべき違いと、どちらを採用するのかを判断する際の比較点をまとめた。
命令型プログラミングと宣言型プログラミングを比較する【中編】
「命令型プログラミング」と「宣言型プログラミング」のソースコードには、それぞれの仕組みに基づいた違いが現れる。開発者が意識すべき両者の違いを取り上げる。
命令型プログラミングと宣言型プログラミングを比較する【前編】
「命令型プログラミング」「宣言型プログラミング」は、それぞれ異なる設計思想を持つプログラミング体系だ。両者の仕組みや、開発者が実施すべき作業の違いを解説する。
長所と短所を紹介
アプリケーション開発で機能の実装に利用できるSDK(ソフトウェア開発キット)とAPI(アプリケーションプログラミングインタフェース)の違いとは何だろうか。それぞれの長所と短所、使い方を紹介する。
最優先に解決すべき考慮点は
レガシーアプリケーションを近代化すると、多種多様な課題が発生する可能性がある。幸い、この課題を解決するための選択肢はたくさんある。
コンテナ化したアプリケーションの構築には不可欠
コンテナ化したアプリケーションを操作するツールで代表的なのが「Kubernetes」「Elasticsearch」「Prometheus」の3つだ。これらはいずれもオープンソースのツールである。本稿ではこれらのツールを専門家が解説する。
検出、検査、負荷分散
サービスレジストリがマイクロサービスの世界でシームレスに機能するには、微調整や再設計が必要だ。本稿ではサービスレジストリを適切に管理する方法と、「Kubernetes」の可用性を高める3つ機能を説明する。
ネイティブアプリか、MBaaSか
モバイルOSの主流はAndroidとiOSだ。だが、こうしたOSには複数のバージョンが存在する。そのため、モバイルアプリを開発する場合、開発者は検討すべきことが幾つかある。
複数のAPIを活用する
APIは重要だ。そして、等しく重要なのがAPI戦略だ。本稿では、全ての組織が留意すべきAPIの主要設計原則を3つ紹介する。
Kong、Tyk、API Umbrellaを紹介
企業はAPI管理ツールを多くの市販ツールの中から選んでいるが、OSSにも多くの選択肢がある。本稿では、主なOSSのAPI管理ツールを幾つか紹介する。
市場規模が徐々に拡大、競争も激烈に
PaaSの前途は有望だが、競争は熾烈だ。アプリケーション開発の分野で重要性を増しつつあるPaaS市場の主要サービスを紹介する。
「選択の基準」を理解する
「アプリケーション開発のクラウドプラットフォームとして、PaaSとサーバレスのどちらのサービスを選べばいいのか」という質問をよく聞く。両者の違いとメリットはどこにあるのだろうか。答えは「場合によりけり」だ。