drawing of a building

Goals


- Understand the different software architectures

Program

Software development process, continuous integration
Software architecture: definition, representations (components, relationships, interactions)
Project stakeholders, application architecture in the life cycle of a project
Software architecture in an Agile context
Choice factors an architecture Architectural
view: concept, types of links, examples
Documentation of software architecture: Technical Architecture File, Component design guide
Packaging / deployment issues

Workshop: construction of a framework for a technical architecture file

Notion of style,
Panorama of architectural styles guide :
– Call-and-return
architecture
– Layered architecture
– Data-centric architecture – Data -flow
architecture
– Object -oriented architecture – Agent-oriented architecture

Quality attributes
Measurement scenarios and graphical representation
Software quality in an agile approach

Workshop: Choice of quality attributes

Notion of architectural
tactics User-oriented tactics : performance, usability, …
Developer-oriented tactics: testability, modifiability, …

Workshop: Choice of tactics in relation to the chosen quality attributes

Asynchronous request / response middleware
Component-based architectures: JavaEE or other
Multi-level architectures: clustering and load balancing
Rich applications (Rich Internet Applications)
Mobile applications: native vs hybrid
Cloud infrastructure: IaaS vs PaaS vs SaaS

Definition of
ESB
architecture RESTFul architectures
SOAP protocol vs REST architecture
Microservices
Web Services Message Router vs Enterprise Service Bus

Analysis models of an architecture
Design of an architecture
Evaluation of an architecture
UML modeling of an architecture:
– Functional analysis and use case
diagrams – Component and composite structure
diagrams – Deployment diagrams

Workshop: Finalization of the Technical Architecture File.

Duration

3 days

Price

£ 1914

Audience

Architects, Project managers, Developers

Prerequisites

Project management concepts

Reference

GES922-F

 

Sessions

Contact us for more informations about session date