アーキテクチャと設計:コア+アドバンストトレーニングのトレーニングコース
このインストラクター主導のライブトレーニングでは、参加者は一連のハンズオンのライブラボ演習とディスカッションを通じて、ソフトウェアアーキテクチャと設計の基礎および高度な概念を学びます。
対象者
- ソフトウェア専門家
- ソフトウェアデザイナー
- 開発者
コースの形式
- 講義とディスカッション、演習、そして多くの実践的なハンズオンを組み合わせたもの
注意
- このコースのカスタマイズされたトレーニングをご希望の場合、お手数ですがご連絡ください。
コース概要
アーキテクチャと設計 - コアトレーニング -- 3日間
ソフトウェアアーキテクチャと設計の原則の概要
ソフトウェアアーキテクチャ技術
セキュリティアーキテクチャ
統合アーキテクチャ
アーキテクチャプロジェクト - グループ課題
アーキテクチャと設計 - アドバンストトレーニング -- 3日間
大規模ソフトウェア設計
サービス性のための設計
モデリングの役割
アーキテクチャ品質管理
エンタープライズアーキテクチャ
クラウドアーキテクチャ
ビッグデータの概要
モバイルとソーシャルネットワーキング
マイクロサービスとAPIの最新トレンド
事例研究
まとめと結論
要求
- ソフトウェア開発経験
オープントレーニングコースには5人以上が必要です。
アーキテクチャと設計:コア+アドバンストトレーニングのトレーニングコース - 予約
アーキテクチャと設計:コア+アドバンストトレーニングのトレーニングコース - お問い合わせ
アーキテクチャと設計:コア+アドバンストトレーニング - コンサルティングお問い合わせ
お客様の声 (1)
ソフトウェアアーキテクチャについて新たな洞察を得て、思考を広げるのに役立った練習が気に入りました。
Gabriele - EAGLEPROJECTS S.p.A.
コース - Architecture and Design: Core + Advanced Training
機械翻訳
今後のコース
関連コース
ゲーム化技術を使用した創造的な問題解決(デザイン思考)
14 時間この講師主導型のライブトレーニング(オンラインまたはオンサイト)は、日常の職場での課題をゲーム化技術を通じて解決したい初級者から中級者向けです。
このトレーニングの終了時には、参加者は以下のことができるようになります:
- デザイン思考の原理と問題解決への適用を理解する。
- エンゲージメントと革新を促進するためにゲーム化技術を取り入れる。
- 一般的な職場の課題に対する創造的で実践的なソリューションを開発する。
- チーム間での効果的な協力を行い、問題解決戦略を実装する。
- フィードバックと実験を通じてソリューションを洗練するために反復アプローチを適用する。
ドメイン駆動設計:概念と実践
21 時間このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、中級レベルの開発者、アーキテクト、アナリスト向けで、DDD の概念と実践を学び、適用することを目指しています。
このトレーニング終了後、参加者は以下のことが Able になります:
- コア DDD 概念(境界コンテキスト、エンティティなど)とそのソフトウェアプロジェクトへの適用方法を理解する。
- 戦略的 DDD を使用してドメインモデルを定義し、サブドメインを特定し、境界を確立する。
- CQRS、ファクトリ、イベントソーシングなどのパターンを使用して戦術的 DDD を実装する。
- DDD 技術を使用して旧システムを効果的にリファクタリングし、モダナイズする。
- 製品、ドメイン、チーム向けのアーキテクチャを設計し、実装する。
- データメッシュを使用して、データ検出とガバナンスをサポートするドメイン指向のデータプラットフォームを作成する。
ドメイン駆動設計入門
14 時間ドメイン駆動設計(DDD)は、コアとなるビジネス概念と技術実装を一致させることで、複雑なソフトウェアの振る舞いをモデル化する強力なソフトウェア開発アプローチです。このコースでは、DDDが戦略的および戦術的なパターンを通じてチームが複雑性を管理しリスクを軽減する方法を学びます。参加者は、「共通言語」の構築、「バウンドコンテキスト」による明確な境界の定義、およびエンティティ、値オブジェクト、アグリゲートといった特定のビルディングブロックの使用方法を習得します。目的は、進化していくビジネスのドメインと一貫性を持ち、柔軟で保守可能なソフトウェアアーキテクチャを構築することです。
ドメイン駆動設計:上級開発者向けの概念と実践
21 時間ドメイン駆動設計(DDD)は、ビジネスドメインを中心にシステムを設計するアプローチで、共通言語を使用し、戦術的および戦略的なモデリング技術を活用します。
この講師主導の実践トレーニング(オンラインまたは対面)は、上級レベルの開発者向けに設計されており、DDD の原則を適用して堅牢で保守性が高くスケーラブルなシステムを構築することを目指します。
このトレーニング終了後、参加者は以下のことをできるようになります:
- 共通言語と境界コンテキストを使用してコアドメインの概念を特定しモデル化する。
- エンティティ、値オブジェクト、集約体、リポジトリ、およびドメインサービスなどの戦術的な DDD パターンを適用する。
- コンテキストマップと戦略的境界を設計して、マイクロサービスやチーム間の複雑さを管理する。
- DDD の実践をアジャイルチームと CI/CD ワークフローに統合して、協調作業とデリバリーを改善する。
コース形式
- 双方向の講義とディスカッション。
- 多数の演習と実践。
- ライブラボ環境での手動実装。
コースカスタマイズオプション
- このコースのカスタムトレーニングを依頼する場合は、お問い合わせください。
Design Patterns
14 時間数多く試され、検証されたパターンが広く利用可能です。時として、名前の変更や特定のテクノロジーでの実装が必要な場合もあります。これにより、デザインとテストにかかる数百時間の労力を節約できます。このコースの目的は2つあります。1つ目は、広く知られているパターンを再利用することです。2つ目は、組織固有のパターンを作成し、再利用することです。パターンがどのようにコスト削減や設計プロセスの体系化、そしてパターンに基づいたコードフレームワークの生成に貢献するかを推定するのに役立ちます。対象者 ソフトウェアデザイナーやビジネスアナリスト、プロジェクトマネージャー、プログラマーや開発者、オペレーションマネージャー、ソフトウェア部門マネージャー。コーススタイル このコースはユースケースと特定のパターンとの関連性に焦点を当てています。ほとんどの例はUMLと単純なJavaの例で説明されますが(コースがクローズドコースとして予約された場合、言語は変更可能です)。また、パターンのソースや組織内で再利用できるパターンのカタログ化と記述方法についても案内します。
デザイン思考:内部クライアントとの共感
7 時間デザイン思考は、共感、定義、アイデーション、プロトタイピング、テストを通じて問題解決を行う人間中心の手法です。このコースでは、共感段階に重点を置き、以前に特定された課題を内部クライアントの実際のニーズと結びつけ、動的な協働活動を適用して洞察を具体的な成果に変えることを目指しています。
このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、初心者から中級レベルのチームやリーダーを対象としており、共感スキルを深め、内部クライアントとの関係を強化し、課題を意味のある改善機会に変えることを目指しています。
このトレーニングの終了時には、参加者は以下のことができるようになります:
- 共感に基づく手法を使用してクライアントのニーズを特定し、検証する。
- マッピングされた課題を明確で具体的なニーズに変換する。
- 動的なロールプレイやシミュレーションを通じてクライアント中心の会話の実践を行う。
- クライアントの視点から問題文を見直し、再定義する。
コース形式
- 対話型講義とガイダンス付きディスカッション。
- 動的な手順を伴うロールプレイや共感エクササイズ。
- 協働問題再定義のためのグループワークショップ。
コースカスタマイゼーションオプション
- 特定の内部プロセス(例:調達や設備提供)に合わせたカスタマイズ版をご希望の場合、お問い合わせください。
Design Thinking: 内部クライアントとの共感と問題定義
7 時間Design Thinkingは、共感、定義、アイデーション、プロトタイピング、テストを通じて人間中心の問題解決手法です。最初の2つの段階である「共感」(Empathize)と「定義」(Define)に焦点を当てることで、チームが内部クライアントをより深く理解し、適切な問題を特定することができます。
このインストラクター主導の実践的なトレーニング(オンラインまたはオンサイト)は、内部クライアントとの関係を強化し、変革への抵抗を減らし、実践的かつ協力的な方法で業務効率を向上させたい初級から中級レベルのチームやリーダーを対象としています。
このトレーニングの終了時には、参加者は以下のことが Able to できます:
- アクティブリスニングとインタビュー技術を使用して内部クライアントに関する有意義な洞察を収集します。
- 共感マップを作成し、ユーザーのニーズと課題点を把握します。
- 5 Whysや問題ツリーなどのツールを使用して、実際の根本的な問題と認識された問題を見分けます。
- 明確で具体的な問題文(POVs)を作成し、解決策に取り組むためのガイドラインを提供します。
コース形式
- 対話型講義とディスカッション。
- 実践的な演習とロールプレイ。
- グループワークショップと全体フィードバックセッション。
コースのカスタマイズオプション
- 特定の内部プロセス(例:調達や機器提供)に合わせてカスタマイズされたバージョンを希望される場合は、ご連絡ください。
ソフトウェア開発者のためのデザイン思考ワークショップ
14 時間この講師主導のライブワークショップトレーニング(オンラインまたはオンサイト)では、参加者は製品やサービスのエンドユーザーが経験する問題をよりよく理解し、それらを解決する最良のアプローチを開発する方法について学びます。
このトレーニングの終了時には、参加者は以下のことができます:
- 創造的な戦略を使用して、顧客のニーズと技術的に実現可能な解決策を結びつける。
- 顧客価値を高め、製品やサービスの提供を強化するための戦略を立てることができる。
デザイン思考:イノベーション手法
24 時間この講師主導型の実践的なトレーニング(オンラインまたはオンサイト)は、初級から中級レベルの専門家向けに設計されており、デザイン思考手法を理解し、適用してイノベーションを推進し、ビジネスソリューションを改善することを目指しています。
このトレーニングの終了時には、参加者は以下のことが able になります:
- デザイン思考の核心原則とその革新における役割を理解する。
- 問題解決にデザイン思考の5つのフェーズを適用する。
- 創造性を促進するためにアイデーション手法やツールを利用する。
- プロセスの改善と効率の向上のためにデザイン思考戦略を実装する。
デザイン思考を通じた革新的なリーダーシップ
14 時間この講師主導のライブトレーニング(オンラインまたはオンサイト)は、デザイン思考のメソドロジーを学び、適用してイノベーションを促進し、問題解決能力を高め、チームを効果的にエンゲージしたいという初級レベルのリーダーや人事プロフェッショナルを対象としています。
このトレーニングの終了時には、参加者は以下のことが Able to します:
- イノベーションとチームエンゲージメントを促進するためのツールとメソドロジーを提供します。
- 共感マッピング、アイデーション、プロトタイピングなどのスキルを開発し、複雑な課題を解決します。
- リーダーシップと人事シナリオにデザイン思考の原則を適用します。
- テックチーム内のイノベーション文化を促進します。
デザイン思考:革新と創造的解決策
4 時間概要:
デザイン思考(DT)プロセスには5つの段階があります(共感、問題の定義、アイデア創出、プロトタイプ作成、テスト)。
日益に複雑化する世界において、私たちは特別なアプローチを必要とする問題に直面しています。デザイン思考は複雑な問題に対処するのを助けます。デザイン思考を習得することは、複雑な問題を効果的に処理し、より良いコミュニケーション、効率的な説得、ビジネス結果の向上、そして組織および個人の行動とパフォーマンスの強化につながります。
- DTの仕組み: 人々と問題から学ぶ、パターンを見つける、設計モデルを作成(モデルドリフト)、モデルをテスト、モデルを評価、再構築する。
- DT、革新、起業家精神の関係。
- DTの方法とツール: ペルソナ、ステークホルダーマップ、カスタマージャーニーマップ、サービスブループリント、ビジネスモデル革新。
- DTの応用: デザイン思考、破壊的革新、反復的アプローチ、アジャイル見積手法、批判的思考、問題解決、チームワーク、リーダーシップ準備、コミュニケーションスキル、テクノロジーリテラシー、先見性、異文化・倫理コンピテンシー、感情知能(EQ)、自己認識、交渉スキル、紛争解決。
目的:
- DTの基本原理と微妙なニュアンスを理解する
- DTにおける主要な概念、要因、理論、タイプ、モデルを探求する
- DTを実験し、体験し、実践する
実施方法:
このトレーニングコースは1日(4時間)間で構成されており、以下の内容を含みます:
- 講義(40% - 理論、概念、モデルの提示とインタラクション)、
- グループ演習(30% - グループダイナミクス、ゲーム、グループディスカッション、模擬紛争解決演習)、
- 個人活動(15% - 執筆、デザイン設計、ピアディスカッション)
- その他(15% - 動画、読書)。
注: このコースの性質上、最小グループ人数は3名以上です。
Java用の設計パターン (GoF)
21 時間このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、中級レベルのJava開発者を対象としており、設計パターンを適用してソフトウェアの構造、保守性、スケーラビリティを改善することを目指しています。
このトレーニング終了時には、参加者は次のことが Able to:
- 設計パターンの目的と利点を理解する。
- Javaで Creational, Structural, および Behavioral パターンを効果的に適用する。
- コードの再利用性、スケーラビリティ、保守性を向上させる。
- 既存のコードベースを設計パターンを使用してリファクタリングする。
PHPの設計パターン
14 時間この講師主導のライブトレーニング(オンラインまたはオンサイト)は、プロジェクトで設計パターンを効果的に適用したい中級PHP開発者向けです。
このトレーニング終了時には、参加者は以下ができます:
- 設計パターンの目的と利点を理解する。
- 一般的なシナリオに適した設計パターンを特定し実装する。
- 業界で認められたベストプラクティスを使用してPHPアプリケーションを構築する。
- SymfonyやZendなどの現代的なフレームワークにパターンを統合する。
JavaScript - 高度なプログラミング
14 時間本トレーニングは、高度なインターネットアプリケーションを設計および実装するJavaScript開発者向けに設計されています。トレーニングでは、JavaScriptプログラミングにおけるベストプラクティスの導入と最も一般的な誤りのハイライトが行われます。重要なポイントとして、JavaScriptの文法を使用したオブジェクト指向プログラミングについて議論することです。
Kubernetes デザインパターン
21 時間最近数年間のマイクロサービスとコンテナ技術の進化により、ソフトウェアの設計、開発、デプロイ、および運用方法が大きく変化しました。現代のアプリケーションは、スケーラビリティ、弾力性、障害対応、および変更に最適化されなければなりません。これらの新しい要件に対応するために、現代のアーキテクチャには異なるパターンと実践が必要です。このトレーニングでは、これらの新しい要件を特定し、理解し、調整する方法を探ります。
対象者
このトレーニングは、コンテナ技術と Kubernetes の概念に多少なりとも馴染んでいるが、実世界の経験が不足している方々を対象としています。現実のプロジェクトから学んだ事例に基づいており、クラウドネイティブアプリケーションの作成と管理にさらにインスピレーションを得ることを目指しています。
- 開発者
- オペレーション担当者
- DevOps 担当者
- QA エンジニア
- IT プロジェクトマネージャー
コースの形式
- インタラクティブな講義とディスカッション
- 多数の演習と実践
- ライブラボ環境での手動実装
コースのカスタマイズオプション
- このコースのカスタマイズ版を希望する場合は、お問い合わせください。