SlideShare una empresa de Scribd logo
1 de 44
May 20th, 2017
SharePoint Saturday
Madrid
Probots: Azure Bots y Project Online
José Ángel Bolaño – José Rafael García Rodrigo
José Rafael García
Project Manager
https://www.projectservernotes.com
@jrgarcia1975
Consultoría, desarrollo e implantación de soluciones en
Sharepoint, desde MOSS 2007 hasta Sharepoint 2013. He
trabajado en proyectos con Project Server 2010, 2013
OnPremise y Online. Actualmente Project Manager en
Encamina.
Encamina
José Ángel Bolaño
Consultant
https://jbolano.wordpress.com/
@noradrex
Más de 10 años solucionando problemas a través de la
tecnología. Desde hace años trabajo principalmente con los
servicios de Office 365 y Azure para dar respuesta a las
necesidades de todo tipo de clientes. Actualmente Cloud
Architect para NexTReT.
NexTReT
WiFi Keys for Attendees
 Connect to the wireless network MSFTGUEST
 Click on Event Attendee Code and enter the access code: msevent47pu
Project Server/Online vs Project Pro
Gestión de proyectos
Gestión de la cartera de proyectos
Gestión de la demanda
Gestión de recursos
Gestión documental de los proyectos
Reporte de tareas
Reporte de horas
Pensado para todos los actores del ciclo de
vida de un Proyecto: PMO, PM’s, Resource
Managers y Team Members
Gestión de proyectos
Enfocado solo en el PM
Project Server / Online Project Professional
Formas de interacción humana con Project Online
Obviando la gestión documental (a través de SharePoint) la interacción se
produce respondiendo a eventos producidos por:
 Flujos de gestión de la demanda/cartera
 Eventos del Sistema
 Microsoft Flow
La forma de responder a los mismos por parte de un humano se reduce a:
 Una tarea generada por algún flujo
 Una página en la que se deba introducir información
Recibir notificaciones de tareas pendientes
Responder a las tareas asignadas
Preguntar por el estado de un proyecto
Imputar horas a tareas
Asignar incidencias
¿Qué podríamos hacer con un chatbot?
• Interacción continua por parte de los usuarios con el sistema.
• La comunicación puede realizarse mediante:
• Tareas
• PDP’s
Beneficios
Se mejora la movilidad de la PMO en particular y de los actores
involucrados en las decisiones en general.
Se puede iniciar una “conversación” con el sistema para obtener
información adicional y tomar una decisión bien fundamentada.
¿Por qué la gestión de la demanda?
“Bots” vs “Chatbots”
Azure Bot (Preview)
Functions C# (Script)
Functions PowerShell (Preview) con DLLs de Project
Azure Queue (Storage)
Tooling: trabajando en Yocasta
Preguntas
¿Qué vamos a ver?
Azure Bots: Intro
Azure Bots: Creación por asistente
Arquitectura Azure Bot Framework
Arquitectura Azure Bot: Plantilla proactiva
ProjectRequest
Reject
Approve
Rejectproject-queue
Approveproject-queue
Bot-queue
Task-queue
ProactiveFunctionToBot
/tasks
/reject
/approve
/process
Yocasta: Azure Bot
Azure Functions: Intro
Azure Functions: C#
Azure Functions: PowerShell
(preview)
https://projectservernotes.com/2016/05/08/galeria-del-script-
center-de-microsoft-con-scripts-para-project-server-online/
https://github.com/PowerShell/PowerShell
ProjectRequest
Reject
Approve
Rejectproject-queue
Approveproject-queue
Bot-queue
Task-queue
ProactiveFunctionToBot
/tasks
/reject
/approve
/process
Yocasta: Functions
Storage: Queues
Yocasta: Queues
ProjectRequest
Reject
Approve
Rejectproject-queue
Approveproject-queue
Bot-queue
Task-queue
ProactiveFunctionToBot
/tasks
/reject
/approve
/process
Visual Studio Code: menos problemas de tooling
Git con ramas: versionado de funciones
TFS Online (o Github): simple y directo
“Deployment Options” configuradas en el servicio de Functions:
despliegue automático, menos trabajo
Storage Explorer para trabajar con queues y tables
http://storageexplorer.com/
Recomendaciones para desarrollos de Azure Bot
Usa y revisa los logs de las funciones.
Usa lo gratis que ofrece Microsoft para experimentar: créditos de
desarrollador, unidades de uso de clientes y capas free.
Usar la capa de “consumo” de las funciones.
Recomendaciones para desarrollos de Azure Bot
Git repo – localVisual Studio Code Storage Explorer
PowerShell
C# Interpreter
Yocasta: Tooling
Yocasta: Azure Services
Visual Studio Team
Services + Git repo origin
Despliegue automático
de Rama con
Deployment Options de
App Services
Environment
Settings
Storage.logs
Storage.File Shares
Environment
Settings
Storage.logs
Storage.File Shares
Bot Service
Yocasta: Anatomía completa de la solución
Git repo – localVisual Studio Code Storage Explorer
PowerShell
C# Interpreter
Visual Studio Team
Services + Git repo origin
Despliegue automático
de Rama con
Deployment Options de
App Services
Environment
Settings
Storage.logs
Storage.File Shares
Environment
Settings
Storage.logs
Storage.File Shares
Bot Service
ProjectRequest
Reject
Approve
Rejectproject-queue
Approveproject-queue
Bot-queue
Task-queue
ProactiveFunctionToBot
/tasks
/reject
/approve
/process
Please, fill your SPS Madrid
passport if you want to
participate.
You can win one of these gifts:
Raffle
10
9
8
Odor Odor@winterfell.com
Gold sponsors ______________
Silver sponsors
Bronze sponsors
Collaborate
Platinum sponsor

Más contenido relacionado

Similar a Probots: Azure Bots y Project Online

Power BI para desarrolladores netcoreconf
Power BI para desarrolladores netcoreconfPower BI para desarrolladores netcoreconf
Power BI para desarrolladores netcoreconfAntonio Soto
 
SharePoint Server #MDU2012
SharePoint Server #MDU2012SharePoint Server #MDU2012
SharePoint Server #MDU2012unicunditech
 
Visión general del proyecto BigBlueButton
Visión general del proyecto BigBlueButtonVisión general del proyecto BigBlueButton
Visión general del proyecto BigBlueButtonChamilo Association
 
Soluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresarialesSoluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresarialesAdrian Diaz Cervera
 
I1 u1 hector_javier_sánchez_cenobio
I1 u1 hector_javier_sánchez_cenobioI1 u1 hector_javier_sánchez_cenobio
I1 u1 hector_javier_sánchez_cenobioHéctor
 
Global Power Platform Bootcamp 2023 - Power Virtual Agents + Teams = Better t...
Global Power Platform Bootcamp 2023 - Power Virtual Agents + Teams = Better t...Global Power Platform Bootcamp 2023 - Power Virtual Agents + Teams = Better t...
Global Power Platform Bootcamp 2023 - Power Virtual Agents + Teams = Better t...EdgardSP
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...SOFTENG
 
Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...
Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...
Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...Bonitasoft
 
Estrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointEstrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointDaniel Laco
 
Automatizando flujos con teams y power automate
Automatizando flujos con teams y power automateAutomatizando flujos con teams y power automate
Automatizando flujos con teams y power automateDemian Raschkovan
 
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una formaJuan Carlos Gonzalez
 
Evaluación comparativa de herramientas libres para gestión de proyectos
Evaluación comparativa de herramientas libres para gestión de proyectosEvaluación comparativa de herramientas libres para gestión de proyectos
Evaluación comparativa de herramientas libres para gestión de proyectosAmaury Cabarcas
 
Redcom presentacion duet webcast
Redcom presentacion duet webcastRedcom presentacion duet webcast
Redcom presentacion duet webcastJoseph Remesar
 

Similar a Probots: Azure Bots y Project Online (20)

Power BI para desarrolladores netcoreconf
Power BI para desarrolladores netcoreconfPower BI para desarrolladores netcoreconf
Power BI para desarrolladores netcoreconf
 
SharePoint Server #MDU2012
SharePoint Server #MDU2012SharePoint Server #MDU2012
SharePoint Server #MDU2012
 
SharePoint Online IT Camps
SharePoint Online IT CampsSharePoint Online IT Camps
SharePoint Online IT Camps
 
Microsoft project ppp
Microsoft project pppMicrosoft project ppp
Microsoft project ppp
 
Microsoft project
Microsoft projectMicrosoft project
Microsoft project
 
Informe 3 Control de Operaciones Mineras
Informe 3 Control de Operaciones MinerasInforme 3 Control de Operaciones Mineras
Informe 3 Control de Operaciones Mineras
 
Visión general del proyecto BigBlueButton
Visión general del proyecto BigBlueButtonVisión general del proyecto BigBlueButton
Visión general del proyecto BigBlueButton
 
Soluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresarialesSoluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresariales
 
I1 u1 hector_javier_sánchez_cenobio
I1 u1 hector_javier_sánchez_cenobioI1 u1 hector_javier_sánchez_cenobio
I1 u1 hector_javier_sánchez_cenobio
 
Global Power Platform Bootcamp 2023 - Power Virtual Agents + Teams = Better t...
Global Power Platform Bootcamp 2023 - Power Virtual Agents + Teams = Better t...Global Power Platform Bootcamp 2023 - Power Virtual Agents + Teams = Better t...
Global Power Platform Bootcamp 2023 - Power Virtual Agents + Teams = Better t...
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
 
PowerApps, Flow y Power BI: Gestiona tus procesos corporativos.
PowerApps, Flow y Power BI: Gestiona tus procesos corporativos.PowerApps, Flow y Power BI: Gestiona tus procesos corporativos.
PowerApps, Flow y Power BI: Gestiona tus procesos corporativos.
 
Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...
Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...
Buenas Prácticas ES - Capítulo #3 - Colaboración entre negocio y desarrollo c...
 
INFORMATICA
INFORMATICA INFORMATICA
INFORMATICA
 
Unidad 3 elaboracion de un proyecto (2)
Unidad  3   elaboracion de un proyecto (2)Unidad  3   elaboracion de un proyecto (2)
Unidad 3 elaboracion de un proyecto (2)
 
Estrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointEstrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepoint
 
Automatizando flujos con teams y power automate
Automatizando flujos con teams y power automateAutomatizando flujos con teams y power automate
Automatizando flujos con teams y power automate
 
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
 
Evaluación comparativa de herramientas libres para gestión de proyectos
Evaluación comparativa de herramientas libres para gestión de proyectosEvaluación comparativa de herramientas libres para gestión de proyectos
Evaluación comparativa de herramientas libres para gestión de proyectos
 
Redcom presentacion duet webcast
Redcom presentacion duet webcastRedcom presentacion duet webcast
Redcom presentacion duet webcast
 

Último

Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 

Último (7)

Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 

Probots: Azure Bots y Project Online

Notas del editor

  1. This slide is mandatory. Please do not remove.
  2. This slide is mandatory. Please do not remove and try to use it during Q&A at the end of your session. Thank you!