2. Agenda
• The purpose of this presentation is to summarize findings from the
CLA2 report.
• It discusses the findings from other assessments as well throughout
the course.
• Major concepts from the course are discussed.
• Finally, analysis is done on the basis of understanding gained
throughout the course.
3. Executive Summary
• The presentation is about major findings from the course through
week 1 to 8.
• It discusses web service composition which includes RESTful services,
simple object access protocol (SOAP) and the WSDL.
• It also discusses the findings about data flow and controls flow such
as the BPEL and BPMN.
• Findings about the service oriented architecture and service
component architecture are described.
• Lastly, conclusions based on the concepts from various assignments
are provided.
4. Web Services
• Web services are the information exchange systems that are based on
XML and use the internet (Paik et al., 2017).
• They enable parties to communicate with each other.
• One client side sends a request and receives a response from the
other side.
• They can be implemented using various programming languages such
as Java.
• Strategic consideration needs to be done when choosing the
implementation language to use.
5. Service Oriented Architecture
• An architecture provides a design that should be followed when
creating something.
• The service oriented architecture defines the way developers should
reuse software components.
• It also provides guidance on making the software components
interoperable using various interfaces.
• The SOA generally, enables developers to have quality web services
and software applications that meet the needs of businesses.
6. SOAP and WSDL
• SOAP is the short form of simple object access protocol.
• WSDL means web services description language.
• The SOAP is a messaging protocol which enables echange of
information between two sides over the internet.
• The language used in the information exchange is XML.
• WSDL is mainly used for describing the functionalities of web services
to provide clear understanding.
7. Data Services
• Data is involved in the
communication that happens in web
services.
• There is an interaction between
servers and clients which involves
sending requests and receiving
responses.
• Restful services are used to offer a
solution to web services using JSON
and HTTP.
8. Control Flows
• Flow is a process of moving from one point to another.
• Web services and software applications involved have flows that
control their action.
• These include the business process execution language (BPEL) and the
business process model and notation (BPMN).
• The BPEL is a language that uses XML to give actions within business
processes when working on the web services (Hu, Wu, & Li, 2020).
• The BPMN is a type of a flow chart that shows the steps of a business
process from the start to the end.
9. RESTful Services
• RESTful services are web
services that are based on the
representational state transfer
(REST) architecture.
• It provides the GET, POST, PUT,
and DELETE services.
• These requests are sent to the
server.
• Client gets the response within
a few seconds.
10. BPMN Elements
• The business process model and notation (BPMN) is a type of
flowchart that shows a process.
• It has elements which enable users to have a complete understanding
of the flowchart.
• The elements include flow objects, swimlanes, artifacts, and
connecting objects.
• These objects make it easy to show the step by step process of an
activity.
11. Data Flows
• Web services are generally information exchange systems between
clients and servers.
• When a server sends a request, there is flow of data from one point
to another.
• There are different data-flows paradigms that are used to ensure data
gets to the recipient as required.
• The most common data-flows paradigms are the blackboard and
explicit data flow.
12. Mashups Data Flow
• Mashups are described as web pages that use content from different
sources to create a new web service.
• The advantage of mashups in data flow is that they create an
interaction between multiple sources.
• Also, they reduce the cost of development as developers ca source
features from existing applications.
• They improve the quality of the web services by sourcing multiple
pages to create a new and improved web service.
13. Data Services Implementation
• Data services implementation is beneficial to various stakeholders.
• It is known for improving business processes thereby solving most of
the problems that people encounter in business.
• The implementation method is done using programming languages
such as Java.
• Developers choose the language of implementation based on the
application they develop and the security, among other features.
• Generally, data services implementation improves communication
over the internet.
14. Service Component Architecture
• The major finding about service component architecture (SCA) is that
it involves instructions that provides a model to build applications.
• It enables developers to know the type of applications they should
build using the available programming languages (Fernandes et al.,
2021).
• It helps in improving the quality of applications because it follows a
given architecture.
• The SCA provides specifications that follow the service oriented
architecture.
15. Design Features
• Web services and software applications development should be done
while following the SCA and SOA.
• This helps to improve the quality of the application.
• The major design feature that should be provided is the development
of an application that is secure.
• Second feature is that it should facilitate communication between the
client and server.
• The design should enhance fast communication to have less time to
wait for the responses.
16. Conclusion
• Web services is a wide topic with many compositions.
• The most important compositions are the WSDL, XML, HTTPS, SOAP,
and RESTful services.
• BPEL and BPMN are useful for describing a business process thereby
improving the services.
• Major design features to ensure when developing the services include
security, and responsiveness.
• Communication between the server and the client should be fast.
17. References
• Fernandes, M., Canito, A., Mota, D., Corchado, J. M., & Marreiros, G.
(2021, October). Service-Oriented Architecture for Data-Driven Fault
Detection. In International Symposium on Distributed Computing
and Artificial Intelligence (pp. 179-189). Springer, Cham.
• Hu, C., Wu, X., & Li, B. (2020). A framework for trustworthy web
service composition and optimization. IEEE Access, 8, 73508-73522.
• Paik, H-Y, Lemos, A. L., Barukh, M. C., Benatallah, B., & Natarajan, A.
(2017). Web service implementation and composition techniques
(1st ed.). Springer Publishing ISBN 978-3-319-555409
Editor's Notes
Implementation is done using the languages to create new web services, improve the existing ones, and creating new web services from web services and specific applications. Examples of strategic consideration includes the type of application to develop.
The architecture consists of five elements which include services, the users, best practices, platform, and process. With these elements, the developers can have software applications that meet business requirements thus solving existing problems.
WSDL and SOAP are necessary in any form of communication over the internet. They help in faster communication between the parties involved. SOAP enables developers to exchange information using protocols such as the HTTP and HTTPS.
Data services are needed in the interaction between the clients and servers. They accept the HTTP requests which provides the expected output to the client.
The BPEL and BPMN are both useful for developers when working on software applications to provide services to businesses. Developers can use the BPEL to know the actions they should follow and the BPMN to know the start and end of the processes.
The browser used in this case sends a request to the REST server, and the server sends the response to browser. This transaction involves the XML, JSON, or HTML.
BPMN is in the form of flowcharts. They use the data flow elements which have different meanings. This helps users to understand how a business process flow thus making it easy to develop software for the same solution.
There are various transformations that data goes through to enhance faster communication. The data flow paradigms are useful in ensuring proper exchange of data between the parties involved.
Mashups allow users to create and share their integrations using features from different sources. They also reduce the time spent in developing the applications.
Languages that can be used in implementation of the data services include HTML, XML, JAVA, and the PHP.
Service component architecture makes the process of development easy for developers. It also ensures improvement of the software applications built.
Security is provided using the HTTP and HTTPS protocols which ensure a secure connection when exchanging information.