Enterprise System Development Summary Notes - by Evans Mwololo
Enterprise System Development Summary Notes - by Evans Mwololo
Message Queues:
Message queues enable asynchronous communication between system
components by decoupling senders and receivers of messages.
Components can publish messages to a queue, and other components can
subscribe to receive and process those messages.
Message queues provide reliability, scalability, and fault tolerance, making them
suitable for integrating systems with varying performance and availability
requirements.
Banks and financial institutions often have complex systems for processing
payments, including online banking, mobile banking, and core banking systems.
Integration between these systems ensures that transactions initiated through
different channels are processed efficiently and securely.
For example, when a customer initiates a fund transfer through the mobile
banking app, the transaction details are seamlessly integrated with the core
banking system for processing, and the updated account balance is reflected
across all channels in real-time.
6(b) Discuss the methods for ensuring seamless communication between systems
HTTP (Hypertext Transfer Protocol): HTTP is a widely used protocol for communication
between web browsers and servers. It enables the exchange of data and resources over the
internet, allowing systems to communicate and share information.
REST (Representational State Transfer): REST is an architectural style that uses
standard HTTP methods (GET, POST, PUT, DELETE) to interact with resources. It
provides a lightweight and scalable approach to building web services, enabling
interoperability between systems.
SOAP (Simple Object Access Protocol): SOAP is a protocol for exchanging structured
information in web services using XML. It defines a set of rules for message format,
transport, and security, enabling interoperability between systems that support SOAP.
XML (eXtensible Markup Language): XML is a widely adopted standard for
structuring and representing data in a human-readable format. It provides a flexible and
extensible way to define data elements and their relationships, making it suitable for
interoperability between different systems.
JSON (JavaScript Object Notation): JSON is a lightweight data interchange format
that is easy to read and write for humans and machines. It is widely used for web-based
communication and is supported by many programming languages.
Requirements gathering and analysis to understand business needs and user expectations.
System architecture design, including selecting appropriate technologies, platforms, and
deployment models.
Development, testing, and deployment of the system following best practices and quality
assurance standards.
Integration with existing systems and services to ensure seamless operation and data
flow.
Continuous monitoring, maintenance, and optimization to address evolving requirements
and improve system performance over time.
ii. how ESD principles are applied in various industries:
REFERENCE MATERIALS
1) Geeks for geeks( Jan 17, 2024). [Requirement Elicitation-Software
Engineering]. Retrieved from https://www.geeksforgeeks.org/
2) FOLIO3 MICROSOFT DYNAMICS PARTNER (JANUARY 23, 2024)
System Integration Retrieved from
https://dynamics.folio3.com/blog/system-integration/
3) Paula Echon (Jun 27, 2022) Importance of implementation in software
process Retrived from https://www.linkedin.com/pulse/why-
implementation-so-important-software-development-process-echon
4) Altex Soft (November 30,2023). [ Functional and Nonfunctional
Requirements]
5) NEAR CONTACT (June 2, 2022). [Software and Apps].
6) Geeks for geeks( Jan 17, 2024). [Requirement Elicitation-Software
Engineering]. Retrieved from https://www.geeksforgeeks.org/
7) FOLIO3 MICROSOFT DYNAMICS PARTNER (JANUARY 23, 2024)
System Integration Retrieved from
https://dynamics.folio3.com/blog/system-integration/
8) Paula Echon (Jun 27, 2022) Importance of implementation in software
process Retrived from https://www.linkedin.com/pulse/why-
implementation-so-important-software-development-process-echon
9) Dr.Shailendra Kumar University of Delhi Standards and protocols for
interoperability.
10) By Sarah Lewis(Dec,2023) interoperability Retrieved from
https://www.techtarget.com/searchapparchitecture/definition/interoperabi
lity#
By Olga Trąd (02/10/2023) cyber security risks in software development and how
to mitigate them Retrieved from https://devtalents.com/cyber-security-during-
software-development/
11. Chatgpt .