サーバレスアーキテクチャは開発チームに大きなメリットをもたらす一方で、採用の際には検討すべき要素が幾つかある。主要な3つの検討要素を紹介しよう。
Webサイトのパフォーマンス問題に悩む企業が出した答えはSQL ServerからRedisへの移行だった。同社の事例を通してデータベースのモダナイズの実際を紹介する。
RPAによる業務の自動化がもてはやされているが、全ての業務を自動化しようとするのは間違いだ。RPAには使うべき用途と同時に、「使うべきではない用途」がある。RPAよりも優れた手段がある場合もある。
Googleは、GCPユーザー向けに便利なサービスを提供している。Infrastructure as Code(IaC)の「Deployment Manager」と、ハイブリッドクラウドを実現する「Anthos」について説明する。
リレーショナルデータベースのためにDXができない、進まないと考えているITアーキテクトが多いという調査結果が発表された。この状態から脱却する方法は存在するのか。
開発する機能を再利用可能なAPIとして実装することにより、ソフトウェア開発の生産性が向上する。だがAPI化すればいいというものでもない。APIファーストのメリットとともに再利用性を高める方法を紹介する。
「Adobe Creative Cloud」のユーザーとAdobe従業員約750万人分のデータが公開状態となっていたことが分かった。この事件により、本番データをテスト環境で使うことの危険性が浮き彫りになったと専門家は指摘する。
Amazon Web Services(AWS)がプログラミング言語「Rust」をシステム開発言語として採用し、支援に乗り出した。MicrosoftもRustを「C」「C++」の代替言語と見なすことを表明し、注目が集まっている。
クラウドを利用したアプリケーションのモダナイゼーションを進める保険会社Helvetia Insuranceは、エンタープライズアーキテクチャ(EA)ツールを活用している。なぜEAツールを活用するのか。得られた効果とは。
John Lewis PartnershipはRPAを導入して6.6億円のコスト削減に成功した。同社の事例から、経営層や事業部門に受け入れられる導入プロセスの在り方を見ていく。
Webサーバ構築のためのソフトウェア「Apache HTTP Server」と「Apache Tomcat」の違いとは何か。目的や導入条件、アーキテクチャなどの観点から両者を比べる。
Alaska Airlinesは複数のクラウドを用いたマルチクラウド環境を構築した。マイクロセグメンテーションを利用したセキュリティツールを組み込み、アプリケーション運用の自動化とコンテナの活用に取り組んでいる。
Helvetia Insuranceは、自社で利用するアプリケーションのモダナイゼーションに取り組んでいる。バックエンドでは自動化による効率化を、フロントエンドでは顧客体験の向上を図り、データ保護を実現している。
「Java」の処理速度は他のプログラミング言語と比べて速いだろうか。それとも遅いだろうか。「インタープリタ言語」と「コンパイル言語」の主な違いや、Javaと他言語を比較する際の注意点を紹介する。
アプリケーション開発で機能の実装に利用できるSDK(ソフトウェア開発キット)とAPI(アプリケーションプログラミングインタフェース)の違いとは何だろうか。それぞれの長所と短所、使い方を紹介する。
「CAPTCHA」はbotと本物のユーザーを区別し、スパム業者にフォーラムサイトやブログのコメント欄を乗っ取られるのを防ぐ手助けをする。その仕組みを簡潔に解説しよう。
「Infrastructure as Code」によってデータセンターは大きく変わる可能性がある。だが運用上の混乱を避けるためには、徹底的にドキュメントを残しテスト環境を確保する必要がある。
RESTはコンピュータ間のクエリをシンプルに解決してくれたが、不便な場面も見られるようになった。複雑なクエリについてはGraphQLの方が向いているかもしれない。
Goを愛する筆者が、Goの魅力のごく一部を紹介する。JavaやPHPのコーディング経験があるなら移行も簡単だ。
Oracleから「Java EE」を譲り受けたEclipse Foundationが、2019年9月にJava EEの互換版「Jakarta EE」をリリースした。その詳細や今後の開発方針を関係者に聞いた。
Facebookは、JIT(Just In Time)よりも高速にアプリが起動するAOT(Ahead Of Time)を採用したJavaScriptエンジンをオープンソースで公開した。
「RPA」と「API」は別物だが、業務自動化の実現に役立つ手段という点で共通する。互いに密接に関連し合いながら進化するRPAとAPI。それぞれの動向を追う。
プログラミング学習への注目度が高まっている。対話形式でプログラミングを学べるWebサイト「Educative」の開発者に、対話型学習ツールの現状と課題、学習者・指導者へのアドバイスなどを聞いた。
バークリー音楽大学は、ボストン音楽院との統合を受けて、2校のシステムを連携し、共通のデータ分析基盤を構築する必要があった。そのためのデータ統合ツールとして、SnapLogic製品を選んだ理由は何か。
かつてはゲームでの利用が目立った仮想現実(VR)/拡張現実(AR)技術を、ビジネスの場で利用する動きが広がっている。具体的な用途を紹介する。
AWSの「AWS Chatbot」は、「Slack」「Amazon Chime」と連携するチャットbotサービスだ。同サービスの詳しい機能と、DevOpsの手法の一つ「ChatOps」について説明する。
「DevOps」の考え方をネットワーク運用にも取り入れるのが「NetOps」だ。どのような点を重視してNetOpsを実践すればいいのだろうか。
「7pay」の不正アクセスなど、インターネット通信を利用するWebアプリケーションのインシデントが後を絶たない。Webアプリケーションのユーザー側と提供者側の双方から見て注意すべきリスクとは何だろうか。
「NetOps」とは何であり、ネットワーク運用にどのような影響をもたらすのか。NetOpsを理解する上での基本と要点をかいつまんで説明する。
フリマアプリ「メルカリ」の写真検索機能は、マネージドKubernetesである「Amazon EKS」を採用している。どのように活用し、どのような使い勝手なのだろうか。
JCPの委員長を務めるバンチュラ氏は、Computer WeeklyのインタビューでOpenJDKの開発を継続すると表明。若い世代を引きつけるプラットフォームであり続けると語った。
最新のテクノロジーがゲーム業界を支えている。AIが自動でBGMを生成する「AI作曲家」の登場、IoTが下支えした「Fortnite」の世界的ヒットなど、業界の新たな潮流を紹介する。
組織が「SAP HANA」を選択すべきかどうかの選択は、用途に依存する。導入すべきかどうかを判断するヒントを紹介する。
ローコードソフトウェア企業のAppianがGoogleのAIサービスや各社のRPA製品とAppian製品を融合させる試みを続けている。これにより、ローコードでAIとRPAを利用したアプリケーションが実現する。
2010年の提供開始以来、「SAP HANA」はさまざまな変化を遂げてきた。その主要な機能と用途を紹介する。
QRコード決済サービス「PayPay」の「100億円キャンペーン」第1弾は、注目の的となった半面でシステム障害が相次いだ。同社はその後、大量のトラフィックを処理するシステムを「AWS」でどう構築したのか。
コンテナとオーケストレーターを安全に運用する上で、対処すべき代表的な4種類の脆弱性がある。それらの概要と、脅威を軽減する手段を紹介する。
2020年の米大統領選挙に先立ち、Microsoftはオープンソースのソフトウェア開発キット(SDK)「ElectionGuard」を発表した。これにより、電子投票の結果を有権者自らが検証できるようになる。
「古めかしいUIよりもモダンでイケてるUIの方が良いシステムのように見える」という意見は、業務システムの選定という場面では慎重な判断が必要かもしれません。
攻撃者がランサムウェア「GandCrab」の標的を探して、WindowsのMySQLサーバをスキャンしていることをセキュリティ研究者が発見した。対策は比較的簡単にできる。
「SAP HANA」にはワークフローの改善、意思決定支援、データ統合という3つの長所がある。企業におけるSAP HANAの用途にはどのようなものがあるだろうか。
企業のシステム運用開発における新たな潮流がコンテナだ。コンテナとオーケストレーターの役割を知り、それらにまつわるセキュリティリスクに対処するための備えをしておくことが重要だ。
マルチクラウドにおけるKubernetesの運用を簡素化する主要な「Kubernetes管理ツール」を紹介。Kubernetesが今後どのような方向性で進化するのかについても考察する。
医療ソフトウェアベンダーのHarrisLogicは、「SAP HANA」を事業推進の中核として利用している。SAP HANAで何を目指し、具体的にどう利用しているのか。
複数のパブリッククラウドやオンプレミスにまたがる「Kubernetes」環境を管理するIT管理者にとって、運用を簡素化する「Kubernetes管理ツール」が役立つだろう。主要ツールの特徴を紹介する。
サーバレスアーキテクチャとマイクロサービスアーキテクチャは、それぞれに特徴があり、目的に応じた使い分けが大切だ。主な相違点と特徴を見てみよう。
AWSとMicrosoft、Googleのクラウドベンダー3社は、さまざまな用途で使える「クラウドAIサービス」を充実させている。4つの用途に絞って、主要サービスを整理する。
要件に合わせてサービスをカスタマイズする手段としてAPI(アプリケーションプログラミングインタフェース)が台頭しつつある。コミュニケーション用APIを利用する際のトラフィックを事前に調べておくことは重要だ。
アプリテストの自動化は必要だが、テストチームにテストスクリプトのコーディングスキルはない。スキルを持つ開発チームは、それをアプリ開発に使うべきだ。このジレンマを解決するのがコードレスツールだ。
主要ベンダーの「クラウドAIサービス」は、その機能を容易に利用可能にするためにAPIを提供している。APIを使ってアプリケーションにAI機能を組み込む方法に加え、その際直面する課題と対処方法を見てみよう。
クラウドストレージのデファクトスタンダードになりつつあるのが、Amazon S3だ。S3の特徴について、改めて復習してみよう。
プロジェクトポートフォリオマネジメント(PPM)ソフトウェアがあれば、プロジェクトの管理や優先順位付け、リソースの割り当てを改善できる。それ以外にも、さまざまな潜在的メリットがある。
英国の水道会社がIT部門主導のRPA導入を成功させつつある。RPAからメリットを引き出すため、RPAチームを率いるリーダーが重視する不可欠な要素とは何か。
コンテナ統合管理ツール「Kubernetes」のマネージドサービスを活用するMineteria。ゲーム「Minecraft」関連サービスを手掛ける同社は、成長中の新しいサービスをどう活用しているのか。
プログラミング言語学習の手段は、どのように進化するのか。対話型のプログラミング言語学習サイト「Educative」の開発者に、対話型学習ツールの現状の課題と、今後の展望を聞いた。
インサイトテクノロジーが新たに販売開始したデータベース移行支援ツールが「Insight Database Testing」だ。ユーザーは移行先データベースでSQL文を実行した結果を確認し、その場でSQL文の修正とテスト実行ができる。
Oracle DatabaseからSAP HANAへ移行した企業がどれだけあるかについては見解が分かれる。注目したいのは、移行によってメリットを得ている事例が実際に出ていることだ。
データドリブン志向の企業は、可視化ツールを使用してビッグデータに潜む結論を読み解き、その結論から有益な情報を導き出す。本稿ではビッグデータ分析に適した可視化ツールと選び方のポイントを紹介する。
クラウドプロバイダーがオープンソースベースのサービスを展開すると、開発企業のサポートビジネスは破綻する。オープンソースビジネスは転換点を迎えているのかもしれない。
企業がAPI利用におけるセキュリティポリシーを定める際は、APIの仕組みとその使用方法を理解することが重要だ。セキュリティポリシー策定時に有用な4つのヒントを紹介する。
クラウドネイティブアプリケーションを開発する際に、検討すべき要素とは何か。基礎となる要素4つと、開発を支援するツールについて説明する。
「Docker」を使い、「Windows Server」のレガシーアプリケーションをモダナイゼーションしようとする企業が直面する課題とは何か。製造受託大手Jabilの事例から探る。
ゲーム「Minecraft」関連サービスを手掛けるMineteriaが、コンテナ統合管理ツール「Kubernetes」を活用している。同社はサービスの持続性を保つため、Kubernetesの管理方法に工夫を凝らす。何をしているのか。
製造業で拡張現実(AR)の活用が始まっている。実際の活用例を見ると、ARは生産性向上をはじめ、さまざまなメリットをもたらすことが分かる。
プログラミング言語学習のためのWebサイト「Educative」開発者に、同サイトが生まれたきっかけや、他の対話型学習ツールに対する意見を聞いた。
よく似たIT用語である「DevOps」「NetOps」「SecOps」「DevSecOps」「NetSecOps」は、それぞれどのような意味なのだろうか。それぞれの関係性を踏まえて、各用語の意味を簡潔に紹介する。
商用製品からオープンソースまで、人工知能(AI)を使ったデータサイエンスツールの選択肢が広がっている。うまく利用すれば、データアクセスや分析モデル作成、データ管理の共同作業が簡便になるだろう。
機械学習が、量子コンピュータの重要な用途になるかもしれない。研究者や開発者が、量子コンピュータを使った、より「人間的な」AI(人工知能)の実現の鍵を探しているからだ。課題とメリットは何だろうか。
クラウドによってAIテクノロジーが利用しやすくなり、アプリケーションに自然言語処理を組み込もうと考える開発者が増えている。
セブン銀行の新サービス「ATM受取」。サービスの提供に当たり、同社はクラウドを利用してシステムを構築した。2年かかるといわれた開発期間は、クラウドの導入でどのくらい短縮されたのか。
どの企業でもソフトウェア開発者とアーキテクトの役割の間にはストレスの原因になる隔たりが生まれることがある。本稿ではそうした隔たりの橋渡しに役立つツールを4つ紹介する。
Box Japanが「Box Platform」の国内提供を開始する。ファイル同期サービス「Box」と各種サービスやシステムを連携させた、カスタムアプリケーションの開発を可能にするサービスだ。
米国家安全保障局(NSA)が、リバースエンジニアリングツール「Ghidra」を無償公開した。ハイエンドの商用製品並みの機能を搭載する。
SAPは「SAP Cloud Platform ABAP Environment」の提供によって、SAP ABAP開発者はそのスキルをクラウド環境でも生かせるようになった。だが、開発手法は見直す必要があるかもしれない。
優れたアプリケーションパフォーマンスに対する欲求は尽きない。遅延を減らすためには、データの方をシステムに近づけるか、システムの方をデータに近づけるか、どちらが適切なのだろう。
モノリス(巨大な単一アプリケーション)を細かく切り分けることは優れた判断である一方、マイクロサービスのアプローチは慎重に実施しないと共通の問題に行き着く。本稿では、こうした共通の課題を9つ紹介する。
事業部門はRPAによって業務を自動化したいと考える。だが、重要な点を勘違いしたまま導入しようとする。RPA導入を円滑に進め、メリットを最大化するには何が必要なのか。
クラウドベンダーが提供するマネージドKubernetesをマルチクラウド環境に導入する場合、幾つか問題が生じる。マネージドKubernetesのメリットを生かせるかどうかを確認したければ、本稿で紹介する3つのステップに従うとよい。
企業にとってAPIの重要性や、APIを適切に管理する必要性が増している。本稿ではクラウドサービスを利用したアプリケーション開発におけるAPI管理ツールの選び方について解説する。
事業部門がRPA(ロボティックプロセスオートメーション)による業務の自動化を企図したとき、ある壁が立ちはだかる。RPA推進の障壁とは何か。それを取り除くにはどうしたらいいのか。
Googleはハイブリッドクラウドプラットフォーム「Cloud Services Platform」の提供を試みている。ヒントは、コンテナ統合管理ツール「Kubernetes」が果す大きな役割にある。
新しいSalesforceのモバイルSDKを利用すれば、開発者はAppleのプログラミング言語「Swift」を使って、iOSデバイス向けのネイティブSalesforceアプリを簡単に作成できる。
「Oracle Database 19c」は最新のソフトウェアが安定して動作することを目指している。それだけでなくデータベース管理者にとって便利な追加機能も提供する。
ブロックチェーンは、企業向けモバイルアプリにさまざまな利益をもたらす。モバイルアプリとブロックチェーン技術の融合に関する幾つかの事例を見てみよう。
Microsoftは「SQL Server 2016」と「SQL Server 2017」をリリースした直後から、既に「SQL Server 2019」を発売する準備をしていた。そのため、同社は驚くほど多くの新機能を短期間で追加している。
Googleは、Kubernetesの大規模テスト環境をCNCFに移管するため、「Google Cloud Platform」(GCP)クレジットとして900万ドルを寄付し、3年間の引き継ぎプロセスに入る。
AWSをはじめとするクラウド大手が、自社のデータベースサービスにOSSを採用するようになった。そのことからMongoDBなどのOSSのベンダーは、強力な手段である「ライセンス」を使って資産を守ろうとしている。
開発中のアプリや社外秘作業を伴うアプリなどを使いたい時、「Microsoft Store」を使わずに、基幹業務(LOB)アプリをWindows 10搭載PCにサイドロードする方法がある。幾つかのやり方があるが、注意も必要だ。
サーバレスアプリケーションのデプロイを迅速化するには、その構成要素であるサーバレス関数のパフォーマンスを向上させる必要がある。具体的に何をすべきなのか。本稿では主要な5つのポイントを紹介する。
開発者が最初に学ぶのに最適なプログラミング言語はJavaだという意見がある。だが本当にそうだろうか。どの言語でも構成要素はほぼ変わらない。
コンテナ化の流れが減速する気配はない。コンテナの進化に主眼を置いたさまざまな技術、製品、ベンダーの取り組みが増え、2019年はコンテナを取り巻く環境が大きく変化する年になりそうだ。
仮想マシン(VM)とコンテナには技術的に大きな違いがある。コンテナを選ぶ開発者が多いのは、コンテナの方により整合性があると考えているためだ。
熟練の技術者が管理職になるケースもあれば、技術系のキャリアを貫くケースもある。しかし誰しも、本当にこの選択が正しかったのか迷う日が来るだろう。本稿では、技術職から管理職に転身した筆者が「管理職の実情」を解き明かす。
NTTコミュニケーションズが2019年1月に提供開始した「Media Pipeline Factory」は、クラウドサービスとの連携で音声・映像のAI処理などが可能なWebRTC開発キットだ。
DockerやKubernetesなど、コンテナ技術の進化に伴い、企業IT部門の仮想マシン(VM)の存在を脅かすエコシステムが台頭している。少なくとも、その重要性が脅かされているのは間違いない。
富士キメラ総研の調査・分析によると、2019年度のIT市場はクラウドとパッケージ形態の需要が増加する見込み。ソフトウェア売上額については、業種特化型製品の売り上げが全体の8割に上ると予測する。
多くの企業がRPA(ロボティックプロセスオートメーション)に象徴される自動化を取り入れようとしている。IT管理者が失業を回避するためには、自動化を先取りする必要がある。どうすればいいのか。
コンテナは、マイクロサービスアーキテクチャ、災害復旧、利用密度など、さまざまな点においてメリットがある。コンテナと仮想マシンを適切に使い分けることが重要だ。
ITベンダーはKubernetesのパッケージ化を急いでいるが、ライバルは他のベンダーではない。アップストリーム版や企業の独自コンテナオーケストレーションプロジェクトだ。
物理サーバと仮想マシンのどちらがコンテナ導入に適するのか。どちらにも、それぞれ大きな長所と短所がある。
コンテナのセキュリティを確保するためには、コンテナ、ホスト、Kubernetes、アプリケーションの各構成を詳しく調べる必要がある。
近年、さまざまなビジネスへの応用が広がっている「ブロックチェーン」について、その技術と仕組み、課題、応用例を基礎から解説する。
2018年が終わり、IT担当者が企業向けモバイル関連技術の最新トレンドに目を向けるにはいい時期になった。2019年の注目すべき動向を紹介する。