Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Solution and Software Architecture

( Duration: 3 Days )

The Solution and Software Architecture training course introduces to the fundamentals of Solution and Software Architecture. Within the broader strategic vision that Enterprise Architecture (EA) provides, there is a need to provide structure and guidance around the more tactical solution architecture capabilities that are developed to ensure they are consistent with the broader EA strategy. Within the context of each solution stack, there is additionally a need to properly craft software solutions so that they are in compliance with and help to enable the vision of the larger solution architecture.

By attending Solution and Software Architecture workshop, delegates will learn to:

  • Discuss what architecture is ?
  • Describe Enterprise Solution Architecture and it’s core elements
  • Discuss the software architecture quality attributes
  • Explain how architecture based development is carried out
  • Describe how architecture documentation is performed

  • Basic understanding of software development.

  • This Solution and Software Architecture class is designed for Architects, Developers, Designers and Analysts.

COURSE AGENDA

1

Why Architecture Matters

  • Architects
  • Architects and Architecture
  • Group Discussion
  • Enterprise Architecture Definitions (Wikipedia)
  • More Enterprise Architecture Definitions
  • A Rose By Any Other Name
  • Enterprise, Solution, and Technical Architectures
  • City Planners
  • City Planning and EA
  • Examples of Enterprise Architecture
  • Solution Architecture
  • Examples of Solution Architecture
  • Solution Architecture Example: SOA for Insurance
  • Technical Architecture
  • Examples of Technical Architecture
  • Technical Architecture Example
  • Architecture Is Not Only Design
2

Solution Architecture Overview

  • Understanding Solution Architecture
  • The Solution Architect
  • The Solution Architecture Context
  • Introducing Architecture Domains
  • Identifying the Architecture Domains
  • Diving into the Domains
  • Solution Architecture Realization Process
  • Requirements and Deliverables
  • Divide and Conquer
3

Solution Architecture Styles

  • Message Oriented Middleware
  • MOM Messaging
  • MOM Qualities
  • Publish/Subscribe Messaging
  • Point-to-Point Messaging
  • MOM Pros/Cons
  • Service Oriented Architecture
  • Understanding by Analogy
  • Service Oriented Architecture
  • Service Elements
  • Service Actors
  • Service Layering
  • SOA Pros/Cons
  • Web Oriented Architecture
  • The WOA Difference
  • WOA Services
  • WOA Communities
  • WOA Pros/Cons
  • Business Process Management
  • Process Maturity
  • Process Maturity
  • BPM Framework
  • BPM Pros/Cons
  • Master Data Management
  • Understanding Master Data
  • Qualities of Master Data
  • MDM Implementation Styles
  • MDM Pros/Cons
4

Architectural Patterns

  • What are Patterns?
  • Factory Method
  • Singleton
  • Command
  • Modeling the Structure Aspect of Command Pattern
  • Modeling the Behavior Aspect of Command Pattern
  • Facade
  • Adapter
  • Proxy
  • Enterprise Integration Patterns
  • Messaging Systems: Overview
  • Architectural Style: Pipes and Filters
  • Root Pattern: Message Channel
  • Root Pattern: Message
  • Root Pattern: Message Router
  • Root Pattern: Message Translator
  • Root Pattern: Message Endpoint
  • Root Pattern: System Management
  • Monitoring Credit Bureau Example
  • Messaging Problem #1
  • Asynchronous Queuing Pattern
  • Messaging Problem #2
  • Event-Driven Messaging Pattern
  • Messaging Problem #3
  • Reliable Messaging Pattern
  • Protocol Integration Problem #1
  • Adapter Pattern
  • Protocol Integration Problem #2
  • Canonical Protocol Pattern
  • Protocol Integration Problem #3
  • Protocol Bridging Pattern
  • Data Service Problem #1
  • Canonical Data Format Pattern
  • Data Service Problem #2
  • Data Transformation Pattern
  • Data Service Problem #3
  • Schema Centralization Pattern
  • Service Design Problem #1
  • Intermediate Routing Pattern
  • Service Design Problem #2
  • Decoupled Contract Pattern
  • Decoupled Contract Illustration
  • Service Design Problem #3
  • Service Encapsulation Pattern
  • Service Design Problem #4
  • Service Decomposition Pattern
  • Pattern template
  • Data Federation pattern – Synopsis
  • Data Federation pattern – Benefits
  • Data Federation pattern – Context
  • Data Federation pattern – Solution
  • Data Federation pattern – Solution architecture
  • Data Federation pattern – Considerations
  • Data Consolidation pattern – Synopsis
  • Data Consolidation pattern – Benefits
  • Data Consolidation pattern – Context
  • Data Consolidation pattern – Solution
  • Data Consolidation pattern – Considerations
  • Data Cleansing pattern – Benefits
  • Data Cleansing pattern – Context
  • Data Cleansing pattern – Synopsis
  • Data Cleansing pattern – Solution
  • Data Cleansing pattern – Considerations
5

Solution Architecture Adoption

  • Adopting Solution Architecture
  • Architecture Adoption Best Practices
  • Architecture Adoption
  • Identify your business drivers
  • Get Educated
  • Articulate a Value Proposition
  • Define one or more scenarios
  • Produce a Road Map
  • Gain Stakeholder Buy-in
  • Establish Governance
  • Invest in Infrastructure
  • Execute a Pilot Project
  • Scoping the Pilot Project
  • Roll Out to the Enterprise
6

The Software Development Process

  • Software Development Methodologies
  • Waterfall Development Methodology
  • Iterative Development Methodology
  • Low Ceremony/High Ceremony
  • Comparison of Some Software Methodologies
  • The Spirit of the Rational Unified Process: Well-Defined Software Engineering
  • Two Dimensions of the RUP Process
  • Dynamic Dimension of RUP: Life-cycle Phases & Milestones
  • Static Dimension of RUP: Modeling Elements
  • Static Dimension of RUP: Disciplines
  • Spirit of RUP: Iterative & Risk-Driven Approach
  • The Life-cycle of Projects Using the Rational Unified Process: Inception Phase
  • Elaboration Phase
  • Develop Executable Architecture
  • Construction Phase
  • Transition Phase
7

Quality of Service Requirements

  • What are Quality of Service Requirements?
  • Qualities of Service and Design
  • Quality of Service Inventory
  • Performance
  • Scalability
  • Reliability
  • Availability
  • Extensibility
  • Maintainability
  • Manageability
  • Security
  • Cultural Adaptability
  • Portability
  • Testability
  • Usability
  • Upgradeability
  • Recoverability
  • Prioritizing Quality of Service Requirements
  • Inspecting QoS Requirements for Trade-off Opportunities
8

Requirements Workflow

  • Requirements Workflow
  • What Is A Requirement?
  • Requirements Gathering
  • What Is Requirements Management?
  • Requirements Management
  • Timing of Requirements Workflow
  • The Cost Of Requirement Errors
  • The Game Plan Towards Building Quality Software
  • Problem Analysis and Understanding User Needs
  • Problem Analysis Steps
  • Business Models
  • Gather Requirements
  • Interviewing
  • Requirements Workshop
  • Brainstorming
  • Storyboarding
  • Use Cases
  • Prototyping
  • Recall: Inception Phase
  • Recall: Elaboration Phase
  • Example of a Use Case Diagram
9

Analysis Workflow

  • Analysis Workflow
  • Motivation
  • Analysis Deliverables
  • Good Analysis Characteristics
  • Analysis in the Rational Unified Process
  • Analysis Workflow Steps
  • Class Analysis
  • What is an Analysis Class?
  • Analysis Class Relationships
  • Use Case Analysis
  • Interaction Diagrams
  • Example Analysis Sequence Diagram
  • Example Analysis Collaboration Diagram
  • Architectural Analysis
  • Packages
  • Package Practicality
  • Example Package Diagram
  • Post Analysis
10

Design Workflow

  • Analysis and Design
  • Design Time
  • Design in RUP
  • Design vs. Analysis Model
  • One Model Or Two?
  • Design Workflow
  • Design Classes
  • Design Class Refinement
  • Class Removal
  • Refining Relationships
  • Use Case Design
  • Construction
11

Software Architectural Styles

  • Client-Server Computing
  • Client-Server Pros/Cons
  • Tiered Architectures
  • Single-tier Architecture
  • Single-tier Pros/Cons
  • Two-tier Architecture
  • Two-tier Pros/Cons
  • Three-tier Architecture
  • Three-tier Pros/Cons
  • N-Tier Architecture
  • N-Tier Pros/Cons

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X