CS1 Introduction
CS1 Introduction
Akshaya Ganesan
Assistant Professor[Off-Campus]
BITS-Pilani
Agenda
Contact Session 1
• Course Introduction
• Modular structure
• Evaluation Scheme
• Module 1
• Monolithic architecture – Limitations
• Service Oriented Architecture (SOA) - Introduction
• Evolution and Benefits
• Characteristics of SOA
• SOA vs Microservices
Course Objectives
What to expect!!
• Understand the need for Service-oriented Architecture and its evolution
• Understand the architecture of applications using service-oriented principles
• Design service-oriented applications.
• Apply specific standards, protocols, and technologies to design and develop web services in a
Service-oriented application.
• Understand the ways to design secure, fault-tolerant services.
Modular Structure
• Module 1: Introduction
• Module 2: SOA Terminology
• Module 3: SOAP based WS
• Module 4: REST based WS
• Module 5: Service-Oriented Design
• Module 6: API Design
• Module 7: Communication between services
• Module 8: Secure Services
• Module 9: Service composition
• Module 10:Transaction Management and Session Management
• Module 11: Fault Tolerant and Monitoring
• Module 12: Deployment
• Module 13: SOA vs. MSA Future
Technologies/Tools
Quiz 1 5%
Quiz 2 5%
• What is the difference between a weather website displaying weather information and a
GetWeather service
Request
Client Server
Response
N tier Architecture
Client(Browser)
Database 1
Application
Client(Browser) Web Server
Server
Database 2
Client(Browser)
• For example, a Java web application consists of a single WAR file that runs on a web container such
as Tomcat
• Difficulty to scale
Image source:oreilly.com/library/view/9781789133608/936cb8b7-b10c-4093-9001-17fddcca0b30.xhtml
ESB and SOA
An ESB is an essential component of SOA
• An ESB, or enterprise service bus, is an architectural pattern whereby a centralized software
component performs integrations between applications.
• It performs
• transformations of data models,
• handles connectivity,
• performs message routing,
• converts communication protocols and
• potentially manages the composition of multiple requests.
• The ESB can make these integrations and transformations available as a service interface for
reuse by new applications.
• Self Reading:
• Learn from SOA: 5 lessons for the microservices era | InfoWorld
Microservices vs SOA