Birla Institute of Technology & Science, Pilani Course Handout Part A: Content Design
Birla Institute of Technology & Science, Pilani Course Handout Part A: Content Design
Birla Institute of Technology & Science, Pilani Course Handout Part A: Content Design
Course Description
Evolution of Middleware Technologies: Transaction Processing, Remote Procedure Calls, Message-
Oriented-Middleware, Object Request Brokers, Web services and REST; Forms of Middleware:
Enterprise Middleware, Web Middleware, and Cloud / Services Middleware; Middleware Elements:
communication protocols, middleware protocols, data representation, server process control, naming
and directory services, security, system management; Select case studies such as MS .NET, J2EE.
Service Oriented Architecture: Loosely Coupled Systems, Business processes, Tiers, Architectural
Choices; Resiliency in Middleware: resiliency techniques, hardware failures, communication
failures, software failures; Performance and scalability in Middleware; Security in Middleware;
Implementation Aspects: business process implementation, enterprise integration, web and database
middleware (e.g. NoSQL middleware) change management. Case studies of Enterprise application
architecture (EAI) - Eg. Tibco, Websphere
Course Objectives
No Objectives
CO1 Describe the architecture and applications of CORBA and its elements such as IDLs, naming
service, and demonstrate how to deploy an application on Application server such as JBoss
CO2 Demonstrate understanding of EAI concepts and deploy applications in Application Server such
as Apache Camel / Fuse ESB
CO3 Demonstrate ability to apply 64 design patterns, Message Oriented Middleware and clustering of
the application server (Apache Camel / Fuse ESB)
CO4 Compare different architectures in web based applications such as SOAP and REST, protocols in
Middleware, and demonstrate ability to deploy applications on a Cloud platform (such as AWS)
CO5 Describe the fundamentals of NoSQL Database, its usage along with middleware and
performance tuning of the application and server
Text Book(s)
No Author(s), Title, Edition, Publishing House
T1 INTRODUCTIONTOMIDDLEWARE (Web Services, Object Components,and Cloud
Computing) by Letha Hughes Etzkorn
T2 Java RMI (Designing & Building Distributed Applications) by William Grosso
Content Structure
No Title of the Module References
M1 Introduction and Evolution T1, T2
Transaction Processing
Remote Procedure Calls (Marshalling, Stubs) (4Hrs.)
Messaging Middleware (Request Brokers)
CORBA as a standard
Remote Methods (Java RMI)
M2 Enterprise Middleware T1, R1
EAI,Enterprise Bus (e.g. TIBCO)and Publish-Subscribe Models
Real-time requirements (2Hrs.).
Security aspects
Business Processes and Middleware Implementations
M3 Middleware Design and Patterns T1, R1
Objects and Services vs. Messages and Requests
Lookup and Discovery – Registry and Broker Patterns (10Hrs.)
Message Formats and Protocols
Service Mediation
Failure and Resiliency – Availability, Recovery
Performance and Security
M4 Middleware for Web-based Application and Cloud-based Applications T1
Tiered Architectures and
Loosely Coupled Systems - Services (WS, REST, SOA), Services (10Hrs.)
Middleware
Deployment of applications on the cloud – middleware
configurations
Cloud Middleware and usage (Load Balancers, Provisioning
middleware, Hybrid Cloud Infrastructure, Multi-cloud
Infrastructure).
M5 Specialized Middleware T1
Peer-to-Peer systems and Middleware (Overlays, SuperPeers)
Performance Middleware (Caching, Content Distribution) (4Hrs.)
Middleware for NoSQL databases
Learning Outcomes:
No Learning Outcomes
LO1 Demonstrate understanding on CORBA and EJB’s, and ability to deploy applications in Java
servers
L02 Describe relevant integration concepts for middleware, integration patterns and usage, and
demonstrate ability to deploy applications in middleware servers
LO4 Describe the various architecture styles and usages, deploy applications and enable integration
between different systems by the application of the right protocol / communication between them
LO5 Describe the usage of NoSQL database in middleware, performance tuning and sizing of the
application server based on Load (Java)
Course Contents
Contact Session 1
M1: Introduction and Evolution
Time Type Description Text/Ref Book/external
resource
Pre CS RL1.1 Introduction to
Transactions
RL1.1 Sockets overview
RL1.1 Early middleware T1 – Chapter 1,8
technologies
During CS CS 1 Cover the topics
in detail
Contact Session 2
M1: Introduction and Evolution
Time Type Description Text/Ref Book/external
resource
Pre CS RL1.2 Cobra basics
RL1.2 IDL
RL1.2 IDL Addressing
Naming T1 – Chapter 1,8
Lab Details
Title Access URL
Lab Setup Instructions
Lab Capsules
Additional References
Select Topics and Case Studies from business for experiential learning
Topic No. Select Topics in Syllabus for experiential learning Access URL
T1 – Chapter 8 –
CORBA Exercises
Important Information
Syllabus for Mid-Semester Test (Closed Book): Topics in Weeks 1-8
Syllabus for Comprehensive Exam (Open Book): All topics given in plan of study
Evaluation Guidelines:
1. EC-1 consists of either two Assignments or three Quizzes. Announcements regarding the
same will be made in a timely manner.
2. For Closed Book tests: No books or reference material of any kind will be permitted.
Laptops/Mobiles of any kind are not allowed. Exchange of any material is not allowed.
3. For Open Book exams: Use of prescribed and reference text books, in original (not
photocopies) is permitted. Class notes/slides as reference material in filed or bound form is
permitted. However, loose sheets of paper will not be allowed. Use of calculators is
permitted in all exams. Laptops/Mobiles of any kind are not allowed. Exchange of any
material is not allowed.
4. If a student is unable to appear for the Regular Test/Exam due to genuine exigencies, the
student should follow the procedure to apply for the Make-Up Test/Exam. The
genuineness of the reason for absence in the Regular Exam shall be assessed prior to
giving permission to appear for the Make-up Exam. Make-Up Test/Exam will be
conducted only at selected exam centres on the dates to be announced later.
It shall be the responsibility of the individual student to be regular in maintaining the self-study
schedule as given in the course handout, attend the lectures, and take all the prescribed evaluation
components such as Assignment/Quiz, Mid-Semester Test and Comprehensive Exam according to
the evaluation scheme provided in the handout.