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
 

Más de SUGES (SharePoint Users Group España)

Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...SUGES (SharePoint Users Group España)
 
How to execute SharePoint 2016 upgrade strategy and ensure business continuity
How to execute SharePoint 2016 upgrade strategy and ensure business continuityHow to execute SharePoint 2016 upgrade strategy and ensure business continuity
How to execute SharePoint 2016 upgrade strategy and ensure business continuitySUGES (SharePoint Users Group España)
 

Más de SUGES (SharePoint Users Group España) (17)

SharePoint Saturday Madrid 2017 - KeyNote
SharePoint Saturday Madrid 2017 - KeyNoteSharePoint Saturday Madrid 2017 - KeyNote
SharePoint Saturday Madrid 2017 - KeyNote
 
How to use SharePoint PnP assets in real world use cases
How to use SharePoint PnP assets in real world use casesHow to use SharePoint PnP assets in real world use cases
How to use SharePoint PnP assets in real world use cases
 
Domotica #Skype4 b #IoT #Azure #Windows10IoTCore
Domotica #Skype4 b #IoT #Azure #Windows10IoTCoreDomotica #Skype4 b #IoT #Azure #Windows10IoTCore
Domotica #Skype4 b #IoT #Azure #Windows10IoTCore
 
Beyond cards: How to get the most out of Delve
Beyond cards: How to get the most out of DelveBeyond cards: How to get the most out of Delve
Beyond cards: How to get the most out of Delve
 
CDNs para el SharePoint Framework (SPFx)
CDNs para el SharePoint Framework (SPFx)CDNs para el SharePoint Framework (SPFx)
CDNs para el SharePoint Framework (SPFx)
 
Introducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFxIntroducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFx
 
Cómo gestionar el ciclo de vida de soluciones SPFx
Cómo gestionar el ciclo de vida de soluciones SPFxCómo gestionar el ciclo de vida de soluciones SPFx
Cómo gestionar el ciclo de vida de soluciones SPFx
 
Extending Microsoft Teams
Extending Microsoft TeamsExtending Microsoft Teams
Extending Microsoft Teams
 
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
 
How to execute SharePoint 2016 upgrade strategy and ensure business continuity
How to execute SharePoint 2016 upgrade strategy and ensure business continuityHow to execute SharePoint 2016 upgrade strategy and ensure business continuity
How to execute SharePoint 2016 upgrade strategy and ensure business continuity
 
Bots & Teams: el poder de Grayskull
Bots & Teams: el poder de GrayskullBots & Teams: el poder de Grayskull
Bots & Teams: el poder de Grayskull
 
Análisis de sentimiento con Flow y Text Analytics
Análisis de sentimiento con Flow y Text AnalyticsAnálisis de sentimiento con Flow y Text Analytics
Análisis de sentimiento con Flow y Text Analytics
 
JS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World ExampleJS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World Example
 
Text Analytics y Machine Learning como sistema de catalogación
Text Analytics y Machine Learning como sistema de catalogaciónText Analytics y Machine Learning como sistema de catalogación
Text Analytics y Machine Learning como sistema de catalogación
 
Empowering SharePoint with search capabilities
Empowering SharePoint with search capabilitiesEmpowering SharePoint with search capabilities
Empowering SharePoint with search capabilities
 
SharePoint Framework y React
SharePoint Framework y ReactSharePoint Framework y React
SharePoint Framework y React
 
Aprovisionamiento remoto de SharePoint con Azure Functions
Aprovisionamiento remoto de SharePoint con Azure FunctionsAprovisionamiento remoto de SharePoint con Azure Functions
Aprovisionamiento remoto de SharePoint con Azure Functions
 

Último

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 

Último (11)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

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!