Architecture and Design of Distributed Enterprise Systems

מק"ט: #4150 | משך קורס: 32 שעות אק'

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 is also studied.
An object-oriented modeling 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

*שדות חובה
PDF version

קהל יעד

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.

דרישות קדם

You will need a knowledge of client/server concepts and technology, which can be gained by attending our Understanding Distributed and Web Based Systems course. Knowledge of object-oriented technology, OO and ER modeling and a programming language would be an advantage, but are not essential.

נושאי הקורס

  • Enterprise Systems
    • Enterprise systems; architectures; overview of integration 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; 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; Synchronization; 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, Scalability 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
לפי יצרן: