Lecture 10 (Service Oriented Architectures) Flashcards
How are Information Systems and Business Processes associated?
IS and BP are associated as Business processes deal with a lot of information that is stored and retrieved from Information Systems.
Any changes in the design of a IS decide what is possible in the Business process it is tightly coupled with.
What is Tight Coupling and what are it’s disadvantages?
Tight coupling in a software context refers to a scenario where different modules or components of a system are highly dependent on each other. This means changes in one module often require changes in others. Some disadvantages of tight coupling include:
1. Less flexibility: changes in one place force you to make changes to other parts too
2. High maintanance: changes in one place have ripple affects
3. Limited reusability: Very context specific usage
4. Harder to test: since other components required as well
What is IIS?
IIS stands for Inter-organisational Information System.
Adopt IS that facilitate the exchange of information between two or more organisations, whose ownership is shared by those organisations and that are tightly coupled with each organisationals own internal IS.
eg: SCM & CRM, Funda.nl
What are the challenges with using IIS?
Challenges:
1. Which organisation has main responsibility?
2. How to deal with Institutional distance ?
3. How to implement IIS in many-to-many business relationships.
What is Service Oriented Architecture (SOA) ?
Core idea -> to decouple business processes and information systems as well as different information systems.
Service -> refers to frequently executed business processes that can be invoked without the knowledge of underlying systems.
What’s the SOA workflow ?
Service is created»_space; Service is registered»_space; Customer finds service»_space; Customer understands the parameters of the service»_space; Customer requests for the service»_space; Service is provided to the customer
What are the characteristics and limitations of SOA?
- Characteristics:
- Loose coupling: allows modifications and adaptations to individual components with minimal impact to the overall architecture.
- Reusability: Can repeatedly execute business functions that might be needed in different environments/stakeholders.
- Control: Protocol allow to specific access for data, functionality and at what intensity and to whom.
- Limitations:
- Services correspond to a set of repeated tasks
- Services abstract from, but interact with same IS as before → challenges of maintaining IS not addressed.
- Reliability → One part causes some other parts to stop functioning too.
What is Enterprise Service Bus?
- Takes care of scheduling, sequencing to avoid tight coupling of services and information systems.
- Services are loosely coupled to the underlying technology (i.e information systems)
What are “Services” ?
- Defined standalone units that combine data or functionalities from one IS to another.
- Frequently executed business functions
- Invoked without knowledge to underlying IS
- Separate interface from implementation
What is “Microservice architecture” ?
- Core idea:
- Rebuilding organisations IS’s from scratch
- Provides fine-grained functionality that can be requested in a standardised manner.
- Microservice → It’s own technology stack
- Internal & External customers request data through them
What are the characteristics and limitations of Microservices?
- Characteristics:
- Similar to SOA in some ways
- Atomisation → Single piece of complete functionality (one service → one task)
- Distribution → Application functionality in business processes and data are distributed across many services.
- Independence → Services can be deployed/changes without affecting others as each has its own technology stack.
- Cohesion → Service call upon other services to deliver functionality.
- Limitations:
- Dependence & Complexity → Can increase latency
- Communications → Good or Bad
- Duplication → Code and data across multiple services
- Overspecialisation → Makes it difficult for developers over different teams.
What is the “Spotify Model” ?
Agile: Small team, short-cycle, iterative and continuous development
DevOps: Teams responsible for development and operations
The model means braking down a big system into smaller systems that each do their own part. They work together but are independent.
Application/Solution for tight coupling ****?????
Creating custom integrations between different IS models makes is possible for CRM and IMS to talk and exchange data with each other.
Disadvantages:
1. Requires re-inventing the wheels whenever there is a new integrations because of different rules, requirements etc.
2. Slow and costly
3. Vulnerable when integrating with other organisations.