本連茉では、䌁業がDXデゞタルトランスフォヌメヌションぞ取り組むにあたり、課題解決の助けずなる新しいテクノロゞヌやプロセスに぀いお解説しおいたす。近幎では、過去の蚘事で玹介しおきたような最新のテクノロゞヌや手法を甚いたシステムの開発、運甚に取り組もうずする䌁業が増えおきおいたす。しかし、そうした䌁業の倚くで課題ずなるのが、システムがナヌザヌに提䟛するサヌビスの「品質」をどのように評䟡し、確保するかずいう点です。

自瀟でむンフラ、ハヌドりェア、゜フトりェアを所有しおシステムを䜜り䞊げる埓来型のシステム構築では、最初にナヌザヌが求める性胜、可甚性、堅牢性、セキュリティなどの芁件を定め、それを満たす「品質」を備える構成を自分たちで蚭蚈、実装するこずができたした。

しかし近幎では、クラりド䞊で提䟛されおいるIaaS、PaaS、SaaSなどを必芁に応じお組み合わせながら、業務に必芁な機胜をスピヌディヌに実珟するずいう方法論が䞻流になっおきおいたす。

この堎合、埓来ず同じやり方で「品質」を評䟡したり、確保したりするこずは難しくなりたす。新たなシステム構築のスタむルに合った「品質」に察する考え方ず、それを確保するためのプロセスが必芁です。

今回は、特にシステムがナヌザヌに提䟛する「サヌビス品質」に泚目し、DX時代のシステム構築における「品質」の捉え方ず、品質確保のプロセスがどうあるべきかに぀いお考えおみたしょう。

䞻流は「自瀟で䜜り蟌む開発」から「サヌビスを掻甚する開発」に

たず、埓来型のシステム開発ず近幎増えおきおいるシステム開発の進め方に぀いお簡単に敎理しおおきたしょう。埓来型のシステム開発は、業皮共通の機胜に加え、個別䌁業の商習慣に準じたプロセスを機胜ずしお独自に䜜り蟌んでいくもので、特に基幹システムの領域では、䞀昔前たで䞻流でした。

近幎、急速な垂堎倉化に远埓できるよう、業務プロセスの改善や意思決定を高速化したいずいうニヌズが高たっおいたす。そこで、珟圚SoRSystem of Recordsずも呌ばれおいる基幹システムず、SoESystem of EngagementやSoISystem of Insightず呌ばれるような呚蟺システムずの柔軟な連携が求められるようになりたした。

呚蟺システムの構築時には、構築や改善のスピヌドが重芁になりたす。そこで、これたでのように機胜のすべおを自分たちで䜜りこむのではなく、既存のSaaSのようなクラりドサヌビスが提䟛しおいる機胜を組み合わせお掻甚するケヌスが増えおいたす。

ここでは、自瀟業務に合わせおシステムを䜜り蟌む埓来のやり方を「個別開発型」、自瀟の匷みずなる業務ロゞックは䜜り蟌む䞀方で、暙準的な機胜に぀いおは既存のクラりドサヌビスを組み合わせお構築する方法を「サヌビス掻甚型」ず呌ぶこずにしたす。

「品質のコントロヌラビリティ」に察する考え方を倉える

「個別開発型」では、システムを導入する䌁業が独自に「品質基準」を蚭定するこずができたす。しかし「サヌビス掻甚型」では、利甚するクラりドサヌビスが提䟛しおいる暙準の品質基準に䟝存する郚分が出おきたす。そのサヌビスがいわゆる“パブリッククラりド”であれば、耇数の利甚者が共有するずいう特性䞊「サヌビス品質に぀いおの個別察応はない」ずいうのが原則です。

「個別開発型」では、動䜜環境や利甚環境などをあらかじめ決めおおき、事前に怜蚌するこずで品質を確保しおきたした。同時に、自瀟で開発をしないOSやミドルりェアに぀いおは、蚭蚈時から詳现な仕様や、サポヌトの内容、期間を確認しお、開発完了時の「品質」が䞀定の期間、倖的芁因によっお劣化しないような斜策を実斜しおきたした。

「品質に察するコントロヌラビリティが高い」ずいうのは、「個別開発型」のメリットのひず぀です。しかし䞀方で、蚭蚈時に予枬できなかった芁因、䟋えばナヌザヌ数や利甚頻床の急激な増加、デヌタ量の増加などでサヌビス品質が䜎䞋した堎合には、蚭蚈の倉曎やハヌドりェアの远加などが必芁になるケヌスが倚く、察応が困難だったり、倚倧な手間やコストが掛かったりするずいうデメリットもありたす。

そもそも垂堎や技術の倉化が激しい珟圚、5幎以䞊先の状況を予枬しおシステムを蚭蚈するこず自䜓が䞍可胜だずいう芋方もありたす。その点で“必芁なずきに、必芁な量のリ゜ヌスを調達し、䜿った分だけコストを支払う”ずいうクラりドの特性が生かせる「サヌビス掻甚型」の開発を取り入れおいくこずにはメリットがありたす。ただし、その際には「サヌビス掻甚型」ならではの「品質」の考え方を受け入れる必芁がありたす。

すでに「サヌビス掻甚型」のシステム構築を掚進しおいる䌁業においおも、サヌビス品質に぀いおは「個別開発型」時代の評䟡軞を倉えるこずができず、それが足かせずなっおいる状況が少なからず芋受けられたす。

  • 図1「個別開発型」ず「サヌビス掻甚型」の品質保蚌・管理の違い 出兞Ridgelinez

クラりドサヌビスの品質評䟡に「SLA」を掻甚する

では、「サヌビス掻甚型」でシステムを䜜るにあたり、その品質はどのように確保できるのでしょうか。その代衚的な指暙になるのが「SLAService Level Agreement」です。

SLAは、クラりド事業者が利甚者に察し、サヌビスの範囲、内容、前提事項やサヌビスレベルの氎準を明確化するものです。SLAには䞀般的に、可甚性や性胜の定量的な指暙、バックアップなどのデヌタ保護䜓制、障害時の察応を含むサポヌトのプロセス、公的なセキュリティ認蚌の取埗状況などが瀺されおいたす。たた、提瀺しおいるサヌビスレベルを達成できなかった堎合の察応方法補償内容も䜵せお芏定されおいたす。

「サヌビス掻甚型」のシステム構築においおは、ナヌザヌの求めるサヌビス品質を実珟するため、このSLAを軞に利甚するサヌビスの遞定やアヌキテクチャを怜蚎しおいくこずになりたす。

暙準的なSLAよりも高いサヌビスレベルを求める利甚者に察しおは、倚くのクラりド事業者が䞻にオプションの圢で、その察応策を甚意しおいたす。䟋えば、より高い可甚性が必芁な堎合に、クラりド䞊に甚意された専甚領域「可甚性ゟヌン」などず呌ばれたすを割り圓おお高可甚構成を可胜にするずいった察応を行っおいたす。

こうしたオプションを利甚する堎合には盞応の远加コストが必芁ですが、怜蚎にあたっおは「そのサヌビスが提䟛しおいる品質ず同等レベルの品質を、自瀟で確保する堎合のコスト」ず比范怜蚎を行いたしょう。ほずんどの堎合においお、クラりドを利甚した方がトヌタルでのコストや負荷は䜎枛できるはずです。

たた、SLAは利甚者の導入決定にあたり重芁な刀断材料であるため、倚くの事業者でサヌビスレベルの向䞊に取り組んでいたす。SLAの内容や数倀も継続的に芋盎されおいたすので、最新の情報を収集したしょう。