SlideShare a Scribd company logo
1 of 24
Download to read offline
ザニケエフ マラット
maratishe@gmail.com
maratishe.github.io
2016/01/14 @PRO研@博多
3-Way
Scripts
PDF: bit.do/160114
as a Practical Platform for
Secure Distributed Code
in Clouds
.
Things You Might've Noticed
• most coding today is done in scripting languages -- php, python, ruby, ....
• DiY deploy is becoming more common than platforms -- Docker deploy via filesystem diffs
• smartphone-centric coding is already a reality and reaches further into
IoT, IoV, etc.
• .... a demo?
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 2/24
...
2/24
.
3-Way Scripts
function callme (…)
…
Class NAME
Other code,
Manager
CLI mode
$a = new NAME()
$a ->callme ();
HTTP mode
$a = new NAME()
echo toJSON ( $a ->callme ());
OperatorRemote code
Use in
Object mode
01 M.Zhanikeev "Github Public Repository for the 3-Way Scripting Project" https://github.com/maratishe/3wayscripting (current)
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 3/24
...
3/24
.
The Need (also for Speed)
• 2 ways wanted 06 .. 詳細 : high-thru local vs low-thru remote calls to A
A
B
C
Many Many
HTTP REQ
HTTP REP (small data)
new,
call
CLI
High
volume
Big Data
Manager
06 M.Zhanikeev "Streaming Algorithms for Big Data Processing on Multicore" CRC (2015)
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 4/24
...
4/24
.
Objectives
1. heterogeneity
◦ in clouds known as federated and fog clouds 03
◦ in coding, ambient 18 and p2p networking between instances/agents 15
◦ ultimately VNE .. 詳細 for distributed software agents
2. volatility
◦ again, fog clouds 03 ambient programming 18
◦ hierarchical structures -- like Fractal 14
3. autonomy
◦ not much in programming but more actively discussed in clouds, network
management, etc. 09
◦ distant goal is Truly Autonomous .. 詳細
03 M.Zhanikeev "A Cloud Visitation Platform to Facilitate Cloud Federation and Fog Computing" IEEE Computer (2015)
18 J.Dedecker+4 "Ambient-Oriented Programming in AmbientTalk" 20th ECOOP (2006)
15 M.Albano+2 "Hierarchical P2P Overlays for DVE: An Additively Weighted Voronoi Based Approach" ICUMT (2009)
14 F.Baude+2 "From Distributed Objects to Hierarchical Grid Components" CoopIS, DOA, and ODBASE, Springer LNCS (2003)
09 M.Zhanikeev "Population Management in Clouds is a Do-It-Yourself Technology" IETF94/NMRG (2015)
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 5/24
...
5/24
.
Theory of Distributed Computing
A
Platform Platform
Bc
C
Run
A. CORBA model
A B
B. Current (traditional) Model
Platform
C. Distributed Code (proposed)
A
Platform Platform
B
C
Run
3-way code
Distribution borders
(network, etc.)
Code (objects, scripts)
Data, messages
Runtime
Invocation routes
XYZ
• CORBA used to
stringify and
send objects
• modern platforms
mostly send data
• 3-way code is
unique
◦ platformless
◦ autonomous
◦ volatility OK =
adaptible
◦ ...
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 6/24
...
6/24
.
Class/Function Call-by-Variable
• most scripting languages (PHP) allow for some nifty referencing techniques
• key to using the same code in 3+ ways
$a = new NAME();
$b = ‘callme’;
$a->$b( $param, $defaultparam = 10);
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 7/24
...
7/24
.
Security Features
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 8/24
...
8/24
.
Basic Security for Web API
AB
Many Many
REQ( md5p , …)
Make
secure
Operator,
Manager
mp5p
mp5 (file)
Attacker
Manager
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 9/24
...
9/24
.
More Specific on MD5 Keys
BA
Each Each
REQ( key , …)
keyfile
Operator/
automation
(once)c
web.php make()
verify
same dir.
Attacker
Manager
(key exchange)
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 10/24
...
10/24
.
web.php key management
• the ultimate objective is : it has to be humanly simple
• see source code at 01
• key made by make() is mapped to tag, then to place
• load() is internal, used for de-mapping from place/tag
make( $libdir,$stuff,$length=10){ // returns $key
tag( $key,$tag,$cldir=‘.’){ // outgoing
place( $name,$iport,$tag,$cldir=‘.’){ // outgoing
private load( $place,$tag,$cldir=‘.’){ // outgoing
01 M.Zhanikeev "Github Public Repository for the 3-Way Scripting Project" https://github.com/maratishe/3wayscripting (current)
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 11/24
...
11/24
.
Cloud Distribution/Deploy
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 12/24
...
12/24
.
(1) 3-Way Scripts on Docker
• Docker is mostly best for autonomy and
isolation of execution environment
• requireme.php has all the dependencies that I use
for my PHP scripting -- no need for any other files
• ... but need at least PHP 5.6 -- it has built-in
web server
• the magic: pack example.php,
my3wayscript.php, web.php,
requireme.php into allinone.tbz for deploy
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 13/24
...
13/24
.
(1) Deploy via Dockerfile
• based on official PHP 5.6
• adds some utilities
• downloads and unpacks
allinone.tbz
• prepare: download github.com/
maratishe/3wayscripting,
unzip, cd
• build: docker build -t
my3way .
• run: docker run -ti -p
8001:8001 --rm my3way
php example.php test
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 14/24
...
14/24
.
(2) Application: SimpleCV (vision lib) API
• example of applying 3-way scripts to vision and the
related AI
• SimpleCV is better/simpler than the traditional
OpenCV or other tools
• we can pack it together with a 3-way API
• the guys from sightmachine already created
Docker container, but we can make it even better
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 15/24
...
15/24
.
(2) Deploy via Dockerfile
• has no PHP, so need to add it
• prepare: download github.com/
maratishe/simplecvapi,
unzip, cd
• build: docker build -t cvapi .
• run: docker run -ti -p
8001:8001--rm cvapi
python test.py
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 16/24
...
16/24
.
Wrapup : Feature Comparison
• note the learning curve -- very important for modern programming and edge
boxes .. 詳細
• destined for wireless fog boxes which need platformless agents .. 詳細
• SimpleCV API is a natural application of the 3-way scripting method -- but not
limited by this particular usecase
(Web)
Sockets
RESTful
calls
Hierarchical
structure
Heterogeneous
environments
Learning
curve
(simplicity)
Needs a
platform?
Traffic
encoding
optional?
Traditional
(Corba, ESB, MPI,…) YES NO NO NO NO YES NO
Advanced/modern
(SOC, Ibis, …) YES YES YES YES NO YES NO
Distributed code
(proposed) YES YES YES YES YES NO YES
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 17/24
...
17/24
.
That’s all, thank you ...
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 18/24
...
18/24
.
Application: Hadoop Interface
.
Hadoop Agent
..
.
... is software that runs locally as an agent of the
remote client
Storage Node
(shard)
Time-Aware
Sub-Store(s)
Manager
Client Machine
Client
Your
Sketcher
You
Start Use
Schedule
Multicore
Replay
Replay Node
many
• Hadoop interface is very
intensive, cannot be done
remotely
• there are also alternatives
to Hadoop 06
• one of applications for 3-way
scripts .. 戻る
06 M.Zhanikeev "Streaming Algorithms for Big Data Processing on Multicore" CRC (2015)
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 19/24
...
19/24
.
VNE: Virtual Network Embedding
.
VNE
..
.
... is the best way to formulate optimization of
multiple overlayed virtual (service) networks
Physical
layer
Virtual
Layer1
VN
Request
2
Make VN
3 VN
Reply
4 Virtual
Virtual
Physical
• still active area of research,
good heuristics wanted 07
• best for service networks in
clouds .. 戻る
07 M.Zhanikeev "A New VNE Method for More Responsive Networking in Many-to-Many Groups" 7th ICUFN (2015)
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 20/24
...
20/24
.
Truly Autonomous Agents
.
True Autonomy
..
.
... is alternative to VNE in that optimization is
done autonomously at service side
Network
Provider s
(NOC)
Agent
Service Traditional agents
True Autonomy
• part of current standards
discussion on future
network management 09
• traditional: NOC + agents
but NOC is interface =
bottleneck
• true autonomy: agents are
open for direct
coordination with remove
services .. 戻る
09
09 M.Zhanikeev "Population Management in Clouds is a Do-It-Yourself Technology" IETF94/NMRG (2015)
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 21/24
...
21/24
.
Wireless Network Edge
.
Reachable Devices
..
.
... are boxes that talk to your smartphone using
P2P WiFi (WiFi Direct is best today)
AP
User
Internet
User
Internet
WiFi
Congestion
User
Internet
3G
Smartphone
Device
Device
Device
AP Design
WLAN Design
Reachable
Devices Design
AP
DeviceWiFi User
Internet
AP Design (2)
Congestion
WiFi
P2P WiFi
Cannot use
at the same time
Reachable Platform
• modern boxes are mostly based on
the AP Design -- connectivity problem
• even if conenctivity problem is
resolved, you have congestion
problem
• with Reachable Technology,
smartphone is the realtime mid-way
interface between clouds and
devices
• link to code: software agent is
running at (1) smartphone and (2)
the box .. 戻る
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 22/24
...
22/24
.
Example Edge Box for 3-Way Scripts
• currently trying to build this box based on conventional Xen
• LHAP is Local Hardware Awareness Platform 03
• software agents are running at the box, those are Beacons, Wireless Data
Hubs, etc. .. 戻る
WiFi
Wireless users
Wireless
AP
Physical Device
LHAP
VM
VM
Con.Con.Con.
Storage
Sensors
… Beacon
WiFi AP
WiFi Client
P2P WiFi
03 M.Zhanikeev "A Cloud Visitation Platform to Facilitate Cloud Federation and Fog Computing" IEEE Computer (2015)
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 23/24
...
23/24
.
Binary Diffs and DiffHub Idea
.
Binary Diffs
..
.
... are the best way to achieve traffic
efficiency in a datatype-indiferent way
Cloud
Drive
User A
User B
New
Old
Old
Diff Diff
Old version
New version
Binary diff
DiffHub
• exampe: Docker uses filesystem
diffs
• recent study: binary diffs are better
than filesystem diffs
• connection: efficient deploy/
maintain of scale-out code .. 戻る
M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 24/24
...
24/24

More Related Content

Viewers also liked

Fronius Energy Solution for Pakistan
Fronius Energy Solution for PakistanFronius Energy Solution for Pakistan
Fronius Energy Solution for PakistanHammad Haseeb
 
A Method for Dynamic Packing of Data Blocks for Over-the-Network Indexing
A Method for Dynamic Packing of Data Blocks for Over-the-Network IndexingA Method for Dynamic Packing of Data Blocks for Over-the-Network Indexing
A Method for Dynamic Packing of Data Blocks for Over-the-Network IndexingTokyo University of Science
 
Population Management in Clouds is a Do-It-Yourself Technology
Population Management in Clouds is a Do-It-Yourself TechnologyPopulation Management in Clouds is a Do-It-Yourself Technology
Population Management in Clouds is a Do-It-Yourself TechnologyTokyo University of Science
 
On a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching LogicOn a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching LogicTokyo University of Science
 
NiceCover: A Serverless Webapp for Crowdsourcing Data Extraction and Knowledg...
NiceCover: A Serverless Webapp for Crowdsourcing Data Extraction and Knowledg...NiceCover: A Serverless Webapp for Crowdsourcing Data Extraction and Knowledg...
NiceCover: A Serverless Webapp for Crowdsourcing Data Extraction and Knowledg...Tokyo University of Science
 
Spent Fuel and Reprocessing Issues in South Korea
Spent Fuel and Reprocessing Issues in South KoreaSpent Fuel and Reprocessing Issues in South Korea
Spent Fuel and Reprocessing Issues in South Koreahkano
 
A New VNE Method for More Responsive Networking in Many-to-Many Groups
A New VNE Method for More Responsive Networking in Many-to-Many GroupsA New VNE Method for More Responsive Networking in Many-to-Many Groups
A New VNE Method for More Responsive Networking in Many-to-Many GroupsTokyo University of Science
 
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on MulticoreBrowser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on MulticoreTokyo University of Science
 
Multidimentional Classification Automation with Human Interface based on Metr...
Multidimentional Classification Automation with Human Interface based on Metr...Multidimentional Classification Automation with Human Interface based on Metr...
Multidimentional Classification Automation with Human Interface based on Metr...Tokyo University of Science
 
Reliable Vehicle Groups as a Cloud Storage Service
Reliable Vehicle Groups as a Cloud Storage ServiceReliable Vehicle Groups as a Cloud Storage Service
Reliable Vehicle Groups as a Cloud Storage ServiceTokyo University of Science
 
Towards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor FeedbackTowards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor FeedbackTokyo University of Science
 
Evolution of Microservices - Craft Conference
Evolution of Microservices - Craft ConferenceEvolution of Microservices - Craft Conference
Evolution of Microservices - Craft ConferenceAdrian Cockcroft
 
The All-In-One Package for Massively Multicore, Heterogeneous Jobs with Hotsp...
The All-In-One Package for Massively Multicore, Heterogeneous Jobs with Hotsp...The All-In-One Package for Massively Multicore, Heterogeneous Jobs with Hotsp...
The All-In-One Package for Massively Multicore, Heterogeneous Jobs with Hotsp...Tokyo University of Science
 
Microservices Application Tracing Standards and Simulators - Adrians at OSCON
Microservices Application Tracing Standards and Simulators - Adrians at OSCONMicroservices Application Tracing Standards and Simulators - Adrians at OSCON
Microservices Application Tracing Standards and Simulators - Adrians at OSCONAdrian Cockcroft
 
Heroku Apps Scale-out, performance monitoring・visualization・ management
Heroku Apps Scale-out, performance monitoring・visualization・ managementHeroku Apps Scale-out, performance monitoring・visualization・ management
Heroku Apps Scale-out, performance monitoring・visualization・ managementTokyo University of Science
 
Scaling Gilt: from monolith ruby app to micro service scala service architecture
Scaling Gilt: from monolith ruby app to micro service scala service architectureScaling Gilt: from monolith ruby app to micro service scala service architecture
Scaling Gilt: from monolith ruby app to micro service scala service architectureGilt Tech Talks
 
3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out Code3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out CodeTokyo University of Science
 
Software Architecture Conference - Monitoring Microservices - A Challenge
Software Architecture Conference -  Monitoring Microservices - A ChallengeSoftware Architecture Conference -  Monitoring Microservices - A Challenge
Software Architecture Conference - Monitoring Microservices - A ChallengeAdrian Cockcroft
 

Viewers also liked (20)

Fronius Energy Solution for Pakistan
Fronius Energy Solution for PakistanFronius Energy Solution for Pakistan
Fronius Energy Solution for Pakistan
 
A Method for Dynamic Packing of Data Blocks for Over-the-Network Indexing
A Method for Dynamic Packing of Data Blocks for Over-the-Network IndexingA Method for Dynamic Packing of Data Blocks for Over-the-Network Indexing
A Method for Dynamic Packing of Data Blocks for Over-the-Network Indexing
 
Population Management in Clouds is a Do-It-Yourself Technology
Population Management in Clouds is a Do-It-Yourself TechnologyPopulation Management in Clouds is a Do-It-Yourself Technology
Population Management in Clouds is a Do-It-Yourself Technology
 
On a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching LogicOn a Hybrid Packets-and-Circuits Switching Logic
On a Hybrid Packets-and-Circuits Switching Logic
 
NiceCover: A Serverless Webapp for Crowdsourcing Data Extraction and Knowledg...
NiceCover: A Serverless Webapp for Crowdsourcing Data Extraction and Knowledg...NiceCover: A Serverless Webapp for Crowdsourcing Data Extraction and Knowledg...
NiceCover: A Serverless Webapp for Crowdsourcing Data Extraction and Knowledg...
 
Spent Fuel and Reprocessing Issues in South Korea
Spent Fuel and Reprocessing Issues in South KoreaSpent Fuel and Reprocessing Issues in South Korea
Spent Fuel and Reprocessing Issues in South Korea
 
How to Build a Generic Fog Cloud Box
How to Build a Generic Fog Cloud BoxHow to Build a Generic Fog Cloud Box
How to Build a Generic Fog Cloud Box
 
A New VNE Method for More Responsive Networking in Many-to-Many Groups
A New VNE Method for More Responsive Networking in Many-to-Many GroupsA New VNE Method for More Responsive Networking in Many-to-Many Groups
A New VNE Method for More Responsive Networking in Many-to-Many Groups
 
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on MulticoreBrowser Visualization using PNGs Generated by HTML5 Workers on Multicore
Browser Visualization using PNGs Generated by HTML5 Workers on Multicore
 
Multidimentional Classification Automation with Human Interface based on Metr...
Multidimentional Classification Automation with Human Interface based on Metr...Multidimentional Classification Automation with Human Interface based on Metr...
Multidimentional Classification Automation with Human Interface based on Metr...
 
Reliable Vehicle Groups as a Cloud Storage Service
Reliable Vehicle Groups as a Cloud Storage ServiceReliable Vehicle Groups as a Cloud Storage Service
Reliable Vehicle Groups as a Cloud Storage Service
 
Towards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor FeedbackTowards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
Towards Social Robotics on Smartphones with Simple XYZV Sensor Feedback
 
Svc 202-netflix-open-source
Svc 202-netflix-open-sourceSvc 202-netflix-open-source
Svc 202-netflix-open-source
 
Evolution of Microservices - Craft Conference
Evolution of Microservices - Craft ConferenceEvolution of Microservices - Craft Conference
Evolution of Microservices - Craft Conference
 
The All-In-One Package for Massively Multicore, Heterogeneous Jobs with Hotsp...
The All-In-One Package for Massively Multicore, Heterogeneous Jobs with Hotsp...The All-In-One Package for Massively Multicore, Heterogeneous Jobs with Hotsp...
The All-In-One Package for Massively Multicore, Heterogeneous Jobs with Hotsp...
 
Microservices Application Tracing Standards and Simulators - Adrians at OSCON
Microservices Application Tracing Standards and Simulators - Adrians at OSCONMicroservices Application Tracing Standards and Simulators - Adrians at OSCON
Microservices Application Tracing Standards and Simulators - Adrians at OSCON
 
Heroku Apps Scale-out, performance monitoring・visualization・ management
Heroku Apps Scale-out, performance monitoring・visualization・ managementHeroku Apps Scale-out, performance monitoring・visualization・ management
Heroku Apps Scale-out, performance monitoring・visualization・ management
 
Scaling Gilt: from monolith ruby app to micro service scala service architecture
Scaling Gilt: from monolith ruby app to micro service scala service architectureScaling Gilt: from monolith ruby app to micro service scala service architecture
Scaling Gilt: from monolith ruby app to micro service scala service architecture
 
3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out Code3-Way Scripts as a Base Unit for Flexible Scale-Out Code
3-Way Scripts as a Base Unit for Flexible Scale-Out Code
 
Software Architecture Conference - Monitoring Microservices - A Challenge
Software Architecture Conference -  Monitoring Microservices - A ChallengeSoftware Architecture Conference -  Monitoring Microservices - A Challenge
Software Architecture Conference - Monitoring Microservices - A Challenge
 

Similar to 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds

Training - Managing .NET/J2EE Projects
Training - Managing .NET/J2EE ProjectsTraining - Managing .NET/J2EE Projects
Training - Managing .NET/J2EE ProjectsShashank Banerjea
 
Docker - Der Wal in der Kiste
Docker - Der Wal in der KisteDocker - Der Wal in der Kiste
Docker - Der Wal in der KisteUlrich Krause
 
How OpenShift SDN helps to automate
How OpenShift SDN helps to automateHow OpenShift SDN helps to automate
How OpenShift SDN helps to automateIlkka Tengvall
 
Import golang; struct microservice
Import golang; struct microserviceImport golang; struct microservice
Import golang; struct microserviceGiulio De Donato
 
BlueHat v17 || Out of the Truman Show: VM Escape in VMware Gracefully
BlueHat v17 || Out of the Truman Show: VM Escape in VMware Gracefully BlueHat v17 || Out of the Truman Show: VM Escape in VMware Gracefully
BlueHat v17 || Out of the Truman Show: VM Escape in VMware Gracefully BlueHat Security Conference
 
Docker Application to Scientific Computing
Docker Application to Scientific ComputingDocker Application to Scientific Computing
Docker Application to Scientific ComputingPeter Bryzgalov
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017Patrick Chanezon
 
Import golang; struct microservice - Codemotion Rome 2015
Import golang; struct microservice - Codemotion Rome 2015Import golang; struct microservice - Codemotion Rome 2015
Import golang; struct microservice - Codemotion Rome 2015Giorgio Cefaro
 
jeevanreddy-nwplm
jeevanreddy-nwplmjeevanreddy-nwplm
jeevanreddy-nwplmjeevan b
 
Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes:  awesome stuff coming your wayRed Hat and kubernetes:  awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your wayJohannes Brännström
 
What is the Secure Supply Chain and the Current State of the PHP Ecosystem
What is the Secure Supply Chain and the Current State of the PHP EcosystemWhat is the Secure Supply Chain and the Current State of the PHP Ecosystem
What is the Secure Supply Chain and the Current State of the PHP Ecosystemsparkfabrik
 
Er ravi kumar new
Er ravi kumar newEr ravi kumar new
Er ravi kumar newravi kumar
 
Er ravi kumar new
Er ravi kumar newEr ravi kumar new
Er ravi kumar newravi kumar
 
Docker meetup - PaaS interoperability
Docker meetup - PaaS interoperabilityDocker meetup - PaaS interoperability
Docker meetup - PaaS interoperabilityLudovic Piot
 
IoTWorld 2016 OSS Keynote Param Singh, Ian Skerrett
IoTWorld 2016 OSS Keynote Param Singh, Ian SkerrettIoTWorld 2016 OSS Keynote Param Singh, Ian Skerrett
IoTWorld 2016 OSS Keynote Param Singh, Ian SkerrettParam Singh
 
Docker's Killer Feature: The Remote API
Docker's Killer Feature: The Remote APIDocker's Killer Feature: The Remote API
Docker's Killer Feature: The Remote APIbcantrill
 
Zoe - Swarming Spark applications
Zoe - Swarming Spark applicationsZoe - Swarming Spark applications
Zoe - Swarming Spark applicationsDaniele Venzano
 

Similar to 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds (20)

Training - Managing .NET/J2EE Projects
Training - Managing .NET/J2EE ProjectsTraining - Managing .NET/J2EE Projects
Training - Managing .NET/J2EE Projects
 
Docker - Der Wal in der Kiste
Docker - Der Wal in der KisteDocker - Der Wal in der Kiste
Docker - Der Wal in der Kiste
 
How OpenShift SDN helps to automate
How OpenShift SDN helps to automateHow OpenShift SDN helps to automate
How OpenShift SDN helps to automate
 
Import golang; struct microservice
Import golang; struct microserviceImport golang; struct microservice
Import golang; struct microservice
 
BlueHat v17 || Out of the Truman Show: VM Escape in VMware Gracefully
BlueHat v17 || Out of the Truman Show: VM Escape in VMware Gracefully BlueHat v17 || Out of the Truman Show: VM Escape in VMware Gracefully
BlueHat v17 || Out of the Truman Show: VM Escape in VMware Gracefully
 
Docker Application to Scientific Computing
Docker Application to Scientific ComputingDocker Application to Scientific Computing
Docker Application to Scientific Computing
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
Import golang; struct microservice - Codemotion Rome 2015
Import golang; struct microservice - Codemotion Rome 2015Import golang; struct microservice - Codemotion Rome 2015
Import golang; struct microservice - Codemotion Rome 2015
 
jeevanreddy-nwplm
jeevanreddy-nwplmjeevanreddy-nwplm
jeevanreddy-nwplm
 
Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes:  awesome stuff coming your wayRed Hat and kubernetes:  awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your way
 
E2E Services using Cloud Visitation Platforms
E2E Services using Cloud Visitation PlatformsE2E Services using Cloud Visitation Platforms
E2E Services using Cloud Visitation Platforms
 
Chapter 6-Remoting
Chapter 6-RemotingChapter 6-Remoting
Chapter 6-Remoting
 
What is the Secure Supply Chain and the Current State of the PHP Ecosystem
What is the Secure Supply Chain and the Current State of the PHP EcosystemWhat is the Secure Supply Chain and the Current State of the PHP Ecosystem
What is the Secure Supply Chain and the Current State of the PHP Ecosystem
 
Er ravi kumar new
Er ravi kumar newEr ravi kumar new
Er ravi kumar new
 
Er ravi kumar new
Er ravi kumar newEr ravi kumar new
Er ravi kumar new
 
Docker meetup - PaaS interoperability
Docker meetup - PaaS interoperabilityDocker meetup - PaaS interoperability
Docker meetup - PaaS interoperability
 
IoTWorld 2016 OSS Keynote Param Singh, Ian Skerrett
IoTWorld 2016 OSS Keynote Param Singh, Ian SkerrettIoTWorld 2016 OSS Keynote Param Singh, Ian Skerrett
IoTWorld 2016 OSS Keynote Param Singh, Ian Skerrett
 
Docker's Killer Feature: The Remote API
Docker's Killer Feature: The Remote APIDocker's Killer Feature: The Remote API
Docker's Killer Feature: The Remote API
 
Ravi kumar
Ravi kumarRavi kumar
Ravi kumar
 
Zoe - Swarming Spark applications
Zoe - Swarming Spark applicationsZoe - Swarming Spark applications
Zoe - Swarming Spark applications
 

More from Tokyo University of Science

A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...Tokyo University of Science
 
Ultrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless SpacesUltrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless SpacesTokyo University of Science
 
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...Tokyo University of Science
 
What if We Atomize Student Data and Apps and Put Them on Docker Containers?
What if We Atomize Student Data and Apps and Put Them on Docker Containers?What if We Atomize Student Data and Apps and Put Them on Docker Containers?
What if We Atomize Student Data and Apps and Put Them on Docker Containers?Tokyo University of Science
 
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...Tokyo University of Science
 
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay PlatformsOn Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay PlatformsTokyo University of Science
 
Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...Tokyo University of Science
 
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...Tokyo University of Science
 
The Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through NetworkingThe Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through NetworkingTokyo University of Science
 
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...Tokyo University of Science
 
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless SpacesBulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless SpacesTokyo University of Science
 
Fog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness SpacesFog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness SpacesTokyo University of Science
 
Image-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
Image-Related Uses for Roadside Infrastructure \\ based on Wireless BeaconsImage-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
Image-Related Uses for Roadside Infrastructure \\ based on Wireless BeaconsTokyo University of Science
 
Complexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on MetromapsComplexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on MetromapsTokyo University of Science
 
The Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service NetworksThe Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service NetworksTokyo University of Science
 
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...Tokyo University of Science
 
Irregularity Countermeasures in Massively Parallel BigData Processors
Irregularity Countermeasures in Massively Parallel BigData ProcessorsIrregularity Countermeasures in Massively Parallel BigData Processors
Irregularity Countermeasures in Massively Parallel BigData ProcessorsTokyo University of Science
 
Deep Learning vs Multidimensional Classification in Human-Guided Text Mining
Deep Learning vs Multidimensional Classification in Human-Guided Text MiningDeep Learning vs Multidimensional Classification in Human-Guided Text Mining
Deep Learning vs Multidimensional Classification in Human-Guided Text MiningTokyo University of Science
 
Towards Android Automation: Screen Vision and Software Touch
Towards Android Automation: Screen Vision and Software TouchTowards Android Automation: Screen Vision and Software Touch
Towards Android Automation: Screen Vision and Software TouchTokyo University of Science
 

More from Tokyo University of Science (19)

A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
A Method for Cloud-Assisted Secure Wireless Grouping of Client Devices at Net...
 
Ultrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless SpacesUltrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
Ultrasound Relative Positioning for IoT Devices in Dense Wireless Spaces
 
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
Towards a Packet Traffic Genome Project as a Method for Realtime Sub-Flow Tra...
 
What if We Atomize Student Data and Apps and Put Them on Docker Containers?
What if We Atomize Student Data and Apps and Put Them on Docker Containers?What if We Atomize Student Data and Apps and Put Them on Docker Containers?
What if We Atomize Student Data and Apps and Put Them on Docker Containers?
 
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
Large-Scale Crowdsourcing by Vehicular Data Packets in a Sparse Roadside Infr...
 
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay PlatformsOn Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
 
Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...Taking the Step from Software to Product Development \\ when teaching PBL at ...
Taking the Step from Software to Product Development \\ when teaching PBL at ...
 
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
Design and Implementation of a 3-Party Cloud-Backed Handshake for Secure Grou...
 
The Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through NetworkingThe Switchboard Optimization Problem and Heuristics for Cut-Through Networking
The Switchboard Optimization Problem and Heuristics for Cut-Through Networking
 
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
The Switchboard Traffic Engineering Problem for Mixed Contention/Cut-Through ...
 
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless SpacesBulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
Bulk-n-Pick Method for One-to-Many Data Transfer in Dense Wireless Spaces
 
Fog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness SpacesFog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
Fog Cloud Caching at Network Edge via Local Hardware Awareness Spaces
 
Image-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
Image-Related Uses for Roadside Infrastructure \\ based on Wireless BeaconsImage-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
Image-Related Uses for Roadside Infrastructure \\ based on Wireless Beacons
 
Complexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on MetromapsComplexity Resolution Control for Context Based on Metromaps
Complexity Resolution Control for Context Based on Metromaps
 
The Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service NetworksThe Declarative-Coordinated Model for Self-Optimization of Service Networks
The Declarative-Coordinated Model for Self-Optimization of Service Networks
 
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
Back to Rings but not Tokens: Physical and Logical Designs for Distributed Fi...
 
Irregularity Countermeasures in Massively Parallel BigData Processors
Irregularity Countermeasures in Massively Parallel BigData ProcessorsIrregularity Countermeasures in Massively Parallel BigData Processors
Irregularity Countermeasures in Massively Parallel BigData Processors
 
Deep Learning vs Multidimensional Classification in Human-Guided Text Mining
Deep Learning vs Multidimensional Classification in Human-Guided Text MiningDeep Learning vs Multidimensional Classification in Human-Guided Text Mining
Deep Learning vs Multidimensional Classification in Human-Guided Text Mining
 
Towards Android Automation: Screen Vision and Software Touch
Towards Android Automation: Screen Vision and Software TouchTowards Android Automation: Screen Vision and Software Touch
Towards Android Automation: Screen Vision and Software Touch
 

Recently uploaded

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds

  • 1. ザニケエフ マラット maratishe@gmail.com maratishe.github.io 2016/01/14 @PRO研@博多 3-Way Scripts PDF: bit.do/160114 as a Practical Platform for Secure Distributed Code in Clouds
  • 2. . Things You Might've Noticed • most coding today is done in scripting languages -- php, python, ruby, .... • DiY deploy is becoming more common than platforms -- Docker deploy via filesystem diffs • smartphone-centric coding is already a reality and reaches further into IoT, IoV, etc. • .... a demo? M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 2/24 ... 2/24
  • 3. . 3-Way Scripts function callme (…) … Class NAME Other code, Manager CLI mode $a = new NAME() $a ->callme (); HTTP mode $a = new NAME() echo toJSON ( $a ->callme ()); OperatorRemote code Use in Object mode 01 M.Zhanikeev "Github Public Repository for the 3-Way Scripting Project" https://github.com/maratishe/3wayscripting (current) M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 3/24 ... 3/24
  • 4. . The Need (also for Speed) • 2 ways wanted 06 .. 詳細 : high-thru local vs low-thru remote calls to A A B C Many Many HTTP REQ HTTP REP (small data) new, call CLI High volume Big Data Manager 06 M.Zhanikeev "Streaming Algorithms for Big Data Processing on Multicore" CRC (2015) M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 4/24 ... 4/24
  • 5. . Objectives 1. heterogeneity ◦ in clouds known as federated and fog clouds 03 ◦ in coding, ambient 18 and p2p networking between instances/agents 15 ◦ ultimately VNE .. 詳細 for distributed software agents 2. volatility ◦ again, fog clouds 03 ambient programming 18 ◦ hierarchical structures -- like Fractal 14 3. autonomy ◦ not much in programming but more actively discussed in clouds, network management, etc. 09 ◦ distant goal is Truly Autonomous .. 詳細 03 M.Zhanikeev "A Cloud Visitation Platform to Facilitate Cloud Federation and Fog Computing" IEEE Computer (2015) 18 J.Dedecker+4 "Ambient-Oriented Programming in AmbientTalk" 20th ECOOP (2006) 15 M.Albano+2 "Hierarchical P2P Overlays for DVE: An Additively Weighted Voronoi Based Approach" ICUMT (2009) 14 F.Baude+2 "From Distributed Objects to Hierarchical Grid Components" CoopIS, DOA, and ODBASE, Springer LNCS (2003) 09 M.Zhanikeev "Population Management in Clouds is a Do-It-Yourself Technology" IETF94/NMRG (2015) M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 5/24 ... 5/24
  • 6. . Theory of Distributed Computing A Platform Platform Bc C Run A. CORBA model A B B. Current (traditional) Model Platform C. Distributed Code (proposed) A Platform Platform B C Run 3-way code Distribution borders (network, etc.) Code (objects, scripts) Data, messages Runtime Invocation routes XYZ • CORBA used to stringify and send objects • modern platforms mostly send data • 3-way code is unique ◦ platformless ◦ autonomous ◦ volatility OK = adaptible ◦ ... M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 6/24 ... 6/24
  • 7. . Class/Function Call-by-Variable • most scripting languages (PHP) allow for some nifty referencing techniques • key to using the same code in 3+ ways $a = new NAME(); $b = ‘callme’; $a->$b( $param, $defaultparam = 10); M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 7/24 ... 7/24
  • 8. . Security Features M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 8/24 ... 8/24
  • 9. . Basic Security for Web API AB Many Many REQ( md5p , …) Make secure Operator, Manager mp5p mp5 (file) Attacker Manager M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 9/24 ... 9/24
  • 10. . More Specific on MD5 Keys BA Each Each REQ( key , …) keyfile Operator/ automation (once)c web.php make() verify same dir. Attacker Manager (key exchange) M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 10/24 ... 10/24
  • 11. . web.php key management • the ultimate objective is : it has to be humanly simple • see source code at 01 • key made by make() is mapped to tag, then to place • load() is internal, used for de-mapping from place/tag make( $libdir,$stuff,$length=10){ // returns $key tag( $key,$tag,$cldir=‘.’){ // outgoing place( $name,$iport,$tag,$cldir=‘.’){ // outgoing private load( $place,$tag,$cldir=‘.’){ // outgoing 01 M.Zhanikeev "Github Public Repository for the 3-Way Scripting Project" https://github.com/maratishe/3wayscripting (current) M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 11/24 ... 11/24
  • 12. . Cloud Distribution/Deploy M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 12/24 ... 12/24
  • 13. . (1) 3-Way Scripts on Docker • Docker is mostly best for autonomy and isolation of execution environment • requireme.php has all the dependencies that I use for my PHP scripting -- no need for any other files • ... but need at least PHP 5.6 -- it has built-in web server • the magic: pack example.php, my3wayscript.php, web.php, requireme.php into allinone.tbz for deploy M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 13/24 ... 13/24
  • 14. . (1) Deploy via Dockerfile • based on official PHP 5.6 • adds some utilities • downloads and unpacks allinone.tbz • prepare: download github.com/ maratishe/3wayscripting, unzip, cd • build: docker build -t my3way . • run: docker run -ti -p 8001:8001 --rm my3way php example.php test M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 14/24 ... 14/24
  • 15. . (2) Application: SimpleCV (vision lib) API • example of applying 3-way scripts to vision and the related AI • SimpleCV is better/simpler than the traditional OpenCV or other tools • we can pack it together with a 3-way API • the guys from sightmachine already created Docker container, but we can make it even better M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 15/24 ... 15/24
  • 16. . (2) Deploy via Dockerfile • has no PHP, so need to add it • prepare: download github.com/ maratishe/simplecvapi, unzip, cd • build: docker build -t cvapi . • run: docker run -ti -p 8001:8001--rm cvapi python test.py M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 16/24 ... 16/24
  • 17. . Wrapup : Feature Comparison • note the learning curve -- very important for modern programming and edge boxes .. 詳細 • destined for wireless fog boxes which need platformless agents .. 詳細 • SimpleCV API is a natural application of the 3-way scripting method -- but not limited by this particular usecase (Web) Sockets RESTful calls Hierarchical structure Heterogeneous environments Learning curve (simplicity) Needs a platform? Traffic encoding optional? Traditional (Corba, ESB, MPI,…) YES NO NO NO NO YES NO Advanced/modern (SOC, Ibis, …) YES YES YES YES NO YES NO Distributed code (proposed) YES YES YES YES YES NO YES M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 17/24 ... 17/24
  • 18. . That’s all, thank you ... M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 18/24 ... 18/24
  • 19. . Application: Hadoop Interface . Hadoop Agent .. . ... is software that runs locally as an agent of the remote client Storage Node (shard) Time-Aware Sub-Store(s) Manager Client Machine Client Your Sketcher You Start Use Schedule Multicore Replay Replay Node many • Hadoop interface is very intensive, cannot be done remotely • there are also alternatives to Hadoop 06 • one of applications for 3-way scripts .. 戻る 06 M.Zhanikeev "Streaming Algorithms for Big Data Processing on Multicore" CRC (2015) M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 19/24 ... 19/24
  • 20. . VNE: Virtual Network Embedding . VNE .. . ... is the best way to formulate optimization of multiple overlayed virtual (service) networks Physical layer Virtual Layer1 VN Request 2 Make VN 3 VN Reply 4 Virtual Virtual Physical • still active area of research, good heuristics wanted 07 • best for service networks in clouds .. 戻る 07 M.Zhanikeev "A New VNE Method for More Responsive Networking in Many-to-Many Groups" 7th ICUFN (2015) M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 20/24 ... 20/24
  • 21. . Truly Autonomous Agents . True Autonomy .. . ... is alternative to VNE in that optimization is done autonomously at service side Network Provider s (NOC) Agent Service Traditional agents True Autonomy • part of current standards discussion on future network management 09 • traditional: NOC + agents but NOC is interface = bottleneck • true autonomy: agents are open for direct coordination with remove services .. 戻る 09 09 M.Zhanikeev "Population Management in Clouds is a Do-It-Yourself Technology" IETF94/NMRG (2015) M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 21/24 ... 21/24
  • 22. . Wireless Network Edge . Reachable Devices .. . ... are boxes that talk to your smartphone using P2P WiFi (WiFi Direct is best today) AP User Internet User Internet WiFi Congestion User Internet 3G Smartphone Device Device Device AP Design WLAN Design Reachable Devices Design AP DeviceWiFi User Internet AP Design (2) Congestion WiFi P2P WiFi Cannot use at the same time Reachable Platform • modern boxes are mostly based on the AP Design -- connectivity problem • even if conenctivity problem is resolved, you have congestion problem • with Reachable Technology, smartphone is the realtime mid-way interface between clouds and devices • link to code: software agent is running at (1) smartphone and (2) the box .. 戻る M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 22/24 ... 22/24
  • 23. . Example Edge Box for 3-Way Scripts • currently trying to build this box based on conventional Xen • LHAP is Local Hardware Awareness Platform 03 • software agents are running at the box, those are Beacons, Wireless Data Hubs, etc. .. 戻る WiFi Wireless users Wireless AP Physical Device LHAP VM VM Con.Con.Con. Storage Sensors … Beacon WiFi AP WiFi Client P2P WiFi 03 M.Zhanikeev "A Cloud Visitation Platform to Facilitate Cloud Federation and Fog Computing" IEEE Computer (2015) M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 23/24 ... 23/24
  • 24. . Binary Diffs and DiffHub Idea . Binary Diffs .. . ... are the best way to achieve traffic efficiency in a datatype-indiferent way Cloud Drive User A User B New Old Old Diff Diff Old version New version Binary diff DiffHub • exampe: Docker uses filesystem diffs • recent study: binary diffs are better than filesystem diffs • connection: efficient deploy/ maintain of scale-out code .. 戻る M.Zhanikeev -- maratishe@gmail.com -- 3-Way Scripts as a Practical Platform for Secure Distributed Code in Clouds -- bit.do/160114 24/24 ... 24/24