seminar software architecture about the seminar€¦ · compiled best practices from literature,...

21
© Fraunhofer IESE 1 Seminar Software Architecture About the Seminar Dr. Dominik Rost Dr. Matthias Naab Balthasar Weitzel Dr. Pablo Antonino Dr. Johannes Schneider

Upload: others

Post on 24-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

1

Seminar Software Architecture About the Seminar

Dr. Dominik RostDr. Matthias NaabBalthasar WeitzelDr. Pablo AntoninoDr. Johannes Schneider

Page 2: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

2

Onsite @ customer

Academy @ IESE > 350 participants s ince 2010

http://blog.iese.fraunhofer.de/seminar-softwarearchitektur-jubilaeum/

Page 3: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

3

About the Seminar

Page 4: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

4

© Fraunhofer IESE

4

About the Seminar

The Fraunhofer Approach for Modeling Software and System Architectures

Compiled Best Practices from literature, scaled and tailored for effective architecting in practice

More than 20 years of architecting experiences across domains:Embedded Systems, Information Systems, Smart Ecosystems

ACES –Architecture-Centric Engineering Solutions

Page 5: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

5

© Fraunhofer IESE

5

In this Seminar, We Show You…

… the “big picture” of architecture

… and how to:

Elicit architecturally-significant requirements

Design architectures

Document architectures

Evaluate architectures

Reconstruct architectures

Communicate architectural decisions

Benefit from architectures

Successfully work as a software architect !

But…

Page 6: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

6

© Fraunhofer IESE

6

The Seminar

What it is

Real world questions

For practitioners

Interactive

Paradigm-spanning

Using technologies

Integrated method the big picture

What it is NOT

Out-of-touch architecture

Academic and formal

One-way lecture

OOD/OOP course

Technology course

Page 7: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

7

© Fraunhofer IESE

7

Architecture Competence Areas

Foundations

Methods & Tools

System Expertise (Challenges, Solutions, Technologies)

People

Architecture Motivation

ArchitectureDefinitions

Architecture Terminology

Architecture Big Picture

Architecture Scope(s)

Architecture Driver Elicitation

Architecture Views

Architecture Drivers

Architecture Decisions

Documentation & Modelling

Architecture Design

Architecture Evaluation

AEPs & PlanningArchitecture Management

Architecture in SE

Reconstruction / Modernization /

Renovation

Implementing Architecture

Architecture Capability

Assessment

Quality AttributesStyles / Tactics /

PatternsArchitectural

ParadigmsFrameworks & Technologies

Reference Architectures

Architect‘s Role

Page 8: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

8

Agenda

Page 9: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

9

Architecture Foundations

Architecture Views

Architecture Drivers

Architecture Design

Architecture Documentation

Architecture Evaluation

Architecture Work

Architecture Engagement Purposes

Page 10: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

10

Mon Tue Wed Thu Fri

09:00-10:30 Architecture Foundations

Architecture Engagement Purposes

Architecture Evaluation

Enterprise Architect Introduction

Design in Depth

Coffee

11:00-12:30 ArchitectureViews

Architecture Design

Architecture Evaluation

Enterprise Architect Exercises

Design in Depth

Lunch

13:30-15:00 Architecture Drivers

Architecture Design

Architecture Work

Enterprise Architect Exercises

Design in Depth

Coffee

15:30-17:00 ArchitectureDrivers

ArchitectureDocumentation

Feedback &Wrapup

Enterprise Architect Exercises

Page 11: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

11

Day 1 – Fundamentals of Software Architecture

Motivation of software architecture

What is software architecture?

Why do we need it?

How can we make use of it?

The big picture of software architecture … (Definitions and Landscape)

Project examples – success factor architecture

Architecture decomposition framework (ADF)

Which aspects about architecture are there?

How to document them in architecture views?

Which views do I need for my purposes?

Stakeholders of architecture

Which stakeholders are there and what do they want?

The role of the architect

Stakeholder analysis and architecture drivers

What are architecture drivers?

How to capture architecture drivers?

Page 12: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

12

Day 2 – Design

Design process overview

Scenario-driven design

Functionality-driven decomposition

Data-driven decomposition

Deployment-driven decomposition

Designing for quality attributes

Design with patterns

Connecting architecture and implementation

Architecture documentation

Context factors affecting architecture in real projects

Page 13: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

13

Day 3 – Evaluation of Architecture

Motivation of architecture evaluation

Practical example

Which decisions can we support with architecture evaluation?

Overview on architecture evaluation

Concern elicitation check

Architecture adequacy assessment

Sound documentation assessment

Distance investigation (Compliance checking)

Code quality assessment

Sustainability check

Techniques for architecture evaluation

Audit experiences

Page 14: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

14

Day 4 – Tool-based Modeling

Introduction to architecture modeling

Overview on available tools

Limitations

How to use UML modeling tools as architecture modeling tools

In the seminar, we use Enterprise Architect as our modeling tool

Enterprise Architect (Sparx) Basics

Profiles, Toolboxes, Addins

View modeling

Instantiating the architecture decomposition framework (views)

Practical modeling exercises

Documentation generation

Page 15: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

15

Day 5 – Architecture Design in more Depth

More guidelines for architecture design

Topics (to be selected from)

Modularity

Modernization & Renovation

Domain-Driven Design & Microservices

Cloud Computing

Data-Driven Design

DevOps

Event-Driven Design

Comprehensive Examples

Page 16: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

16

Feedback of Participants

Page 17: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

17

What I liked best …

“The switching between theory and practical exercises“

“The quality and credibility of the content taught“

“The substantial conversations with the seminar leaders and the participants outside the official meetings“

“The fact that the participants came from various domains and thus opened up different/new perspectives“

Page 18: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

18

How would you summarize the seminar in one sentence?

“Well organized, very helpful. Thank you!“

“At the seminar, a comprehensive proposal was made regarding how to design the role of the architect.“

“Enriching““A comprehensive overview of this topic and with practical in-depth information/applications; good exchange with colleagues from other companies.“

“Provided a sensible summary of the complex issue of software architecture to create a good basis on which to build further.“

Page 19: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

19

Overall, my opinion regarding the seminar is that I am …

My expectations regarding the seminar were …

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

fullysatisfied

notsatisfied

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

fullyfulfilled

notfulfilled

Page 20: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

20

The lecturers presented the topic in an understandable manner.

The lecturers paid attention to the needs of the participants.

The lecturers created a relaxed Learning atmosphere.

The lecturers are professionally competent.

0%10%20%30%40%50%60%70%80%90%

100%

yes, verymuch so

no, notat all

0%10%20%30%40%50%60%70%80%90%

100%

yes, verymuch so

no, notat all

0%10%20%30%40%50%60%70%80%90%

100%

yes, verymuch so

no, notat all

0%10%20%30%40%50%60%70%80%90%

100%

yes, verymuch so

no, notat all

Page 21: Seminar Software Architecture About the Seminar€¦ · Compiled Best Practices from literature, scaled and tailored for effective architecting in practice More than 20 years of architecting

© Fraunhofer IESE

21

Exercise

KontaktEva BlumTel: +49 631 6800 [email protected]

[email protected]