「APIゲートウェイを使うのはやり過ぎ」なケースとは:
TechTargetは「APIゲートウェイを使わないマイクロサービスの管理方法」に関する記事を公開した。マイクロサービスの管理はAPIゲートウェイを使うのが一般的だ。もしそれを使わない場合、どのようなメリットとデメリットがあるのか。
生成AIで変わるコーディング【後編】
AI技術を使用したコーディングツールに、開発現場からの期待が集まっている。GitHub、Microsoft、AWSが提供する代表的なAIコーディングツールの機能を解説する。
生成AIで変わるコーディング【前編】
コーディング支援ツールはAI技術を活用することで、どのように進化してきたのか。「コード補完」「ローコード」「静的解析」などとの違いを踏まえて解説する。
マイクロサービスか、モノリスか? 選ぶ際のポイント:
アプリケーションの設計者や開発者は、マイクロサービスが常に優れた選択肢だと仮定するのではなく、マイクロサービスとモノリスを慎重に選ぶ必要がある。アプリケーションのアーキテクチャを決める際に考慮すべきポイントを整理する。
APIを効率的に管理できる記述言語:
RAMLは、APIライフサイクル管理の効率を高めたり、APIの標準化を目指す開発者にとって強力なツールとなる。
プロジェクトにとって最適な開発モデルを選ぶために:
ソフトウェア開発プロセスは、7つの個別ステージに分けることができる。本稿では、ソフトウェア開発ライフサイクルの各ステージにアプローチする方法を説明する。
「ユーザーが価値を感じる機能」に注力する手法:
TechTargetは「機能駆動型開発」に関する記事を公開した。機能駆動型開発は、アプリケーションの機能を中心にプロジェクトを構成することでアジャイルの原則を開発プラクティスに持ち込む。
エッジケースをテストする重要性:
ソフトウェアテストにおけるエッジケースとは、ごく少数のユーザーにしか影響しないケースを指す。だとしても、エッジケースのテストが重要なことは変わらない。本稿では、どのようなときにエッジケースのバグを解決すべきか、それとも解決せずそのままにするのかを確認する。
コードに紛れ込んだ「糸くず」を取り除こう:
TechTargetは、「コードリンティング」に関する記事を公開した。コードリンティングはデバッグプロセスにおける重要な準備手順の一つだ。シンプルなミスを早い段階で解決すれば、少ない負担でコーディングの品質を向上させられるだろう。
主要クラウドのIAMを比較する【後編】
主要クラウドサービスのIAMツールに機能的な差はほとんどないが、選定に当たって考慮が必要になる点がある。企業はどのようにIAMツールを選んだらよいのか。
主要クラウドのIAMを比較する【中編】
IT管理者はクラウドサービスのユーザーを管理するために「IAM」を利用する必要がある。主要クラウドサービスが備えているIAMツールを比較する。
主要クラウドのIAMを比較する【前編】
AWSやAzureといったクラウドサービスを利用する際に、ユーザーのアクセスを管理するIAMは欠かせない。まずはIAMがどういった役割を果たすのかを確認し、なぜIAMが必要なのかを考える。
脆弱性対応、セキュリティ、ライセンス、ガバナンス:
オープンソースは、利用する企業に相応のメリットをもたらす。とはいえ、オープンソースを利用する過程で開発チームが直面する無視できない注意点もある。
コンテナで構築するのと何が違うのか:
マイクロサービスをコンテナとサーバレスのどちらで運用するかはどのように決めればよいのか。その決定を大きく左右するのは、そのマイクロサービスで何を実行するかだ。
複雑になるマルチクラウドの請求管理【後編】
クラウドサービスはインフラを分散させ、追加のアカウントを作成するほど請求管理が難しくなる。請求管理を容易にするためのベストプラクティスを紹介する。
複雑になるマルチクラウドの請求管理【前編】
クラウドサービスの請求額はさまざまな要因によって変動するため、とても複雑だ。企業がクラウドサービスの請求を管理するために立ち向かうべき課題と、“請求の複雑さ”の要因を確認しよう
メリットと課題:
自社のDevOpsの取り組みに「継続的プランニング」プロセスは適しているのだろうか。本稿では、継続的プランニングのメリットと課題を理解し、開発効率を向上させる方法を確認する。
関数型か、オブジェクト指向か:
ScalaとKotlinはどちらも、汎用プログラミング言語として多くの機能を提供する。とはいえ、ユースケースも同じというわけではない。
「LAMP」から「MACH」へ:
Fixate IOのクリス・トッツィ氏は「MACHアーキテクチャ戦略」について解説した。マイクロサービス、APIファースト、クラウドネイティブ、ヘッドレスという4つの要素を考慮した設計アプローチで、各要素を組み合わせることで効果的なアプリケーション開発が可能になるという。
マイクロサービスはオーバーヘッドが生まれやすい?:
アプリケーション開発や運用に柔軟性を与えるマイクロサービスアーキテクチャやヘッドレスアーキテクチャはどこが違うのか? アプリケーションを構築する際、どちらを採用すべきなのか。
「脱クラウド」8つのステップ【第5回】
「脱クラウド」を決定したら、オンプレミスインフラへのアプリケーションの移行作業が必要だ。その際の選択肢として「カナリアリリース」がある。どのような特徴があるのか。注意点とは。
「脱クラウド」8つのステップ【第4回】
「脱クラウド」を決定し、オンプレミスインフラへとスムーズにアプリケーションを移行させるためには、何に注意すればよいのか。脱クラウドのトラブル回避に必要な検討事項を説明する。
「脱クラウド」8つのステップ【第3回】
アプリケーションをクラウドサービスからオンプレミスインフラに移行させるときは、データやアプリケーションの損失が起こらないようにバックアップを確実に取る必要がある。その際に何に注意すればよいのか。
「脱クラウド」8つのステップ【第2回】
アプリケーションをクラウドサービスからオンプレミスインフラに戻す「脱クラウド」には、具体的にはどのような作業が必要になるのか。最初にやるべきことを説明する。
「脱クラウド」8つのステップ【第1回】
全てのアプリケーションのインフラとして、クラウドサービスが適しているとは限らない。ユーザー企業がクラウド移行で思ったような効果が得られず、「脱クラウド」を検討せざるを得なくなる理由とは何なのか。
「AWS Glue」と「Azure Data Factory」を徹底比較【後編】
「AWS Glue」と「Azure Data Factory」はよく似たクラウドETLだが、重要な違いがある。自社の要件にどちらが適しているのか。料金体系やデータコネクターの種類から比較する。
「AWS Glue」と「Azure Data Factory」を徹底比較【中編】
AWSの「AWS Glue」やMicrosoftの「Azure Data Factory」といったクラウドETLは、データパイプラインの構築を支援する。両者の基本的な利用方法を説明する。
「AWS Glue」と「Azure Data Factory」を徹底比較【前編】
AWSの「AWS Glue」やMicrosoftの「Azure Data Factory」などのクラウドETLを利用することで、ユーザー企業は各システムのデータ連携の仕組みを容易に整備できる。各サービスの機能を説明する。
「Azure VM」の利用料金を抑えるには【後編】
Microsoftの「Azure VM」には「Spot VM」という料金プランや「開発/テスト価格」「ハイブリッド特典」という割引制度があり、これらは利用料金の節約に役立つ。それぞれの特徴と、利用時の注意点を説明する。
「Azure VM」の利用料金を抑えるには【中編】
Microsoftの仮想マシンサービス「Azure VM」には、幾つかの料金プランがある。そのうち「従量課金制」と「Azure Reserved VM Instances」の違いと注意点、適した用途を説明する。
「Azure VM」の利用料金を抑えるには【前編】
「Microsoft Azure」の仮想マシンサービス「Azure VM」の利用料金は、複数の要素に左右される。Azure VMの利用料金を見積もる際の基本的な考え方を説明する。
AIOpsツール、あなたはどっち派?【後編】
プロプライエタリソフトウェアの「AIOps」ツールは機能面でOSSより優れているのが利点だ。ただし市場にはベンダーがひしめき、ツール選びは簡単ではない。企業はどうすればいいのか。
AIOpsツール、あなたはどっち派?【中編】
コストを抑えつつ自由にカスタマイズできるのが、オープンソースソフトウェアの利点だ。「AIOps」ツールもその例外ではない。OSSのAIOpsツールを俎上(そじょう)に乗せる。
AIOpsツール、あなたはどっち派?【前編】
自社に最適な「AIOps」ツールを選ぶのは簡単ではない。オープンソースソフトウェアとプロプライエタリソフトウェアがあり、それぞれに長所と短所がある。選定のポイントは何か。
AWSの「リージョン」と「アベイラビリティゾーン」(AZ)の基礎知識【後編】
AWSはワークロードのインフラに複数のデータセンターを利用する「マルチリージョン」「マルチAZ」を構成可能だ。そもそもマルチリージョンとマルチAZの違いとは何か。どちらを選ぶべきなのか。
AWSの「リージョン」と「アベイラビリティゾーン」(AZ)の基礎知識【中編】
AWSを利用する際は、適切な「リージョン」「アベイラビリティゾーン」を選択することでデータの通信速度を短縮したり、インフラの冗長性を高めたりできる。その基本的な方法を説明する。
AWSの「リージョン」と「アベイラビリティゾーン」(AZ)の基礎知識【前編】
AWSはユーザー企業が「リージョン」「アベイラビリティゾーン」「ローカルゾーン」を選択できるようにしている。いずれの言葉もAWSのデータセンターの所在地を指す言葉だが、細かい意味は異なる。何が違うのか。
「SRE」と「クラウドエンジニア」の違い【後編】
「サイト信頼性エンジニア」はクラウドエンジニアをサポートする役割として期待されている。両者が力を合わせて信頼性の高いクラウドサービス利用を実現するためのノウハウを紹介する。
「SRE」と「クラウドエンジニア」の違い【前編】
新しい職種として最近、「サイト信頼性エンジニア」が存在感を高めている。クラウドエンジニアの「敵」ではなく「味方」だ。両者はどう違い、共存するにはどうすればいいのか。
Microsoft Azureのセキュアアクセス手段を比較【後編】
「Microsoft Azure」への安全な接続を実現する「Private Link」と「サービスエンドポイント」。この2つは何が違うのか。主な違いを整理する。
Microsoft Azureのセキュアアクセス手段を比較【前編】
Microsoftは「Microsoft Azure」への安全な接続を実現するためのサービスや機能を提供している。その中から「Private Link」「サービスエンドポイント」を取り上げる。
クラウド移行コストを漏れなく計算する3つのステップ【後編】
オンプレミスシステムとクラウドサービスのコストを比較するときに見落としがちな要素が、管理ツールのコストだ。正確に見積もるにはどうすればよいのか。
クラウド移行コストを漏れなく計算する3つのステップ【中編】
クラウドサービス移行にコストメリットがあるかどうかを判断するには、クラウドサービスの利用にかかる総コストを正しく把握することが不可欠だ。コストを計算するための具体的な手段を整理する。
クラウド移行コストを漏れなく計算する3つのステップ【前編】
オンプレミスシステムとクラウドサービスのコストを比較するには、複雑な計算が必要となる。両方のコストを見積もるとき、最初に考慮すべき事項を説明する。
衰退の危機にある実力派プログラミング言語5選【後編】
かつて人気を集めていたり、不可欠だと考えられていたりしたプログラミング言語も、さまざまな理由で衰退期を迎えることがある。これらの中から「Perl」と「Objective-C」を紹介する。
衰退の危機にある実力派プログラミング言語5選【中編】
実力があり、根強いファンがいるにもかかわらず、衰退の危機にあるプログラミング言語は幾つかある。その中から「Haskell」やバージョン6.0以前の「Visual Basic」を取り上げる。
衰退の危機にある実力派プログラミング言語5選【前編】
プログラミング言語の普及度と実力は必ずしも一致しない。ただし、これから学ぶプログラミング言語を決める上で、普及度は重要な指標だ。実力がありながら、今後廃れる可能性のあるプログラミング言語はどれなのか。
「クラウド管理者」必修スキル【後編】
クラウド管理者が仕事をする上で必要なスキルはさまざまだ。そのうち「IaC」「CI/CD」のスキルを紹介した上で、クラウド管理者を目指す人がこれらを含めた幅広いスキルを習得する方法を説明する。
「クラウド管理者」必修スキル【中編】
クラウド管理者に求められる基本スキルはさまざまだ。その中から「仮想化」「コンテナ」「データ管理」「コスト管理」に関するスキルを説明する。