Managing PCs in industrial automation deployments<br />Josh Neland<br />Technology Strategist<br />
System<br />Typical setting<br />Confidential<br />2<br />HMI - x86<br />Controller<br />x86<br />Controller<br />Controll...
System<br />Physical management has limits<br />Confidential<br />3<br />System<br />System<br />System<br />System<br />S...
System management overview<br />4<br />Confidential<br />
System Management Overview<br />Management Console or Utility<br />Computer(node)<br />Computer<br />(node)<br />Monitor a...
High Level Overview – Node Perspective<br />Remote Management Console<br />Local OS & Power States<br />Standard OS & BIOS...
Standardize Key Boundaries on the Managed Node<br />DASH/SMASH/WS-CIM<br />Native <br />Provider<br />Vendor <br />Provide...
Architecture<br />Confidential<br />8<br />
DASH<br />9<br />Confidential<br />
DASH<br />Wrapper specification<br />Discovery (WS-Man)<br />Security (HTTPS, SSL, CIM)<br />Common Information Model (CIM...
CIM capabilities<br />Object Oriented<br />Abstraction and classification<br />classes<br />properties<br />associations (...
Example CIM interfaces<br />Device and asset representation: eg. Processor, Chassis, Memory, etc..<br />Power control, dev...
Web Services for Management (WS-Man)<br />SOAP based<br />CRUD approach<br />Enumerate collections (large tables or logs)<...
WS-Man example Get request<br />Confidential<br />14<br />
WS-Man example: Get response<br />15<br />
WS-CIM<br />Confidential<br />16<br />CIM data types<br />WS-Man<br />CIM Actions<br />CIM Indications<br />
Examples<br />17<br />Confidential<br />
Battery representation<br />This diagram represents battery classes in a notebook. <br />Important to note the DesignCapac...
EC Detects a Problem<br /><ul><li>EC generates a PLDM message with the appropriate message ID. The Management controller c...
Enumerate Instances Flow<br /><ul><li>The console interrogates for asset data </li></ul>MC<br />DASH<br />Console<br />Enu...
The Response<br />DASH<br />MC<br />Console<br />Instances of CIM_Battery and CIM_PhysicalPackage returned<br />MCTP/PLDM<...
Dell™ OptiPlex™ XE Capabilities<br />The OptiPlex XE SIO reports post and pre-post failures<br />Motherboard failure<br />...
BIOS Representation<br />This diagram represents BIOS classes in a system <br />
Enumerate Instances Flow<br />The console interrogates for BIOS Attributes <br />MC<br />DASH<br />Console<br /><ul><li>En...
EC detects a problem<br />BIOSgenerates PLDM describing it’s capabilities. The management controller converts the message ...
Enumerate Instances Flow<br />The console sends new settings for BIOS <br />MC<br />DASH<br />Console<br /><ul><li>Console...
DASH Tools<br />AMD<br />DASH SDK <br />DASHCLI supports all functions described<br />SCCM DASH Plugin<br />http://develop...
AMT vs. TruManage<br />28<br />Confidential<br />
vProvsTruManage<br />
vProvsTruManage<br />
Backup<br />31<br />Confidential<br />
PMCI Efforts<br />MCTP – Management Component Transport Protocol<br />Message based internal “chip to chip” protocol. <br ...
Dell implements an EC or SIO to aggregate sensors and in the case of diagnostics act as virtual sensor to indicate health ...
Upcoming SlideShare
Loading in …5
×

PC Remote Management in Industrial Settings

1,621
-1

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,621
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
35
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

PC Remote Management in Industrial Settings

  1. 1. Managing PCs in industrial automation deployments<br />Josh Neland<br />Technology Strategist<br />
  2. 2. System<br />Typical setting<br />Confidential<br />2<br />HMI - x86<br />Controller<br />x86<br />Controller<br />Controller<br />Controller<br />Controller<br />x86<br />Controller<br />Controller<br />Controller<br />
  3. 3. System<br />Physical management has limits<br />Confidential<br />3<br />System<br />System<br />System<br />System<br />System<br />System<br />System<br />System<br />System<br />System<br />System<br />System<br />System<br />
  4. 4. System management overview<br />4<br />Confidential<br />
  5. 5. System Management Overview<br />Management Console or Utility<br />Computer(node)<br />Computer<br />(node)<br />Monitor and manage many systems from a single point<br />Proactively discover, diagnose and correct issues with minimal downtime<br />Increase effectiveness of your service organization<br />
  6. 6. High Level Overview – Node Perspective<br />Remote Management Console<br />Local OS & Power States<br />Standard OS & BIOS interfaces<br />WS-MAN/WS-CIM<br />Increase choice of Environment<br />Increase choice of What can manage<br />1<br />4<br />4<br />Management Controller<br />2<br />Increase choice of What can be managed<br />3<br />Increase choice of Who can manage<br />Sensors<br />Standard bi-directional & pass through<br />Intelligent Device<br />StorageControllers<br />Intelligent Device<br />Network Controllers<br />Chassis<br />Local Peer Intelligent Devices<br />Local Managed Elements<br />
  7. 7. Standardize Key Boundaries on the Managed Node<br />DASH/SMASH/WS-CIM<br />Native <br />Provider<br />Vendor <br />Provider<br />Dell<br />Legend<br />Dell Proprietary<br />IPMI/PMCI<br />Industry Standard<br />Vendor Provided<br />Industry Applications<br />Customer Created<br />Dell Branded<br />SCCM<br />Altiris<br />Network<br />Customer Created<br />Provide a Standard Interface for Management Applications<br />New Managed Node<br />Architecture<br />+<br />Provide a Standard Interface for Management Applications<br />Provide a Standard Interface for Device Level Communications<br />SMASH  System Management Architecture for Server H/W<br />DASH  Desktop & Mobile Architecture for System H/W<br />IPMI  Intelligent Platform Management Interface<br />PMCI  Platform Management Component Intercommunication<br />
  8. 8. Architecture<br />Confidential<br />8<br />
  9. 9. DASH<br />9<br />Confidential<br />
  10. 10. DASH<br />Wrapper specification<br />Discovery (WS-Man)<br />Security (HTTPS, SSL, CIM)<br />Common Information Model (CIM)<br />XML for transport/encoding (WS-CIM)<br />HTTP for access<br />Adopted by Tier-1: Dell, IBM, HP, Cisco, BMC, etc.<br />Controlled by the DMTF<br />Confidential<br />10<br />
  11. 11. CIM capabilities<br />Object Oriented<br />Abstraction and classification<br />classes<br />properties<br />associations (aggregate and non-aggregate)<br />methods<br />Inheritance<br />Known root objects<br />Meta model<br />Confidential<br />11<br />
  12. 12. Example CIM interfaces<br />Device and asset representation: eg. Processor, Chassis, Memory, etc..<br />Power control, device control, FW inventory and update interfaces<br />3rd party NVRamdatastore<br />BIOS Management<br />Remote access / control mechanisms<br />Diagnostic invocation and result retrieval<br />Asynchronous Indication subscription and notification <br />Confidential<br />12<br />
  13. 13. Web Services for Management (WS-Man)<br />SOAP based<br />CRUD approach<br />Enumerate collections (large tables or logs)<br />Subscribe to events<br />Execute methods (strongly typed inputs, outputs)<br />Confidential<br />13<br />
  14. 14. WS-Man example Get request<br />Confidential<br />14<br />
  15. 15. WS-Man example: Get response<br />15<br />
  16. 16. WS-CIM<br />Confidential<br />16<br />CIM data types<br />WS-Man<br />CIM Actions<br />CIM Indications<br />
  17. 17. Examples<br />17<br />Confidential<br />
  18. 18. Battery representation<br />This diagram represents battery classes in a notebook. <br />Important to note the DesignCapacity and the FullChargeCapacity properties. They are used to determine the health of the battery<br />
  19. 19. EC Detects a Problem<br /><ul><li>EC generates a PLDM message with the appropriate message ID. The Management controller converts the message to a CIM Indication and forwards it to any management Console that has subscribed. </li></ul>DASH<br />MC<br />Console<br />CIM Indication to console<br />PLDM message to indicate health change<br />EC<br />Battery<br />
  20. 20. Enumerate Instances Flow<br /><ul><li>The console interrogates for asset data </li></ul>MC<br />DASH<br />Console<br />Enumerate instances of CIM_Battery and CIM_PhysicalPackage<br />MCTP/PLDM<br />Get_Device_Data and Get_PhysicalPackage_Data<br />EC<br />Battery<br />Managed Elements<br />Inactive Controller<br />Active Controller<br />
  21. 21. The Response<br />DASH<br />MC<br />Console<br />Instances of CIM_Battery and CIM_PhysicalPackage returned<br />MCTP/PLDM<br />Response Data<br />EC<br />Battery<br />Managed Elements<br />Inactive Controller<br />Active Controller<br />
  22. 22. Dell™ OptiPlex™ XE Capabilities<br />The OptiPlex XE SIO reports post and pre-post failures<br />Motherboard failure<br />CPU Thermtrip failure<br />CPU failure<br />Powersupply failure<br />Memory subsystemfailure<br />Memory DIMM failure<br />System firmware hang<br />Corrupt BIOS detected<br />PCI Configuration failure<br />Video subsystem failure<br />No memory detected<br />USB Subsystem failure<br />Storage Subsystem failure<br />
  23. 23. BIOS Representation<br />This diagram represents BIOS classes in a system <br />
  24. 24. Enumerate Instances Flow<br />The console interrogates for BIOS Attributes <br />MC<br />DASH<br />Console<br /><ul><li>Enumerate instances of CIM_BIOSAttribue</li></ul>MCTP/PLDM<br />BIOS<br />Managed Elements<br />Inactive Controller<br />Active Controller<br />
  25. 25. EC detects a problem<br />BIOSgenerates PLDM describing it’s capabilities. The management controller converts the message to CIM instances and replies to the management console<br />DASH<br />MC<br />CIM Indication to console<br />Console<br />PLDM messages to describe BIOS attributes<br />BIOS<br />
  26. 26. Enumerate Instances Flow<br />The console sends new settings for BIOS <br />MC<br />DASH<br />Console<br /><ul><li>Console invokes the SetBIOSAttribuute() method providing the AttributeName and desired Value</li></ul>MCTP/PLDM<br />BIOS<br /><ul><li> The result is saved as a PendingValue until the system reboots</li></ul>Managed Elements<br />Inactive Controller<br />Active Controller<br />
  27. 27. DASH Tools<br />AMD<br />DASH SDK <br />DASHCLI supports all functions described<br />SCCM DASH Plugin<br />http://developer.amd.com/CPU/MANAGEABILITY/Pages/default.aspx<br />Altiris<br />DASH support currently in product.<br />Support for sensors and BIOS to be added September 2010<br />
  28. 28. AMT vs. TruManage<br />28<br />Confidential<br />
  29. 29. vProvsTruManage<br />
  30. 30. vProvsTruManage<br />
  31. 31. Backup<br />31<br />Confidential<br />
  32. 32. PMCI Efforts<br />MCTP – Management Component Transport Protocol<br />Message based internal “chip to chip” protocol. <br />PLDM Platform Level Data Model<br />Defines the data sources and requirements<br />Inventory data<br />Sensor and indication sources<br />BIOS source and interaction <br /><ul><li>Used as communication path between management controller and other intelligent devices in the system.
  33. 33. Dell implements an EC or SIO to aggregate sensors and in the case of diagnostics act as virtual sensor to indicate health state of the system.</li></li></ul><li>CIM Indication over WS-Man benefits <br />CIM_Indications over WS-Man have several benefits <br />Guaranteed delivery<br />Automatic retry and receipt acknowledgement capability<br />Rich with data and device specific information<br />Localizable event messages<br />References to alerting component<br />Apparent Severity<br />Recommended Response Action information available<br />Subscription Paradigm<br />Subscribe only to events/group of events desired<br />Subscriptions are generated remotely – no need to physically touch the system<br />Subscriptions are retained over reboots <br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×