E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة...

58
e-Governance Training of Trainers Module IV e-Implementation Part III ة ي ن رو كت للا ا ة م ك و ح ل ا ن ي ب مدر ل ا ب ي در ت ج م ا رت ب ة ع ب را ل ا وحدة ل ا ة ي ن رو كت للا ا مة ك و ح ل ا ق ي2 ب ط ت6 ب ل ا6 ث ل ء ا ز ج ل ا1

Transcript of E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة...

Page 1: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

e-GovernanceTraining of Trainers

Module IVe-Implementation

Part III

الحوكمة االلكترونيةبرنامج تدريب

المدربين

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

االلكترونيةالجزء الثالث

1

Page 2: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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الخدمات الموجهة التعرف على اطار

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

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

االساسية لسياسة الخصوصية

Page 3: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

e-Implementation

AGENDA MODULE THREE

Web ServicesService Oriented

Architecture (SOA)Discussion:

o Any experience?

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

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

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

SOAالموجهة مناقشة

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

Page 4: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESSome Definitions• W3C 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 JournalWeb services are Web-based applications composed of coarse-grained

business functions accessed through the Internet• IBMWeb services are self-contained, modular applications that can be

described, published, located and invoked over a network, generally, the Web

Page 5: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

الويب خدماتبعض التعاريف

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

عبر شبكة اتصال.  التشغيل المتداخل من جهاز الى جهاز وهي لغة وصف WDSLولها واجهة تدعى نموذج معالجة األجهزة ))

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

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

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

”“* الكمبيوتر IEEE مجلة جمعية الكمبيوترهو تطبيقات المستندة على الويب تتكون من : خدمات الويب

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

IBM *قائمة بذاتها ، قابلة ، عبارة عن تطبيقات نمطية خدمات الويب

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

Page 6: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESWhat 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

Page 7: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

الوظائف•ال مجموعة – عملياتمنااللة – مع االلة تفاعل

النقاذ/ ال :وصولللواجهة – الصحيح التحديد

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

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

Page 8: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESWhy 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

Page 9: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

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

إمكانية البيني ترويج المشترك :التخاطب التفاهم متطلبات تقليل عبرآخر .• ببرنامج برنامج إلتصال الشائع النموذجالويب • بذاتها خدمات مستقلة ولغة ، أساسي نظام

المناسب .1. الوقت في التكامل تسهل•. التشغيل وقت فعال بشكل تعرض الخدماتمتماسك • بشكل تلقائيا ويتكييف يتشكل النظام

. إحتوائها طريق عن التعقيدات يقللخدمات • هي التطبيق هذا مكونات .جميع

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

Page 10: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

Web ServicesEvolution 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

Page 11: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

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

* الويب خدمات :قبل–Common Object Request Broker Architecture (CORBA)–Distributed Component Object Model (DCOM)

* – ، خادم خادم التصال المناسب البرتوكول حالة وجود بخادم في االتصال في الضعفاالنترنت الزبون على .

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

Page 12: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESWeb 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

Page 13: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

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

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

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

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

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

Page 14: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESWeb Services Interactions

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

Page 15: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESW3C Conceptual Web services StackW3C الويب خدمات مفاهيم مجموعة

S E

C U

R I T

Y

M A

N A

G E

M E

N T

Communications

HTTP, SMTP, FTP, …B

ase Te

ch

nolo

gie

s: X

ML, D

TD

, Sch

em

a

Base Te

ch

nolo

gie

s: XM

L,

DTD

, Sch

em

aProcesses

Discovery, Aggregation, Choreography, …Descriptions

Web services Description (WSDL)

Messages

SOAP Extension

Reliability, Correlation, Transaction, …

SOAP

Page 16: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESIBM 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.

Secu

rity

Managem

en

t

Quality

of S

erv

ice

Page 17: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

الخدمة تدفق

الخدمة تغطية

الخدمة نشر

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

XML– االساسية الرسائل

الشبكة

WSFL

Static -> UDDI

Static -> UDDI

WSDL

SOAP

HTTP, FTP, email, etc.

ناالما

االدارة خدمة

عيةالنو

Page 18: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESWeb Services Stack from webservices.org

Layer Example

Service Negotiation Trading Partner Agreement

Workflow, Discovery, Registries

UDDI, ebXML registries, IBM WSFL, MS XLANG, BPEL4WS

Service Description Language WSDL/WSCL

Messaging SOAP/XML Protocol

Transport Protocols HTTP, HTTPS, FTP, SMTP

Business Issues Management, Quality of Service, Security, Open Standards

Page 19: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

الطبقة امثلة

التفاوض خدمة الشركاء تجارة اتفاقية

, , التسجيل التغطية العمل تدفق UDDI, ebXML registries, IBM WSFL, MS XLANG, BPEL4WS

الخدمة وصف لغة WSDL/WSCL

الرسائل SOAP/XML Protocol

المتنقلة البروتوكوالت HTTP, HTTPS, FTP, SMTP

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

Page 20: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESXML-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)

– W3C standard– Built over XML

Service Requestor

Service Provider

Application

Web service

SOAP

Network Protocol

SOAP

Network Protocol

Page 21: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

الويب خدماتعلى االمستندة -XMLالرسائل

الشبكة تطبيقات بين منظمة معلومات *تبادل RPCs ما ليكون وبيئته التشغيل نظام في متباين بشكل البرنامج بتشغيل السماح

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

W3Cمعايير –على – XMLمبني

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

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

SOAP

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

SOAP

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

Page 22: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESSOAP MEssage

Page 23: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESService 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)– W3C standard (it was proposed by Microsoft and IBM)– Based on XML documents

Page 24: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

* الخدمة الويب مزود الى للوصول الالزمة المواصفات بتحديد يقوم .الواجهة –وال – عمليات .الرسائل

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

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

–W3C الويب ميكرسوفت خدمات قبل من اقتراحها أم . . . و تم بي آيعلى – .XMLمن وثائق تعتمد

Page 25: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESService 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

Page 26: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

الويب خدماتالخدمة نشر

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

المباشرالنشر* الخدمة – لطالب مباشرة الخدمة اوصاف بارسال الخدمة مزود يقومالملفات – تحميل بروتوكوالت مواقع االيميل، CD-ROMتوزيع , FTP, مرفقات

الخدمة* وصف مستودعالخدمة مخزن – الوصاف محلي

*Universal Description Discovery and Integration specification (UDDI)– , مثل السوق في البارزين باستخدام الطبع ,Fujitsu-Siemens, HP, Intel, IBMحقوق

Microsoft, Oracle, SAP, Sun Microsystems…,المعلومات )– لمقاييس المتقدمة المعايير ( OASISمنظمةنطاق UDDIتسجيل – اسم كتسجيل بع التفكير .DNSيمكن

Page 27: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESUDDI

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)

Page 28: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

الويب خدماتUniversal Description Discovery and Integration specification (UDDI)

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

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

* الصفراء الصفحات : تستطيع , امازون مثال للعروض الخدمة وطبيعة العمل كيان حول محددة معلومات تحتوي

كتاب بائعة تكون بيبلوغرافية ان معلومات تزويد ووكيل .

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

Page 29: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESUDDI

• 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

Page 30: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

الويب خدمات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عرض

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

Page 31: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESService 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

Page 32: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

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

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

مباشرة . الخدمةووقت الخدمة – تصميمها ووقت الخدمة وصف باسترجاع المستخدم يقوم

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

*االستهالكالمناسب – الوقت في به لتزويده الوصف بوضع الخدمة طالب يقومالتشغيل .• وقت او التصميم وقت

Page 33: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESService Flow

• Choreography / Aggregation for W3C

• Web services are composable– The workflow will provide choreography for automatic interaction between

Web services

• W3C / IBM and Microsoft / Sun and Oracle are competing for the standard definitions of this layer

• Work in progress

Page 34: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

الويب خدماتالخدمة تدفق

W3C ل \ تجميع *تصميم

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

الطبقة • هذه معايير تعريف على .W3C / IBM and Microsoft / Sun and Oracleتتنافس

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

Page 35: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESSecurity

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

Page 36: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

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

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

لهم المرخص غير األشخاص إلى.

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

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

متعمد بقصد

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

المعلومات نزاهة ألثبات .الالزمة

Page 37: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESManagement

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

Page 38: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

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

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

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

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

Page 39: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESQuality of ServiceIn 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

Page 40: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

الويب خدماتالخدمة نوعية

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

االرسال استكمال يتم

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

الخدمة* تدفق مرحلة في ... -، المستقطع الوقت للتنفيذ، المستغرق الوقت

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

Page 41: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESWeb 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– …

Page 42: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

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

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

بسهولة* الويب خدمة بتطوير تسمح تطوير طرق عدة هناك–Microsoft Visual Studio .NET–Sun ONE Studio–IBM WebSphere Studio or Eclipse IDE with WSDK…

Page 43: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESWeb 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

Page 44: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

يتوفر • ان يجباالنترنت • الى الدخول خدمة

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

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

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

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

Page 45: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICES

Page 46: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESConsiderations

• 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

Page 47: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

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

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

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

Page 48: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

WEB SERVICESService 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

Page 49: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

وثيقة IBMمنالموجهه الخدمات   SOAهيكلية مبادئ من مجموعة األنظمة هي تستخدم  تصميم

  مراحل أثناء الحوسبة مجال األنظمة في :وإندماجها  تطوير

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

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

العمل …” خطوات

كخدمة • (SaaS)البرامجالفنية - معرفة ليست الدراية ولكن في الخدمة يزود الخدمة من نوع بمعرفة

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

Page 50: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

SERVICE ORIENTED ARCHITECTURE

Page 51: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

Page 52: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

من تتالف المعلومات تكنولوجيا “ : البنية طلب ” مثال خدمات انها على تعرض التي برامجاتصال لبرتوكول محدد معيار باستخدام .استدعاء

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

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

“ البرنامج ” تطبيقات بين رنة طلب .عالمي

التطبيقات ” ” ازدواجية من تمكن التي المعلومات تكنولوجيا .بنية

Page 53: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

Page 54: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

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

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

الموجهة الخدمة تجمع : SOA بنية. األعمال منطق الى الموجهة الخدمة سياق الموجهة الخدمة تطبيقات الموجهة الخدمة تكنولوجيا ي اسفل الى أعلى من االتنظيم حقيقي تحول التزام الى .حتاج

Page 55: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

Page 56: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

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

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

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

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

Page 57: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

للخدمة المناسبة البنية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.

Page 58: E-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق

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

..

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

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

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