Ernest Mueller Peco Karayanev
National Instruments theagileadmin.com
a framework to define, provision,
monitor, and control cloud-based
systems
written in Java, uses SSH as transport,
currently supports Amazon AWS (Linux
and Windows)
takes an XML-based model from source
control and creates a full running
system
model driven automation
infrastructure as code
DevOps
dynamic scaling
agility
PIE - The Programmable Infrastructure Environment
XML descriptions of the system as ‘specs’
 system (top level)
 environment (instance of a system)
 role (“tier” within a system)
 image (specific base box config)
 service (specific software or application)
 commands (for various levels)
 templates (files to be parsed)
PIE - The Programmable Infrastructure Environment
PIE - The Programmable Infrastructure Environment
uses Apache Zookeeper
(part of Hadoop project)
the registry contains information
about the running system
specific addressing scheme:
/fcc/test1/external-services/2/tomcat
[/<system>/<environment>/<role>/<instance>/<service>]
pie registry.register /fcc/test1/external-services/2
pie registry.bind /fcc/test1
pie registry.list /fcc/test1
PIE - The Programmable Infrastructure Environment
create, terminate, start, stop instances
using the AWS API
enforce scaling policy
execute remote commands
pie control.create /fcc/test1/external-services/2
pie control.stop /fcc/test1/external-services/2
pie control.enforce /fcc/test1
pie control.remote.service.restart
/fcc/test1/external-services/2/external-tomcat
pie control.remote.execute /fcc/test1/external-
services/2 –i exe[0]=“ls –l /etc/init.d”
deploy services and apps
two-phase for fast deploys
update config files and parse templates
pie provision.deploy.stage /fcc/test1/external-
services/2 –i pack[0]=lvdotcom-auth
pie provision.deploy.run /fcc/test1/external-
services/2 –i pack[0]=lvdotcom-auth
pie provision.remote.updateConfig /fcc/test1
integrated with third party SaaS
monitoring provider Cloudkick
systems register with Cloudkick as they
come online and immediately have
appropriate monitors applied based
on tags set from the model
PIE - The Programmable Infrastructure Environment
repeatable – no manual errors
reviewable – model in source control
rapid – bring up, install, configure, and
test dozens of systems in a morning
resilient – automated reconfiguration to
swap servers (throw away
infrastructure)
Azure support
Faster performance
Robust runtime
(parallel, transactional, event-driven)
Scripting
( search, map, regex, orchestration
semantics)
Data in the Model
PIE - The Programmable Infrastructure Environment

More Related Content

PPTX
M system prop
PPTX
Mule properties
DOCX
Instalar ebs 12 2 8
PPTX
Mule system properties
PPTX
Picking log4j2 for mule
PPT
Mule security - spring security manager
PPTX
CLR Stored Procedures
PDF
M system prop
Mule properties
Instalar ebs 12 2 8
Mule system properties
Picking log4j2 for mule
Mule security - spring security manager
CLR Stored Procedures

What's hot (12)

PDF
Apache cheat sheet
PPTX
Web application penetration using SQLMAP.
DOCX
How to use_cucumber_rest-assured_api_framework
PDF
amrapali builders@@@@hacking windows internals.pdf
PDF
Easy mock
PDF
Sql injection manish file
ODP
Security
PPT
Web service with Laravel
PDF
Using OTP and gen_server Effectively
PDF
2014-10-30 Taverna 3 status
PDF
Passing java arrays in oracle stored procedure from mule esb flow
PPTX
How to use soap component
Apache cheat sheet
Web application penetration using SQLMAP.
How to use_cucumber_rest-assured_api_framework
amrapali builders@@@@hacking windows internals.pdf
Easy mock
Sql injection manish file
Security
Web service with Laravel
Using OTP and gen_server Effectively
2014-10-30 Taverna 3 status
Passing java arrays in oracle stored procedure from mule esb flow
How to use soap component
Ad

Similar to PIE - The Programmable Infrastructure Environment (20)

PPTX
Snow Leopard
PDF
Oracle apps file system
PPTX
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
PPT
Embedded systems
PPTX
Hybrid automation framework
PDF
Operating system concepts
ODP
openQRM is Not Dead
PDF
Fuse technology-2015
PPTX
Puppet meetup testing
PPTX
Azure deployments and ARM templates
PPTX
Copper: A high performance workflow engine
PPTX
Apache Flink Overview at SF Spark and Friends
PPTX
Intro to Alfresco for Developers
PPTX
iac.pptx
PPTX
Apache Camel framework Presentation and selection of apache camel for various...
PPT
Apachecon 2002 Struts
PDF
Cloud infrastructure as code
PDF
PuppetDB: Sneaking Clojure into Operations
PPTX
STAF basic concepts
PPTX
Infrastructure-as-Code (IaC) using Terraform
Snow Leopard
Oracle apps file system
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
Embedded systems
Hybrid automation framework
Operating system concepts
openQRM is Not Dead
Fuse technology-2015
Puppet meetup testing
Azure deployments and ARM templates
Copper: A high performance workflow engine
Apache Flink Overview at SF Spark and Friends
Intro to Alfresco for Developers
iac.pptx
Apache Camel framework Presentation and selection of apache camel for various...
Apachecon 2002 Struts
Cloud infrastructure as code
PuppetDB: Sneaking Clojure into Operations
STAF basic concepts
Infrastructure-as-Code (IaC) using Terraform
Ad

More from Ernest Mueller (20)

PDF
DevOps at a Distance
PPTX
AlienVault USM Anywhere: Building a Security SaaS in AWS in Six Months
PDF
Intro to DevOps
PPTX
The DevOps Panel - Innotech Austin CD Summit
PPTX
Lean Security - LASCON 2016
PPTX
Lean Security - OWASP Austin March 2016
PPTX
Lean Security - RSA 2016
PPTX
DevOps Transformations
PPTX
DevOps State of the Union 2015
PPTX
DevOps 101
PPT
App Assessments Reloaded
PDF
Metrics Driven Development and DevOps - Agile 2014
PPTX
The DevOps Centipede
PDF
2012 - A Release Odyssey
PPT
Mobile and the Cloud
PPTX
CloudAustin Black Friday 2013
PPTX
Cloud Monitoring
PPTX
DevOps and Cloud at NI
PPTX
Business model driven cloud adoption - what NI is doing in the cloud
PPTX
Inside Microsoft Azure
DevOps at a Distance
AlienVault USM Anywhere: Building a Security SaaS in AWS in Six Months
Intro to DevOps
The DevOps Panel - Innotech Austin CD Summit
Lean Security - LASCON 2016
Lean Security - OWASP Austin March 2016
Lean Security - RSA 2016
DevOps Transformations
DevOps State of the Union 2015
DevOps 101
App Assessments Reloaded
Metrics Driven Development and DevOps - Agile 2014
The DevOps Centipede
2012 - A Release Odyssey
Mobile and the Cloud
CloudAustin Black Friday 2013
Cloud Monitoring
DevOps and Cloud at NI
Business model driven cloud adoption - what NI is doing in the cloud
Inside Microsoft Azure

Recently uploaded (20)

PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPT
Module 1.ppt Iot fundamentals and Architecture
PPT
Geologic Time for studying geology for geologist
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPTX
Modernising the Digital Integration Hub
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
A review of recent deep learning applications in wood surface defect identifi...
A proposed approach for plagiarism detection in Myanmar Unicode text
sustainability-14-14877-v2.pddhzftheheeeee
A comparative study of natural language inference in Swahili using monolingua...
Taming the Chaos: How to Turn Unstructured Data into Decisions
A contest of sentiment analysis: k-nearest neighbor versus neural network
Module 1.ppt Iot fundamentals and Architecture
Geologic Time for studying geology for geologist
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Custom Battery Pack Design Considerations for Performance and Safety
Modernising the Digital Integration Hub
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Enhancing emotion recognition model for a student engagement use case through...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Benefits of Physical activity for teenagers.pptx
Developing a website for English-speaking practice to English as a foreign la...
Consumable AI The What, Why & How for Small Teams.pdf
NewMind AI Weekly Chronicles – August ’25 Week III

PIE - The Programmable Infrastructure Environment

  • 1. Ernest Mueller Peco Karayanev National Instruments theagileadmin.com
  • 2. a framework to define, provision, monitor, and control cloud-based systems written in Java, uses SSH as transport, currently supports Amazon AWS (Linux and Windows) takes an XML-based model from source control and creates a full running system
  • 3. model driven automation infrastructure as code DevOps dynamic scaling agility
  • 5. XML descriptions of the system as ‘specs’  system (top level)  environment (instance of a system)  role (“tier” within a system)  image (specific base box config)  service (specific software or application)  commands (for various levels)  templates (files to be parsed)
  • 8. uses Apache Zookeeper (part of Hadoop project) the registry contains information about the running system specific addressing scheme: /fcc/test1/external-services/2/tomcat [/<system>/<environment>/<role>/<instance>/<service>] pie registry.register /fcc/test1/external-services/2 pie registry.bind /fcc/test1 pie registry.list /fcc/test1
  • 10. create, terminate, start, stop instances using the AWS API enforce scaling policy execute remote commands pie control.create /fcc/test1/external-services/2 pie control.stop /fcc/test1/external-services/2 pie control.enforce /fcc/test1 pie control.remote.service.restart /fcc/test1/external-services/2/external-tomcat pie control.remote.execute /fcc/test1/external- services/2 –i exe[0]=“ls –l /etc/init.d”
  • 11. deploy services and apps two-phase for fast deploys update config files and parse templates pie provision.deploy.stage /fcc/test1/external- services/2 –i pack[0]=lvdotcom-auth pie provision.deploy.run /fcc/test1/external- services/2 –i pack[0]=lvdotcom-auth pie provision.remote.updateConfig /fcc/test1
  • 12. integrated with third party SaaS monitoring provider Cloudkick systems register with Cloudkick as they come online and immediately have appropriate monitors applied based on tags set from the model
  • 14. repeatable – no manual errors reviewable – model in source control rapid – bring up, install, configure, and test dozens of systems in a morning resilient – automated reconfiguration to swap servers (throw away infrastructure)
  • 15. Azure support Faster performance Robust runtime (parallel, transactional, event-driven) Scripting ( search, map, regex, orchestration semantics) Data in the Model