Email this page to a friend

Select Lectures - Information Technologies and Architecture

This module set looks at some of the underpinning technologies and architectures that are common place in todays software systems. We will look in general at application architectures and in more depth into service oriented architecture and component based development. Data, security and network concepts are all key within contemporary application development, and as we move to web applications on the cloud the importance of XML and related technologies cannot be overstated.

This module set comprises seven video modules.

Each module is shipped on a single DVD for viewing on a computer only (see technical requirements)..

Application Architectures

In the first part of this module we will study:
  • The Fundamental concepts.
  • The 4+1 View Model for software Architecture: A popular technique for documenting and communicating the architecture of a software system.
  • Architecture styles: course grained patterns that fashion an application.
  • The layers and tiers commonly used to structure an application.
  • And a design technique that can be used to identify a candidate architecture for a software system that is under construction.
In the second part of the module we compare the architecture of the most common types of software systems in use today, namely:
  • Client-Server Applications (including web applications)
  • Desktop Applications
  • Peer-to-peer Applications
  • Service Applications
  • And Rich Internet Applications.

Duration: 3 hours 59 minutes
Price: $199
Order Code: SBS-VBT-30

Service Oriented Architecture

In this module we discusss exactly what Service Oriented Architecture is, and look at it as a philosophy based on the semantics of its most popular underlying technologies, specifically SOAP, WSDL, and UDDI, rather than a technology itself.
We will then consider a real-world example of the Java Enterprise Edition server environment to see how an industry-standard server implements support for SOA requests by combining support for web services technologies with its own native support for introspection and reflection.  
In the last session we consider the lingering problem of making legacy servers available to SOA clients. 

Duration: 2 hours 6 minutes
Price: $99
Order Code: SBS-VBT-28


Component Based Software Engineering

Development and maintenance of software components is quite similar to other engineering endeavours, especially the analysis, design, component warehousing, construction, and maintenance of high-rise buildings. Constructing from components is more complex than building from scratch.  The transition from building the same sets of software products repeatedly to componentization demands new and existing roles; it can be seen as requiring a cultural shift.  However, this is not really the case.
Building systems from components is a natural evolution from existing methods and can always be related to other industries.  Car manufacture, electronics, construction, and many other industries engineering disciplines have adopted componentization because of economics and matured into more productive and profitable industries.
Component based development techniques apply equally to small teams and large inter-enterprise CBD undertakings. This module explores this underlying concept and provides the detail of a set of CBD best practices, focused on the software development industry.

Duration: 4 hours 16 minutes
Price: $199
Order Code: SBS-VBT-27


Data Management

In this module we look at the difference between data and information, and discuss good data management practices. We look at ways of developing a corporate data model and the benefits of it. And then look in more detail at techniques such as relational data modeling, use of SQL, data processing architectures. Data quality, protecting existance and confidentiality or security are the three essential components that make up data integrity.  And finally we look at data and database administration.

Duration: 5 hours 40 minutes
Price: $299
Order Code: SBS-VBT-40


In this module, we discuss Security and how it is implemented in several current environments.
We will explore the meaning of certain basic terms and some of the common techniques used to accomplish security tasks, as well as some of the problems facing security designers and how they've been addressed.
We will look at encryption and the ways in which it is most commonly used in today's internet, including how it makes secure electronic consumer commerce and business-to-business activity possible.
Then, we  discuss single signon - and present to you the preferred current approach to application security for enterprise applications.
From there we look at some of the shadier areas of modern system security, and acquaint you with a range of techniques attackers bring to bear on computer systems, as well as effective blocking techniques.
Finally, we'll discuss some of the really advanced techniques you can use to protect computer systems.

Duration: 3 hours 59 minutes
Price: $199
Order Code: SBS-VBT-41

Network Concepts and Applications

We start by defining a network. Then have a detailed discussion of the backbone architecture of TCP/IP networks, and how application traffic is handled by such networks, specifically the Internet.
We will discuss some basic and some not-so-basic network service applications that cooperate to provide and shape your Internet experience.
From there we move into a discussion of some of the performance and functionality concerns you need to consider in designing your own network applications.
Finally, we take a look at some diagnostic tools and techniques which will help you debug network problems.

Duration: 3 hours 45 minutes
Price: $199
Order Code: SBS-VBT-42

XML and Related Technologies

In this module, we discuss the Extensible Markup Language, or XML, and its related technologies.
We look at why XML came about, and the difficulties it solves and discuss the popular parsing models for XML, as well as how and why they're used.
We look at the companion technologies of Extensible Stylesheet Language, or XSL, and XSL Transforms, or XSLT, which allow us to format raw data in XML for visual display or transform to another document model.
Finally, we'll look at some of the popular applications.

Duration: 3 hours 15 minutes
Price: $149
Order Code: SBS-VBT-43

When you build computer software, change happens. And because it happens, you need to manage it effectively. Software configuration management, often called change management, is a set of activities designed to manage change by
identifying the work products that are likely to change
establishing relationships among them
defining mechanisms for managing different versions of these work products
controlling the changes imposed, and
auditing and reporting on the changes made.