PETER NGAI
Sr. Staff Software Architect,
GE Digital
PACKAGING SOFTWARE FOR DISTRIBUTION
ON THE EDGE WITH DOCKER AND
WINDOWS SERVER
Who is Peter Ngai
Sr. Staff Software Architect
https://www.linkedin.com/in/peterngai/
peter.ngai@ge.com
PACKAGING SOFTWARE FOR DISTRIBUTION ON THE EDGE WITH DOCKER
AND WINDOWS SERVER
Agenda
5 mins Asset Performance Management
15 mins Problem Definition
15 mins Solution – Usage of Docker for Windows
10 mins Demo
v
Video
Asset Performance Management (APM)
Providing End to End Value
(from https://www.ge.com/digital/asset-performance-management)
(from https://www.ge.com/digital/asset-performance-management)
APM Classic (on-prem) – Generic Component
Architecture
Presentation Tier
Business Logic Tier
Component M Component N
SQL Server
Data
Redis
Cache
Data Tier
Component X Component Y
Component O
Component A Component B Component C
Data Stores /
Caches
Purdue Model – OnPrem OT / IT Networks
v
Q: How to package software for the Edge?
A: Containerize your software à Easy to deploy
Docker Journey at
GE Digital
Develop an easier, self-reliant and
portable software deployment process
for our teams and customers –
incorporate a containerization
technology.
Docker brings about an approach to
package software and helps enable the
deployment of these components to
the Edge.
Innovation
Engineer Workstation
Dev to Deploy Ecosystem
APM:0.2.5
IDE
Build System
Github Jenkins APM:0.2.5
QA
Manual
Automated APM:0.2.5
Development Build and Quality Assurance
GE DTR Management Console
Deployment Administration
Deployment
Edge
Edge Server
APM:0.2.5APM
Software Deployment Interactions
Deployment Administration
Supporting Deployment Infra
Management Console Edge Commands DB Edge Commands Controller
GE DTRSystem BSystem A
Edge
Edge Agent
1. Poll for instruction (continuous)
2. Publish
instruction
3. Get
instruction
4. Pull image
(from instruction) 5. Run image
Customer Firewall
(*) implicit security
(*) Edge components are highly secure and topics of
provisioning, cert exchange, authentication, white
listing, etc.., per customer tenant are handled and
considered a separate topic.
Edge Execution Model
Edge Server – Linux OS
DockerVolumes
GE component Aredis GE component B GE component C GE component D
Windows Server 2016 OS - VM
DockerVolumes
sql_server apm GE component X Other programs
Other programs
Other programs
Legend:
3rd Party
Supplied
Other GE
Component
APM-specific
Component
APM Classic (On-Prem) Model
Legend:
3rd Party
Supplied
Windows Server 2016 OS
DockerVolumes
sql_server apm
APM-specific
Component
redis
Dockerfile
Intercept Docker Container à New Image
Demo
• Our primary goal was to develop an easier,
self-reliant and portable software deployment
process for our teams and customers –
Managing software deployed to the Edge can
be challenging.
•Containerization tools like Docker on
Windows EE has helped enable that for us –
Docker brings about an approach to package
our software. And, enables the deployment
of these components to the Edge.
Conclusion
• Peter Ngai
• Sr. Staff Software Architect
• GE Digital
• peter.ngai@ge.com
https://www.linkedin.com/in/peterngai
Thank you
Packaging software for the distribution on the edge

Packaging software for the distribution on the edge

  • 1.
    PETER NGAI Sr. StaffSoftware Architect, GE Digital PACKAGING SOFTWARE FOR DISTRIBUTION ON THE EDGE WITH DOCKER AND WINDOWS SERVER
  • 2.
    Who is PeterNgai Sr. Staff Software Architect https://www.linkedin.com/in/peterngai/ peter.ngai@ge.com
  • 3.
    PACKAGING SOFTWARE FORDISTRIBUTION ON THE EDGE WITH DOCKER AND WINDOWS SERVER Agenda 5 mins Asset Performance Management 15 mins Problem Definition 15 mins Solution – Usage of Docker for Windows 10 mins Demo
  • 4.
  • 5.
    Providing End toEnd Value (from https://www.ge.com/digital/asset-performance-management)
  • 6.
  • 7.
    APM Classic (on-prem)– Generic Component Architecture Presentation Tier Business Logic Tier Component M Component N SQL Server Data Redis Cache Data Tier Component X Component Y Component O Component A Component B Component C Data Stores / Caches
  • 8.
    Purdue Model –OnPrem OT / IT Networks
  • 9.
    v Q: How topackage software for the Edge? A: Containerize your software à Easy to deploy
  • 10.
    Docker Journey at GEDigital Develop an easier, self-reliant and portable software deployment process for our teams and customers – incorporate a containerization technology. Docker brings about an approach to package software and helps enable the deployment of these components to the Edge. Innovation
  • 11.
    Engineer Workstation Dev toDeploy Ecosystem APM:0.2.5 IDE Build System Github Jenkins APM:0.2.5 QA Manual Automated APM:0.2.5 Development Build and Quality Assurance GE DTR Management Console Deployment Administration Deployment Edge Edge Server APM:0.2.5APM
  • 12.
    Software Deployment Interactions DeploymentAdministration Supporting Deployment Infra Management Console Edge Commands DB Edge Commands Controller GE DTRSystem BSystem A Edge Edge Agent 1. Poll for instruction (continuous) 2. Publish instruction 3. Get instruction 4. Pull image (from instruction) 5. Run image Customer Firewall (*) implicit security (*) Edge components are highly secure and topics of provisioning, cert exchange, authentication, white listing, etc.., per customer tenant are handled and considered a separate topic.
  • 13.
    Edge Execution Model EdgeServer – Linux OS DockerVolumes GE component Aredis GE component B GE component C GE component D Windows Server 2016 OS - VM DockerVolumes sql_server apm GE component X Other programs Other programs Other programs Legend: 3rd Party Supplied Other GE Component APM-specific Component
  • 14.
    APM Classic (On-Prem)Model Legend: 3rd Party Supplied Windows Server 2016 OS DockerVolumes sql_server apm APM-specific Component redis
  • 15.
  • 16.
  • 17.
  • 18.
    • Our primarygoal was to develop an easier, self-reliant and portable software deployment process for our teams and customers – Managing software deployed to the Edge can be challenging. •Containerization tools like Docker on Windows EE has helped enable that for us – Docker brings about an approach to package our software. And, enables the deployment of these components to the Edge. Conclusion
  • 19.
    • Peter Ngai •Sr. Staff Software Architect • GE Digital • peter.ngai@ge.com https://www.linkedin.com/in/peterngai Thank you