SlideShare a Scribd company logo
1 of 34
D2: Predix Migration & IT Integration
Matt Momont, Aditi Shete, Sudhakar Reddy
2PREDIX TRANSFORM
Lazy Data noun
Information stored but not fully utilized. Has insights
waiting to be found: The lazy data lived untouched, on-
premise for the last 10 years.
3PREDIX TRANSFORM
Agenda
Application Migration1
Data Integration
Monolith to Microservices
GE O&G Demo
2
3
4
Get Started5
4PREDIX TRANSFORM
Picture Here
Your Migration Gurus
Matt Momont
• Software Director, GE
Power
• Predix developer for 3
years
• Developer #1 predix.io
Aditi Shete
• Staff Developer, GE
Digital
• Predix developer for 2
years
• Previously Yahoo, EMC,
Oracle
Sudhakar Reddy
• Sr. Architect, GE Oil & Gas
• Predix developer for 3
years
• Previously VISA, Charles
Schwab, AT&T
5PREDIX TRANSFORM
Agenda
Application Migration1
Data Integration2
Monolith to Microservices
GE O&G Demo
3
4
Get Started5
6PREDIX TRANSFORM
7PREDIX TRANSFORM
Migrating Monolith Problems
• Resists change
• Spaghetti code
• Tightly coupled to framework
8PREDIX TRANSFORM
Monolith Migration Tips
• Pick independent functionality
• Refactor towards SOA
• Keep business logic framework agnostic
9PREDIX TRANSFORM
Application Migration
Images: unisci24.com, Toyota
Hybrid – Monolith to
microservices
Forklift – Scoop
up and replant
10PREDIX TRANSFORM
Forklift
On-premise
Assets
Recommendations
Users
11PREDIX TRANSFORM
On-premise
Assets
Recommendations
Users
Predix
Assets
Recommendations
Users
Forklift
12PREDIX TRANSFORM
On-premise
Assets
Recommendations
Users
Hybrid
13PREDIX TRANSFORM
On-premise
Predix
On-premise
Assets
Recommendations
Users
Assets
Recommendations
Users
Proxy
REST
Hybrid
14PREDIX TRANSFORM
On-premise
Predix
On-premise
Assets
Recommendations
Users
Assets
Recommendations
Users
Proxy
REST
Hybrid
15PREDIX TRANSFORM
Agenda
Application Migration1
Data Integration2
Monolith to Microservices
GE O&G Demo
3
4
Get Started5
16PREDIX TRANSFORM
Picture Here
Example Infrastructure
17PREDIX TRANSFORM
Data Opportunities
• Data is not replicated
• Hard to scale
• Limited data analysis
• Cables are a trip hazard
18PREDIX TRANSFORM
Data Integration
• Expose your data via API
• WebSockets stream to Time Series
• Predix Machine bridges on-premise to cloud
19PREDIX TRANSFORM
Data Integration
• Expose your data via API
• WebSockets stream to Time Series
• Predix Machine bridges on-premise to cloud
20PREDIX TRANSFORM
Predix
Predix Machine
On-premise
Predix Machine
Sensor
Time Series
WebSocket
OPC-UA
HTTP
21PREDIX TRANSFORM
Agenda
Application Migration1
Data Integration2
Monolith to Microservices
GE O&G Demo
3
4
Get Started5
22PREDIX TRANSFORM
Data Tier Middle Tier Client Tier
Typical Client Server Architecture
23PREDIX TRANSFORM
Basics
• Spring Boot, embedded Tomcat
• Create Service Instances
– RDBMS - PostgreSql,MySql
– Message Broker – RabbitMQ
– Key Value store - Redis
• Predix Services
– Asset, TImeSeries, Blob Store
• Custom User Provided Services
• Unified Logs – ELK stack
– Logstash
– Elastic Search storage and indexing
– Kibana for visualization
• Application Monitoring – New Relic
Manifest.yml
applications:
- name: app-services
path: ./target/app-services.jar
memory: 1024M
instances: 2
services:
- app-rabbitmq
cf push
cf env
cf logs app-services --recent
cf create-service p-rabbitmq-35 standard app-rabbitmq
cf cups app-oracle -p ‘{“host”:”3.349.7.240”,
“port”:”1433”,"username”:"someadmin","password":"pa55woRD"}’
24PREDIX TRANSFORM
Extracting to Microservices
Dashboard UI
ConfigurationService
LegacyProxyBusinessFunction2BusinessFunction1
ServiceFacadeA
AssetModel Customers
Redis
MongoDB
RDBMS
Predix Asset
MetaData
25PREDIX TRANSFORM
Design Patterns & Challenges
• Facade
• Caching
• Circuit Breaker
– Netflix (Hystrix)
• Distributed Transactions
– Distributed locks
– Event / Subscribe Model
• Service Registration and
Discovery
– (Netflix Eureka)
Service A
Service E
Service C
Service F
Service B
Service D
Service G
Dashboard UI
FacadeService
26PREDIX TRANSFORM
Spring Cloud Netflix
• REST Client Builder
Netflix Feign
• Circuit Breaker
Netflix Hystrix
• Service Registration and Discovery, Health Monitoring
Netflix Eureka
• Configuration – External Properties, Static Data
– Spring Cloud Bus
• Client side Load Balancing
Netflix Ribbon
27PREDIX TRANSFORM
Agenda
Application Migration1
Data Integration2
Monolith to Microservices
GE O&G Demo
3
4
Get Started5
28PREDIX TRANSFORM
Current Architecture
29PREDIX TRANSFORM
Source System
Data Collector
PredixMachine /
Field Agent
Time SeriesServices
Asset Services
Alarm Services
Waveform Services
Asset
Machine &Equipment
Health
Maintenance
Optimization
User Management
Device Management
Repository
Management
Reliability Management
Target Architecture
Message Broker
API
AMQPS
PredixUI
Time Series
Alarms
Waveform
Legacy Apps
(System 1)
Refactored/
Migration Code
Predix
WebSocket/HTTPS
HTTPS
MQTT
Time SeriesServices
Asset Services
Alarm Services
Waveform Services
30PREDIX TRANSFORM
Q&A
31PREDIX TRANSFORM
Recap
Make your lazy data actionable with Predix
• Hybrid application migration
• Predix Machine bridges on-premise to cloud
32PREDIX TRANSFORM
Get Started
• Training
• Documentation
• Sample Code
• Tutorials
• Partners
predix.io
33PREDIX TRANSFORM
Resources
• Deploying microservice architectures with Pivotal Cloud
Foundry
• Microservices Resource Guide - Martin Fowler
• Spring Cloud Netflix
General Electric reserves the right to make changes in specifications and features, or discontinue the product or service described at any time, without notice or obligation. These materials do not constitute a
representation, warranty or documentation regarding the product or service featured. Illustrations are provided for informational purposes, and your configuration may differ. This information does not
constitute legal, financial, coding, or regulatory advice in connection with your use of the product or service. Please consult your professional advisors for any such advice. GE, Predix and the GE Monogram are
trademarks of General Electric Company. ©2016 General Electric Company – All rights reserved.

More Related Content

What's hot

What's hot (20)

IIA1: Industrial Control Systems 101 (Predix Transform 2016)
IIA1: Industrial Control Systems 101 (Predix Transform 2016)IIA1: Industrial Control Systems 101 (Predix Transform 2016)
IIA1: Industrial Control Systems 101 (Predix Transform 2016)
 
PEM2: Control Applications Portfolio from GE Power
PEM2: Control Applications Portfolio from GE PowerPEM2: Control Applications Portfolio from GE Power
PEM2: Control Applications Portfolio from GE Power
 
E3: Edge and Cloud Connectivity (Predix Transform 2016)
E3: Edge and Cloud Connectivity (Predix Transform 2016)E3: Edge and Cloud Connectivity (Predix Transform 2016)
E3: Edge and Cloud Connectivity (Predix Transform 2016)
 
GE Predix 新手入门 赵锴 物联网_IoT
GE Predix 新手入门 赵锴 物联网_IoTGE Predix 新手入门 赵锴 物联网_IoT
GE Predix 新手入门 赵锴 物联网_IoT
 
D6: Cloud Directions ( Predix Transform 2016)
D6: Cloud Directions ( Predix Transform 2016)D6: Cloud Directions ( Predix Transform 2016)
D6: Cloud Directions ( Predix Transform 2016)
 
D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)
D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)
D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)
 
PCF1: Cloud Foundry Diego ( Predix Transform 2016)
PCF1: Cloud Foundry Diego ( Predix Transform 2016)PCF1: Cloud Foundry Diego ( Predix Transform 2016)
PCF1: Cloud Foundry Diego ( Predix Transform 2016)
 
IIA4: Open Source and the Enterprise ( Predix Transform 2016)
IIA4: Open Source and the Enterprise ( Predix Transform 2016)IIA4: Open Source and the Enterprise ( Predix Transform 2016)
IIA4: Open Source and the Enterprise ( Predix Transform 2016)
 
E1: Building the Digital Twin (Predix Transform 2016)
E1: Building the Digital Twin (Predix Transform 2016)E1: Building the Digital Twin (Predix Transform 2016)
E1: Building the Digital Twin (Predix Transform 2016)
 
Cross Section and Deep Dive into GE Predix
Cross Section and Deep Dive into GE PredixCross Section and Deep Dive into GE Predix
Cross Section and Deep Dive into GE Predix
 
IoT Platform Meetup - GE
IoT Platform Meetup - GEIoT Platform Meetup - GE
IoT Platform Meetup - GE
 
PAN1: Thermal Imaging Analysis ( Predix Transform 2016)
PAN1: Thermal Imaging Analysis ( Predix Transform 2016)PAN1: Thermal Imaging Analysis ( Predix Transform 2016)
PAN1: Thermal Imaging Analysis ( Predix Transform 2016)
 
GE Digital Predix. Mario Testino, General Electrics
GE Digital Predix. Mario Testino, General ElectricsGE Digital Predix. Mario Testino, General Electrics
GE Digital Predix. Mario Testino, General Electrics
 
Cloud Foundry Summit 2015: Cloud Foundry and IoT Protocol Support
Cloud Foundry Summit 2015: Cloud Foundry and IoT Protocol SupportCloud Foundry Summit 2015: Cloud Foundry and IoT Protocol Support
Cloud Foundry Summit 2015: Cloud Foundry and IoT Protocol Support
 
Big Data Analytics in Healthcare
Big Data Analytics in HealthcareBig Data Analytics in Healthcare
Big Data Analytics in Healthcare
 
PAM3: Machine Learning in the Railway Industry ( Predix Transform 2016)
PAM3: Machine Learning in the Railway Industry ( Predix Transform 2016)PAM3: Machine Learning in the Railway Industry ( Predix Transform 2016)
PAM3: Machine Learning in the Railway Industry ( Predix Transform 2016)
 
RA TechED 2019 - SS16 - Security Where and Why do I start
RA TechED 2019 - SS16 - Security Where and Why do I startRA TechED 2019 - SS16 - Security Where and Why do I start
RA TechED 2019 - SS16 - Security Where and Why do I start
 
IoTMeetup
IoTMeetupIoTMeetup
IoTMeetup
 
Experiments in Predix: Ramping up by Mixing Theory and Practice
Experiments in Predix: Ramping up by Mixing Theory and PracticeExperiments in Predix: Ramping up by Mixing Theory and Practice
Experiments in Predix: Ramping up by Mixing Theory and Practice
 
Cloud Foundry Summit 2015: Making the Leap
Cloud Foundry Summit 2015: Making the LeapCloud Foundry Summit 2015: Making the Leap
Cloud Foundry Summit 2015: Making the Leap
 

Similar to D2: Predix Migration & IT Integration (Predix Transform 2016)

Standing on the Shoulders of Open-Source Giants: The Serverless Realtime Lake...
Standing on the Shoulders of Open-Source Giants: The Serverless Realtime Lake...Standing on the Shoulders of Open-Source Giants: The Serverless Realtime Lake...
Standing on the Shoulders of Open-Source Giants: The Serverless Realtime Lake...
HostedbyConfluent
 
3 keys to Digital transformation
3 keys to Digital transformation 3 keys to Digital transformation
3 keys to Digital transformation
Equinix
 
Accelerating a Path to Digital With a Cloud Data Strategy
Accelerating a Path to Digital With a Cloud Data StrategyAccelerating a Path to Digital With a Cloud Data Strategy
Accelerating a Path to Digital With a Cloud Data Strategy
MongoDB
 

Similar to D2: Predix Migration & IT Integration (Predix Transform 2016) (20)

Migrating to Microservices Patterns and Technologies (edition 2023)
 Migrating to Microservices Patterns and Technologies (edition 2023) Migrating to Microservices Patterns and Technologies (edition 2023)
Migrating to Microservices Patterns and Technologies (edition 2023)
 
Lisa Guess - Embracing the Cloud
Lisa Guess - Embracing the CloudLisa Guess - Embracing the Cloud
Lisa Guess - Embracing the Cloud
 
Risc and velostrata 2 28 2018 lessons_in_cloud_migration
Risc and velostrata  2 28 2018 lessons_in_cloud_migrationRisc and velostrata  2 28 2018 lessons_in_cloud_migration
Risc and velostrata 2 28 2018 lessons_in_cloud_migration
 
Standing on the Shoulders of Open-Source Giants: The Serverless Realtime Lake...
Standing on the Shoulders of Open-Source Giants: The Serverless Realtime Lake...Standing on the Shoulders of Open-Source Giants: The Serverless Realtime Lake...
Standing on the Shoulders of Open-Source Giants: The Serverless Realtime Lake...
 
Aws based digital_transformation_platform
Aws based digital_transformation_platformAws based digital_transformation_platform
Aws based digital_transformation_platform
 
Evolving From Monolithic to Distributed Architecture Patterns in the Cloud
Evolving From Monolithic to Distributed Architecture Patterns in the CloudEvolving From Monolithic to Distributed Architecture Patterns in the Cloud
Evolving From Monolithic to Distributed Architecture Patterns in the Cloud
 
Extending The Power Of Anypoint Platform Using Anypoint Service Mesh
Extending The Power Of Anypoint Platform Using Anypoint Service MeshExtending The Power Of Anypoint Platform Using Anypoint Service Mesh
Extending The Power Of Anypoint Platform Using Anypoint Service Mesh
 
Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)
 
"The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming" "The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming"
 
Faster, Simpler, Better - MongoDB to the rescue
Faster, Simpler, Better - MongoDB to the rescue Faster, Simpler, Better - MongoDB to the rescue
Faster, Simpler, Better - MongoDB to the rescue
 
3 keys to Digital transformation
3 keys to Digital transformation 3 keys to Digital transformation
3 keys to Digital transformation
 
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane MuellerPutting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
Putting Private Clouds to Work with PaaS Interop 2013 Vegas Diane Mueller
 
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...
Putting Private Clouds to Work with PaaS Interop Vegas 2013 presentation by D...
 
MongoDB .local London 2019: Migrating a Monolith to MongoDB Atlas – Auto Trad...
MongoDB .local London 2019: Migrating a Monolith to MongoDB Atlas – Auto Trad...MongoDB .local London 2019: Migrating a Monolith to MongoDB Atlas – Auto Trad...
MongoDB .local London 2019: Migrating a Monolith to MongoDB Atlas – Auto Trad...
 
Integration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob DaviesIntegration in the Cloud, by Rob Davies
Integration in the Cloud, by Rob Davies
 
Winds of change from vendor lock-in to meta cloud review 1
Winds of change from  vendor lock-in to meta cloud review 1Winds of change from  vendor lock-in to meta cloud review 1
Winds of change from vendor lock-in to meta cloud review 1
 
Forecast 2014: EMC Corp - Build a hybrid cloud
Forecast 2014: EMC Corp - Build a hybrid cloudForecast 2014: EMC Corp - Build a hybrid cloud
Forecast 2014: EMC Corp - Build a hybrid cloud
 
Challenges In Modern Application
Challenges In Modern ApplicationChallenges In Modern Application
Challenges In Modern Application
 
Scale up - How to build adaptive data systems in the age of virality
Scale up - How to build adaptive data systems in the age of viralityScale up - How to build adaptive data systems in the age of virality
Scale up - How to build adaptive data systems in the age of virality
 
Accelerating a Path to Digital With a Cloud Data Strategy
Accelerating a Path to Digital With a Cloud Data StrategyAccelerating a Path to Digital With a Cloud Data Strategy
Accelerating a Path to Digital With a Cloud Data Strategy
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 

D2: Predix Migration & IT Integration (Predix Transform 2016)