「データ分析」「情報系システム」「システム開発」に関するTechTargetジャパンの「プレミアムコンテンツ」のうち、2020年に新規会員の関心を集めたものは何か。ランキングで紹介します。
コンテナ化されたマイクロサービスや自動化されたテストを効果的なコラボレーションやコミュニケーションと組み合わせれば、ソフトウェアのイノベーションを加速することができる。
モダンなソフトウェアとは何か。それを開発するチームには何が必要なのか。今そして今後のソフトウェア開発に求められる条件を紹介する。
RDBMSとNoSQLのメリットを一つのDBMSに備える目的で登場したのが「NewSQL」だ。NewSQLの主要製品「Cloud Spanner」「CockroachDB」「NuoDB」「VoltDB」を取り上げる。
「コンテナ」と「コンテナイメージ」は何が異なり、どのような関係にあるのか。それぞれが果たす役割は何か。「Docker」での操作や例え話を交えて説明する。
RDBMSではないDBMS「NoSQL」は、高いスケーラビリティが特徴だ。NoSQLの基本的な仕組みと、NoSQLが抱える課題を解説する。
「Java」や「C++」をはじめ、さまざまなプログラミング言語で大きな役割を果たす要素が「波かっこ」だ。一般的なIDEの設定を踏まえて、好ましい波かっこの使い方を理解しよう。
多様なデータモデルを一元管理できるDBMSが「マルチモデルデータベース」だ。なぜ登場したのか。従来のDBMSとは何が違うのか。
新しい技術が、あらゆる点で過去の技術より優れているわけではない。「Windows」のファイルシステムのうち、広く使われている「NTFS」と、比較的新しい「ReFS」の基本的な特徴を整理すると、その訳が見えてくる。
DBMSの新たな選択肢として浮上した「NewSQL」とは何なのか。それを探るために、NewSQLが備える「ACID特性」と、NewSQLが力を発揮する「オンライントランザクション処理」(OLTP)をおさらいしよう。
新旧問わず「Windows」で使われてきたファイルシステムを知ることは意味がある。企業では、古いファイルシステムがいまだに使われ続けていることがあるからだ。まずは「FAT16」「FAT32」を簡単におさらいしよう。
「Java」を学んだ人でも、必ず開発職になる必要はない。有識者の経験談を交えながら、Java学習者が選び得るさまざまな進路の可能性を紹介する。
データの適切な定義や利用を推進する「データスチュワードシップ」に取り組もうとしていたRiot Gamesは、業務増加を懸念する社内からの抵抗に直面した。どう対処したのか。同社データマネジメント責任者が明かす。
Walmartは「Apache Kafka」を利用して、自社サービスのオンライン取引の不正検出を実行するシステムを開発した。同社はある課題を解決するために、Kafkaプロジェクトへの貢献を惜しまなかったという。その課題とは。
人間が書いたような自然な文章を生成することで知られるGPT-3は、プログラムやSQLの生成にも応用されている。だが、既に幾つかの課題や限界も見えてきた。
モバイルアプリケーション開発はさまざまな要件が絡み合う。開発で使用するプログラミング言語とテストツールを選ぶ際に役立つヒントを解説する。
データの多様化が進むにつれて、従来の主流だったRDBMSで全てのデータを取り扱うことが難しくなってきた。NoSQLはそうした課題の一部を解決するものの、依然として解決が難しい課題は残る。それは何なのか。
ストリーム処理を実現する「Apache Kafka」は、どのような場面で役立っているのか。米国における新型コロナウイルス感染症の臨床実験データ収集プロジェクトでの活用事例を紹介する。
新型コロナウイルス感染症拡大の影響で「COBOL」への関心が急激に高まっているという。それはなぜなのか。「Java」を使うエンジニアがCOBOLを学ぶ意義とは。有識者に聞いた。
モバイルアプリケーション開発の主な要件にデバイスのOSの種類がある。「iOS」「Android」あるいはその両方で利用できるアプリケーションの開発に適したプログラミング言語やツールには、どのようなものがあるのか。
Raspberry Piの誕生から8年。この低価格コンピュータを手にした子供たちの中から企業家が生まれ始めている。15歳の若者が語る取り組みと将来の夢、低価格コンピュータがもたらす可能性とは。
1日当たり140億回のAPI呼び出しを必要とするHotelbedsは、API処理のコスト増に悩んでいた。リクエスト数に依存しない料金体系のTykはコストの大幅な削減を実現したが、他にも多くのメリットがあった。
「League of Legends」で知られるRiot Gamesは、同社が提供するゲームの多様化に伴い、データの所有者や目的が不明瞭になる課題を抱えていた。どのように解決したのか。同社のデータマネジメント責任者に聞いた。
コロナ禍で「VR」「AR」技術導入の機運が高まっている。遠隔地にいる相手と共に業務を遂行する「リモートコラボレーション」やマーケティングにおいて、VR/AR技術はどのような効果を発揮するのか。
「CPaaS」は有用なクラウドサービスだが、導入後すぐにメリットが得られるわけではない。CPaaSをベースに新たなテレワーク体制を整えるためには、どのような事前計画を立てるべきなのか。
OpenAIの「GPT-3」は自然言語処理分野に大きな驚きをもたらした。GPT-3が持つ文章生成能力は、プログラムのコーディングにも応用できるのではないか。そう考えた人々による取り組みも始まっている。
「Java」のアプリケーションサーバ「WildFly」と「Red Hat JBoss Enterprise Application Platform」(JBoss EAP)は何が違うのか。両者には共通する部分は多いものの、明確な違いがある。
複数のパッケージを単一リポジトリで管理するMonorepoが注目されている。1つの変更を関連する複数のパッケージに適用できるなどのメリットがあるが、優れたツールがなければ破綻する。
特定のタスクに専門化した異なるブロックチェーンを相互運用することによるメリットは計り知れない。それを実現するIBCは開発者の必須知識となるだろう。
「Docker」の普及で利用が広がったコンテナ。その大規模運用の際に威力を発揮するのが「コンテナオーケストレーター」です。「Kubernetes」などの主要なコンテナオーケストレーターを紹介します。
動画配信サービス「Netflix」は基盤テクノロジーとして、クエリ言語「GraphQL」を採用した。そのメリットや、過去に利用していた「REST」との違いを担当者が語る。
「Kubernetes」でイベント駆動型プログラミングを実装するために、「Knative」は良い選択肢になり得るが、注意すべき点も幾つかある。何に注意すべきなのか。
Konica Minolta Healthcare Americasは、それまで利用していた「SQL Server」から「PostgreSQL」に移行した。PostgreSQLを選択した理由と、運用時に直面した課題を担当者が説明する。
質の高いデータ分析は、どうすれば実現できるのか。そのために重要なことは「データ品質」の維持だと、データ分析を成長に生かすエネルギー企業のEmber Resourcesは指摘する。それはどういうことなのか。
「システム運用管理」「システム開発」に関するTechTargetジャパンの「プレミアムコンテンツ」のうち、2020年度上半期にユーザー企業の新規会員の関心を集めたものは何か。ランキングで紹介します。
「Kubernetes」ユーザーがイベント駆動型プログラミングによるサーバレスアーキテクチャを実現したい場合、有力な手段となるのが「Knative」だ。クラウドサービスの「FaaS」とは何が違うのか。
小売業大手のIKEAはオープンソースRDBMS「PostgreSQL」を活用している。数あるRDBMSの中からPostgreSQLを選択するに至ったプロセスと理由を担当者が語る。
「AIOps」に似た言葉として「MLOps」がある。機械学習モデルの開発における課題を解消することがその目的だ。MLOpsツールが持つ役割を紹介する。
シンガポールのSP DigitalはDevOpsで大きな成果を挙げている。同社は一歩進んでDevSecOpsの確立に着手した。だが、DevSecOpsには不可欠な要素がある。
DevOpsの考え方を取り入れた機械学習モデルの開発手法が「MLOps」だ。従来の開発手法と何が違うのか。機械学習の要件を踏まえて登場したMLOpsの基礎を解説する。
データマネジメントやデータ分析を長年続けているエネルギー企業のEmber Resourcesは、新型コロナウイルス感染症流行下においても、特別なことをせずにビジネスを維持できているという。その裏側とは。
コンテナを商用利用する際は、大量のコンテナを効率的に運用する必要があります。大規模運用の際、どのような点を考慮すべきなのでしょうか。
クラウドネイティブと誰もが口にするものの、ほとんどの企業は何もない所からやり直せるほど幸運ではない。レガシーアプリケーションをどうすれば前進させられるかを検討する。
アプリケーションのモダナイゼーションに際しての課題の一つに、旧システムの知識がある。事例からレガシーの近代化のヒントを探る。
Azure Quantumは、Microsoftが提供する量子コンピューティング環境だ。開発キット(QDK)と開発言語(Q#)も提供されている。
機械学習の分野は自動化されておらずパイプラインは不安な、旧態依然とした体勢で運用されている。MLOpsを導入することで、機械学習の世界に産業革命をもたらすことができるという。
日本のPropre Japanは、オープンソースのデータベースに見切りをつけてあるプロプライエタリのデータベースに移行した。結果、大幅なコスト削減に成功したという。
新型コロナウイルス感染症によるテレワーク導入の波はDevOpsチームにも迫っている。従来対面での定期的な話し合いを前提としてきたDevOpsチームがテレワークを乗り切るにはどうすればよいのか。専門家に聞いた。
システムを連携させるAPIとAPI記述言語が増えるに伴い、SOAPにとってのWSDLのような「APIスキーマ」が必要になってきた。なぜAPIスキーマが必要なのか。
動的型付け言語(動的言語)の場合、変数に値が代入されるまで型が決定されないため、静的テストでは十分な検証ができない。動的言語の一つであるPythonもこの問題を抱えている。
「Java」向け統合開発環境(IDE)の「NetBeans IDE」「Oracle JDeveloper」「BlueJ」「Eclipse Che」は何が違うのか。それぞれの特徴と、Java向けIDE選びのポイントを解説する。
MicrosoftとAlibaba Cloudが提携し、「Open Application Model」(OAM)を立ち上げた。OAMとは何か。OAMによって何が実現するのか。
新型コロナウイルス感染症の影響で、企業のDevOpsチームはテレワークを強いられている。DevOpsチームがテレワークを実施する際の心得を、専門家のアドバイスとともに紹介する。
複数あるJava向けIDEのうち、自社の要件に合ったものはどれなのか。まずは主要なJava向けIDE「Eclipse IDE」と「IntelliJ IDEA」の特徴と違いを整理しよう。
Amazon Web Services(AWS)とMicrosoft、Googleのハイブリッドクラウド戦略は、何が違うのか。まずはAWSの主要な取り組みを見ていこう。
アプリケーションを稼働させるITインフラの自由度を高める技術に「仮想マシン」「コンテナ」「サーバレスコンピューティング」がある。どの技術を選ぶべきなのだろうか。
新型コロナウイルス感染症の影響でテレワークを余儀なくされたDevOpsチームは、仕事のスケジュールにも悪影響が出る恐れがある。その原因は、DevOpsチームの働き方や業務の性質にあるという。どういうことなのか。
コンテナオーケストレーションのデファクトスタンダードとなったKubernetesは次にどのように進化するのか。進化とともに改善すべき点とは何か。
広く利用されているCI/CDツールの「Jenkins」。その自由度の高さ故の運用の難しさから、他の選択肢を検討するユーザー企業もあるだろう。Jenkinsの代わりになるCI/CDツールを5つ紹介する。
Anvilは、Pythonだけで開発できるフルスタックのWebアプリケーション開発環境だ。ランタイムがオープンソース化されたことで、オフライン環境にもアプリケーションをデプロイできるようになった。
Googleの「Anthos」がAmazon Web Services(AWS)を含むマルチクラウドで利用可能になった。これ以外にもAnthosでできるようになったことは幾つかある。主要な変化をまとめた。
「Java」と「C」「C++」はどちらが速いのか。C/C++の後継と目される「Rust」とはどのようなプログラミング言語なのか。これらの疑問に答えよう。
RPAが普及し組織での利用が拡大するとどうなるのか。正しく活用するなら、それは雇用を奪うものではないという。先進事例からRPA活用の在り方を考えよう。
この数年間で量子コンピュータ分野は大きく進み、研究者でなくても触れられる可能性が拡大した。来る量子コンピュータ時代に備えてプログラミングを学ぶ方法とは。
RPAによる人事プロセスの自動化はさまざまなメリットをもたらす。3つの成功事例がRPA導入のヒントを提供してくれる。
アプリケーションのモダナイゼーションに際しての課題の一つに、旧システムの知識がある。メインフレームで運用していたデータベースを最新のデータウェアハウスに移行するのは困難を伴った。
HPEが地理的に分散し複数世代の技術が混在した環境を前提に、5Gインフラの構築を実現するソフトウェアを提供するイニシアチブを発表した。
新型コロナウイルスの感染拡大に伴い、IT部門が処理しなければならない問題は増加傾向にある。これらの問題を効率的に処理するには、どのようにすればいいのか。事例を基に説明する。
Java SE 14仕様に完全準拠したOpenJDK 14ビルドの「Zulu」が一般公開された。Zuluを中心にJavaの動向の一部を紹介する。
Oracleが公開したJava開発・実行環境の最新バージョン「Oracle JDK 14」(「Java 14」)には、どのような新要素があるのか。注目すべき要素を解説する。
Webアプリケーションを狙う「バッファオーバーフロー攻撃」による被害を防ぐには、どうすればよいのか。開発から運用までのベストプラクティスを紹介する。
データ分析担当者は、分析に利用するデータの入手に苦労することがしばしばある。そうした課題に対処する手段が「データカタログ」ツールだ。その主要機能とベンダーを取り上げる。
自治体もまた、一般企業と同じくコスト削減とサービス向上に迫られている。スウェーデンの自治体は大学の研究プログラムを利用してAIやRPAのトライアルに着手。現場の不信感を解消しつつ成果を挙げている。
WhiteSource Softwareがオープンソースコードのセキュリティ状況を調査し、レポートを公開した。脆弱性は前年比50%増と増大傾向にあるという。プログラミング言語別の脆弱性の状況も明らかになった。
継続的インテグレーション(CI)と継続的デリバリー(CD)はソフトウェア開発の高速化を約束する。だが採用に当たってはまず、成果を引き出すための基本事項を押さえておく必要がある。
「AI」という言葉がさまざまな意味や意図で使われ過ぎた結果、一般的なITツールと「AIツール」との区別が付きにくくなっている。両者はどう違うのか。
データ分析担当者が、必要に応じて欲しいデータを収集、整理できる手段が「データカタログ」だ。その仕組みや有効な場面を紹介する。
継続的インテグレーションと継続的デリバリーを採用すれば、ソフトウェアの開発を加速させることができ、弾力的な運用を実現する一助になる。CI/CDを機能させるためのツールや企業文化の変化について解説する。
建築現場用ロボットと、その制御システム「建築ロボットプラットフォーム」を開発する竹中工務店。それらの中核要素として採用したのが「AWS RoboMaker」などのAWSサービスだ。選定理由とメリット、課題を整理する。
データ連携に「GraphQL」を利用するCredit Karmaは、アプリケーション改修と実際の運用を経て、GraphQL活用のための教訓を得たという。その教訓と、浮かび上がった課題とは何か。
ローコード開発ツールには生産性の向上や製品化の期間短縮、専門スキルへの依存度低下など、数多くのメリットがある。だがコストやセキュリティ、製品の選定やアプリケーションについては慎重な検討が必要だ。
5年前に初めて“ローコード開発”という用語が登場した。そして今、エンタープライズアプリケーション開発における新たな成熟期を迎えている。このトレンドはあらゆる種類の組織が恩恵を受ける。
クエリ言語の「GraphQL」を活用し、旧来のモノリシック構造のアプリケーションを改修したCredit Karma。GraphQLを選んだ理由と、その活用場面を同社幹部に聞く。
コンテナ市場の拡大に合わせて、Red HatやDockerなどのベンダーが新たな戦略を打ち出している。サーバ仮想化製品大手のVMwareも例外ではない。それぞれどんなアプローチを取っているのか。
コンテナ型仮想化技術の人気上昇を受け、VMwareが戦略を転換しつつある。市場で優位に立っているRed HatやDockerに対抗するため、VMwareはどのようなアプローチを取るのか。
Webサイトにアクセスするために必要なURL。その命名規則にはどのようなものがあるのか。主要な4種を紹介する。
クラウドベンダーがオープンソースを搾取している、オープンソースに貢献していない、という批判がある。だが、オープンソースとは貢献を要求されるものだったのだろうか。
仮想マシン(VM)に代わる技術として、コンテナが注目を集めている。VM技術ベンダーの大手VMwareは、なぜRed HatやDockerに対してコンテナ市場で後れを取っているのか。
2020年2月3日のアイオワ州党員集会では、利用された投票数集計用アプリケーションで集計ミスが発生した。アプリケーションのテストが不足していたことが原因ではないかと複数の専門家は指摘する。
『GraphQL for Modern Commerce』の著者による、GraphQLのメリットとデメリット。これを読むと、REST APIだけでの開発がいかに絶望的であるかが分かる。
「マイクロサービスアーキテクチャ」に基づくアプリケーションを開発する際、重視すべきこととは何だろうか。主要な3つの項目を紹介する。
CI/CDパイプラインをいかに使うか。チェックインやリリースのタイミングはいつにするか。CI/CDパイプラインにどのような機能を持たせるか。識者の意見を聞いた。
2020年に、クラウド市場にはどのような変化が起こるのか。特にコンテナと人工知能(AI)技術に関する動向を予測する。
Javaの代替となる可能性を秘めたプログラミング言語がある。Androidアプリケーション開発者を中心に利用が広がっている「Kotlin」だ。注目の背景を探る。
アプリケーションをSaaS(Software as a Service)として開発、提供しやすくする「MaaS」(Market as a Service)の商用サービスが登場した。何を可能にし、どのような課題があるのか。
API(アプリケーションプログラミングインタフェース)におけるデータ連携の仕組みとして、従来の「REST」に代わる新たな選択肢が「GraphQL」だ。GraphQLとRESTを比較し、両者のメリットを考える。
コンテナからホストシステムに抜け出す「コンテナエスケープ」を引き起こす脆弱性が、セキュリティ担当者にとって新たな問題となっている。コンテナエスケープによる被害を防ぐ方法を紹介しよう。
「IBM i」で稼働するコメリの基幹システム修正は、年間およそ500件に上るという。同社のシステム開発会社であるビット・エイは、そうしたシステム修正に伴うドキュメント作成作業をどのように効率化したのか。
「オープンソースソフトウェア」(OSS)は一般的に無料でコストメリットに優れるが、採用の際には注意すべき点もある。OSSの長所と短所を正しく見極めることが、導入可否の判断に役立つ。
開発したアプリケーションをSaaS(Software as a Service)として提供する環境を整えることは簡単ではない。そのための場として利用できる「MaaS」(Market as a Service)とは何だろうか。
RPAの利点は人の行動を模倣できる点にある。その原則を念頭に、botによる自動化のセキュリティ対策を講じ、セキュリティの失敗を防止しなければならない。
コンテナを連携させながら運用する場合では「Kubernetes」「Apache Mesos」のどちらを選ぶべきだろうか。システム構成や目的によって異なる選択のヒントを紹介する。
ソフトウェア開発の新潮流として継続的インテグレーション/継続的デリバリー(CI/CD)が注目され、多くの企業が取り入れつつある。CI/CDを学ぶのは今からでも遅くはない。
コンテナエコシステムにおいて「Kubernetes」は中心的な存在だ。さまざまな周辺ツールが存在する中で、複数のコンテナを連携させる際、Kubernetesをどのツールと併用すればよいのだろうか。
NoSQLデータベース、インメモリデータベースが成熟し、リレーショナルデータベースの代替たり得る存在となった。さらにマイクロサービス化がこの流れを後押ししている。
機械学習を導入する際は、幾つかのハードルを越えなければならない。その有力な手段となり得るのが「FaaS」だ。それはなぜなのか。
複数のコンテナを連携させながら管理する手段は「Kubernetes」だけではない。有力な対抗馬が「Apache Mesos」だ。Mesosにはどのような特徴があるのか。
JavaScriptで独自アプリを開発・実装でき、TensorFlow Liteを利用したAIアプリも作れる。ハードウェアは分解も容易。そんな開発者を刺激する要素満載のスマートウォッチとは?
Netflixは、データ統合システム用のクエリ言語として「GraphQL」を採用している。同社のコンテンツエンジニアリングチームのエンジニアが、そのメリットや懸念点を語る。
AR(拡張現実)技術のビジネス利用が広がりつつある。ただしAR技術は未成熟な部分もあるため、ビジネス利用を検討する企業は注意が必要だ。何に気を付けるべきなのか。
主要なコンテナランタイム「runc」に重大な脆弱性が見つかった。攻撃者がこの脆弱性を悪用すると、コンテナ経由でホストシステムの管理者権限を奪える可能性がある。対策はあるのか。
SAPのPaaS「SAP Cloud Platform」は、同社の他のサービスとどう違うのか。主要な機能と特徴を説明する。
Netflixがクエリ言語として「GraphQL」を採用した。どのように利用しているのか。得られた効果は。同社に聞いた。
「AR」(拡張現実)技術はまだ成熟途上段階だが、間もなく急成長を迎えそうだと専門家は予測している。AR技術はどう進化し、どう普及するのか。