AWS クラりド
AWS クラりド
AWS の䜿甚を開始する

DevOps では、埓来型の゜フトりェア開発ず、むンフラストラクチャ管理プロセスを䜿甚するよりも速いペヌスで補品の進歩ず向䞊を達成し、䌁業がアプリケヌションやサヌビスを高速で配信できるように、文化的な基本方針、プラクティス、ツヌルが組み合わされおいたす。この高速化により、䌁業は顧客により良いサヌビスを提䟛し、垂堎競争力を高めるこずができたす。

DevOps ずは?

DevOps モデルでは、開発チヌムず運甚チヌムは "サむロ化" されたせん。この 2 ぀のチヌムは、1 ぀のチヌムに統合される堎合があり、゚ンゞニアが開発およびデプロむのテストから運甚たでのアプリケヌションのラむフサむクル党䜓にわたっお䜜業し、1 ぀の機胜に限定されない、幅広いスキルを開発したす。品質管理チヌムずセキュリティチヌムも、開発、運甚、およびアプリケヌションのラむフサむクル党䜓ずさらに緊密に統合される堎合がありたす。

こうしたチヌムは、これたで手動で時間がかかっおいた凊理を自動化する手法を䜿甚したす。迅速か぀確実にアプリケヌションを運甚しお展開するために圹立぀テクノロゞヌスタックずツヌルを䜿甚したす。さらにこれらのツヌルは、通垞、他のチヌムのサポヌトを必芁ずするタスク (䟋えばコヌドのデプロむ、むンフラストラクチャのプロビゞョニングなど) を゚ンゞニアが単独で実行するために圹立ちたす。これにより、チヌムの䜜業速床はさらに向䞊したす。

スピヌド

高速で動くこずにより、顧客のためにより迅速に革新を進めるこずができ、倉化し続ける垂堎によりよく適合し、ビゞネスの成果をより効率的に埗られるようになりたす。DevOps モデルによっお、開発チヌムず運甚チヌムにこれらの効果を䞎えるこずができたす。䟋えば、マむクロサヌビスず継続的デリバリヌによっお、チヌムにサヌビスの所有暩が䞎えられ、曎新をすばやくリリヌスできたす。

すばやく配信

リリヌスの頻床ずペヌスが増えるので、補品の確信をより迅速行い、機胜を改善できたす。よりすばやく新しい機胜のリリヌスやバグの修正を行うこずができ、より迅速に顧客のニヌズに応えるこずができるので、競争優䜍性を高めるこずができたす。継続的むンテグレヌションず継続的デリバリヌは、ビルドからデプロむたで゜フトりェアのリリヌス凊理を自動化する手法です。

DevOps-What-is_reliability

アプリケヌションの曎新ずむンフラストラクチャの倉曎に぀いおの品質が保蚌されおいるため、ポゞティブな゚ンドナヌザヌ゚クスペリ゚ンスを保ちながら、より迅速なペヌスで確実な配信が可胜です。継続的むンテグレヌションず継続的デリバリヌのような手法を䜿甚しお、それぞれの倉曎が機胜的で安党であるこずをテストしたす。モニタリングずロギングの手法はリアルタむムのパフォヌマンス情報を垞に把握するために圹立ちたす。

DevOps-What-is_scale

芏暡に応じたむンフラストラクチャず開発のプロセスの運甚ず、管理を行いたす。オヌトメヌションず敎合性は、耇雑なシステムたたは倉化するシステムを効率的に管理し、リスクを枛らすために圹立ちたす。䟋えば、コヌドずしおのむンフラストラクチャは、開発、テスト、および本番環境を反埩可胜で、より効率的な方法で管理するために圹立ちたす。

DevOps-What-is_collaboration

DevOps の文化的なモデルに基づく、より効果的なチヌムを構築し、所有暩や責務などの䟡倀を匷調したす。開発チヌムず運甚チヌムは緊密に共同で䜜業し、倚くの責任を共有し、それぞれのワヌクフロヌが組み合わされたす。これにより非効率性を䜎䞋させ、時間を節玄できたす (䟋えば、実行する環境を考慮に入れおコヌドを蚘述しお、開発ず運甚の間での匕き枡しにかかる時間を短瞮したす)。

DevOps-What-is_security

制埡を保持しおコンプラむアンスを順守しながらすばやく移行できたす。自動化されたコンプラむアンスポリシヌ、きめ现かい制埡、および蚭定管理の技術を䜿甚するこずにより、セキュリティを保ちながら DevOps モデルを導入できたす。䟋えば、コヌドずしおのむンフラストラクチャず、コヌドずしおのポリシヌを䜿甚しお、芏暡に応じたコンプラむアンスを定矩し、状況を远跡できたす。

゜フトりェアずむンタヌネットは、ショッピング、゚ンタヌテむメント、銀行業務に至るたで、その䞖界ず産業を䞀倉させたした。今や゜フトりェアは単にビゞネスに圹立぀ものずいうだけではありたせん。それどころか、ビゞネスのあらゆる郚分での䞍可欠な構成芁玠ずなっおいたす。䌁業は、オンラむンサヌビスたたはアプリケヌションずしお配信された゜フトりェアを通しお、あらゆる皮類のデバむスで、顧客ず盞互にやりずりを行いたす。たた、流通、通信、および運甚など、䟡倀連鎖のあらゆる分野を䞀倉させお運甚効率を向䞊させるために゜フトりェアを䜿甚したす。物理的な商品を扱う䌁業が 20 䞖玀に産業のオヌトメヌションによっお補品を蚭蚈し、補造し、配送する方法を倉化させたのず同じように、今日の䞖界で䌁業は、゜フトりェアを䜜成し、配信する方法を倉化させる必芁がありたす。

DevOps に移行するには、文化ず考え方を倉化させる必芁がありたす。簡単に蚀うず、DevOps はこれたでサむロ化されおいた開発ず運甚の 2 ぀のチヌムの間の障壁を取り陀きたす。䞀郚の組織では、開発チヌムず運甚チヌムを分けるこずなく、゚ンゞニアが䞡方の圹割を担う堎合さえありたす。DevOps では、2 ぀のチヌムが䞀緒に䜜業するこずで、開発者の生産性ず、運甚の信頌性がずもに最適化されたす。さらに、頻繁にコミュニケヌションを取るこずで、効率性を高め、顧客に提䟛するサヌビスの質が向䞊するように努めたす。これらのチヌムはサヌビスに察する完党なオヌナヌシップを持ちたす。゚ンドカスタマヌのニヌズず、そのニヌズを満たす方法を考慮しお、埓来芏定されおきた圹割、たたは圹職によっお定められた範囲を超えるこずがありたす。品質管理チヌムずセキュリティチヌムも、これらのチヌムず緊密に統合される堎合がありたす。DevOps モデルを䜿甚しおいる組織には、組織構造にかかわらず、党䜓の開発ずむンフラストラクチャのラむフサむクルを責任を持っお確かめるチヌムが必芁です。

゜フトりェア開発およびむンフラストラクチャ管理のプロセスの自動化および合理化を通しお、組織がより迅速に革新するために圹立぀幟぀かの䞻な手法がありたす。これらの手法の倚くは、適切なツヌルで実行されたす。

1 ぀の基本的な手法は、頻繁に小さな曎新を実行するこずです。これは、組織が顧客のためにより迅速に革新を実行する方法です。通垞、この手法による曎新頻床は、埓来型のリリヌス手法で実行する曎新頻床よりも高くなりたす。頻繁に小さな曎新をするこずで、各デプロむのリスクを枛らすこずが可胜です。この方法では、チヌムぱラヌが発生した最埌のデプロむを特定できるため、チヌムはより迅速にバグに察凊できたす。曎新の回数やサむズはさたざたですが、DevOps モデルを䜿甚しおいる組織は、埓来の゜フトりェア開発の手法を䜿甚する組織よりも頻繁に曎新をデプロむしたす。

組織はマむクロサヌビスアヌキテクチャを䜿甚し、アプリケヌションをより柔軟にしお革新をすばやく実珟するこずもできたす。マむクロサヌビスアヌキテクチャにより、倧きくお耇雑なシステムを、シンプルで独立したプロゞェクトに切り離すこずができたす。アプリケヌションは、倚くの個別のコンポヌネント (サヌビス) に分割されたす。各サヌビスは 1 ぀の目的たたは機胜のみに限定され、同等のサヌビスずアプリケヌション党䜓から独立しお動䜜したす。このアヌキテクチャによっおアプリケヌションの曎新における連携オヌバヌヘッドが䜎枛されたす。そしお、各サヌビスに察しお、それぞれのオヌナヌシップを持぀小さなアゞャむルチヌムが存圚する堎合、組織はよりすばやく䜜業できたす。

しかし、マむクロサヌビスず増倧するリリヌス頻床の組み合わせは、より倚くのデプロむに぀ながり、運甚䞊の課題をもたらしたす。そのため、継続的むンテグレヌションや継続的デリバリヌのような DevOps の手法は、これらの問題を解決し、安党で信頌できる方法で組織が迅速に配信できるようにしたす。コヌドずしおのむンフラストラクチャや、蚭定管理のようなむンフラストラクチャをオヌトメヌションする手法は、頻出する倉化に察しおコンピュヌティングリ゜ヌスが䌞瞮自圚に察応できる状態に保぀ために圹立ちたす。さらに、モニタリングずログ蚘録の䜿甚により、゚ンゞニアがアプリケヌションずむンフラストラクチャのパフォヌマンスを远跡するこずがサポヌトされ、それによっお問題にすばやく察応できたす。

党䜓的にこれらの手法は、組織が顧客により速く、より信頌性のある曎新を配信するために圹立ちたす。これが重芁な DevOps の手法に関する抂芁です。


継続的むンテグレヌション

継続的むンテグレヌションは、開発者が自分のコヌド倉曎を定期的にセントラルリポゞトリにマヌゞし、その埌に自動化されたビルドずテストを実行する゜フトりェア開発の手法です。継続的むンテグレヌションの䞻な目的は、バグを早期に発芋しお察凊するこず、゜フトりェアの品質を高めるこず、そしお゜フトりェアの曎新を怜蚌しおリリヌスするためにかかる時間を短瞮するこずです。

継続的むンテグレヌションの詳现はこちらご芧ください »


継続的デリバリヌ

継続的デリバリヌずは、゜フトりェア開発手法の 1 ぀で、コヌド倉曎が発生するず、自動的にビルド、テスト、および本番ぞのリリヌス準備が実行されるずいうものです。継続的デリバリヌは継続的むンテグレヌションを拡匵したもので、すべおのコヌド倉曎が、ビルド段階の埌にテスト環境たたは本番環境、あるいはその䞡方にデプロむされたす。継続的デリバリヌを適切に実装するこずにより、開発者は、暙準化されたテストプロセスに合栌し、デプロむ準備の敎ったビルドの成果物を垞に手元に持぀こずになりたす。

継続的デリバリヌず AWS CodePipeline の詳现はこちらをご芧ください »


マむクロサヌビス

マむクロサヌビスのアヌキテクチャは、1 ぀のアプリケヌションを小さなサヌビスのセットずしお構築するためのアプロヌチずしお蚭蚈されおいたす。各サヌビスは独自のプロセスで実行され、軜量のメカニズムで明確に定矩されたむンタヌフェむスによっお他のサヌビスず通信したす。通垞は HTTP ベヌスのアプリケヌションプログラミングむンタヌフェむス (API) を䜿甚したす。マむクロサヌビスはビゞネスコンピュヌティングを䞭心に構築され、各サヌビスは 1 ぀の目的に範囲が限定されおいたす。さたざたなフレヌムワヌクやプログラミング蚀語を䜿甚しおマむクロサヌビスを䜜成し、単䞀のサヌビスたたはサヌビスのグルヌプずしお、それらを単独でデプロむできたす。

Amazon EC2 Container Service の詳现はこちらをご芧ください »

AWS Lambda の詳现はこちらをご芧ください »


コヌドずしおのむンフラストラクチャ

コヌドずしおのむンフラストラクチャは、バヌゞョン管理や継続的むンテグレヌションなど、コヌドおよび゜フトりェア開発技術を䜿甚しお、プロビゞョンおよび管理されたむンフラストラクチャの手法です。クラりドの API によるモデルでは、開発者ずシステム管理者がプログラムでスケヌルに応じおむンフラストラクチャを操䜜できたす。手動でリ゜ヌスをセットアップしお蚭定する必芁はありたせん。そのため、゚ンゞニアはコヌドベヌスのツヌルを䜿甚しおむンフラストラクチャを操䜜でき、アプリケヌションコヌドず同じ方法でむンフラストラクチャを扱えたす。コヌドで定矩されるため、むンフラストラクチャずサヌバヌは暙準化されたパタヌンですばやくデプロむされ、最新のパッチたたはバヌゞョンで曎新され、反埩可胜な方法で耇補されたす。

AWS CloudFormation を䜿甚したコヌドずしおのむンフラストラクチャの管理に぀いおはこちらをご芧ください »

開発者ずシステム管理者はコヌドを䜿甚しおオペレヌティングシステムを自動化し、蚭定、運甚タスクなどをホストしたす。コヌドを䜿甚するこずで、蚭定倉曎は反埩可胜になり、暙準化できたす。開発者ずシステム管理者がオペレヌティングシステム、システムアプリケヌション、およびサヌバヌ゜フトりェアを手動で蚭定する必芁がなくなりたす。

Amazon EC2 Systems Manager を䜿甚した Amazon EC2 ずオンプレミスシステムの蚭定ず管理に぀いおは、こちらをご芧ください »

AWS OpsWorks を䜿甚した蚭定管理の掻甚に぀いおはこちらをご芧ください »

むンフラストラクチャずクラりドで䜓系化された蚭定では、組織はスケヌルに応じお動的にコンプラむアンスを監芖しお適甚できたす。぀たり、コヌドで蚘述されたむンフラストラクチャによっお、自動化された方法で远跡、怜蚌、および再蚭定が可胜になりたす。これにより、組織にずっおリ゜ヌス党䜓の倉曎を管理するこずが容易になり、セキュリティ察策が分散された方法で適切に実斜されたす (䟋えば、情報セキュリティ、PCI-DSS 準拠、たたは HIPAA 準拠)。準拠しおいないリ゜ヌスに぀いおは、詳现に怜査するように自動的に譊告するこずや、コンプラむアンスに自動的に戻すこずさえできるので、組織内のチヌムはよりすばやい速床で䜜業できたす。

AWS Config ず Config Rules を䜿甚しお、むンフラストラクチャのコンプラむアンスを監芖し、実斜する方法に぀いおはこちらをご芧ください » 


モニタリングずロギング

組織は、メトリクスずログをモニタリングし、アプリケヌションおよびむンフラストラクチャのパフォヌマンスが補品の゚ンドナヌザヌ゚クスペリ゚ンスにどのように圱響しおいるかを確認できたす。アプリケヌションおよびむンフラストラクチャで生成されたデヌタずログの取り蟌み、分類、および分析によっお、組織は、問題たたは予期しない倉曎の根底にある原因を捉えながら、倉曎や曎新がどのようにナヌザヌに圱響するかを理解できたす。サヌビスが 24 時間幎䞭無䌑で䜿甚できるように求められるに぀れお、たたアプリケヌションずむンフラストラクチャの曎新頻床が増倧するに぀れお、アクティブモニタリングはたすたす重芁になっおいたす。アラヌトを䜜成しおデヌタのリアルタむム分析を実行するこずも、組織がより積極的にサヌビスをモニタリングするために圹立ちたす。

Amazon CloudWatch を䜿甚しおむンフラストラクチャのメトリクスずログをモニタリングする方法に぀いおはこちらをご芧ください »

AWS CloudTrail を䜿甚しお AWS API 呌び出しを蚘録しおロギングする方法に぀いおはこちらをご芧ください »


コミュニケヌションず共同䜜業

組織におけるコミュニケヌションず共同䜜業の向䞊は、DevOps の䞻な文化的偎面の 1 ぀です。DevOps のツヌルず゜フトりェア配信プロセスのオヌトメヌションを䜿甚するず、開発および運甚に察するワヌクフロヌおよび責任を物理的に䞀緒に担うこずになるため、共同䜜業が定着したす。それに加えお、これらのチヌムは、チャットアプリケヌション、課題やプロゞェクトの远跡システム、および wiki の䜿甚を通しお、情報共有やコミュニケヌションの促進に぀いお匷力な文化的基準を定めたす。 これにより、開発者、運甚、およびマヌケティングや営業など他のチヌムの党䜓にわたりコミュニケヌションがスピヌドアップしたす。組織のあらゆる郚分が目暙ずプロゞェクトに向かっおより緊密に連携したす。

DevOps モデルでは、チヌムが顧客のために迅速か぀確実にデプロむしお、革新を進めるこずをサポヌトする効果的なツヌルを利甚しおいたす。これらのツヌルを䜿甚しお、手動タスクの自動化、芏暡に応じた耇雑な環境を管理するチヌムのサポヌト、゚ンゞニアによる DevOps で達成可胜な高速性の制埡を可胜にしたす。AWS では DevOps 向けに蚭蚈され、最初に AWS クラりドで䜿甚するように䜜られたサヌビスを提䟛しおいたす。これらのサヌビスは、前述のような DevOps の手法を䜿甚するために圹立ちたす。

AWS DevOps サヌビスに぀いおの詳现はこちらをご芧ください »

AWS パヌトナヌ゜リュヌションに぀いおの詳现はこちらをご芧ください »