Corso di formazione Technical Architecture and Patterns

Last updated

Codice del corso

technicalarc

Durata

21 ore (generalmente 3 giorni pause incluse)

Overview

Con l'emergere di sistemi distribuiti molto complessi, la complessità di un unico sistema si è spostata alla complessità dell'architettura del gruppo di sistemi. Questo corso copre il rapporto di Software Architecture con Tecnico Enterprise Architecture. Queste due aree sono interrelate in un modo che attualmente non è ben descritto. Ad esempio, la divisione di un sistema monolitico complesso in due sistemi che comunicano attraverso i servizi web provocerà cambiamenti sostanziali in entrambi i nuovi sistemi, e l’architettura tra di loro.

Questo corso coprirà i trade-off, attualmente comuni modelli e soluzioni per la gestione di sistemi complessi e la comunicazione all'interno e tra di loro.

Machine Translated

Struttura del corso

Overview

  • System and Component Cohesion
  • System/component Dependencies
  • Software Architecture
  • Technical Architecture
  • Enterprise Architecture
  • SOA and Micro services architecture
  • Relationships between above concepts
  • Logic redudancy vs dependency
  • Data reduancy  vs dependency

Software Architecture

Fundamentals

  • clarification of terms: architecture, design, modeling
  • orthogonality
  • conways Law

Common Architectures

  • modular decomposition
  • hierarchical architecture
  • centralised (Mediator Pattern)
  • event-based architecture
  • interrupt-based
  • OSI
  • client/server
  • layer model

Principles of OO Design

  • DRY, SRP
  • encapsulation
  • program against an interface
  • Liskovs principle
  • Law of Demeter

Design Patterns

  • what are Design Patterns
  • Creational Patterns
  • Structural Patterns
  • Behavioural Patterns
  • Model-Controller-View (MCV)

Design Tools

  • Domain specific language
  • Lexical Analysis
  • CRC cards
  • scenarios
  • Use Case descriptions

UML Graphical Representations

  • Class Diagram
  • Sequence Diagram
  • aggregation diagram
  • UML tools

Non-UML Graphical Representations

  • ER-modeling
  • State Machine
  • data flow
  • architectural model

Design and Maintenance

  • Lehmanns Laws
  • Architectural Antipatterns
  • Refactoring Strategies

SOA and Integration Patterns

  • Integration technologies and methods
  • Synchronous/Asynchronous
  • More details direct communication patterns
  • Direct and brokered communication
  • Message Queuing
  • ESB

Deployment Patterns

  • Code Deployment
  • Immutable deployment
  • Availability, Scaleability, High Performance, Fault tolerance patterns
  • Data and messages replication and clustering (CAP theorem)

 

Recensioni

★★★★★
★★★★★

Categorie relative

Corsi relativi

Corsi scontati

Newsletter per ricevere sconti sui corsi

Rispettiamo la privacy di ogni indirizzo mail. Non diffonderemo,né venderemo assolutamente nessun indirizzo mail a terzi. Inserire prego il proprio indirizzo mail. E' possibile sempre cambiare le impostazioni o cancellarsi completamente.

I nostri clienti

is growing fast!

We are looking for a good mixture of IT and soft skills in Italy!

As a NobleProg Trainer you will be responsible for:

  • delivering training and consultancy Worldwide
  • preparing training materials
  • creating new courses outlines
  • delivering consultancy
  • quality management

At the moment we are focusing on the following areas:

  • Statistic, Forecasting, Big Data Analysis, Data Mining, Evolution Alogrithm, Natural Language Processing, Machine Learning (recommender system, neural networks .etc...)
  • SOA, BPM, BPMN
  • Hibernate/Spring, Scala, Spark, jBPM, Drools
  • R, Python
  • Mobile Development (iOS, Android)
  • LAMP, Drupal, Mediawiki, Symfony, MEAN, jQuery
  • You need to have patience and ability to explain to non-technical people

To apply, please create your trainer-profile by going to the link below:

Apply now!

This site in other countries/regions