<span dir="rtl">الوحدة الرابعة تطبيق الحوكمة الالكترونية الجزء الثالث</span>

greenpepperwhinnyΑσφάλεια

3 Νοε 2013 (πριν από 3 χρόνια και 9 μήνες)

161 εμφανίσεις

e
-
Governance

Training of Trainers


Module
IV

e
-
Implementation

Part
III



ةينورتكللاا ةمكوحلا

نيبردملا بيردت جمانرب


ةدحولا
ةعبارلا

ةمكوحلا قيبطت
ةينورتكللاا

ثلاثلا ءزجلا




1

e
-
Implementation

e
-
IMPLEMENTATION Module
Objectives



Learn about Business Process Re
-
engineering experiences



Foresee Inter
-
Agency
collaboration


Being introduced to Web Services


Service Oriented Architecture


Get acquainted with
Interoperability Framework



Learn basic facts on Security
Policies


Learn basic facts Privacy Policies


ةينورتكللاا ةمكوحلا قيبطت

ةدحو فادها

ةمكوحلا قيبطت
ةينورتكللاا



تاءارجا ةسدنه ةداعا تاربخ ىلع فرعتلا
تايلمع

لامعلاا


فرعتلا

نيب كرتشم نواعت ءانب ةيفيك ىلع
تاسسؤملا


ةينورتكللاا تامدخلا ىلع فرعتلا


ةيلكيه
ةهجوملا تامدخلا
SOA



ينيبلا بطاختلا راطا ىلع فرعتلا


تاسايسل ةيساسلاا ئدابملا ىلع فرعتلا

نملاا


فرعتلا

ةسايسل ةيساسلاا ئدابملا ىلع
ةيصوصخلا



e
-
Implementation

AGENDA MODULE THREE



Web Services


Service Oriented
Architecture (SOA)


Discussion:

o
Any experience?


ةينورتكللاا ةمكوحلا قيبطت

ثلاثلا ءزجلا فادها




بيولا تامدخ


ةهجوملا تامدخلا ةيلكيه
SOA


ةشقانم


لاجملا اذه يف كتربخ يهام



WEB SERVICES

Some Definitions


W
3
C definition

A web service is a software system designed to support interoperable
machine
-
to
-
machine interaction over a network. It has an interface
described in a machine
-
processable

format (specifically
Web Service
Description Language
WSDL
). Other systems interact with the Web
service in a manner prescribed by its description using SOAP
messages,
tipically

conveyed using HTTP with an XML serialization in
conjunction with other Web
-
related standards



Computer”
-

IEEE Computer Society Journal

Web services are Web
-
based applications composed of coarse
-
grained
business functions accessed through the Internet


IBM

Web services are self
-
contained, modular applications that can be
described, published, located and invoked over a network, generally,
the Web



بيولا تامدخ

فيراعتلا ضعب

W
3
C
*
فيرعت

ةمدخ
لا
بيو

نع ةرابع

لعافتلا معدل ممصم جمارب ماظن
ةيلباقو

ليغشتلا
ىلا زاهج نم لخادتملا
زاهج

ربع
ةكبش
لاصتا
.


اهلو
ىعدت ةهجاو
جذومن
ةزهجلأا ةجلاعم
(
(WDSL

، بيولا تامدخ فصو ةغل يهو
مظنو
ةمدخ عم لعافتت ىرخأ
مادختساب اهب صاخلا فصولا اهددحي ةقيرطب بيو
لئاسرلا

) Simple Object Access Protocol

SOAP

و
وه
ةغل مدختسإب كلذو رتويبمكلا تاكبش نيب تانايبلا لقن ةيلمع يف همدختسملا تلاوكوتوربلا دحأ


XML

ابنج
تنرتنلإا ةكبشب ةلصلا تاذ ريياعملا نم اهريغ عم بنج ىلإ
.

.

ةلجم
رتويبمكلا ةيعمج

IEEE

رتويبمكلا


“*

تامدخ
بيولا
:
وه
اهيلا لصولا متي يتلا ةنشخلا لامعلاا فئاظو تابيبح نم نوكتت بيولا ىلع ةدنتسملا تاقيبطت
قيرط نع
تنرتنلاا
.


IBM*


تامدخ
بيولا
ةيطمن تاقيبطت نع ةرابع ،

اهنكامأ ديدحتو اهرشن نكمي ، فصولل ةلباق ، اهتاذب ةمئاق
ربع
ةكبش
بيولا
.

WEB SERVICES

What is a Web Service



Functions


A collection of operations


Machine
-
to
-
machine interaction


Invoked / Accessed


Well defined interface


Over a network

(needs HTTP protocol)


Intranet


Web


Loosely coupled


The service requester has no knowledge of the technical details of the
provider’s implementation


بيولا تامدخ

بيولا تامدخ يه
ام



فئاظولا


ةعومجم

لا نم
تايلمع


ةللاا عم ةللاا لعافت


لا
لوصو
/
ذاقنلا

:


ةهجاولل حيحصلا ديدحتلا


ةكبشلا ربع
(
ىمسي لوكوتوربل جاتحي
:


تنارتنا


بيولا




لصفنملا يئانثلا
:


دوزملا تاقيبطتل ةينفلا ليصافتلاب ةفرعم ىلع سيل ةمدخلا بلاط


WEB SERVICES

Why Web Services



Logical evolution of object
-
oriented techniques to e
-
business


Promoting interoperability by minimizing the requirements for shared understanding


Common program
-
to
-
program communications model


Web services are platform and language independent


Enabling just
-
in
-
time integration


Services are bound dinamically at runtime


Systems are self
-
configuring, adaptive and robust


Reducing complexity by encapsulation


All components of an application are services


Enabling interoperability of legacy applications


بيولا تامدخ


بيولا تامدخ اذامل
؟؟




روطتلا
يقطنملا
لامعلأل ةهجوملا تاينقتلل
ةينورتكللاا



جيورت
ةيناكمإ
ينيبلا بطاختلا
ربع
كرتشملا مهافتلا تابلطتم ليلقت
:


.
جمانربب جمانرب لاصتلإ عئاشلا جذومنلا
رخآ


تامدخ
بيولا
اهتاذب ةلقتسم ةغلو ، يساسأ ماظن


.1
بسانملا تقولا يف لماكتلا لهست
.


تامدخلا
ليغشتلا تقو لاعف لكشب ضرعت
.


ماظنلا
لكشب ايئاقلت فييكتيو لكشتي
كسامتم



للقي
اهئاوتحإ قيرط نع تاديقعتلا
.


تامدخ يه قيبطتلا اذه تانوكم عيمج
.



ةيناكمإ حيتي
ينيبلا بطاختلا
تاقيبطتلل
ةميدقلا


Web Services

Evolution or Revolution?


Web services are to be viewed as an evolutionary step towards software
interoperability



Before Web services:


Common Object Request Broker Architecture (CORBA)


Distributed Component Object Model (DCOM)



Reasonable protocols for server
-
to
-
server communications; weaknesses in client
-
server communications on the Internet



Use of non
-
standard protocols


بيولا تامدخ

تاروثلا
وا تاروطتلا


ينيبلا بطاختلا ةيلباق هل ماظن ىلا لوصولل ةروطتم تاوطخ لكش ىلع ضرعت بيولا تامدخ
.
*


*
بيولا تامدخ لبق
:


Common Object Request Broker Architecture

(CORBA
)


Distributed Component Object Model

(DCOM
)


*
لاصتلا بسانملا لوكوتربلا دوجو
مداخ


، مداخ
يف
ةلاح

فعضلا
نوبزلا مداخب لاصتلاا يف

تنرتنلاا ىلع
.


*
ةيسايق ريغ تلاوكوتورب مادختسا
.


WEB SERVICES

Web Services Life Cycle



A Web service needs to be created and its interface must be defined



A Web service needs to be published to one or more intranet or Internet repositories
for potential users to locate



A Web service needs to be located to be invoked by potential users



A Web service needs to be invoked to be of any benefit


A Web service may need to be unpublished

when it is no longer available or needed



بيولا تامدخ

بيولا تامدخ ةايح ةرود
:


*
بيولا تامدخ
نا نا بجي ةهجاولاو ريوطت ىلا جاتحت
ةفرعم نوكت
.



*
تامدخ
رشنل جاتحت بيولا
لبق نم اهداجيا متيل تنارتنلاا وا تنرتنلاا عقاوم نم دحاوو رثكا وا ةدحاو يف
نيمدختسملا


*
نيمدختسملا هبلطتي ام مدختل ةددحم نوكتل جاتحت بيولا تامدخ
.


*
مدقتل ةدوجوم نوكت نا بجي بيولا تامدخ
ةنكمملا دئاوفلا
.


*
نوكت نا ةرورضلاب سيل بيولا تامدخ
اهل ةجاحب نكي مل اذا ةروشنم




WEB SERVICES

Web Services
Interactions

:
بيولا تامدخ تلاعافت






WEB SERVICES

W
3
C Conceptual Web services
Stack

W
3
C
بيولا تامدخ ميهافم ةعومجم





S E C U R I T Y


M A N A G E M E N T

Communications

HTTP, SMTP, FTP, …

Base
Technologies
:

XML, DTD,
Schema

Base
Technologies
: XML, DTD,
Schema

Processes

Discovery, Aggregation, Choreography,


Descriptions

Web services Description (WSDL)

Messages

SOAP Extension

Reliability, Correlation,
Transaction, …

SOAP

WEB SERVICES

IBM Conceptual Web services Stack




Service Flow


Service Discovery


Service Publication


Service Description

XML

Based Messaging

Network

WSFL

Static
-
> UDDI

Static
-
> UDDI

WSDL

SOAP

HTTP, FTP, email, etc.

Security

Management

Quality of Service

بيولا تامدخ

IBM
بيولا تامدخ ةعومجم تاروصت




ةمدخلا قفدت


ةمدخلا ةيطغت


ةمدخلا رشن


ةمدخلا فيرعتو فصو

XML

ةيساسلاا لئاسرلا

ةكبشلا

WSFL

Static
-
> UDDI

Static
-
> UDDI

WSDL

SOAP

HTTP, FTP, email, etc.

ناملاا

ةرادلاا

ةمدخلا ةيعون

WEB SERVICES

Web Services Stack from webservices.org





Layer


Example


Service Negotiation


Trading Partner Agreement


Workflow, Discovery,
Registries


UDDI, ebXML registries, IBM
WSFL, MS XLANG, BPEL
4
WS


Service Description Language


WSDL/WSCL


Messaging


SOAP/XML Protocol


Transport Protocols


HTTP, HTTPS, FTP, SMTP


Business Issues


Management, Quality of
Service, Security, Open
Standards


بيولا تامدخ

ةكرش نم بيولا تامدخ ةعومجم
بيولا ةمظنم
webservices.org





ةقبطلا


ةلثما


ضوافتلا ةمدخ


ءاكرشلا ةراجت ةيقافتا


لمعلا قفدت
,
ةيطغتلا
,
ليجستلا


UDDI,
ebXML

registries, IBM
WSFL, MS XLANG, BPEL
4
WS


ةمدخلا فصو ةغل


WSDL/WSCL


لئاسرلا


SOAP/XML Protocol


ةلقنتملا تلاوكوتوربلا


HTTP, HTTPS, FTP, SMTP


لامعلاا اياضق


ةحوتفملا نيناوقلاو ناملاا و ةمدخلا ةيعون

,
ةرادلاا


WEB SERVICES

XML
-
Based Messaging





Exchange structured data between network applications


Allows software running on disparate operating systems, and environments
to make RPCs


Simple Object Access Protocol (SOAP)


W
3
C standard


Built over XML

Service Requestor

Service Provider

Application

Web service

SOAP

Network Protocol

SOAP

Network Protocol

بيولا تامدخ

ىلع ةدنتسملاا لئاسرلا
-
XML




ةكبشلا تاقيبطت نيب ةمظنم تامولعم لدابت
*


RPCs
هتئيبو ليغشتلا ماظن يف نيابتم لكشب جمانربلا ليغشتب حامسلا
ام نوكيل
ىمسي
ب
*


(SOAP
) Simple Object Access Protocol
*
لوصولا لوكوتورب


ريياعم
W
3
C



ينبم
ىلع

XML


ةمدخلا تابلطتم

ةمدخلا دوزم

تاقيبطتلا

بيولا تامدخ

SOAP

ةكبشلا لوكوتورب

SOAP

ةكبشلا لوكوتورب

WEB SERVICES

SOAP MEssage




WEB SERVICES

Service Description



The service provider defines all the specifications to invoke the Web service


Interface


Operations and messages



The requestor and the provider don’t have to be aware of each other’s underlying
platform



Use of Web Service Description Language (
WSDL
)


W
3
C standard (it was proposed by Microsoft and IBM)


Based on XML documents




بيولا تامدخ

ةمدخلا فصو


*
ةمدخلا دوزم
بيولا ىلا لوصولل ةمزلالا تافصاوملا ديدحتب موقي
.


ةهجاولا


لاو لئاسرلا
تايلمع
.


*
سيل دوزملاو ةمدخلا بلاط
نا ةرورضلاب
رخلآا تاقيبطتل يساسلأا ماظنلا امهنم لك فرعي
.



ةمدخ فصو ةغل مادختسا
بيولا
Web Service Description Language


WSDL



W
3
C
بيولا تامدخ
تفوسركيم لبق نم اهحارتقا مت

و

يآ
.
يب
.
مأ
.


ىلع دمتعت
قئاثو
نم
XML
.




WEB SERVICES

Service Publication


Makes a Web service description available to a service requestor


Direct publishing


The service provider sends the service description directly to the service
requestor


E
-
mail attachment, FTP site, CD
-
ROM distribution,…


Service description repository


Local cache of service descriptions


Universal Description Discovery and Integration specification (UDDI)


Copyrigth by Accenture, Fujitsu
-
Siemens, HP, Intel, IBM, Microsoft, Oracle,
SAP, Sun Microsystems,…


Organization for the Advanced of Structured Information Standards (OASIS)
standard


A UDDI registry can be thought as a DNS for business application



بيولا تامدخ

ةمدخلا رشن


.
فصو لعج
ةمدخ
ةمدخلا بلاطل ةحاتم بيولا



*
رشنلا
رشابملا


ةمدخلا بلاطل ةرشابم ةمدخلا فاصوا لاسراب ةمدخلا دوزم موقي


تاقفرم
تافلملا ليمحت تلاوكوتورب عقاوم ،ليميلاا
,
FTP
عيزوت
, CD
-
ROM


*
ةمدخلا فصو عدوتسم


نزخم
فاصولا يلحم
ةمدخلا


*
Universal Description Discovery and Integration specification (UDDI)


لثم قوسلا يف نيزرابلا مادختساب عبطلا قوقح
, Fujitsu
-
Siemens, HP, Intel, IBM, Microsoft,
Oracle, SAP, Sun Microsystems,…


تامولعملا سيياقمل ةمدقتملا ريياعملا ةمظنم

(OASIS)


ليجست
UDDI

قاطن مسا ليجستك عب ريكفتلا نكمي
DNS
.



WEB SERVICES

UDDI


Defines a way to publish and discover information about services



White pages
: provide listings of providers (name, text description, contact info and
identifiers)



Yellow pages
: contains classification information about the business entity and types
of the services the entity offers. E.g. Amazon can be a book seller and a bibliographic
information broker



Green pages
: info to interact with companies’ Web Services (service description and
binding information)




بيولا تامدخ

Universal Description Discovery and Integration specification (UDDI)


تامدخلا تامولعم داجياو رشن متي اهللاخ نم يتلا قرطلا فرعت


مهفاصوا
,
مهب لاصتلاا تامولعم
,
مهل نيفرعملاو
)

ا
مهئامس
,
)
نيدوزملاب ةمئاق مدقت
):
*
ءاضيبلا تاحفصلا



*
ءارفصلا تاحفصلا

ضورعلل ةمدخلا ةعيبطو لمعلا نايك لوح ةددحم تامولعم يوتحت
,
لاثم
:
باتك ةعئاب نوكت نا عيطتست نوزاما
ةيفارغولبيب تامولعم ديوزت ليكوو
.


ةنونعملا اهتامولعمو ةمدخلا فصو
)

بيولا
(


*
ءارضخلا تاحفصلا
:
تاكرش عم لعافتلا ةيفيك نع تامولعم




WEB SERVICES

UDDI



Use of UDDI browsers


http://www.soapclient.com/UDDISearch.html


http://uddi.microsoft.com/search/search.aspx



Every Web service has an URI (Uniform Resource Identifier)



Microsoft Web services


The list of the Web service methods is displayed when a browser loads the
corresponding URI


These methods are invocable from such list



بيولا تامدخ

Universal Description Discovery and Integration specification (UDDI)



UDDI
*
حفصتم مادختسا



http://www.soapclient.com/UDDISearch.html


http://uddi.microsoft.com/search/search.aspx



(
ةمدخ لك
نم
تاحفص
نوكي نأ بجي بيولا
اهل

ديرف فرعم طبار
URI (Uniform Resource
Identifier)


*
تفوسوركيملل بيولا تامدخ



ليمحتب ضرعتسملا موقي امدنع متي بيولا تامدخ ةمئاق قرط ضرع
URI
ناونع نع ةرابع وهو
ةكبشلا ىلع ىوتحملا ديدحتل مدختسي ديرف
.


متي

بلط

ةمئاقلا هذه لثم قيرط نع قرطلا هذه



WEB SERVICES

Service Discovery


Acquires the service description and consumes it



Acquiring


With the direct publishing approach, the service requestor caches the service
description at design time


The service requestor retrieves a service description at design time or runtime
from a service description repository (UDDI)



Consuming


The service requestor processes the description to invoke the service


At design time or runtime



بيولا تامدخ

ةمدخلا فاشتكإ
:


اهكلاهتسإ ةيفيكو ةمدخلا فصو بلطتي


*
لا
تابلطتم


ةرشابم ةمدخلا رشن دنعاهميمصت تقوو ةمدخلا فصوب ظافتحلأا ىلع ةمدخلا بلاط لمعي
.


ةمدخلا

فصو عدوتسم نم اهليغشت تقوو اهميمصت تقوو ةمدخلا فصو عاجرتساب مدختسملا موقي
.
(UDDI)
ةمدخلا


كلاهتسلاا
*


بسانملا تقولا يف هب هديوزتل فصولا عضوب ةمدخلا بلاط موقي


ليغشتلا تقو وا ميمصتلا تقو
.



WEB SERVICES

Service Flow



Choreography / Aggregation for W
3
C



Web services are composable


The workflow will provide choreography for automatic interaction between
Web services



W
3
C / IBM and Microsoft / Sun and Oracle are competing for the standard definitions
of this layer



Work in progress




بيولا تامدخ

ةمدخلا قفدت



W
3
C
ميمصت
\

ل عيمجت
*


بيولا تامدخ دادعإ
:


ميمصت مدقي ةمدخلا قفدت
يتلا تلاعافتلا ةتمتلا
بيولا تامدخ نيب لصحت



هذه ريياعم فيرعت ىلع سفانتت
ةقبطلا
W
3
C
/ IBM and Microsoft / Sun and Oracle

.



روطتلا يف امدق ريسلا
.




WEB SERVICES

Security


There are four basic security requirements:


Confidentiality

is
the property that information is not made available or disclosed to
unauthorized
individuals, entities, or processes, and guarantees that the contents of
the message are not disclosed to unauthorized individuals


Authorization

is the granting of authority, which includes the granting of access based
on access rights and guarantees that the sender is authorized to send a message


Data integrity

is the property that data has not been undetectably altered or
destroyed in an unauthorized manner or by unauthorized users thereby insuring that
the message was not modified accidentally or deliberately in transit


Proof of origin

is evidence identifying the originator of a message or data. It asserts
that the message was transmitted by a properly identified sender and is not a replay
of a previously transmitted message. This requirement implies data integrity




بيولا تامدخ

نملاا


كانه
ةيساسا تابلطتم ةعبرا
نملال
:


*
ةيرسلا
:
وا صاخشلاا نم نيلوخملا ريغل فشكلل ةلباق وا ةحاتم ريغ اهلعجت يتلا تامولعملا ةيكلم يه
،تايلمعلا وا تاسسؤملا
مدع نمضتو
ريغ صاخشلأا ىلإ ةلاسرلا تايوتحم نع فشكلا
مهل صخرملا

.

ليوختلا
:
لوخي نأب تانامضو لوصولا قوقح ىلإ ادانتسا لوصولا حنم نمضتي يذلاو ،ليوختلا حنم يه
ةلاسر لاسرلإ لسرملل


*
تامولعملا ةهازن
:
يذلا
دختسم وا صخرم ريغ لاجم نم ةحيحص ريغ وا ةعطتقم تسيل تامولعملا نا نمضي
م
اهليدعت متي مل ةلاسرلا نا نم دكاتلل كلذو صخرم ريغ
دمعتم دصقب


*
لصلاا تابثا
:
فرعم ردصم نم اهروبعو اهلاسرا مت ةمولعملا ناو ةيلصلاا يه ةمولعملا نا ىلع ليلد ءاطعا
ةقباس ةمولعمل راركت تسيل اهناو
.
تامولعملا ةهازن تابثلأ ةمزلالا تابلطتملا يه كلتو
.




WEB SERVICES

Management


Management in this case means that a
management application

can discover the
existence, availability and health of the Web service infrastructure, Web services and
service registries



It must be possible to manage Web services at all levels of the conceptual Web
services stack



The management interfaces should operate at the service level, and not at the
relatively low level of the infrastructure


Basic reporting of Web services infrastructure availability


Information about performance, availability, events of Web services



بيولا تامدخ

ةرادلاا


ةرادا نا ينعت ةلاحلا هذه يف ةرادلاا
تاقيبطتلا
نا ىلع ةرداق
ل ةيحصو ةميلس ةينب دوجو نمضت
بيولا ةمدخ
اهليجستو اهتاذ ةمدخلاو



لك يف بيولا ةمدخ ةرادا ىلع ةرداق نوكت نا بجي
بيولا تامدخ تاعومجم ميهافم لحارم



*
ةرادا
بجي تاهجاولا
ت نا
لمع
يف
ةمدخلا ىوتسم
يف سيلو
ةيتحتلا ةينبلا نم يندتملا ىوتسملا

-
لا
قت
ا
ا رير
لأ
يساس
ة

نع

ةموميدو رفوت

ةينب

ةمدخ
بيولا


-

رفوتلاو ءادلاا لوح تامولعم
تاطاشنلاو
ةقلعتملا
بيولا ةمدخب



WEB SERVICES

Quality of Service

In XML
-
Based Messaging level


Reliable messaging

: Ability of an infrastructure to deliver a message once, and
only once, to its intended target or to provide a definite event, possibly to the
source, if the delivery cannot be accomplished



In service description level


Maximun duration after the requestor expects the provider to respond



In service composition or service flow level


Expected execution time, timeout values,…



The Quality of Service issues and solutions for Web Services are still emerging

بيولا تامدخ

ةمدخلا ةيعون


XML
ةيساسلاا لئاسرلا ةلحرم يف

-
لئاسرلا
ةقوثوملا
:
يف ةردق كانه نوكي نا
ةيتحتلا ةينبلا
ليصوتل
هجوملا فدهلل طقف ةدحاو ةرم لئاسرلا
لاسرلاا لامكتسا متي مل اذا تابثا ىلع لوصحلا ردصملا ةيناكماو ،هيلا


*
ةمدخلا فصو ةلحرم يف

-

ىوصقلا ةدملا
دوزملا لبق نم هيلع درلا متيل ةمدخلا بلاط نم ةعقوتملا


*
ةمدخلا قفدت ةلحرم يف

-

، عطقتسملا تقولا ،ذيفنتلل قرغتسملا تقولا
...


*
فاشكتسلااو روهظلا ديق لازتلا بيولا تامدخ لولحو ةمدخلا ةيعون اياضق

WEB SERVICES

Web Services Development


The development and deployment of Web services do not require a particular
technology in the underlying platform



A common text editor can be used to develop Web services



There are several development tools that allow to easily develop Web services


Microsoft Visual Studio .NET


Sun ONE Studio


IBM WebSphere Studio or Eclipse IDE with WSDK





بيولا تامدخ

بيولا تامدخ ريوطت


ىلا جاتحت لا بيولا تامدخ ريوطت
صخش
ينقت
نيعم


*
ررحم
ريوطتل همادختسا نكمملا نم ةعئاشلا صوصنلا
بيولا تامدخ
.


*
ةلوهسب بيولا ةمدخ ريوطتب حمست ريوطت قرط ةدع كانه


Microsoft Visual Studio .NET


Sun ONE Studio


IBM WebSphere Studio or Eclipse IDE with WSDK…


WEB SERVICES

Web Services with .NET



You have to


Access to Internet Information Services (IIS)


In a local or remote machine


A server for web applications/services


The service repository of one or more service providers


Create a Web service project in Microsoft Visual Studio .NET


A Web service is composed by classes


Usage of keyword
Web

Method
for the public methods
invocable

from the
Internet


بيولا تامدخ

NET
عم بيولا تامدخ



رفوتي نا بجي


تنرتنلاا ىلا لوخدلا ةمدخ

*
ةيلحم وا ةديعب هلا قيرط نع
.

بيولا تاقيبطتل مداخ

عدوتسم
رثكا وا دحاول ةمدخلا
نم
دوزم
ي

ةمدخلا
.



مادختساب بيو ةمدخ عورشم ءاشنا
Microsoft Visual Studio .NET

تافينصت نم بيولا ةمدخ نوكتت

تنرتنلاا ىلع ةعئاش ةماع ةقيرطك ةيساسلاا تاملكلا مادختسا


WEB SERVICES

WEB SERVICES

Considerations



Web services standard today permits application
-
to
-
application interoperability


Server
-
to
-
server communications


Client
-
server communications



The coordination of a set of Web services working towards a common end is an open
issue


Transaction
-
based applications



بيولا تامدخ

تارابتعلاا


*
اهضعب عم تاقيبطتلا لدابت ةيلباقب حمست مويلا بيولا تامدخ ريياعم

لاصتا
مداخب مداخ

ءلامعلا مداخب لاصتلاا
Client
-
server


*
قيسنتلا


نيب
ةفورعم ةياهنل لوصولل لمعت بيولا تامدخ ةعومجم
،
يهو
ةلأسم
ةحوتفم
:

تلاماعملا
تاقيبطتلا ىلع ةدنتسملا



WEB SERVICES

Service Oriented Architecture


From an IBM document on SOA

“…SOA presents the big picture of what you can do with Web services…”

“…It can be based on Web services, but it may use other technologies instead…”

“…A service in SOA is an application function packaged as a reusable component
for use in a business process…”



Software as a Service

(
SaaS
)


The key know
-
how involved is not
who

provides services but
what

service a
transaction requires at any particular point


Separate the
possession

and
ownership

of software from its
use


Ultra
-
late binding




بيولا تامدخ

ههجوملا تامدخلا ةيلكيه
SOA

::


ةقيثو نم
IBM

ههجوملا تامدخلا ةيلكيه
SOA

يه
ئدابم نم ةعومجم

ةمظنلأا ميمصت

ءانثأ ةبسوحلا لاجم يف مدختست
لحارم

ةمظنلأا ريوطت

اهجامدنإو
:




SOA

بيولا تامدخب هلعف نكمي امل ةحضاو ةروص مدقت


“…
دب ىرخا تاينقت مادختسا نكمي نكل بيولا تامدخ ىلع دمتعت نا نكمي
لا

اهنع
…”

“…
ةمدخلا
يف
SOA

لمعلا تاوطخ يف لامعتسلال ةحلاص تانوكمك ظفحي يفيظو قيبطت يه
…”



ةمدخك جماربلا
(
SaaS
)

-

ةينفلا ةياردلا
تسيل
ةفرعم يف
نكلو ةمدخلا دوزي نم
ام ةطقن دنع اهميدقت بجاولا ةمدخلا عون ةفرعمب
.

-

لا
ةي

لصفلا
و ةيكلملا نيب ام
قح
ظنلا مادختسا
ما

-
ادج رخأتملا مازللأا
.




SERVICE ORIENTED
ARCHITECTURE

SERVICE ORIENTED
ARCHITECTURE

An IT architecture composed of software that has been exposed as “Services”


i.e. invoked on demand using a standard communication protocol


“Web Services”


software available as a “service” using Internet protocols.


One software application talking to another using a standards
-
based (i.e. non
-
proprietary) language over a standards
-
based communication protocol.


Universal “Dial Tone” between software applications


An IT architecture that enables “loose coupling” of applications




ههجوملا تامدخلا ةيلكيه
SOA

نم فلاتت تامولعملا ايجولونكت ةينب
لا
اهنا ىلع ضرعت يتلا جمارب

تامدخ

لاثم
:
رايعم مادختساب ءاعدتسا بلط
لاصتا لوكوتربل ددحم
.


بيولا تامدخ



تنرتنلاا تلاوكوتورب مادختساب ةمدخ لكش ىلع رفوتم جمانرب
“.


ةددحم ريياغم مادختساب رخلال ثدحتي دحاو جمانرب
(
ةكولمم ريغ
)
ددحم لاصتا لوكوترب مادختسا ةغل


يملاع

ةنر بلط

جمانربلا تاقيبطت نيب
.


نم نكمت يتلا تامولعملا ايجولونكت ةينب

ةيجاودزا



تاقيبطتلا
.




SERVICE ORIENTED
ARCHITECTURE


Usual

misperception
: SOA = Web Services



SOA
partions

and
represents

business
services



SOA
brings
:


service
-
oriented context for business logic.


service
-
oriented applications.


service
-
oriented technologies.


a top
-
down organization transformation requiring real commitment



ههجوملا تامدخلا ةيلكيه
SOA


بيولا تامدخل داتعملا مهفلا ءوس
: SOA = Web Services



لامعلأا ةمدخ لثمتو ةهجوملا ةمدخلا ةينب صيخرت ىلع لوصحلا
.



ةهجوملا ةمدخلا ةينب

SOA

عمجت
:


لامعلأا قطنم ىلا ةهجوملا ةمدخلا قايس
.


ةهجوملا ةمدخلا تاقيبطت


ةهجوملا ةمدخلا ايجولونكت



ي لفسا ىلا ىلعأ نم ميظنتلاا لوحت
يقيقح مازتلا ىلا جاتح
.



SERVICE ORIENTED
ARCHITECTURE


Loosely coupled: minimizes dependencies between
services.


Contractual: adhere to agreement on service descriptions.


Autonomous: control the business logic they encapsulate.


Abstract: hide the business logic from the service
consumers

ههجوملا تامدخلا ةيلكيه
SOA



ةيجاودزلاا
:
للقت
تامدخلا نيب ةيعبتلا نم
.



دقاعتلا
:
ةيقافتلاا ءانيل ىعسب
يف
ةمدخلا تافصاوم
.
.



لقتسملا
:
يذلا لمعلا قطنمب مكحتي
هنمضتي
.



يديرجتلا
:
ةمدخلا يكلهتسم نم لمعلا قطنم يمحي
.

ةمدخلل ةبسانملا ةينبلا

Reusable: divide business logic into reusable services.


Composable
: facilitate the assembly of composite services.


Stateless: minimize retained information specific to an
activity.


Discoverable: self
-
described so that they can be found and
assessed.



ةمدخلل ةبسانملا ةينبلا

مادختسلال ةلباق
:
تامدخ ىلا لمعلا مسقت
مادختسلأا ةداعلأ ةلباق
.
.


بكرم
:
ليهست
تامدخلا جمد ةيلمع
.
.


ءامتنلاا مدع
:
اهب ظفتحملا تامولعملا مك ليلقت
اهطيشنتل اصيصخ
.


فاشتكلال لباق
:

همييقتو هيلع روثعلاا لهسي يذلا رملأا ، ايتاذ افصو لمحي
.