Web Services : CrmDiscoveryService

Web Services : CrmDiscoveryService

CrmDiscoveryServce Web service เป็น global installation-level service (มันคืออะไรวะ??) ซึ่งอนุญาติให้ caller สามารถระบุ องค์กร ที่ถูกต้องและ URL ตามต้องการ เนื่องจาก Microsoft Dynamics CRM 4.0 เป็น multi-tenant environment คือ MS CRM server เดียว สามารถที่จะให้บริการกับธุรกิจ หรือองค์กรได้มากกว่าหนึ่ง เนื่องจาก แต่ละ MS CRM server อาจจะมีหนึ่ง Web Service Method สำหรับเรียกไปยัง หลายองค์กรที่แตกต่างกัน ดังนั้นในแต่ละครั้ง Web services จะต้องทำการแจ้งไปยัง องค์กรเป้าหมายว่ามี ผู้ใช้ต้องการเข้าใช้งาน

สำหรับการติดตั้ง MS Dynamic CRM online แบบ online ตัว MS Dynamics CRM server cluster โดยปกติจะประกอบด้วยหลาย server แต่ละ server อาจจะรับหน้าที่บริการให้กับหลาย องค์กร ในทางทฤษฎี และในแง่ประสิทธิภาพ แต่ละ server มี Web service URL อยู่แล้ว URL ดังนั้นเราสามารถที่จะ เข้าถึง Web service ของ server นั้นได้ผ่าน Internet อย่างไรก็ดี MS Dynamics CRM servers และที่มีอยู่อาจจะมีการเปลี่ยนแปลง มีการจัดการผ่าน load balancer ดังนั้นจึงมีวิธีค้นหาอัติโนมัติว่า MS Dynamics CRM server ไหนกำลังให้บริการอยู่ในขณะนั้น เพื่อสะดวกในการจัดการ MS Dynamics CRM ที่อยู่ภายใน Datacenter

ในการติดตั้ง Microsoft Dynamics CRM online และ Microsoft Dynamics CRM 4.0, CrmDiscoveryService web service จะช่วยทำให้เราสามารถ ตรวจพบ CrmService และ MetadataService และข้อมูล อื่นๆ เกี่ยวกับองค์กร ที่เป็นจุดหมายได้

CrmDiscoveryService web service สนับสนุน Web service request และจะทำการคืนค่า รายการของ organizations โดยระบุ ผู้ใช้ และ URL endpoint address ของแต่ละองค์กร และยังช่วยในการ สร้าง ticket ซึ่งจำเป็นสำหรับ Internet-facing deployment (IFD) และ Windows Live authentication

สรุป CrmDiscoveryService เป็น Web Service ที่จะคอยบอกกับผู้ที่ request เข่้ามาว่า CrmService และ MetadataService อยู่ที่ไหนโดยบอกกลับไปใน รูปแบบของ XML SOAP (web service) นอกจากนี้ยังใช้สร้าง ticket สำหรับ authentication และ CrmDiscoveryService ก็มีสามแบบขึ้นอยู่กับรูปแบบการ authentication URL ที่ใช้ก็ต่างกันไป

Active Directory – (On-Premise)
http://servername:port/mscrmservices/2007/AD/CrmDiscoveryService.asmx

IFD –
http://servername:port/mscrmservices/2007/IFD/CrmDiscoveryService.asmx

Online –
http://servername:port/mscrmservices/2007/Passport/CrmDiscoveryService.asmx

ในการเข้าถึง CrmDiscoveryService web service จะต้องทำอย่างไรบ้างไว้ค่อยมาว่ากันอีกที
อ้างอิง
http://nishantrana.wordpress.com/2008/10/26/understanding-and-using-crmdiscoveryservice-in-crm-40/

No comments: