césar de la torre – [email protected] programas técnicos para partners división de...
TRANSCRIPT
Dynamics CRM 4.0 (Titan) - DesarrolloCésar de la Torre – [email protected] Técnicos para Partners
División de Desarrollo y Plataforma – Microsoft Spain
Plataforma de desarrolloGran Automatización de procesosFacil configuración y personalizaciónArquitectura ExtensibleSDK + Servicios-Web
Microsoft Dynamics CRMNo es solo una gestión de clientes y contactos
Suite completa de CRM• Ventas, Marketing, Servicio• Seguimiento de Actividades• Informes ‘ricos’ y Análisis
Ventas Servicio
Marketing
Plataforma para Aplicaciones de Negocio
Fundamentos de la plataforma
Arquitectura• Datos• Presentación• Procesos• Seguridad• Extensibilida
d
Operaciones• Análisis e
Informes• Gestión del
ciclo de vida de datos
• Flexibilidad
DespliegueS+S/ Propio
‘Smart-Client’/ Web/ Clientes Móviles
Metadatos e Interfaz gráfico en CRM 4.0
Modelos de Datos extensible
• Personalización Extensiva del Esquema– Crear/Modificar entidades,
atributos, relaciones– Sistema de Tipos para atributos– Relaciones entre entidades– Datos Entidades ‘Offline’– Personalización de Actividades– Soporte en Web y ‘Offline’
• Gestión de Esquema– Herramientas Web para el
esquema y WebServices– Acceso basado en roles,
seguridad granularizada– Publicación de personalizaciones
sin re-iniciar• Portabilidad del Esquema
– Soporte de Importación/Exportación
Capa Presentación
• Personalización de Formulario– Personalización de la distribución
del Formulario– Soporte de IFrames– Soporte de actualizaciones para
extensiones de ISV
• ‘Scripts Cliente’ de Formulario– Eventos a nivel de Campos– Métodos para obtener estados de
atributos cliente
• Navegación– Navegación propia mediante
SiteMap– Integración con entidades propias– Extensiones de menu de Outlook
Customization- Entidades, atributos,
relaciones- Formularios personalizados
demo
Workflow en CRM 4.0
Tipos de Workflow en CRM 4.0
• Workflow ‘Cliente Web’• Workflow desarrollo con Visual Studio
• Ambos están basados en WF– WF: Windows Workflow Foundation
de .NET 3.x
Desde el punto de vista de Implementación/Desarrollo
Arquitectura Workflow CRM
• Unificación de eventos en todas las operaciones síncronas y asíncronas de CRM (callouts/plug-ins, workflow, operaciones masivas, etc.)
• CRM hace hosting del motor de WF• Workflow en CRM-Titan es escalable
– El proceso de Workflow puede ejecutarse en múltiples servidores. El workflow de CRM 3.0 estaba limitado a un único servidor.
Resumen WF (Windows Workflow Foundation)
UNA UNICA TECNOLOGIA DE WORKFLOW PARA PLATAFORMA WINDOWS
– Tecnología base. Estratégico para MSFT– WF es un framework de Workflow a nivel
de plataforma para utilización dentro de productos Microsoft o de terceras partes
– Utilizado en CRM 4.0 Titan, AX 5.0, SharePoint 2007, siguiente versión de BizTalk Server (Orchestration), todos se basan en Workflow Foundation.
Desarrollo de Workflows con Cliente Web
• Sencillo, para usuarios NO “desarrolladores .NET”• Gestionado desde Settings | Workflow
Para personas de negocio/AdministradoresPosibilidad Workflows por usuario
Desarrollo de Workflows conVisual Studio 2005
• Bajo nivel, potente y control completo
• Para desarroladores .NET
• Plantilla de proyectos para Visual Studio en SDK de Titan
• Assembly de actividades en Microsoft.Crm.Sdk.dll del SDK de Titan
• Utilidad ‘Microsoft CRM Workflow Configuration and Deployment Manager’ en el SDK
Desarrollo de un workflow en CRM-Titan con el Cliente Web
demo
Visión de desarrollo de un workflow en CRM-Titan con Visual Studio y WF.
demo
Plugins/Calloutsen CRM 4.0
Aplicación CRM
Herramientas CRM
SDK CRM
Método de Plataforma CRM
Pre-callout
Post-callout
Operación interna de plataforma
Plugins: Programación en Servidor
• Extensiones lógicas con Plugins (aka. Callouts)– Eventos síncronos ‘Post’ y ‘Pre’– Integración con los Servicios-Web de CRM – Facil suscripción y despliegue
Resumen de Plug-ins en ‘Titan’
• Los Plug-ins se desarrollan con VS 2005 / .NET 2.0
• Los Plug-ins pueden ejecutarse síncrona o asíncronamente (nuevo)
• Registro de plug-ins mediante APIs de ServicioWeb
• Soporte Offline (nuevo)• Opciones de despliegue (Disco ó Base de
datos)– Despliegue en B.D. permite una
distribución automática en los servidores de un cluster.
• Los plugins son específicos por ‘Organización’
demoDesarrollo de plug-ins
SDK/Servicios Web en CRM 4.0
Integración con Servicios-Web
• SOA e Interoperabilidad– WSDL y modelo independiente de plataforma– Estandares que cumple CRM (WS-I
BasicProfile V1.1) • Orientado a mensajes
• Soporte completo a personalizaciones– Generación de tipos dinamicamente (WSDL)– Modelo de programación consumo típico
ASMX
Novedades Extensibilidad en “Titan”
• Diferente autenticación dependiendo del entorno
• Las mismas APIs en todos los métodos de Autenticación
• Mismas APIs y modelo de programaación que las APIs online
• Es facil detectar el modo activo y desarrollar ‘smart-clients’.
• Mismas APIs para las diferentes organizaciones
• WSDL dinámico por organización
Microsoft CRM “Titan”Elección de Autenticación• Integración con Windows Live ID - CRM Live• Active Directory - CRM propio• Forms Authentication - CRM en hosting externo
Multiples Organizaciones (Multi-tenancy)• Capacidad para múltiples organizaciones dentro de
una sola instalación
Offline • APIs de Servicios-Web en modo offline• Acceso a datos CRM y operaciones principales
mientras el cliente CRM Outlook está offline
Acceso a datos de CRM desde .NET mediante CRM-Web-Services
demo
Software+ServicesLibertad de elección
• Elije donde:– Outlook, Browser,
Mobile• Elije como:
– Software ó servicio• Elije cuando:
– Propio o alquiler• Cambio de opción
cuando se desee
Dynamics CRM
Preguntas y Respuestas
Contacto
• César de la TorreMBS-ISV Developer AdvisorDivisión de Desarrolladores y PlataformaMicrosoft
• Blog: http://blogs.msdn.com/cesardelatorre/• E-Mail: [email protected]