Architecture and Design of Distributed Enterprise Systems

Course Code: CSDOM2      Days: 4
Show all Database Theory Courses
Scheduled Dates (sort by: location | date)
Request availability or book by selecting a date:
Central London
City
City (EC2) 11/08/08 £ 1,640
Prices exclude VAT.
Have questions or need a better city/date? Ask now.
On-site/international quote? Ask now.

Course Overview

Client/server, 3-tier and n-tier distributed systems 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.

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

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

Security

  • 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

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

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

Object Technology Principles

  • Classes/objects, Behaviour, identity, message passing, state
  • Interface vs implementation
  • Visibility
  • Frameworks and libraries

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

CORBA and EJB

  • CORBA overview
  • Interfaces, services, facilities
  • EJB overview
  • EJB roles
  • Packaging
  • Transaction support
  • Session vs. Entity
  • Interoperability
  • Sample Implementations

Microsoft Component Technology

  • DNA
  • Component Object Model
  • DCOM
  • Microsoft Transaction Server
  • COM+
  • The .NET Framework

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

Case Studies

  • Several real-life systems ranging in scale are examined


How to make a booking for the CSDOM2 course

 
  CourseMonster books thousands of public training courses, classes and boot camps both in London and throughout the UK including: Berkshire, Birmingham, Bristol, Bournemouth, Bucks, Cambridge, Derby, Devon, Edinburgh, Glasgow, Hampshire, Ipswich, Leeds, Leicester, Luton, Manchester, Middlesex, Milton Keynes, Norfolk, Nottingham, Reading, Surrey, Sussex, Tyne and Wear, Midlands and Yorkshire. Topics range from software to administration and development.  
     
CourseMonster® Patent Pending © SeaKom, All Rights Reserved - Channel partners with Business Training Partnership