SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
ICC 2020: Virtualization at the Edge
Virtualization at the Edge
Introduction to Docker containers and
cloud-native architectures at the Edge
Mike Fahrion
CTO, IIoT Solutions Advantech
mike.fahrion@advantech.com
Dedicated Appliance or Open Platform?
Dedicated Appliance Solution Open Platform Solution
Building Solutions on Open Architectures
• Reduces vendor lock-in
• Opens massive ecosystem of hardware and software
providers
• Maximizes utilization of compute resources, reducing
required hardware footprint
• Scalable for growth and flexible to adapt to yet-
undiscovered use cases
• Using a Hypervisor, one piece of
hardware can run multiple “virtual”
machines
• Each VM bundles an OS, the application
and any of it’s dependencies
• VM’s are easily replicated across
different hardware platforms
In the world of data centers, we
virtualize with Virtual Machines
(VM’s)
Virtualization as a tool for scale: Virtual Machines
Hardware
Hypervisor
App 1 App 2 App N
Guest
Operating
System
Guest
Operating
System
Guest
Operating
System
Virtual Machine Virtual Machine Virtual Machine
• Because we replicate the OS with every
VM, they have a lot of overhead
• When we move out of the data center
towards ”the edge” we require hardened
devices, fanless, wider temp ranges,
smaller physical footprints
• Conclusion: VM’s are a better fit in data
centers than “the edge”
But can we take VM’s out of the data center?
Hardware
Hypervisor
App 1 App 2 App N
Guest
Operating
System
Guest
Operating
System
Guest
Operating
System
Virtual Machine Virtual Machine Virtual Machine
• Containers provide a lower-overhead
virtualization solution
• Containers share the Host OS so are
much leaner than VM’s
• Each container holds the application
and its dependencies, libraries and
settings, decoupling it from the physical
hardware.
• Containers are isolated from each other
and the outside world , interconnections
can be made over a virtual network
A leaner form of Virtualization: Containers
Hardware
Docker
App
1
Container
Host Operating System
Libs
App
2
Libs
App
3
Libs
App
…
App
N
Libs
Container Container Container Container
1. Resilience
a) Each container is isolated from the next. One crashed app doesn’t bring down the
machine
b) Each container can be configured to auto-restart if there is a crash
Advantages of Virtualization via Containers
2. Portability
a) Containers contain both the app and any dependencies. This allows you to migrate
easily across hardware platforms, including ARM and x86.
Advantages of Virtualization via Containers
3. Scale
a) New containers can be deployed in seconds making it easy to deploy one solution
thousands of times, even across varying hardware platforms. No more, “It worked
on my machine.”
b) Because it’s portable, solutions can be deployed on larger or smaller hardware
footprints.
c) Because we haven’t created one massive monolithic application, we can easily
move containers up or down the stack.
Advantages of Virtualization via Containers
4. Security
a) Each container gets its own virtual network stack with no access to sockets or
another container other than connections specifically configured for that container.
Managed correctly, this can significantly reduce the number of attack vectors
b) Note that ensuring security features are properly configured remains the
responsibility of the solution integrator.
Advantages of Virtualization via Containers
5. Speed and agility
a) Need to update one of the virtualized applications? Containers are easily stopped,
started, updated.
b) Want one of your applications to always use the most recent version? Or want it to
always use a fixed version?
c) Discover a new use case that requires adding another application?
d) Is your solution growing wildly in scale? Need to share or balance resources across
hardware platforms? Add a container orchestration tool like Kubernetes to the mix.
Advantages of Virtualization via Containers
• Docker is the dominant flavor of container
technology with massive adoption since 2014
• Docker is part of the Linux Foundations Open
Container Project, so even other container
technology supports Docker images
• From the market, we’re beginning to see the
ability to run Docker containers as a
requirement in hardware RFP’s as customers
embrace open architectures and containerized
solutions
Container Technologies: Docker
Access Edge
On-prem Data Center Edge
Smart Device Edge
Constrained Device Edge
Server based compute in secure
locations
Microcontroller based edge devices
IoT (headless) and end user client
compute
Server based compute Edge
Exchange
Server based compute Internet
Exchange (IX)
Centralized Data Center
SERVICE
PROVIDER
EDGE
USER
EDGE
Server based compute in traditional
cloud data centersØ Using containers enables “cloud native”
architectures to be extended to the Smart
Device Edge.
Ø Each component of the solution (database,
logic engine, visualization, etc) is an
independent service
Ø This enables components of the solution to
easily migrate up the stack as applications
grow.
Ø “Cloud native” architectures aren’t just for the
cloud!
Virtualization extends Cloud-Native Architectures
to the “Edge”
Regional Edge
Edge Taxonomy: Linux Foundation Edge
Use Case:
A multinational manufacturing
company wants to monitor uptime of
their machines.
Example - Scaling Container based Virtualization
How Cloud Native Architectures and Containers simplify and
accelerate IIoT solutions development
• The PoC scope is to monitor a manufacturing cell of 5
machines with Modbus TCP communications
• The application is to provide, alarms and reports, and
eventually machine learning inference capability.
• UNO Industrial PC with Ubuntu, Docker, Ignition,
InfluxDB, PostgreSQL, Node-Red, AI engine.
Phase 1: Smart Device Edge Implemented PoC
Hardware: UNO Industrial PC
Docker
Ignition
Container
Ubuntu Linux
Libs
AIinference
engine
Libs
NodeRED
InfluxDB
PostgreSQL
Libs
Container Container Container Container
LibsLibs
• The boss loves it! Now, how long will it take you to
expand the PoC to a plant-wide solution for 100
manufacturing cells?
• We keep the architecture and components, but move
some containerized services.
• Lets deploy Ignition and a database to the On-prem
Data Center Edge, keeping some data, processing and
inference capability at the Smart Device Edge
Phase 2: Expand to Entire Plant
• The CEO wants it company-wide! Lets scale to 6000 manufacturing cells over 80 sites in 6 countries.
• Again, keep the architecture, but lets make some more moves.
• Let’s move Ignition and add an instance of Influx to a cloud based datacenter.
• Let’s also add NodeRED on the On-Prem datacenter to use as a logic engine, publishing just the outcome
data up to the cloud, keeping the detailed raw data historian in the on-prem datacenters to keep costs low.
Phase 3: Let’s go Global
• Virtualization and containers can enable large scale deployments with reduced
engineering cycles
• When you start to scale, its critical to address items that can quickly become pain-
points;
• zero-touch provisioning
• zero-trust security
• device management
• application management
• And more…
Considerations for scale
ØOpen architecture solutions provide access to a massive ecosystem, don’t re-
invent. Use the tools available to create your unique solution!
ØVirtual Machines work well in data centers, but are too heavy for the User Edge
ØUse Containers to create virtualized solutions that extend to the Smart Device
Edge
ØCloud-native architectures provide agility and scalability, with or without the cloud
ØThink about tools required to scale, before you scale!
Summary
mike.fahrion@advantech.com
ICC 2020: Virtualization at the Edge

Mais conteúdo relacionado

Mais de Inductive Automation

Bringing Digital Transformation Into Focus
Bringing Digital Transformation Into FocusBringing Digital Transformation Into Focus
Bringing Digital Transformation Into FocusInductive Automation
 
Integrators Explore the Road Ahead
Integrators Explore the Road AheadIntegrators Explore the Road Ahead
Integrators Explore the Road AheadInductive Automation
 
Top 10 Design & Security Tips to Elevate Your SCADA System
Top 10 Design & Security Tips to Elevate Your SCADA SystemTop 10 Design & Security Tips to Elevate Your SCADA System
Top 10 Design & Security Tips to Elevate Your SCADA SystemInductive Automation
 
The Art of Displaying Industrial Data
The Art of Displaying Industrial DataThe Art of Displaying Industrial Data
The Art of Displaying Industrial DataInductive Automation
 
Common Project Mistakes: Visualization, Alarms, and Security
Common Project Mistakes: Visualization, Alarms, and SecurityCommon Project Mistakes: Visualization, Alarms, and Security
Common Project Mistakes: Visualization, Alarms, and SecurityInductive Automation
 
Common Project Mistakes (And How to Avoid Them)
Common Project Mistakes (And How to Avoid Them)Common Project Mistakes (And How to Avoid Them)
Common Project Mistakes (And How to Avoid Them)Inductive Automation
 
Choosing a SCADA System for the IIoT Era
Choosing a SCADA System for the IIoT Era Choosing a SCADA System for the IIoT Era
Choosing a SCADA System for the IIoT Era Inductive Automation
 
Design Like a Pro: How to Pick the Right System Architecture
Design Like a Pro: How to Pick the Right System ArchitectureDesign Like a Pro: How to Pick the Right System Architecture
Design Like a Pro: How to Pick the Right System ArchitectureInductive Automation
 
The Evolution of Industrial Visualization
The Evolution of Industrial VisualizationThe Evolution of Industrial Visualization
The Evolution of Industrial VisualizationInductive Automation
 
Historic Opportunities: Discover the Power of Ignition's Historian
Historic Opportunities: Discover the Power of Ignition's HistorianHistoric Opportunities: Discover the Power of Ignition's Historian
Historic Opportunities: Discover the Power of Ignition's HistorianInductive Automation
 
Unlocking Greater Efficiency: The Why and How of OEE Implementation
Unlocking Greater Efficiency: The Why and How of OEE ImplementationUnlocking Greater Efficiency: The Why and How of OEE Implementation
Unlocking Greater Efficiency: The Why and How of OEE ImplementationInductive Automation
 
Leveraging Ignition Quick Start to Rapidly Build Real Projects
Leveraging Ignition Quick Start to Rapidly Build Real ProjectsLeveraging Ignition Quick Start to Rapidly Build Real Projects
Leveraging Ignition Quick Start to Rapidly Build Real ProjectsInductive Automation
 
Design Like a Pro: Developing & Deploying Perspective Applications as HMIs
Design Like a Pro: Developing & Deploying Perspective Applications as HMIsDesign Like a Pro: Developing & Deploying Perspective Applications as HMIs
Design Like a Pro: Developing & Deploying Perspective Applications as HMIsInductive Automation
 
Integrator Discussion: Leading Through Innovation During COVID-19 and Beyond
Integrator Discussion: Leading Through Innovation During COVID-19 and BeyondIntegrator Discussion: Leading Through Innovation During COVID-19 and Beyond
Integrator Discussion: Leading Through Innovation During COVID-19 and BeyondInductive Automation
 
Ignition Community Live with Carl Gould & Colby Clegg
Ignition Community Live with Carl Gould & Colby CleggIgnition Community Live with Carl Gould & Colby Clegg
Ignition Community Live with Carl Gould & Colby CleggInductive Automation
 
Design Like a Pro: How to Best Plan Your Perspective Project
Design Like a Pro: How to Best Plan Your Perspective ProjectDesign Like a Pro: How to Best Plan Your Perspective Project
Design Like a Pro: How to Best Plan Your Perspective ProjectInductive Automation
 
Securely Monitor Critical Systems From Anywhere
Securely Monitor Critical Systems From AnywhereSecurely Monitor Critical Systems From Anywhere
Securely Monitor Critical Systems From AnywhereInductive Automation
 
Leveraging Ignition for Smart Manufacturing and Digital Transformation
Leveraging Ignition for Smart Manufacturing and Digital TransformationLeveraging Ignition for Smart Manufacturing and Digital Transformation
Leveraging Ignition for Smart Manufacturing and Digital TransformationInductive Automation
 
6 Simple Steps to Enterprise Digital Transformation
6 Simple Steps to Enterprise Digital Transformation6 Simple Steps to Enterprise Digital Transformation
6 Simple Steps to Enterprise Digital TransformationInductive Automation
 

Mais de Inductive Automation (20)

Bringing Digital Transformation Into Focus
Bringing Digital Transformation Into FocusBringing Digital Transformation Into Focus
Bringing Digital Transformation Into Focus
 
Integrators Explore the Road Ahead
Integrators Explore the Road AheadIntegrators Explore the Road Ahead
Integrators Explore the Road Ahead
 
Top 10 Design & Security Tips to Elevate Your SCADA System
Top 10 Design & Security Tips to Elevate Your SCADA SystemTop 10 Design & Security Tips to Elevate Your SCADA System
Top 10 Design & Security Tips to Elevate Your SCADA System
 
The Art of Displaying Industrial Data
The Art of Displaying Industrial DataThe Art of Displaying Industrial Data
The Art of Displaying Industrial Data
 
Common Project Mistakes: Visualization, Alarms, and Security
Common Project Mistakes: Visualization, Alarms, and SecurityCommon Project Mistakes: Visualization, Alarms, and Security
Common Project Mistakes: Visualization, Alarms, and Security
 
Common Project Mistakes (And How to Avoid Them)
Common Project Mistakes (And How to Avoid Them)Common Project Mistakes (And How to Avoid Them)
Common Project Mistakes (And How to Avoid Them)
 
First Steps to DevOps
First Steps to DevOpsFirst Steps to DevOps
First Steps to DevOps
 
Choosing a SCADA System for the IIoT Era
Choosing a SCADA System for the IIoT Era Choosing a SCADA System for the IIoT Era
Choosing a SCADA System for the IIoT Era
 
Design Like a Pro: How to Pick the Right System Architecture
Design Like a Pro: How to Pick the Right System ArchitectureDesign Like a Pro: How to Pick the Right System Architecture
Design Like a Pro: How to Pick the Right System Architecture
 
The Evolution of Industrial Visualization
The Evolution of Industrial VisualizationThe Evolution of Industrial Visualization
The Evolution of Industrial Visualization
 
Historic Opportunities: Discover the Power of Ignition's Historian
Historic Opportunities: Discover the Power of Ignition's HistorianHistoric Opportunities: Discover the Power of Ignition's Historian
Historic Opportunities: Discover the Power of Ignition's Historian
 
Unlocking Greater Efficiency: The Why and How of OEE Implementation
Unlocking Greater Efficiency: The Why and How of OEE ImplementationUnlocking Greater Efficiency: The Why and How of OEE Implementation
Unlocking Greater Efficiency: The Why and How of OEE Implementation
 
Leveraging Ignition Quick Start to Rapidly Build Real Projects
Leveraging Ignition Quick Start to Rapidly Build Real ProjectsLeveraging Ignition Quick Start to Rapidly Build Real Projects
Leveraging Ignition Quick Start to Rapidly Build Real Projects
 
Design Like a Pro: Developing & Deploying Perspective Applications as HMIs
Design Like a Pro: Developing & Deploying Perspective Applications as HMIsDesign Like a Pro: Developing & Deploying Perspective Applications as HMIs
Design Like a Pro: Developing & Deploying Perspective Applications as HMIs
 
Integrator Discussion: Leading Through Innovation During COVID-19 and Beyond
Integrator Discussion: Leading Through Innovation During COVID-19 and BeyondIntegrator Discussion: Leading Through Innovation During COVID-19 and Beyond
Integrator Discussion: Leading Through Innovation During COVID-19 and Beyond
 
Ignition Community Live with Carl Gould & Colby Clegg
Ignition Community Live with Carl Gould & Colby CleggIgnition Community Live with Carl Gould & Colby Clegg
Ignition Community Live with Carl Gould & Colby Clegg
 
Design Like a Pro: How to Best Plan Your Perspective Project
Design Like a Pro: How to Best Plan Your Perspective ProjectDesign Like a Pro: How to Best Plan Your Perspective Project
Design Like a Pro: How to Best Plan Your Perspective Project
 
Securely Monitor Critical Systems From Anywhere
Securely Monitor Critical Systems From AnywhereSecurely Monitor Critical Systems From Anywhere
Securely Monitor Critical Systems From Anywhere
 
Leveraging Ignition for Smart Manufacturing and Digital Transformation
Leveraging Ignition for Smart Manufacturing and Digital TransformationLeveraging Ignition for Smart Manufacturing and Digital Transformation
Leveraging Ignition for Smart Manufacturing and Digital Transformation
 
6 Simple Steps to Enterprise Digital Transformation
6 Simple Steps to Enterprise Digital Transformation6 Simple Steps to Enterprise Digital Transformation
6 Simple Steps to Enterprise Digital Transformation
 

Último

(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 

Último (20)

(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 

ICC 2020: Virtualization at the Edge

  • 2. Virtualization at the Edge Introduction to Docker containers and cloud-native architectures at the Edge
  • 3. Mike Fahrion CTO, IIoT Solutions Advantech mike.fahrion@advantech.com
  • 4. Dedicated Appliance or Open Platform?
  • 5. Dedicated Appliance Solution Open Platform Solution
  • 6. Building Solutions on Open Architectures • Reduces vendor lock-in • Opens massive ecosystem of hardware and software providers • Maximizes utilization of compute resources, reducing required hardware footprint • Scalable for growth and flexible to adapt to yet- undiscovered use cases
  • 7. • Using a Hypervisor, one piece of hardware can run multiple “virtual” machines • Each VM bundles an OS, the application and any of it’s dependencies • VM’s are easily replicated across different hardware platforms In the world of data centers, we virtualize with Virtual Machines (VM’s) Virtualization as a tool for scale: Virtual Machines Hardware Hypervisor App 1 App 2 App N Guest Operating System Guest Operating System Guest Operating System Virtual Machine Virtual Machine Virtual Machine
  • 8. • Because we replicate the OS with every VM, they have a lot of overhead • When we move out of the data center towards ”the edge” we require hardened devices, fanless, wider temp ranges, smaller physical footprints • Conclusion: VM’s are a better fit in data centers than “the edge” But can we take VM’s out of the data center? Hardware Hypervisor App 1 App 2 App N Guest Operating System Guest Operating System Guest Operating System Virtual Machine Virtual Machine Virtual Machine
  • 9. • Containers provide a lower-overhead virtualization solution • Containers share the Host OS so are much leaner than VM’s • Each container holds the application and its dependencies, libraries and settings, decoupling it from the physical hardware. • Containers are isolated from each other and the outside world , interconnections can be made over a virtual network A leaner form of Virtualization: Containers Hardware Docker App 1 Container Host Operating System Libs App 2 Libs App 3 Libs App … App N Libs Container Container Container Container
  • 10. 1. Resilience a) Each container is isolated from the next. One crashed app doesn’t bring down the machine b) Each container can be configured to auto-restart if there is a crash Advantages of Virtualization via Containers
  • 11. 2. Portability a) Containers contain both the app and any dependencies. This allows you to migrate easily across hardware platforms, including ARM and x86. Advantages of Virtualization via Containers
  • 12. 3. Scale a) New containers can be deployed in seconds making it easy to deploy one solution thousands of times, even across varying hardware platforms. No more, “It worked on my machine.” b) Because it’s portable, solutions can be deployed on larger or smaller hardware footprints. c) Because we haven’t created one massive monolithic application, we can easily move containers up or down the stack. Advantages of Virtualization via Containers
  • 13. 4. Security a) Each container gets its own virtual network stack with no access to sockets or another container other than connections specifically configured for that container. Managed correctly, this can significantly reduce the number of attack vectors b) Note that ensuring security features are properly configured remains the responsibility of the solution integrator. Advantages of Virtualization via Containers
  • 14. 5. Speed and agility a) Need to update one of the virtualized applications? Containers are easily stopped, started, updated. b) Want one of your applications to always use the most recent version? Or want it to always use a fixed version? c) Discover a new use case that requires adding another application? d) Is your solution growing wildly in scale? Need to share or balance resources across hardware platforms? Add a container orchestration tool like Kubernetes to the mix. Advantages of Virtualization via Containers
  • 15. • Docker is the dominant flavor of container technology with massive adoption since 2014 • Docker is part of the Linux Foundations Open Container Project, so even other container technology supports Docker images • From the market, we’re beginning to see the ability to run Docker containers as a requirement in hardware RFP’s as customers embrace open architectures and containerized solutions Container Technologies: Docker
  • 16. Access Edge On-prem Data Center Edge Smart Device Edge Constrained Device Edge Server based compute in secure locations Microcontroller based edge devices IoT (headless) and end user client compute Server based compute Edge Exchange Server based compute Internet Exchange (IX) Centralized Data Center SERVICE PROVIDER EDGE USER EDGE Server based compute in traditional cloud data centersØ Using containers enables “cloud native” architectures to be extended to the Smart Device Edge. Ø Each component of the solution (database, logic engine, visualization, etc) is an independent service Ø This enables components of the solution to easily migrate up the stack as applications grow. Ø “Cloud native” architectures aren’t just for the cloud! Virtualization extends Cloud-Native Architectures to the “Edge” Regional Edge Edge Taxonomy: Linux Foundation Edge
  • 17. Use Case: A multinational manufacturing company wants to monitor uptime of their machines. Example - Scaling Container based Virtualization How Cloud Native Architectures and Containers simplify and accelerate IIoT solutions development
  • 18. • The PoC scope is to monitor a manufacturing cell of 5 machines with Modbus TCP communications • The application is to provide, alarms and reports, and eventually machine learning inference capability. • UNO Industrial PC with Ubuntu, Docker, Ignition, InfluxDB, PostgreSQL, Node-Red, AI engine. Phase 1: Smart Device Edge Implemented PoC Hardware: UNO Industrial PC Docker Ignition Container Ubuntu Linux Libs AIinference engine Libs NodeRED InfluxDB PostgreSQL Libs Container Container Container Container LibsLibs
  • 19. • The boss loves it! Now, how long will it take you to expand the PoC to a plant-wide solution for 100 manufacturing cells? • We keep the architecture and components, but move some containerized services. • Lets deploy Ignition and a database to the On-prem Data Center Edge, keeping some data, processing and inference capability at the Smart Device Edge Phase 2: Expand to Entire Plant
  • 20. • The CEO wants it company-wide! Lets scale to 6000 manufacturing cells over 80 sites in 6 countries. • Again, keep the architecture, but lets make some more moves. • Let’s move Ignition and add an instance of Influx to a cloud based datacenter. • Let’s also add NodeRED on the On-Prem datacenter to use as a logic engine, publishing just the outcome data up to the cloud, keeping the detailed raw data historian in the on-prem datacenters to keep costs low. Phase 3: Let’s go Global
  • 21. • Virtualization and containers can enable large scale deployments with reduced engineering cycles • When you start to scale, its critical to address items that can quickly become pain- points; • zero-touch provisioning • zero-trust security • device management • application management • And more… Considerations for scale
  • 22. ØOpen architecture solutions provide access to a massive ecosystem, don’t re- invent. Use the tools available to create your unique solution! ØVirtual Machines work well in data centers, but are too heavy for the User Edge ØUse Containers to create virtualized solutions that extend to the Smart Device Edge ØCloud-native architectures provide agility and scalability, with or without the cloud ØThink about tools required to scale, before you scale! Summary