Architecture and Design of Distributed Enterprise Systems

Training a team? Use a QA Skills Licence and makes better use of your budget
dates, pricing & booking
course description

Print course outline | Download as PDF document | Link to page:

Course dates

Currently scheduled dates for this training course
Location MAR APR MAY JUN View later dates


International House, E1W

13 10 8 show prices/book


Client/server, 3-tier and n-tier distributed systems and cloud computing open up new opportunities and ways to design systems and develop applications. They form the infrastructure for enterprise-wide core business, database, workflow and web applications. This course examines the process from architecture through to design of distributed enterprise systems and looks at many of the architecture and design choices that need to be made. The use of the three major component technologies in building flexible distributed computing architectures are also studied.

An object-oriented modelling approach is often used to describe business requirements, identify components, their interactions and placement in a multi-tier environment. The course examines an OO model, the infrastructure necessary to support distributed applications and the trade-offs in cost, performance and scalability. Relational Database Management Systems (RDBMSs) still provide the core technology for implementing many distributed enterprise systems.

Throughout the course, architectural choices and considerations for distributed systems are presented and case studies are used.

Target Audience:

Experienced IT professionals, such as system analysts, technical architects, integrators, application designers and senior developers wishing to gain a broad and pragmatic understanding of the principles and technologies used to building robust distributed enterprise architectures. Those delegates wishing to simply gain an overview of Distributed Systems may be better served by attending our Understanding Corporate Computing course.

Course Style:

Design sessions and case studies will be used throughout the course.


You will need a knowledge of client/server concepts and technology. Knowledge of object-oriented technology, OO and ER modelling and a programming language would be an advantage, but are not essential.

Suggested Follow-on Courses:

  • Any of our distributed and component technology courses.
  • Any of our implementation, design or support/administration courses in networking, databases, workflow, client/server development tools and object-oriented technology.

Delegates will learn how to

At the end of this course you will be able to:

  • Design client/server architectures and understand how components fit together with an emphasis on performance and scalability
  • Articulate how the Internet, object technology, cloud computing and component technologies fit into client/server architectures
  • Understand the structure of different database models and their limitations
  • Map OO designs to relational databases
  • Decide when TP monitors are required and understand their capabilities
  • Choose between a variety of database, component and IPC middleware options and be able to make objective evaluations of them

Course Outline.

Enterprise Systems

  • Enterprise systems; architectures; overview of inetgration technologies

Multi-tier Architectures

  • Gartner model of Client/server; Microsoft architectures; CORBA model; J2EE model

Internet/Intranet Applications

  • Client/server and the Internet; Types of applications; Database engines and the web; CGI and extensions; scripting, ASP.Net; Servlets and JSPs; Struts; Web Frameworks


  • Issues and solutions; Encryption; Authentication; Certification; Transactional Security; SSL, PCT, SET

Inter Process Communications

  • Networked IPC; Synchronous/asynchronous IPC; RPC; Messaging and transactional messaging; other IPC methods; RPC middleware

Message Oriented Middleware

  • Comparison with RPC; Architectures; JMS as provider; Types of payload; Typical uses; Performance criteria

Extensible Markup Language

  • XML basics; Data exchange; XML grammars, basic XSLT

Database Technology

  • Types of database; SQL database servers; Limits to procedures and triggers; Distributed data; Database middleware; design considerations

Data Replication

  • Benefits and issues; Types of replication; Synchronisation; Lag; Refreshing data

Transaction Processing

  • Types of transactions; OLTP systems; Rollback and undo; Design considerations; Distributed transactions; Transaction Managers

Cloud Computing

  • Cloud computing model, IaaS, PaaS and SaaS

Object Analysis and Design

  • OO methods; The UML; Use Cases; Scenarios and sequence diagrams; System design; Deployment diagram

Performance, Scaleability and Testing

  • Measuring performance; Risk reduction; benchmarking; Stepwise and modular testing; early integration testing; Automated tools

Components and the Middle Tier

  • Definition; Using components; Elements of the Component solution; Middle tier considerations; Application servers; State; Pooling

Common Systems Architecture

  • OLTP; DSS; Datawarehousing; Data Marts; Message Oriented Middleware; Content Managements Systems; Search Engines

Common Enterprise Solutions

  • Microsoft Transaction Server; COM ; The .NET Framework; JEE; ERPs; IBM MQSeries; Spring; Hibernate; EJBs

Web Service Protocols

  • SOAP messages; WSDL structure; Overview of UDDI; Publishing an XML Web Service

Service Oriented Architectures

  • Goals of an SOA; What are Services; Requirements of an SOA; Typical architectures

Integration options

  • Heterogeneous environments; The Web as integrator; Using Web Services; MOM for EAI; Orchestration; Other techniques; Design considerations

Evaluating Architectures

  • Methodologies; Choosing evaluation criteria; Documenting architectures; SDLCs

Case Studies

  • Several real-life systems ranging in scale are examined

Related training courses

related blogs


Posted by John Day on 28 November 2014

At QA we want to push the boundaries in SharePoint learning. We want to know what you do and what you need to do. Tell us.

Can you make yourself irreplaceable Here’s how to maximise your value at work

Posted by on

Do you know how to be irreplaceable? Is there such a thing? In truth, no one is indispensable. People come and people go. But that does not mean you cannot strive to be irreplaceable.

Excel 2013 and BI

Posted by Richard Edgerton on 01 January 0001

Excel has become a de facto place for organisations to analyse their data. How can you keep up with BI requirements when data volumes are growing exponentially?

IT Professionals - The Next Generation!

Posted by on

Moving forward – a look ahead to see what’s available the next generation of IT Professionals

The Complete Enterprise/Solution Architect

Posted by John Coleshaw on 01 January 0001

A review of qualifications related to EAs

Business Analysis Whats that then

Posted by on

Anyone who has ever worked as a Business Analyst will be familiar with this line of questioning and will likely approach any scenario that could prompt it with a certain amount of trepidation.

See all related blogs

top of page
  • bcs-partner logo
  • TOGAF logo