581 likes | 767 Views
e-Governance Training of Trainers Module IV e-Implementation Part III. الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق الحوكمة الالكترونية الجزء ا لثالث. e-Implementation. تطبيق الحوكمة الالكترونية. اهداف وحدة تطبيق الحوكمة الالكترونية
E N D
e-Governance Training of Trainers Module IV e-Implementation Part III الحوكمة الالكترونية برنامج تدريب المدربين الوحدة الرابعة تطبيق الحوكمة الالكترونية الجزء الثالث
e-Implementation تطبيق الحوكمة الالكترونية • اهداف وحدةتطبيق الحوكمة الالكترونية • التعرف على خبرات اعادة هندسة اجراءات عمليات الاعمال • التعرف على كيفية بناء تعاون مشترك بين المؤسسات • التعرف على الخدمات الالكترونية – هيكلية الخدمات الموجهة SOA • التعرف على اطار التخاطب البيني • التعرف على المبادئ الاساسية لسياسات الامن • التعرف على المبادئ الاساسية لسياسة الخصوصية 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
e-Implementation تطبيق الحوكمة الالكترونية • اهداف الجزء الثالث • خدمات الويب • هيكلية الخدمات الموجهة SOA • مناقشة • ماهي خبرتك في هذا المجال AGENDA MODULE THREE • Web Services • Service Oriented Architecture (SOA) • Discussion: • Any experience?
WEB SERVICES Some 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 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
خدمات الويب بعض التعاريف • W3C *تعريف • خدمة الويب عبارة عننظام برامج مصمم لدعم التفاعل وقابليةالتشغيل المتداخل من جهاز الى جهازعبر شبكة اتصال. • ولها واجهة تدعى نموذج معالجة الأجهزة ((WDSL وهي لغة وصف خدمات الويب ، ونظم أخرى تتفاعل مع خدمة ويب بطريقة يحددها الوصف الخاص بها باستخدام الرسائل) Simple Object Access ProtocolSOAPوهو أحد البروتوكولات المستخدمه في عملية نقل البيانات بين شبكات الكمبيوتر وذلك بإستخدم لغة 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
خدمات الويب لماذا خدمات الويب؟؟ • التطور المنطقي للتقنيات الموجهة للأعمال الالكترونية • ترويج إمكانية التخاطب البيني عبر تقليل متطلبات التفاهم المشترك : • .النموذج الشائع لإتصال برنامج ببرنامج آخر • خدمات الويب نظام أساسي ، ولغة مستقلة بذاتها • تسهل التكامل في الوقت المناسب . • الخدمات تعرض بشكل فعال وقت التشغيل. • النظام يتشكل ويتكييف تلقائيا بشكل متماسك • يقلل التعقيدات عن طريق إحتوائها . • جميع مكونات هذا التطبيق هي خدمات . • يتيح إمكانية التخاطب البيني للتطبيقات القديمة
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 unpublishedwhen it is no longer available or needed
خدمات الويب دورة حياة خدمات الويب: • *خدمات الويب تحتاج الى تطوير والواجهة يجب ان ان تكون معرفة. • *خدمات الويب تحتاج لنشر في واحدة او اكثر وواحد من مواقع الانترنت او الانترانت ليتم ايجادها من قبل المستخدمين • *خدمات الويب تحتاج لتكون محددة لتخدم ما يتطلبه المستخدمين. • *خدمات الويب يجب ان تكون موجودة لتقدم الفوائد الممكنة . • *خدمات الويب ليس بالضرورة ان تكون منشورة اذا لم يكن بحاجة لها
WEB SERVICES Web Services Interactions تفاعلات خدمات الويب:
WEB SERVICES Processes Discovery, Aggregation, Choreography, … Base Technologies:XML, DTD, Schema Base Technologies: XML, DTD, Schema M A N A G E M E N T S E C U R I T Y Descriptions Web services Description (WSDL) Messages SOAP Extension Reliability, Correlation, Transaction, … SOAP Communications HTTP, SMTP, FTP, … W3C Conceptual Web services Stack W3C مجموعة مفاهيم خدمات الويب
WEB SERVICES IBM Conceptual Web services Stack Service Flow Security Management Quality of Service WSFL Service Discovery Static -> UDDI Service Publication Static -> UDDI WSDL Service Description SOAP XML–Based Messaging HTTP, FTP, email, etc. Network
خدمات الويب IBM تصورات مجموعة خدمات الويب تدفق الخدمة الامان الادارة نوعية الخدمة WSFL تغطية الخدمة Static -> UDDI نشر الخدمة Static -> UDDI WSDL وصف وتعريف الخدمة SOAP XML–الرسائل الاساسية HTTP, FTP, email, etc. الشبكة
WEB SERVICES 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 Web Services Stack from webservices.org
خدمات الويب الطبقة امثلة خدمة التفاوض اتفاقية تجارة الشركاء تدفق العمل, التغطية ,التسجيل UDDI, ebXML registries, IBM WSFL, MS XLANG, BPEL4WS لغة وصف الخدمة WSDL/WSCL الرسائل SOAP/XML Protocol البروتوكولات المتنقلة HTTP, HTTPS, FTP, SMTP قضايا الاعمال نوعية الخدمة و الامان والقوانين المفتوحة , الادارة مجموعة خدمات الويب من شركة منظمة الويب webservices.org
WEB SERVICES Service Requestor Service Provider Application Web service SOAP SOAP Network Protocol Network Protocol 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) • W3C standard • Built over XML
خدمات الويب متطلبات الخدمة مزود الخدمة التطبيقات خدمات الويب SOAP SOAP بروتوكول الشبكة بروتوكول الشبكة الرسائل االمستندة على XML- • تبادل معلومات منظمة بين تطبيقات الشبكة* • RPCsالسماح بتشغيل البرنامج بشكل متباين في نظام التشغيل وبيئته ليكون ما يسمى ب * • (SOAP) Simple Object Access Protocol *بروتوكول الوصول • معايير W3C • مبني على XML
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) • W3C standard (it was proposed by Microsoft and IBM) • Based on XML documents
خدمات الويب وصف الخدمة • *مزود الخدمة يقوم بتحديد المواصفات اللازمة للوصول الى الويب . • الواجهة • الرسائل والعمليات . • *طالب الخدمة والمزود ليس بالضرورة ان يعرف كل منهما النظام الأساسي لتطبيقات الآخر . • استخدام لغة وصف خدمة الويب Web Service Description LanguageWSDL • W3Cخدمات الويب تم اقتراحها من قبل ميكرسوفت وآي . بي . أم . • تعتمد على وثائق من 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 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
خدمات الويب تدفق الخدمة • W3Cتصميم \ تجميع ل* • إعداد خدمات الويب : • تدفق الخدمة يقدم تصميم لاتمتة التفاعلات التي تحصل بين خدمات الويب • تتنافس على تعريف معايير هذه الطبقة W3C / 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 WebMethod for the public methods invocable from the Internet
خدمات الويب NETخدمات الويب مع • يجب ان يتوفر • خدمة الدخول الى الانترنت • *عن طريق اله بعيدة او محلية. • خادم لتطبيقات الويب • مستودع الخدمة لواحد او اكثر من مزودي الخدمة. • انشاء مشروع خدمة ويب باستخدام Microsoft Visual Studio .NET • تتكون خدمة الويب من تصنيفات • استخدام الكلمات الاساسية كطريقة عامة شائعة على الانترنت
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) • - الدراية الفنية ليست في معرفة من يزود الخدمة ولكن بمعرفة نوع الخدمة الواجب تقديمها عند نقطة ما . • - اليةالفصل ما بين الملكية وحق استخدام النظام • -الألزام المتأخر جدا .