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