SanEd consulting

Company profile

SanEd consulting is an IT training company which initiated its services in 2005 primarily as Sun Microsystem's authorised training provider. Our training portfolio was Solaris and Java focused. Later on we upgraded our portfolio and included authorisations from Veritas / Symantec and Oracle after aquisition of Sun. 

As the global IT market is rapidly changing and developing we must have accepted its needs and trends. Thus, beginning of 2014 we decided to "refurbish" our services and included new, young and perspective partners and together prepared number of interesting trainings you can find in our catalogue.

We are looking forward to successful cooperation with you.

поздравления с новорожденным

Pragmatic Software Architecture

Start Date:
Not Specified
Finish date:
Not Specified
0.00 EUR (VAT excl.)


The course provides introduction to a software architecture guinLightded by pragmatic principles. Such architecture emphasizes the practical results of the developed systems as the most important goal. It explains the role and responsibilities of software architect as a key player in the software development process. The place of software architecture and design in the software development process is described as well as basic principles to follow and problems to avoid.

The course is focused on software development a deployment of complex software systems. It may be useful to software architect who lead development of new products, custom software but also to architects  that lead deployment complex custom or customized systems. The described architectural principles are aimed at creation of network-enabled distributed systems, therefore problems specific to  this field are discussed during the course. The course does not depend on any specific environment, however examples from enterprise and Internet environment are used to illustrate the problems and solutions. The provided examples of code are in Java or Java-like symbolic languages, but full understanding of Java in not required. The diagrams are illustrated in UML or UML dialects. However, UML is not considered to be a dogma and it is used  just for illustration.

The provided architectural principles are compiled to support small-to-medium software projects, approximately 10-300 man-months per major phase. The principles are chosen to be effective in small project, while they can still hold for mid-size projects. The architecture emphasizes the proper balancing of scope, quality and cost of the project, focusing on getting acceptable practical results within the limits imposed by the cost, skills of the team, time, etc.

Some project management topics are covered by the course as well. These are supposed to support cooperation of software architect with the management and business layer of the project, as such cooperation is critical for project success.

The course is lead by interleaving instructor-lead slide presentations and discussions in the team. The course is theoretical, without any programming exercises. However, practical architectural problems are used for the purpose of theoretical exercises and to build up discussion topics in the team.


Training days

3 days



  • Understand basic computing, programming and networking concepts. (Required)
  • Understand basic software design and development principles. (Required)
  • Understand at least one programming language. (Required)
  • Understand Unified Modeling Language (UML). (Recommended)
  • Understand object-oriented programming and design principles. (Recommended)
  • University degree in the field of computer science or 5-year experience in software design or system deployment. (Recommended)
  • Participation on small-to-medium software project (min. 25 man-months) (Recommended)
  • An experience in leading a small technological team. (Recommended)


Course content



  • Motivation
  • What is software architecture
  • Pragmatic approach
  • The Role and Responsibilities of Software Architect

Software Development Process

  • The Cost of Change
  • Software Development Models
  • Development Tasks

Architectural and Design Principles

  • The Environment
  • Interface
  • Separation of Concerns
  • Dependency Inversion Principle
  • Open/Closed Principle
  • Dependency Principles
  • Design Patterns
  • Common Sense

Software Qualities

  • Performance
  • Scalability
  • Simplicity
  • Modifiability
  • Visibility
  • Portability
  • Reliability
  • Security

The Golden Path

  • Parsimony
  • Mission Possible
  • Divide and Conquer
  • What is Measured, Improves
  • Defend Your Empire
  • Multiverse
  • Pessimistic Principles
  • Principle of the Future
  • How to ...

The Fallacies

  • Eight Fallacies of Distributed Computing
  • Rotting Design
  • Mixing Abstraction Levels
  • Suspicious Situations
  • Feature creep

Famous Architectures

  • Internet
  • World Wide Web


  • Beware the Buzzwords
  • Enterprise Architectures
  • Service Oriented Architecture
  • Web 2.0 and Cloud Computing


  • The Architect and the Manager
  • The Economics of Software Development
  • The Rule of the Rules


  • Recapitulation
  • Concluding Discussion


What this course is *not*:
  • It is not a programming course
  • It is not a course to teach object-oriented design in Java
  • It is not UML-based system analysis course
  • It is not a training for use of a UML modeling tool
  • It is not a leadership or a project management course
  • It is not a product or marketing-oriented course



Price:  1.200 €


Date:  on demand

Book the course: Pragmatic Software Architecture

Bookings are disabled.


- Trainings - - - Pragmatic Software Architecture