SlideShare una empresa de Scribd logo
1 de 34
una consultora tecnológica
que piensa en colores
para organizaciones vivas
una consultora tecnológica
que piensa en colores
para organizaciones vivas
Modernizando las fábricas
hacia el concepto de factorías 4.0 con Azure IOT
Alberto Diaz Martin – Chief Technology Innovation Officer
Email :
alberto.diaz@encamina.com
Twitter : @adiazcan
LinkedIn:
https://es.linkedin.com/in/albertodiazmartin
Alberto Diaz cuenta con más de 14 años de experiencia en la Industria IT, todos ellos trabajando
con tecnologías Microsoft. Actualmente, es Chief Technology Innovation Officer en ENCAMINA,
liderando el desarrollo de software con tecnología Microsoft, y miembro del equipo de
Dirección.
Para la comunidad, trabaja como organizador y speaker de las conferencias más relevantes del
mundo Microsoft en España, en las cuales es uno de los referentes en SharePoint, Office 365 y
Azure.
Autor de diversos libros y artículos en revistas profesionales y blogs, en 2013 empezó a formar
parte del equipo de Dirección de CompartiMOSS, una revista digital sobre tecnologías Microsoft.
Desde 2011 ha sido nombrado Microsoft MVP, reconocimiento que ha renovado por sexto año
consecutivo. Se define como un geek, amante de los smartphones y desarrollador. Fundador de
TenerifeDev (www.tenerifedev.com), un grupo de usuarios de .NET en Tenerife, y coordinador de
SUGES (Grupo de Usuarios de SharePoint de España, www.suges.es)
ActionsThings Insights
ActionsThings Insights
Industrial Internet of Things
Connectivity Big Data AnalyticsThings
Brilliant
Machines
Access
anytime/anywhere
Asset
Management
Enterprise
Security
Un proyecto en una Industria
Factory floor
Oil distribution
Aircrafts
Elevators
Trucks
Buses
Power plant
Engines
Power tools
Smart grids
IoT
Connect your things
Automatización
Industrial
SCADA/MES
PLCs, Sensores, Gateways, SCADA, MES
Automatización
Industrial
SCADA/MES
Automatización
Industrial
SCADA/MES
Un ejemplo de lo que se puede hacer
Platform Services
Infrastructure Services
Web Apps
Mobile
Apps
API
Management
API Apps
Logic Apps
Notification
Hubs
Content
Delivery
Network (CDN)
Media
Services
BizTalk
Services
Hybrid
Connections
Service Bus
Storage
Queues
Hybrid
Operations
Backup
StorSimple
Azure Site
Recovery
Import/Export
SQL
Database
DocumentDB
Redis
Cache
Azure
Search
Storage
Tables
Data
Warehouse Azure AD
Health Monitoring
AD Privileged
Identity
Management
Operational
Analytics
Cloud
Services
Batch
RemoteApp
Service
Fabric
Visual Studio
App
Insights
Azure
SDK
VS Online
Domain Services
HDInsight Machine
Learning
Stream
Analytics
Data
Factory
Event
Hubs
Mobile
Engagement
Data
Lake
IoT Hub
Data
Catalog
Security &
Management
Azure Active
Directory
Multi-Factor
Authentication
Automation
Portal
Key Vault
Store/
Marketplace
VM Image Gallery
& VM Depot
Azure AD
B2C
Scheduler
Servicios de Azure para IoT
Devices Device Connectivity Storage Analytics Presentation & Action
Event Hub SQL Database
Machine
Learning
App Service
IoT Hub
Table/Blob
Storage
Stream
Analytics
Power BI
DocumentDB HDInsight
Notification
Hubs
3rd party
Databases
Data Factory Mobile Services
DataWarehouse Data Lake BizTalk Services
{ }
Device
readData()
{
// Read data from the
device
}
sendData()
{
// Send data to Ingestor
}
while(true)
{
readData();
sendData();
sleep(2000);
}
Large scale
message ingester
IoT Hub
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
DeviceDevice Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
DeviceDevice Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
readData()
{
// Read data from the
device
}
sendData()
{
// Send data to Ingestor
}
while(true)
{
readData();
sendData();
sleep(2000);
}
Large scale
message ingester
IoT Hub
Thousands of such devices
that are generating data…
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
DeviceDevice Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
DeviceDevice Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Large scale
message ingester
IoT Hub
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
DeviceDevice Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
DeviceDevice Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
different
Large scale
message ingester
IoT Hub
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
DeviceDevice Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
DeviceDevice Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
Device
different
IoT Hub
Device id
Gateway
Device
C2D queue
endpoint
D2C send
endpoint
Device …
Device …
Device…
IoT Hub
management
Device provisioning
and authorization
Device identity
management
C2D send endpoint
Event processing
(hot and cold path)
D2C receive
endpoint
Msg feedback
and monitoring
endpoint
Device management, device business logic,
Connectivity monitoring
Methods
endpoint
Twin
endpoint
Twins endpoint
Devices Methods
endpoint
D2C custom
endpoints
Event Hub, Service Bus Topics,
Service Bus Queues, Others...
(hot and cold path)
IoT Hub
Device id
Gateway
Device
C2D queue
endpoint
D2C send
endpoint
Device …
Device …
Device…
IoT Hub
management
Device provisioning
and authorization
Device identity
management
C2D send endpoint
Event processing
(hot and cold path)
D2C receive
endpoint
Msg feedback
and monitoring
endpoint
Device management, device business logic,
Connectivity monitoring
Methods
endpoint
Twin
endpoint
Twins endpoint
Devices Methods
endpoint
D2C custom
endpoints
Event Hub, Service Bus Topics,
Service Bus Queues, Others...
(hot and cold path)
DEMO
Azure IoT Hub
Enriched Data Movement
Automation
Dashboarding
Mission critical
reliability
Lowest TCOFully managedProgrammer
Productivity
Ease of getting
started
Azure Stream
Analytics
SQL like query language Source/sink
integrations
No cluster provisioning Pay as you go Enterprise grade SLA
Data Manipulation
SELECT
FROM
WHERE
HAVING
GROUP BY
CASE WHEN THEN ELSE
INNER/LEFT OUTER JOIN
UNION
CROSS/OUTER APPLY
CAST INTO
ORDER BY ASC, DSC
Scaling Extensions
WITH
PARTITION BY
OVER
Date and Time Functions
DateName
DatePart Day, Month, Year
DateDiff
DateTimeFromParts
DateAdd
Windowing Extensions
TumblingWindow
HoppingWindow
SlidingWindow
Aggregate Functions
SUM
COUNT
AVG
MIN
MAX
STDEV
STDEVP
VAR
VARP
TopOne
String Functions
Len
Concat
CharIndex
Substring
Lower, Upper
PatIndex
Temporal Functions
Lag
IsFirst
Last
CollectTop
Mathematical Functions
ABS
CEILING
EXP
FLOOR
POWER
SIGN
SQUARE
SQRT
Geospatial Functions (preview)
CreatePoint
CreatePolygon
CreateLineString
ST_DISTANCE
ST_WITHIN
ST_OVERLAPS
ST_INTERSECTS
Advanced Query Patterns
Presentation &
Action
Storage &
Batch Analysis
Stream
Analytics
Event Queuing
& Stream
Ingestion
Event
production
IoT Hubs
Applications
Archiving for long
term storage/
batch analytics
Real-time dashboard
Stream
Analytics
Automation to
kick-off workflows
Machine Learning
Reference Data
Event Hubs
Blobs
Devices &
Gateways PowerBI
Demo
Azure Stream Analytics
Oil y Gas > Mantenimiento Predictivo
Drilling
Ops
Azure
Event Hub
Azure
Stream Analytics
Azure
Notification Hubs
Repair
Personnel
La telemetría remota de la perforación se envía a Azure a través de una pasarela de
campo in situ.
Azure Stream Analytics extrae los datos de centro de eventos y el estado actual de
los diversos componentes de perforación
Azure Notification Hubs se utiliza para responder a los eventos.Una notificación con la información sobre el error se envía a los técnicos de
reparaciones resultando en una reparación que es más barata de lo que sería si no se
realizara a tiempo. También significa reducir el tiempo de inactividad.
Azure
Machine Learning
Con Machine Learning analizamos el estado de los datos de perforación contra los
valores de especificación y los valores previamente analizados para determinar que
uno de ellos va a fallar.
Devices Azure IoT Suite Remote Monitoring
Back end
systems and
processes
Event Hub
Storage blobs DocumentDB
Web/
Mobile App
Stream
Analytics
Logic AppsIoT Hub Web Jobs
IoT en Azure
• Conectividad y Monitorización
• Capacidad de Ingesta
• Capacidad de Análisis en tiempo real
• Transformación a nuevos modelos de negocio
• Seguridad, Seguridad y Seguridad
ActionsThings Insights
Contacto
Para localizar o contactar con ENCAMINA puedes:
Enviar un mail a:
encamina@encamina.com
info@encamina.com
Llamar al 902 196 893
962 698 064 o 917 893 823
Enviar un fax al 962 698 063
Visitarnos en:
Jerónimo Roure 49
46520 Puerto de Sagunto, Valencia.
Paseo de las Delicias, 30. 7ª planta
28045 , Madrid, Madrid
O hablar personalmente con tu
gerente de cuenta

Más contenido relacionado

Similar a VLCSofting 2017 - Modernizando las fábricas hacia el concepto de factorías 4.0 con Azure IOT

Azure4Research - Big Data Analytics con Hadoop, Spark y Power BI
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BIAzure4Research - Big Data Analytics con Hadoop, Spark y Power BI
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BIAlberto Diaz Martin
 
Introduccion a Azure Machine Learning
Introduccion a Azure Machine LearningIntroduccion a Azure Machine Learning
Introduccion a Azure Machine LearningEduardo Castro
 
El Internet de las Cosas y las Personas con Internet
El Internet de las Cosas y las Personas con InternetEl Internet de las Cosas y las Personas con Internet
El Internet de las Cosas y las Personas con InternetWilly Marroquin (WillyDevNET)
 
Azure | Digital Transformation with Azure Overview - 16/11/2017
Azure | Digital Transformation with Azure Overview - 16/11/2017Azure | Digital Transformation with Azure Overview - 16/11/2017
Azure | Digital Transformation with Azure Overview - 16/11/2017Pablo Ariel Di Loreto
 
SharePoint Saturday Madrid 2019 - Productivity based on AI
SharePoint Saturday Madrid 2019 - Productivity based on AISharePoint Saturday Madrid 2019 - Productivity based on AI
SharePoint Saturday Madrid 2019 - Productivity based on AIAlberto Diaz Martin
 
Herramientas de Microsoft para el Científicos de Datos
Herramientas de Microsoft para el Científicos de DatosHerramientas de Microsoft para el Científicos de Datos
Herramientas de Microsoft para el Científicos de DatosEduardo Castro
 
Inteligencia De Negocios con Software Libre
Inteligencia De Negocios con Software LibreInteligencia De Negocios con Software Libre
Inteligencia De Negocios con Software LibreBeacon Software
 
A10 Analytics Desayuno Oct 2016
A10 Analytics Desayuno Oct 2016A10 Analytics Desayuno Oct 2016
A10 Analytics Desayuno Oct 2016Analytics10
 
Presentacion Connected Systems
Presentacion Connected SystemsPresentacion Connected Systems
Presentacion Connected Systemsrolosandoval
 
Microsoft Azure - La plataforma de Nube para su Transformación Digital
Microsoft Azure - La plataforma de Nube para su Transformación DigitalMicrosoft Azure - La plataforma de Nube para su Transformación Digital
Microsoft Azure - La plataforma de Nube para su Transformación DigitalJavier Gonzales
 
Visualización de Big Data con Power View
Visualización de Big Data con Power ViewVisualización de Big Data con Power View
Visualización de Big Data con Power ViewEduardo Castro
 
Exploradata - A new BigData Company
Exploradata - A new BigData CompanyExploradata - A new BigData Company
Exploradata - A new BigData CompanyExploradata
 
Inteligencia de negocio en la nube, una realidad palpable!!!
Inteligencia de negocio en la nube, una realidad palpable!!!Inteligencia de negocio en la nube, una realidad palpable!!!
Inteligencia de negocio en la nube, una realidad palpable!!!Joseph Lopez
 
Inteligencia de Negocios con Microsoft
Inteligencia de Negocios con MicrosoftInteligencia de Negocios con Microsoft
Inteligencia de Negocios con MicrosoftJohn Bulla
 
Nuevas experiencias y nuevas formas de trabajar con Office 365
Nuevas experiencias y nuevas formas de trabajar con Office 365Nuevas experiencias y nuevas formas de trabajar con Office 365
Nuevas experiencias y nuevas formas de trabajar con Office 365Juan Carlos Gonzalez
 
Suite de inteligencia de negocios pentaho
Suite de inteligencia de negocios pentahoSuite de inteligencia de negocios pentaho
Suite de inteligencia de negocios pentahoBeacon Software
 
Dts y analysis services 2000
Dts y analysis services 2000Dts y analysis services 2000
Dts y analysis services 2000Salvador Ramos
 

Similar a VLCSofting 2017 - Modernizando las fábricas hacia el concepto de factorías 4.0 con Azure IOT (20)

Azure4Research - Big Data Analytics con Hadoop, Spark y Power BI
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BIAzure4Research - Big Data Analytics con Hadoop, Spark y Power BI
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BI
 
2016 cloud summit_iot
2016 cloud summit_iot2016 cloud summit_iot
2016 cloud summit_iot
 
Introduccion a Azure Machine Learning
Introduccion a Azure Machine LearningIntroduccion a Azure Machine Learning
Introduccion a Azure Machine Learning
 
El Internet de las Cosas y las Personas con Internet
El Internet de las Cosas y las Personas con InternetEl Internet de las Cosas y las Personas con Internet
El Internet de las Cosas y las Personas con Internet
 
Azure | Digital Transformation with Azure Overview - 16/11/2017
Azure | Digital Transformation with Azure Overview - 16/11/2017Azure | Digital Transformation with Azure Overview - 16/11/2017
Azure | Digital Transformation with Azure Overview - 16/11/2017
 
SharePoint Saturday Madrid 2019 - Productivity based on AI
SharePoint Saturday Madrid 2019 - Productivity based on AISharePoint Saturday Madrid 2019 - Productivity based on AI
SharePoint Saturday Madrid 2019 - Productivity based on AI
 
Herramientas de Microsoft para el Científicos de Datos
Herramientas de Microsoft para el Científicos de DatosHerramientas de Microsoft para el Científicos de Datos
Herramientas de Microsoft para el Científicos de Datos
 
Inteligencia De Negocios con Software Libre
Inteligencia De Negocios con Software LibreInteligencia De Negocios con Software Libre
Inteligencia De Negocios con Software Libre
 
A10 Analytics Desayuno Oct 2016
A10 Analytics Desayuno Oct 2016A10 Analytics Desayuno Oct 2016
A10 Analytics Desayuno Oct 2016
 
Presentacion Connected Systems
Presentacion Connected SystemsPresentacion Connected Systems
Presentacion Connected Systems
 
Microsoft Azure - La plataforma de Nube para su Transformación Digital
Microsoft Azure - La plataforma de Nube para su Transformación DigitalMicrosoft Azure - La plataforma de Nube para su Transformación Digital
Microsoft Azure - La plataforma de Nube para su Transformación Digital
 
Visualización de Big Data con Power View
Visualización de Big Data con Power ViewVisualización de Big Data con Power View
Visualización de Big Data con Power View
 
Exploradata - A new BigData Company
Exploradata - A new BigData CompanyExploradata - A new BigData Company
Exploradata - A new BigData Company
 
Introduccion a aws
Introduccion a awsIntroduccion a aws
Introduccion a aws
 
Inteligencia de negocio en la nube, una realidad palpable!!!
Inteligencia de negocio en la nube, una realidad palpable!!!Inteligencia de negocio en la nube, una realidad palpable!!!
Inteligencia de negocio en la nube, una realidad palpable!!!
 
Inteligencia de Negocios con Microsoft
Inteligencia de Negocios con MicrosoftInteligencia de Negocios con Microsoft
Inteligencia de Negocios con Microsoft
 
Salesforce Elevate - Bilbao '17 - Introducción Salesforce
Salesforce Elevate - Bilbao '17 - Introducción SalesforceSalesforce Elevate - Bilbao '17 - Introducción Salesforce
Salesforce Elevate - Bilbao '17 - Introducción Salesforce
 
Nuevas experiencias y nuevas formas de trabajar con Office 365
Nuevas experiencias y nuevas formas de trabajar con Office 365Nuevas experiencias y nuevas formas de trabajar con Office 365
Nuevas experiencias y nuevas formas de trabajar con Office 365
 
Suite de inteligencia de negocios pentaho
Suite de inteligencia de negocios pentahoSuite de inteligencia de negocios pentaho
Suite de inteligencia de negocios pentaho
 
Dts y analysis services 2000
Dts y analysis services 2000Dts y analysis services 2000
Dts y analysis services 2000
 

Más de Alberto Diaz Martin

Microsoft 365 Virtual 2020 Spain - Microsoft Graph Search API
Microsoft 365 Virtual 2020 Spain - Microsoft Graph Search APIMicrosoft 365 Virtual 2020 Spain - Microsoft Graph Search API
Microsoft 365 Virtual 2020 Spain - Microsoft Graph Search APIAlberto Diaz Martin
 
DotNet Conf Valencia 2019 - Building cloud native apps with .NRT core 3.0 and...
DotNet Conf Valencia 2019 - Building cloud native apps with .NRT core 3.0 and...DotNet Conf Valencia 2019 - Building cloud native apps with .NRT core 3.0 and...
DotNet Conf Valencia 2019 - Building cloud native apps with .NRT core 3.0 and...Alberto Diaz Martin
 
GAB 2019 - Graph as a data store
GAB 2019 - Graph as a data storeGAB 2019 - Graph as a data store
GAB 2019 - Graph as a data storeAlberto Diaz Martin
 
DotNet Conf Madrid 2019 - Whats New in ML.NET
DotNet Conf Madrid 2019 - Whats New in ML.NETDotNet Conf Madrid 2019 - Whats New in ML.NET
DotNet Conf Madrid 2019 - Whats New in ML.NETAlberto Diaz Martin
 
DotNet Conf Madrid 2019 - ASP.NET Core 3
DotNet Conf Madrid 2019 - ASP.NET Core 3DotNet Conf Madrid 2019 - ASP.NET Core 3
DotNet Conf Madrid 2019 - ASP.NET Core 3Alberto Diaz Martin
 
SQL Saturday Madrid 2019 - Data model with Azure Cosmos DB
SQL Saturday Madrid 2019 - Data model with Azure Cosmos DBSQL Saturday Madrid 2019 - Data model with Azure Cosmos DB
SQL Saturday Madrid 2019 - Data model with Azure Cosmos DBAlberto Diaz Martin
 
Dynamics Saturday Madrid 2019 - AI to improve productivity
Dynamics Saturday Madrid 2019 - AI to improve productivityDynamics Saturday Madrid 2019 - AI to improve productivity
Dynamics Saturday Madrid 2019 - AI to improve productivityAlberto Diaz Martin
 
TenerifeDev - NLPs and how to develop for Alexa and Google Assistant
TenerifeDev - NLPs and how to develop for Alexa and Google AssistantTenerifeDev - NLPs and how to develop for Alexa and Google Assistant
TenerifeDev - NLPs and how to develop for Alexa and Google AssistantAlberto Diaz Martin
 
NetCoreConf Barcelona 2019 - DotNet Assistants
NetCoreConf Barcelona 2019 - DotNet AssistantsNetCoreConf Barcelona 2019 - DotNet Assistants
NetCoreConf Barcelona 2019 - DotNet AssistantsAlberto Diaz Martin
 
Global Integration Bootcamp 2018 - Gobierno de APIs
Global Integration Bootcamp 2018 - Gobierno de APIsGlobal Integration Bootcamp 2018 - Gobierno de APIs
Global Integration Bootcamp 2018 - Gobierno de APIsAlberto Diaz Martin
 
Gab 2018 seguridad y escalado en azure service fabric
Gab 2018   seguridad y escalado en azure service fabricGab 2018   seguridad y escalado en azure service fabric
Gab 2018 seguridad y escalado en azure service fabricAlberto Diaz Martin
 
CrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NETCrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NETAlberto Diaz Martin
 
Dynamics 365 Saturday Madrid 2018 - Otro ALM es posible para Dynamics 365
Dynamics 365 Saturday Madrid 2018 - Otro ALM es posible para Dynamics 365Dynamics 365 Saturday Madrid 2018 - Otro ALM es posible para Dynamics 365
Dynamics 365 Saturday Madrid 2018 - Otro ALM es posible para Dynamics 365Alberto Diaz Martin
 
ENCAMINA - El flash de Inteligencia Artificial
ENCAMINA - El flash de Inteligencia ArtificialENCAMINA - El flash de Inteligencia Artificial
ENCAMINA - El flash de Inteligencia ArtificialAlberto Diaz Martin
 
Ai & Data Analytics 2018 - Azure Databricks for data scientist
Ai & Data Analytics 2018 - Azure Databricks for data scientistAi & Data Analytics 2018 - Azure Databricks for data scientist
Ai & Data Analytics 2018 - Azure Databricks for data scientistAlberto Diaz Martin
 
Global AI Bootcamp Madrid - Azure Databricks
Global AI Bootcamp Madrid - Azure DatabricksGlobal AI Bootcamp Madrid - Azure Databricks
Global AI Bootcamp Madrid - Azure DatabricksAlberto Diaz Martin
 
TenerifeDev - Intro to Microservices
TenerifeDev - Intro to MicroservicesTenerifeDev - Intro to Microservices
TenerifeDev - Intro to MicroservicesAlberto Diaz Martin
 
TenerifeDev - Azure Service Fabric
TenerifeDev - Azure Service FabricTenerifeDev - Azure Service Fabric
TenerifeDev - Azure Service FabricAlberto Diaz Martin
 
Commit Conf 2018 - Extiende al asistente
Commit Conf 2018 - Extiende al asistenteCommit Conf 2018 - Extiende al asistente
Commit Conf 2018 - Extiende al asistenteAlberto Diaz Martin
 
Sps barcelona 2017 serverless para office 365
Sps barcelona 2017   serverless para office 365Sps barcelona 2017   serverless para office 365
Sps barcelona 2017 serverless para office 365Alberto Diaz Martin
 

Más de Alberto Diaz Martin (20)

Microsoft 365 Virtual 2020 Spain - Microsoft Graph Search API
Microsoft 365 Virtual 2020 Spain - Microsoft Graph Search APIMicrosoft 365 Virtual 2020 Spain - Microsoft Graph Search API
Microsoft 365 Virtual 2020 Spain - Microsoft Graph Search API
 
DotNet Conf Valencia 2019 - Building cloud native apps with .NRT core 3.0 and...
DotNet Conf Valencia 2019 - Building cloud native apps with .NRT core 3.0 and...DotNet Conf Valencia 2019 - Building cloud native apps with .NRT core 3.0 and...
DotNet Conf Valencia 2019 - Building cloud native apps with .NRT core 3.0 and...
 
GAB 2019 - Graph as a data store
GAB 2019 - Graph as a data storeGAB 2019 - Graph as a data store
GAB 2019 - Graph as a data store
 
DotNet Conf Madrid 2019 - Whats New in ML.NET
DotNet Conf Madrid 2019 - Whats New in ML.NETDotNet Conf Madrid 2019 - Whats New in ML.NET
DotNet Conf Madrid 2019 - Whats New in ML.NET
 
DotNet Conf Madrid 2019 - ASP.NET Core 3
DotNet Conf Madrid 2019 - ASP.NET Core 3DotNet Conf Madrid 2019 - ASP.NET Core 3
DotNet Conf Madrid 2019 - ASP.NET Core 3
 
SQL Saturday Madrid 2019 - Data model with Azure Cosmos DB
SQL Saturday Madrid 2019 - Data model with Azure Cosmos DBSQL Saturday Madrid 2019 - Data model with Azure Cosmos DB
SQL Saturday Madrid 2019 - Data model with Azure Cosmos DB
 
Dynamics Saturday Madrid 2019 - AI to improve productivity
Dynamics Saturday Madrid 2019 - AI to improve productivityDynamics Saturday Madrid 2019 - AI to improve productivity
Dynamics Saturday Madrid 2019 - AI to improve productivity
 
TenerifeDev - NLPs and how to develop for Alexa and Google Assistant
TenerifeDev - NLPs and how to develop for Alexa and Google AssistantTenerifeDev - NLPs and how to develop for Alexa and Google Assistant
TenerifeDev - NLPs and how to develop for Alexa and Google Assistant
 
NetCoreConf Barcelona 2019 - DotNet Assistants
NetCoreConf Barcelona 2019 - DotNet AssistantsNetCoreConf Barcelona 2019 - DotNet Assistants
NetCoreConf Barcelona 2019 - DotNet Assistants
 
Global Integration Bootcamp 2018 - Gobierno de APIs
Global Integration Bootcamp 2018 - Gobierno de APIsGlobal Integration Bootcamp 2018 - Gobierno de APIs
Global Integration Bootcamp 2018 - Gobierno de APIs
 
Gab 2018 seguridad y escalado en azure service fabric
Gab 2018   seguridad y escalado en azure service fabricGab 2018   seguridad y escalado en azure service fabric
Gab 2018 seguridad y escalado en azure service fabric
 
CrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NETCrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NET
 
Dynamics 365 Saturday Madrid 2018 - Otro ALM es posible para Dynamics 365
Dynamics 365 Saturday Madrid 2018 - Otro ALM es posible para Dynamics 365Dynamics 365 Saturday Madrid 2018 - Otro ALM es posible para Dynamics 365
Dynamics 365 Saturday Madrid 2018 - Otro ALM es posible para Dynamics 365
 
ENCAMINA - El flash de Inteligencia Artificial
ENCAMINA - El flash de Inteligencia ArtificialENCAMINA - El flash de Inteligencia Artificial
ENCAMINA - El flash de Inteligencia Artificial
 
Ai & Data Analytics 2018 - Azure Databricks for data scientist
Ai & Data Analytics 2018 - Azure Databricks for data scientistAi & Data Analytics 2018 - Azure Databricks for data scientist
Ai & Data Analytics 2018 - Azure Databricks for data scientist
 
Global AI Bootcamp Madrid - Azure Databricks
Global AI Bootcamp Madrid - Azure DatabricksGlobal AI Bootcamp Madrid - Azure Databricks
Global AI Bootcamp Madrid - Azure Databricks
 
TenerifeDev - Intro to Microservices
TenerifeDev - Intro to MicroservicesTenerifeDev - Intro to Microservices
TenerifeDev - Intro to Microservices
 
TenerifeDev - Azure Service Fabric
TenerifeDev - Azure Service FabricTenerifeDev - Azure Service Fabric
TenerifeDev - Azure Service Fabric
 
Commit Conf 2018 - Extiende al asistente
Commit Conf 2018 - Extiende al asistenteCommit Conf 2018 - Extiende al asistente
Commit Conf 2018 - Extiende al asistente
 
Sps barcelona 2017 serverless para office 365
Sps barcelona 2017   serverless para office 365Sps barcelona 2017   serverless para office 365
Sps barcelona 2017 serverless para office 365
 

Último

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
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
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
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
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (10)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
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
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
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
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

VLCSofting 2017 - Modernizando las fábricas hacia el concepto de factorías 4.0 con Azure IOT

  • 1. una consultora tecnológica que piensa en colores para organizaciones vivas una consultora tecnológica que piensa en colores para organizaciones vivas Modernizando las fábricas hacia el concepto de factorías 4.0 con Azure IOT
  • 2. Alberto Diaz Martin – Chief Technology Innovation Officer Email : alberto.diaz@encamina.com Twitter : @adiazcan LinkedIn: https://es.linkedin.com/in/albertodiazmartin Alberto Diaz cuenta con más de 14 años de experiencia en la Industria IT, todos ellos trabajando con tecnologías Microsoft. Actualmente, es Chief Technology Innovation Officer en ENCAMINA, liderando el desarrollo de software con tecnología Microsoft, y miembro del equipo de Dirección. Para la comunidad, trabaja como organizador y speaker de las conferencias más relevantes del mundo Microsoft en España, en las cuales es uno de los referentes en SharePoint, Office 365 y Azure. Autor de diversos libros y artículos en revistas profesionales y blogs, en 2013 empezó a formar parte del equipo de Dirección de CompartiMOSS, una revista digital sobre tecnologías Microsoft. Desde 2011 ha sido nombrado Microsoft MVP, reconocimiento que ha renovado por sexto año consecutivo. Se define como un geek, amante de los smartphones y desarrollador. Fundador de TenerifeDev (www.tenerifedev.com), un grupo de usuarios de .NET en Tenerife, y coordinador de SUGES (Grupo de Usuarios de SharePoint de España, www.suges.es)
  • 5. Industrial Internet of Things Connectivity Big Data AnalyticsThings Brilliant Machines Access anytime/anywhere Asset Management Enterprise Security
  • 6. Un proyecto en una Industria
  • 7. Factory floor Oil distribution Aircrafts Elevators Trucks Buses Power plant Engines Power tools Smart grids IoT Connect your things
  • 10.
  • 12. Un ejemplo de lo que se puede hacer
  • 13.
  • 14. Platform Services Infrastructure Services Web Apps Mobile Apps API Management API Apps Logic Apps Notification Hubs Content Delivery Network (CDN) Media Services BizTalk Services Hybrid Connections Service Bus Storage Queues Hybrid Operations Backup StorSimple Azure Site Recovery Import/Export SQL Database DocumentDB Redis Cache Azure Search Storage Tables Data Warehouse Azure AD Health Monitoring AD Privileged Identity Management Operational Analytics Cloud Services Batch RemoteApp Service Fabric Visual Studio App Insights Azure SDK VS Online Domain Services HDInsight Machine Learning Stream Analytics Data Factory Event Hubs Mobile Engagement Data Lake IoT Hub Data Catalog Security & Management Azure Active Directory Multi-Factor Authentication Automation Portal Key Vault Store/ Marketplace VM Image Gallery & VM Depot Azure AD B2C Scheduler
  • 15. Servicios de Azure para IoT Devices Device Connectivity Storage Analytics Presentation & Action Event Hub SQL Database Machine Learning App Service IoT Hub Table/Blob Storage Stream Analytics Power BI DocumentDB HDInsight Notification Hubs 3rd party Databases Data Factory Mobile Services DataWarehouse Data Lake BizTalk Services { }
  • 16. Device readData() { // Read data from the device } sendData() { // Send data to Ingestor } while(true) { readData(); sendData(); sleep(2000); } Large scale message ingester IoT Hub
  • 17. Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device DeviceDevice Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device DeviceDevice Device Device Device Device Device Device Device Device Device Device Device Device Device Device readData() { // Read data from the device } sendData() { // Send data to Ingestor } while(true) { readData(); sendData(); sleep(2000); } Large scale message ingester IoT Hub Thousands of such devices that are generating data…
  • 18. Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device DeviceDevice Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device DeviceDevice Device Device Device Device Device Device Device Device Device Device Device Device Device Large scale message ingester IoT Hub Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device DeviceDevice Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device DeviceDevice Device Device Device Device Device Device Device Device Device Device Device Device Device different
  • 19. Large scale message ingester IoT Hub Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device DeviceDevice Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device Device DeviceDevice Device Device Device Device Device Device Device Device Device Device Device Device Device different
  • 20.
  • 21. IoT Hub Device id Gateway Device C2D queue endpoint D2C send endpoint Device … Device … Device… IoT Hub management Device provisioning and authorization Device identity management C2D send endpoint Event processing (hot and cold path) D2C receive endpoint Msg feedback and monitoring endpoint Device management, device business logic, Connectivity monitoring Methods endpoint Twin endpoint Twins endpoint Devices Methods endpoint D2C custom endpoints Event Hub, Service Bus Topics, Service Bus Queues, Others... (hot and cold path)
  • 22. IoT Hub Device id Gateway Device C2D queue endpoint D2C send endpoint Device … Device … Device… IoT Hub management Device provisioning and authorization Device identity management C2D send endpoint Event processing (hot and cold path) D2C receive endpoint Msg feedback and monitoring endpoint Device management, device business logic, Connectivity monitoring Methods endpoint Twin endpoint Twins endpoint Devices Methods endpoint D2C custom endpoints Event Hub, Service Bus Topics, Service Bus Queues, Others... (hot and cold path)
  • 24.
  • 26. Mission critical reliability Lowest TCOFully managedProgrammer Productivity Ease of getting started Azure Stream Analytics SQL like query language Source/sink integrations No cluster provisioning Pay as you go Enterprise grade SLA
  • 27. Data Manipulation SELECT FROM WHERE HAVING GROUP BY CASE WHEN THEN ELSE INNER/LEFT OUTER JOIN UNION CROSS/OUTER APPLY CAST INTO ORDER BY ASC, DSC Scaling Extensions WITH PARTITION BY OVER Date and Time Functions DateName DatePart Day, Month, Year DateDiff DateTimeFromParts DateAdd Windowing Extensions TumblingWindow HoppingWindow SlidingWindow Aggregate Functions SUM COUNT AVG MIN MAX STDEV STDEVP VAR VARP TopOne String Functions Len Concat CharIndex Substring Lower, Upper PatIndex Temporal Functions Lag IsFirst Last CollectTop Mathematical Functions ABS CEILING EXP FLOOR POWER SIGN SQUARE SQRT Geospatial Functions (preview) CreatePoint CreatePolygon CreateLineString ST_DISTANCE ST_WITHIN ST_OVERLAPS ST_INTERSECTS Advanced Query Patterns
  • 28. Presentation & Action Storage & Batch Analysis Stream Analytics Event Queuing & Stream Ingestion Event production IoT Hubs Applications Archiving for long term storage/ batch analytics Real-time dashboard Stream Analytics Automation to kick-off workflows Machine Learning Reference Data Event Hubs Blobs Devices & Gateways PowerBI
  • 29.
  • 31. Oil y Gas > Mantenimiento Predictivo Drilling Ops Azure Event Hub Azure Stream Analytics Azure Notification Hubs Repair Personnel La telemetría remota de la perforación se envía a Azure a través de una pasarela de campo in situ. Azure Stream Analytics extrae los datos de centro de eventos y el estado actual de los diversos componentes de perforación Azure Notification Hubs se utiliza para responder a los eventos.Una notificación con la información sobre el error se envía a los técnicos de reparaciones resultando en una reparación que es más barata de lo que sería si no se realizara a tiempo. También significa reducir el tiempo de inactividad. Azure Machine Learning Con Machine Learning analizamos el estado de los datos de perforación contra los valores de especificación y los valores previamente analizados para determinar que uno de ellos va a fallar.
  • 32. Devices Azure IoT Suite Remote Monitoring Back end systems and processes Event Hub Storage blobs DocumentDB Web/ Mobile App Stream Analytics Logic AppsIoT Hub Web Jobs
  • 33. IoT en Azure • Conectividad y Monitorización • Capacidad de Ingesta • Capacidad de Análisis en tiempo real • Transformación a nuevos modelos de negocio • Seguridad, Seguridad y Seguridad ActionsThings Insights
  • 34. Contacto Para localizar o contactar con ENCAMINA puedes: Enviar un mail a: encamina@encamina.com info@encamina.com Llamar al 902 196 893 962 698 064 o 917 893 823 Enviar un fax al 962 698 063 Visitarnos en: Jerónimo Roure 49 46520 Puerto de Sagunto, Valencia. Paseo de las Delicias, 30. 7ª planta 28045 , Madrid, Madrid O hablar personalmente con tu gerente de cuenta

Notas del editor

  1. IoT Hub exposes a set of conceptual endpoints to access its functionalities. There are two endpoints for each device: one to send D2C msgs, one to receive C2D msgs. Devices can connect two both endpoints over the same connection. FGW and CGW are able to represent multiple devices by simultaneously connecting to D2C and C2D endpoints for many devices at the same time. On the app back-end side, the D2C receive endpoint is used by the event processing pipeline (ASA, Storm, custom, …), and by the device runtime logic component, which handles requests and command responses that come from devices. The device runtime logic component also uses the C2D send endpoint to send notifications and commands to devices. It also uses the msg feedback and monitoring endpoint. This is critical for IoT solutions where devices are reachable only through IoT Hub. In these very common scenarios, any problem on the connectivity between device and IoT Hub cannot just be reported as errors back to the device, but also to the app back-end in the form of events on this feedback endpoint. This makes possible the kind of monitoring that is required to achieve high operability of an IoT solution. In addition to these runtime endpoint, IoT Hub also has a device identity mgmt endpoint that is used by your solution’s device provisioning and mgmt component. Finally, an IoT Hub Manage endpoint is used to set security, functional, performance parameters.
  2. IoT Hub exposes a set of conceptual endpoints to access its functionalities. There are two endpoints for each device: one to send D2C msgs, one to receive C2D msgs. Devices can connect two both endpoints over the same connection. FGW and CGW are able to represent multiple devices by simultaneously connecting to D2C and C2D endpoints for many devices at the same time. On the app back-end side, the D2C receive endpoint is used by the event processing pipeline (ASA, Storm, custom, …), and by the device runtime logic component, which handles requests and command responses that come from devices. The device runtime logic component also uses the C2D send endpoint to send notifications and commands to devices. It also uses the msg feedback and monitoring endpoint. This is critical for IoT solutions where devices are reachable only through IoT Hub. In these very common scenarios, any problem on the connectivity between device and IoT Hub cannot just be reported as errors back to the device, but also to the app back-end in the form of events on this feedback endpoint. This makes possible the kind of monitoring that is required to achieve high operability of an IoT solution. In addition to these runtime endpoint, IoT Hub also has a device identity mgmt endpoint that is used by your solution’s device provisioning and mgmt component. Finally, an IoT Hub Manage endpoint is used to set security, functional, performance parameters.
  3. Azure C# nodejs
  4. Stream Analytics y Power Bi
  5. How does it work? As mentioned; the solution is a combination of multiple back-end components. This architecture diagram shows the individual Microsoft products and services that are utilized. Reference Architecture for Remote Monitoring solution, what products are used and why? -> Provision simulated devices with a C# device emulator running .Net. Create agents for Linux, iOS, Android and other platforms with C and Java language support. IoT Hub manages the two way communication between cloud and device and creates a secure command and control channel. Azure Stream Analytics creates and manages jobs to recognize threshold values or detect alarm triggers, sending this information where it needs to be escalated. Event Hub is queried by a web job running an event processor host to determine where and alarm or alert needs to be pushed – such as sending an alert to dashboard for a human operator to take action. Logic Apps are used to create more complex work loads and integrate into line of business and other proprietary applications. Document DB stores all the metadata and device properties for each connected device. Blobs store telemetry information and telemetry data. Other tools such as Azure Machine Learning and PowerBI can access this information for data visualization or processing advanced analytics. Webapp – Dashboard code is available in Github allowing it to be fully customized by the user to align with a scenario or be relevant for an enterprise application. Azure Active Directory controls user ID’s and access, allowing the service to be shared with relevant decision makers within the business but restrict access to certain controls or devices. PowerBI is used for both open-source embedded components within the dashboard and also for complex external analytics of trends and patterns across all stored data.