Introduction TO HOPEX IT Architecture
Presentation of HOPEX IT Architecture
The Scope Covered by HOPEX IT Architecture
Summary of Activities and Deliverables of HOPEX IT Architecture
Structure and positioning of the HOPEX IT Architecture solution
HOPEX IT Architecture Profiles
Business Roles of HOPEX IT Architecture
The HOPEX IT Architecture Method
Describing Application Architecture
Application system environment description
Describing application systems
Describing Applications
Describing flow scenarios
Describing the structure of an application and its services
Defining the Deployment Architecture of an Application
Building the Logical Architecture
Structure diagram of the logical application system
Logical application system environment diagram
Analyzing the functional coverage of the architecture implemented
Describing Business Capabilities
Identifying the technological capabilities associated to business capabilities
Identifying the applications associated with functionalities
Defining the technical infrastructure
Resource Architecture Environment Diagram
Describing Resource Architectures
IT infrastructure assembly structure diagram
Computing Device Assembly Diagram
Designing applications
Using UML formalism
Describing batch processing
Describing the list of services and interfaces
Describing application processes
Managing service catalogs
HOPEX IT Architecture Desktop Presentation
Connecting to the solution
HOPEX IT Architecture Desktop Presentation
Presentation of the Solution Architect workspace
Presenting the Solution Architecture Functional Administrator workspace menus
Presentation of the Application Designer workspace
Presenting the Application Viewer workspace
Switching between Profiles
Before starting with HOPEX IT Architecture
Defining the Work Environment
Accessing the list of libraries with HOPEX IT Architecture
Accessing the list of enterprises with HOPEX IT Architecture
Using Org-units
Creating an org-unit
Internal org-unit/external entity
Using IT architecture diagrams
Creating a structure diagram
Diagram commands with HOPEX IT Architecture
Auto Layout in architecture diagrams
Environment diagram initialization
Creating a Sketching diagram with HOPEX IT Architecture
Creating an ArchiMate@ diagram with HOPEX IT Architecture
Using diagram comparison
HOPEX IT Architecture properties pages content
Using duplication with HOPEX IT Architecture
Using duplication with HOPEX IT Architecture in batch mode
Using service catalogs
Implementation of service catalogs
Defining a service catalog
Creating a technology services catalog
Adding a service catalog item
Service catalog reports
Using Workflows
Define a Policy Framework with HOPEX IT Architecture
Defining a Business Policy with HOPEX IT Architecture
Defining an Architecture Principle
Defining Data Categories
Defining Methodological Domains
Importing components with HOPEX IT Architecture
Structure of the import/export Excel templates of HOPEX IT Architecture
Importing computing devices or technologies with Excel
Using Tools of Conversion towards HOPEX Aquila
Architecture Specification
Modeling Applications and System Architectures
HOPEX IT Architecture Concepts Overview
Application
Application System
Describing an Application with HOPEX IT Architecture
Creating an Application with HOPEX IT Architecture
The properties of an application with HOPEX IT Architecture
Defining Application Functional Scope
Describing structure and services of an application
Describing an Application Environment with HOPEX IT Architecture
Describing an Application Environment
Accessing the List of Application Environments
Creating an application environment
Application environment properties
Application Environment Diagram presentation
Specifying the Risks associated with an Application
Describing System architecture
Describing an Application System
Creating an Application System
Application System Properties
Creating an application system structure diagram
Using a Scenario of Application System Flows
Describing an Application System Environment with HOPEX IT Architecture
Accessing the list of application system environments
Creating an application system environment
Application system environment properties
Application system environment diagrams
Modeling application architectures
Describing data flows
Defining a data flow and its usages
Flow qualification
Associating a service interface used to an application flow
Using a Scenario of Application Flows Diagram
Creating a Scenario of Application Flows diagram
Adding an IT service to the scenario of application flows
Creating an application flow with content
Accessing a flow properties
Creating an application flow channel
Creating a System Triggering Event
Adding an application data store to the scenario of application system flows
Creating an application data channel
Using communication systems
Accessing the list of communication systems
Communication System Properties
Creating a Software Communication Chain diagram
Connecting a software communication chain from a scenario of flow
Using a flow scenario sequence diagram
Creating a flow scenario sequence diagram
Instances of applications, IT services or interfaces
Message instance
Describing the structure and services of an application
Application structure diagram
Creating an Application Structure Diagram
The components of an Application Structure Diagram
Adding an IT Service to an application structure diagram
Describing an IT Service with HOPEX IT Architecture
IT Service diagrams
Accessing IT Services list
IT Service properties
Using IT Service Structure Diagram
Describing a microservice with HOPEX IT Architecture
Microservice diagrams
Accessing the list of microservices
Microservice properties with HOPEX IT Architecture
Using a Microservice Structure Diagram
Creating an application Use Case Diagram
Describing System Processes
Managing System Processes with HOPEX IT Architecture
Accessing system processes
Creating a system process diagram
Specifying the behavior of a task in a System Process
Behaviors
Task type
Modeling Tasks of a System Process
Functional Modeling Example
Display the diagram describing a step in the system process
Modeling Tasks of an IT Service
Managing Data
Using Data Stores
Introduction to the data store concept
Usage contexts
Creating a local data store
Creating a external data store
Describing access to a data store
Access Data Stores supports
Accessing to data areas with HOPEX IT Architecture
Accessing the list of file structures with HOPEX IT Architecture
Accessing to NoSQL data domains with HOPEX IT Architecture
Accessing the list of relational schemes with HOPEX IT Architecture
Modeling technical architectures
Describing an Application Deployment Architecture
Accessing the application deployment architectures
Describing an Application Deployment Architecture and its diagram
Creating an Application Deployment Architecture
Using an application deployment architecture diagram
Adding a deployable application package in an application deployment architecture diagram
Adding technical ports
Describing package connections
Describing a Deployable Application Package
Describing an Application Deployment Environment
Accessing the list of application deployment environments
Describing an Application Deployment Environment
Creating an Application Deployment Environment
Using an Application Deployment Environment Diagram
Describing an Application System Deployment Architecture
Accessing the list of application system deployment architectures
Describing an Application System Deployment Architecture
Properties of an application system deployment architecture
Deployment Architecture Templates
Accessing the list of deployment architecture templates
Describing an Application Deployment Template
Components of an Application Deployment Template
Creating an Application Deployment Template
Presentation of standard Deployment Architecture Templates
“3 Tiers Architecture (RDBMS)” Application deployment template
“Mobile Application Architecture” Application deployment template
“Standard Web Application Architecture” Application deployment template
Using an Application Deployment Template
Describing Software Technologies
Describing a Software Technology
Accessing the list of software technologies
The properties of a software technology
Describing a Technology Stack
Accessing the list of technology stacks
Properties of a software technology stack
Using Cloud Services
Accessing the list of Cloud Services
Cloud Service properties
Aligning IT and Business
Describing Logical Application Architecture
Describing a Logical Application System with HOPEX IT Architecture
Accessing the list of logical application systems with HOPEX IT Architecture
Creating a Logical Application System
Logical Application System Properties
Describing a logical application system structure
Describing Logical Applications with HOPEX IT Architecture
Accessing the list of logical applications with HOPEX IT Architecture
Creating a logical application
Logical Application Properties
Logical Application System Environment Description
Example of logical application system environment
Accessing the list of logical application system environments
Creating a logical application system environment
Logical application system environment properties
Using the Logical Application System Environment Diagram
Describing Business Capabilities with HOPEX IT Architecture
Business capabilities examples with HOPEX IT Architecture
Using the Business Capability Maps with HOPEX IT Architecture
Accessing the list of business capability maps
Creating a business capability map
The properties of a business capability map
Creating a business capability map diagram
Using Business Capabilities with HOPEX IT Architecture
Accessing the list of business capabilities with HOPEX IT Architecture
Creating a business capability
Describing a business capability
Defining the functionalities associated with Business Capabilities
Using Functionalities with HOPEX IT Architecture
Describing a Functionality Map with HOPEX IT Architecture
Accessing the list of functionality maps with HOPEX IT Architecture
Creating a functionality map
Creating a functionality map diagram
The properties of a functionality map
Describing functionalities with HOPEX IT Architecture
Creating a Functionality Diagram with HOPEX IT Architecture
Describing a Technology Capability Map with HOPEX IT Architecture
Accessing the list of technology capability maps with HOPEX IT Architecture
Describing a technology capability
Describing a hardware capability
Using fulfillment mechanisms
Describing Fulfillment of a Business Capability
Creating Fulfillment of a Business capability
Analyzing enterprise capability implementation
Describing the fulfillment of a Functionality
Creating Fulfillment of a Functionality
Identifying the applications associated with functionalities
Access to implementations from a service point
Modeling IT Infrastructures
Describing Resource Architectures
Describing Resource Architectures
Creating a Resource Architecture Assembly Diagram:
Using a Resource Architecture Assembly Diagram
Describing a Resource Architecture Environment
Creating a resource architecture environment
The properties of a resource architecture environment
To create a resource architecture environment diagram
Describing a resource architecture environment diagram
Describing a resource configuration
Creating a resource configuration
Creating a resource configuration diagram
Using a Resource Configuration Diagram
Describing an Hardware
Creating an Hardware
Creating a Hardware Assembly Structure Diagram
Using a hardware assembly structure diagram
Describing IT Infrastructures
Describing an IT infrastructure
Creating an IT infrastructure
Creating an Infrastructure Assembly Structure Diagram
Using an infrastructure assembly structure diagram
Describing an IT network
Creating an IT network
Creating an IT network
Describing a Facility
Creating a facility
To create a resource configuration diagram from a facility
Describing the Computing Devices
Describing a Computing Device
Accessing the list of computing devices
Creating an Computer Device
Creating a Computing Device Assembly Diagram
Describing a Computer Network Device
Accessing the list of computer network devices
Creating a Computer Network Device
Describing communications in an IT Infrastructure
Describing the services communications
Service interactions
Service points
Request points
Describing technical communications
Communication ports
Network channels
Network communication protocols
Connecting a Service Interaction to a Network Channel
Accessing the Software Design
UML modeling of data
UML package
Data models
Data areas
Describing Batch Processing
Defining a Batch Process
Building a Batch Planning Structure Diagram
Creating a batch planning structure diagram
Adding a call for batch processing in the diagram
Defining batch sequencing
Creating a Batch Program Structure Diagram
Creating a batch program structure diagram
Adding a programming call to the diagram
Using system process batch realizations
Defining User Interfaces
Creating a user interface
Building a User Interface Diagram
Drawing the Interface Diagram
User interface element
User interface event
Describing information exchanges
Managing Service Interactions
Creating a Service interaction
Describing Service and Request Points
Service points
Request points
Creating a Service Point or a Request Point
Describing a service interface
Examples of Service Interface Diagrams (BPMN)
Example of Service Interface Diagram (BPMN)
Example of an advanced service interface communication
Accessing the list of service interfaces
Creating a service interface
Creating a service interface in standard mode from a diagram
Building a Service Interface Diagram (BPMN)
Creating a Service Interface Diagram (BPMN)
Defining a Service operation or a Service interface
Describing a Service Operation
Accessing the list of service operations
Creating a service operation
Describing a Service Operation
Creating a Service Operation Diagram (BPMN)
Creating a message flow with content
Managing events, gateways and sequence flows
Using a Service Interface Template
Presentation of standard service interface Templates
The service interface template “One way communication”
The service interface template “Request-Response”
The service interface template “Publish-Subscribe”
Accessing the list of service interface templates
Creating a service interface from a service interface template
Creating a Service Interface Template
Creating a Service Operation Template
HOPEX IT Architecture Reports
Application Architecture Reports
Technical Architecture Matrix
Application Exchange Density
Exchange Consistency Structure Scenario
Content Consistency (Structure)
Content Consistency (Scenario)
External Contents Matrix (Structure)
External Contents Matrix (Scenario)
External Service Interface Matrix
Graph of Flows between Agents
Graph Flows of an Agent
Flow Process Rationalization
Graph of Service Interactions between Agents
Graph of Service Interactions of an Agent
Reports on the Architecture Functional Coverage
Building Block Breakdown report
Overlapping Applications
Business Capability Breakdown Report
Infrastructures Reports
Infrastructure Description Report
Application Technology Requirements x IT Infrastructure Provided Technologies Matrix
Network Channel x Service Interactions
Network Channel x Package Connection Matrix
Deployment Architecture Reports
Deployment Architecture Report
Deployment architecture matrix
Package Connection x Service Interactions Matrix
Package Connection x Resource Flow Matrix
UML modeling
About UML implementation
Overview
Analyzing use cases
Identifying objects
Describing behaviors
Representing interactions between objects
Dividing classes between packages
Defining interfaces
Specifying deployment
Organization of UML Diagrams
General organization
Detailed specification
Technical specification and deployment
UML diagram entry points
Use Case Diagram
Creating a Use Case Diagram
Creating a Package
Creating the Use Case Diagram of a Package
Use Case Diagram Elements
Actors
Use Cases
Zooming in on a use case
Packages
Participations
Examples of participation
Creating participations
Multiplicities of a participation
Use Case Associations: Extensions and Uses
Inclusion relationship
Extend Relation
Generalizations
Interfaces
Creating an Interface
Connecting an interface to a use case
The Class Diagram
Presentation of the Class Diagram
The Class Diagram: summary
Creating a Class Diagram
Classes
Definition: Class
Creating a Class
Finding an existing class
Class Properties
Class characteristics page
Other properties pages
Class Stereotype
Stereotype display option
Attributes
Definition: Attribute
Specifying Class Attributes
Creating a standard attribute
Creating a computed attribute
Inherited attributes
Attribute Properties
Attribute type
Operations
Definition of an Operation
Specifying Class Operations
Inherited operations
Operation Properties
Operation or Signal Signatures
Signature syntax
Operation Parameters
Operation Methods (opaque behavior)
Operation Conditions
Operation Exceptions
Displaying Class Attributes and Operations
Signals
Defining a Signal
Specifying Class Signals
Creating a sent or received signal
Signal Properties
Signal parameters
Associations
Creating an Association
Roles (or Association Ends)
Multiplicity of a Role
Specifying role multiplicity
Association End Navigability
Specifying navigability for a role
Association End Aggregation
Specifying role aggregation
Association End Composition
Role Changeability
Role Order
Role Static Property
Role Qualifier
Overloading a Role
Association Classes
Displaying an N-ary Association
Reflexive Associations
Creating a reflexive association
The Parts
Creating a Part between two Classes
Defining the Identifier of a Class via a Part
Multiplicities of the Associated Classes
Multiplicity of the class referenced by the part
Multiplicity of the owner class of the part
Aggregation and Composition Relationships
Associated multiplicities
Generalizations
What is a Generalization?
Example
Multiple Subclasses - Generalization
Advantages of Subclasses - Generalization
Multiple Inheritance - Generalization
Creating a generalization
Discriminator - Generalization
Specifying Interfaces
Creating an Interface
Connecting an interface to a class
Specifying Dependencies
Specifying Parameterized Classes
Constraints
Object Diagram
Objects
Creating an object (instance)
Instance properties
Value of an attribute
Links
Creating a link
Link properties
Role properties
Structure and Deployment Diagrams
The Package Diagram
Creating a Package Diagram
Defining Packages
Defining Classes
Specifying Dependencies in a Package Diagram
The Component Diagram
Creating a Component Diagram
Components
Interfaces
Creating component interfaces
Linking interfaces to other objects
Connecting interfaces
Ports
Connectors
Delegate connector
Assembly connector
Composite Structure Diagram
Creating a Composite Structure Diagram
Parts
Collaborations
Collaboration use
Collaboration use example
Dependency links
State Machine Diagram
Presentation of the State Machine Diagram
Creating a State Machine Diagram
States
Creating a State
State types
Pseudo-states
Detailing Behavior of a State
State Properties
State Transitions
Creating a Transition
Transition Types
External transition
Internal transition
Local transition
Transition Effects
Transition Effect Display
Transition Triggering Event
Activity Diagram
Activity Diagram
Creating an Activity Diagram
Partitions
Creating a Partition
Partition Properties
Nodes
Object nodes
Creating an Action
Modifying the Action Type
Parameter nodes
Control nodes
Control node types
Object nodes: Input, Output and Exchange Pins
Input pin
Output pin
Exchange pin
Flows
Control flow
Object flows
Interaction Diagrams
Interactions
Creating an Interaction
Creating an Interaction Diagram
Sequence Diagram
Creating a Sequence Diagram
Lifelines
Creating a lifeline
Lifeline properties
Messages
Examples of exchanged messages
Creating a message
Message types
Execution Specification
Creating an execution specification
Occurrence specification
Calculating sequence numbers
Combined Fragment
Creating a combined fragment
Interaction operator type
Interaction operands
Interaction Use
Gate
Continuation
Communication Diagram
Example
Diagram objects
Interaction Overview Diagram
The deployment diagram
Presentation of the Deployment Diagram
Creating a Deployment Diagram
Deployment Diagram Objects
Node
Communication path
Component
Artifact
Manifestation
Deployment specification
Configuration
Attribute type
Primitive Types
Prerequisite: Importing the Primitive Types
Defining a Primitive Type
Packages and Primitive Types
Packages
Defining New Primitive Types
Compound Primitive Type
HOPEX XMI 2.1 Import for UML2
XMI Import Overview
Prerequisites
Scope of XMI Import
Importing XMI and UML Files
HOPEX/XMI Object Mapping
Class Diagram
Use Case Diagram
Composite Structure and Communication Diagram
State Machine
Sequence, Communication and Interaction Overview Diagram
Activity and Interaction Overview Diagram
Package Diagram
Component Diagram
Deployment Diagram
Object Diagram
HOPEX XMI 2.1 Export for UML2
XMI Export Overview
Prerequisites
Scope of XMI Export
Exporting XMI Files
Export for Eclipse with UML2 plugin
Export for other tools
HOPEX/XMI Object Mapping
Introduction TO HOPEX IT Architecture
Presentation of HOPEX IT Architecture
The Scope Covered by HOPEX IT Architecture
Summary of Activities and Deliverables of HOPEX IT Architecture
Structure and positioning of the HOPEX IT Architecture solution
HOPEX IT Architecture Profiles
Business Roles of HOPEX IT Architecture
The HOPEX IT Architecture Method
Describing Application Architecture
Describing Applications
Defining the Deployment Architecture of an Application
Building the Logical Architecture
Analyzing the functional coverage of the architecture implemented
Defining the technical infrastructure
Designing applications
Managing service catalogs
HOPEX IT Architecture Desktop Presentation
HOPEX IT Architecture Desktop Presentation
Switching between Profiles
Before starting with HOPEX IT Architecture
Defining the Work Environment
Using Org-units
Using IT architecture diagrams
HOPEX IT Architecture properties pages content
Using duplication with HOPEX IT Architecture
Using service catalogs
Using Workflows
Define a Policy Framework with HOPEX IT Architecture
Defining Data Categories
Defining Methodological Domains
Importing components with HOPEX IT Architecture
Using Tools of Conversion towards HOPEX Aquila
Architecture Specification
Modeling Applications and System Architectures
HOPEX IT Architecture Concepts Overview
Describing an Application with HOPEX IT Architecture
Creating an Application with HOPEX IT Architecture
The properties of an application with HOPEX IT Architecture
Defining Application Functional Scope
Describing structure and services of an application
Describing an Application Environment with HOPEX IT Architecture
Specifying the Risks associated with an Application
Describing System architecture
Describing an Application System
Creating an Application System
Application System Properties
Creating an application system structure diagram
Using a Scenario of Application System Flows
Describing an Application System Environment with HOPEX IT Architecture
Modeling application architectures
Describing data flows
Defining a data flow and its usages
Using a Scenario of Application Flows Diagram
Using communication systems
Using a flow scenario sequence diagram
Describing the structure and services of an application
Application structure diagram
Describing an IT Service with HOPEX IT Architecture
Describing a microservice with HOPEX IT Architecture
Creating an application Use Case Diagram
Describing System Processes
Specifying the behavior of a task in a System Process
Managing Data
Using Data Stores
Access Data Stores supports
Modeling technical architectures
Describing an Application Deployment Architecture
Describing an Application Deployment Architecture and its diagram
Using an application deployment architecture diagram
Describing a Deployable Application Package
Describing an Application Deployment Environment
Accessing the list of application deployment environments
Describing an Application Deployment Environment
Describing an Application System Deployment Architecture
Accessing the list of application system deployment architectures
Describing an Application System Deployment Architecture
Deployment Architecture Templates
Presentation of standard Deployment Architecture Templates
Describing Software Technologies
Describing a Software Technology
Describing a Technology Stack
Using Cloud Services
Aligning IT and Business
Describing Logical Application Architecture
Describing a Logical Application System with HOPEX IT Architecture
Describing Logical Applications with HOPEX IT Architecture
Logical Application System Environment Description
Describing Business Capabilities with HOPEX IT Architecture
Business capabilities examples with HOPEX IT Architecture
Using the Business Capability Maps with HOPEX IT Architecture
Using Business Capabilities with HOPEX IT Architecture
Using Functionalities with HOPEX IT Architecture
Describing a Functionality Map with HOPEX IT Architecture
Describing functionalities with HOPEX IT Architecture
Describing a Technology Capability Map with HOPEX IT Architecture
Using fulfillment mechanisms
Describing Fulfillment of a Business Capability
Describing the fulfillment of a Functionality
Access to implementations from a service point
Modeling IT Infrastructures
Describing Resource Architectures
Describing Resource Architectures
Describing a Resource Architecture Environment
Describing a resource configuration
Describing an Hardware
Describing IT Infrastructures
Describing an IT infrastructure
Describing an IT network
Describing a Facility
Describing the Computing Devices
Describing a Computing Device
Describing a Computer Network Device
Describing communications in an IT Infrastructure
Describing the services communications
Describing technical communications
Connecting a Service Interaction to a Network Channel
Accessing the Software Design
UML modeling of data
UML package
Data models
Data areas
Describing Batch Processing
Defining User Interfaces
Describing information exchanges
Managing Service Interactions
Describing Service and Request Points
Describing a service interface
Accessing the list of service interfaces
Creating a service interface
Describing a Service Operation
Creating a service operation
Describing a Service Operation
Using a Service Interface Template
Presentation of standard service interface Templates
Creating a service interface from a service interface template
HOPEX IT Architecture Reports
Application Architecture Reports
Technical Architecture Matrix
Application Exchange Density
Exchange Consistency Structure Scenario
Content Consistency (Structure)
Content Consistency (Scenario)
External Contents Matrix (Structure)
External Contents Matrix (Scenario)
External Service Interface Matrix
Graph of Flows between Agents
Graph Flows of an Agent
Flow Process Rationalization
Graph of Service Interactions between Agents
Graph of Service Interactions of an Agent
Reports on the Architecture Functional Coverage
Building Block Breakdown report
Overlapping Applications
Business Capability Breakdown Report
Infrastructures Reports
Infrastructure Description Report
Application Technology Requirements x IT Infrastructure Provided Technologies Matrix
Network Channel x Service Interactions
Network Channel x Package Connection Matrix
Deployment Architecture Reports
Deployment Architecture Report
Deployment architecture matrix
Package Connection x Service Interactions Matrix
Package Connection x Resource Flow Matrix
UML modeling
About UML implementation
Overview
Organization of UML Diagrams
Use Case Diagram
Creating a Use Case Diagram
Use Case Diagram Elements
Actors
Use Cases
Packages
Participations
Use Case Associations: Extensions and Uses
Generalizations
Interfaces
The Class Diagram
Presentation of the Class Diagram
Classes
Attributes
Operations
Signals
Associations
The Parts
Generalizations
Specifying Interfaces
Specifying Dependencies
Specifying Parameterized Classes
Constraints
Object Diagram
Structure and Deployment Diagrams
The Package Diagram
The Component Diagram
Composite Structure Diagram
State Machine Diagram
Presentation of the State Machine Diagram
States
State Transitions
Activity Diagram
Activity Diagram
Partitions
Nodes
Interaction Diagrams
Interactions
Sequence Diagram
Communication Diagram
Interaction Overview Diagram
The deployment diagram
Presentation of the Deployment Diagram
Attribute type
Primitive Types
Packages and Primitive Types
Defining New Primitive Types
Compound Primitive Type
HOPEX XMI 2.1 Import for UML2
XMI Import Overview
Importing XMI and UML Files
HOPEX/XMI Object Mapping
HOPEX XMI 2.1 Export for UML2
XMI Export Overview
Exporting XMI Files
HOPEX/XMI Object Mapping