SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Next-Gen Object Storage
and Serverless Computing
OpenIO
A practical approach to
Serverless Computing and
Next-gen Object Storage for AI applications
Enrico Signoretti – Head of Product Strategy
OpenIO
OpenIO
1PB of Flash per Rack Unit!
OpenIO
IoT and Edge Computing
OpenIO
Machine Learning and Artificial Intelligence
OpenIO
OpenIO
Topics
1
2
3
Evolution of Computing Models
Serverless Computing
OpenIO Grid for Apps
OpenIO
General purpose
Traditional Workloads
VMs, DBs, …
Specialized tasks
AI, ML, VR…
Faster Response
Hardware evolution
X86 ARM Coprocessors
Addressing changing needs and workloads
Power efficiency
Edge, IoT, High Density
Massive Parallelization 

and Workload distribution
OpenIO
Computing models evolution
Virtualization Containers Serverless
From compute to datacentric workloads
Stateless ComputingLegacy Consolidation Event-driven processing
Amazon EC2 Google Container Engine Amazon Lambda over S3
VMware Kubernetes / Docker OpenIO
Time >
“
”OpenIO
It is a cloud computing model for which server
management and capacity planning decisions
are completely hidden from the developer or
the operator
What is Serverless Computing?
“
”OpenIO
Automate tasks and offload them 

to the infrastructure
Why?
OpenIO
More $/DataBetter $/GB
Next-Generation
Object Storage
Serverless
Computing
OpenIO
Traditional computing
Orchestration layer
Application Application
Containers
Operating System(s)
Hypervisor
Data storage
Application
Data processing triggered by events
Data storage
Serverless computing
OpenIO
“
”OpenIO
It simplifies and speeds up 

many workloads
Why?
OpenIO
Why?
It’s for everyone
(Developers and SysAdmins)
OpenIO
Use cases?
You name it!
OpenIO
OpenIO Grid for Apps
Let’s start with a demo
OpenIO
Grid for Apps in practice
Category tag = Volcano
Queue manager
Everything happens into SDS (no external resources)
OpenIO SDS
Metadata enrichment

Add Category metadata tag to original object
Processing Indexing
OpenIO
Grid for Apps in practice
Faces tag = 10
Queue manager
Everything happens into SDS (no external resources)
OpenIO SDS
Metadata enrichment

Add Faces metadata tag to original object
Processing
OpenIO
#!/usr/bin/env python
import cv2
import json
import numpy as np
from oio.api import object_storage
from oio.event.beanstalk import Beanstalk, ResponseError
def faceclassifier(image):
# Specify the trained cascade classifier
face_cascade_name = "/etc/oio/sds/OPENIO/haarcascade_frontalface_alt.xml"
# Create a cascade classifier
face_cascade = cv2.CascadeClassifier()
# Load the specified classifier
face_cascade.load(face_cascade_name)
# Run the classifiers
faces = face_cascade.detectMultiScale(image, 1.1, 5, 0|cv2.cv.CV_HAAR_SCALE_IMAGE, (30, 30))
return faces
b = Beanstalk.from_url("beanstalk://127.0.0.1:6014")
b.watch("oio-process")
while True:
try:
event_id, data = b.reserve()
except ResponseError:
continue
# Retrieve the information from the event (namespace, bucket, object name ...)
meta = json.loads(data)
url = meta["url"]
s = object_storage.ObjectStorageAPI(url["ns"], "127.0.0.1:6006")
meta, stream = s.object_fetch(url["account"], url["user"], url["path"])
# OpenCV PROCESS
image = cv2.imdecode(np.frombuffer("".join(stream), np.uint8), 1)
faces = faceclassifier(image)
# Update the object with new metadatas, number of faces + position
s.object_update(url["account"], url["user"], url["path"], {"face_number" : str(len(faces)), "position" : json.dumps(faces.tolist())})
b.delete(event_id)
OpenIO
Open source and proprietary code
OpenIO SDS core

(AGPLv3)
S3 and Swift
Gateway
File Gateway WebUI
Deployment

Tools
Open source Proprietary
Grid For Apps Pro
G4A core
(AGPLv3)
OpenIO
Thank You!

Weitere ähnliche Inhalte

Mehr von OpenIO Object Storage

OpenIO Summit'17 - ARM, Object Storage and more
OpenIO Summit'17 - ARM, Object Storage and moreOpenIO Summit'17 - ARM, Object Storage and more
OpenIO Summit'17 - ARM, Object Storage and moreOpenIO Object Storage
 
OpenIO A3techlive in London - March 2016
OpenIO A3techlive in London - March 2016OpenIO A3techlive in London - March 2016
OpenIO A3techlive in London - March 2016OpenIO Object Storage
 
IT Press Tour #19 Slides OpenIO June 2016
IT Press Tour #19 Slides OpenIO June 2016IT Press Tour #19 Slides OpenIO June 2016
IT Press Tour #19 Slides OpenIO June 2016OpenIO Object Storage
 
IT Press Tour #17 - OpenIO & Technology
IT Press Tour #17 - OpenIO & TechnologyIT Press Tour #17 - OpenIO & Technology
IT Press Tour #17 - OpenIO & TechnologyOpenIO Object Storage
 
Oscon 2015 - OpenIO: Enabling the petabyte-sized mailboxes
Oscon 2015 - OpenIO: Enabling the petabyte-sized mailboxesOscon 2015 - OpenIO: Enabling the petabyte-sized mailboxes
Oscon 2015 - OpenIO: Enabling the petabyte-sized mailboxesOpenIO Object Storage
 

Mehr von OpenIO Object Storage (6)

OpenIO Summit'17 - ARM, Object Storage and more
OpenIO Summit'17 - ARM, Object Storage and moreOpenIO Summit'17 - ARM, Object Storage and more
OpenIO Summit'17 - ARM, Object Storage and more
 
OpenIO ServerLess Storage
OpenIO ServerLess StorageOpenIO ServerLess Storage
OpenIO ServerLess Storage
 
OpenIO A3techlive in London - March 2016
OpenIO A3techlive in London - March 2016OpenIO A3techlive in London - March 2016
OpenIO A3techlive in London - March 2016
 
IT Press Tour #19 Slides OpenIO June 2016
IT Press Tour #19 Slides OpenIO June 2016IT Press Tour #19 Slides OpenIO June 2016
IT Press Tour #19 Slides OpenIO June 2016
 
IT Press Tour #17 - OpenIO & Technology
IT Press Tour #17 - OpenIO & TechnologyIT Press Tour #17 - OpenIO & Technology
IT Press Tour #17 - OpenIO & Technology
 
Oscon 2015 - OpenIO: Enabling the petabyte-sized mailboxes
Oscon 2015 - OpenIO: Enabling the petabyte-sized mailboxesOscon 2015 - OpenIO: Enabling the petabyte-sized mailboxes
Oscon 2015 - OpenIO: Enabling the petabyte-sized mailboxes
 

Kürzlich hochgeladen

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 

Kürzlich hochgeladen (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
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...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

OpenIO - A Practical Approach to Serverless Computing and Object Storage for AI Applications

  • 1. Next-Gen Object Storage and Serverless Computing
  • 2. OpenIO A practical approach to Serverless Computing and Next-gen Object Storage for AI applications Enrico Signoretti – Head of Product Strategy OpenIO
  • 3. OpenIO 1PB of Flash per Rack Unit!
  • 5. OpenIO Machine Learning and Artificial Intelligence OpenIO
  • 6. OpenIO Topics 1 2 3 Evolution of Computing Models Serverless Computing OpenIO Grid for Apps
  • 7. OpenIO General purpose Traditional Workloads VMs, DBs, … Specialized tasks AI, ML, VR… Faster Response Hardware evolution X86 ARM Coprocessors Addressing changing needs and workloads Power efficiency Edge, IoT, High Density Massive Parallelization 
 and Workload distribution
  • 8. OpenIO Computing models evolution Virtualization Containers Serverless From compute to datacentric workloads Stateless ComputingLegacy Consolidation Event-driven processing Amazon EC2 Google Container Engine Amazon Lambda over S3 VMware Kubernetes / Docker OpenIO Time >
  • 9. “ ”OpenIO It is a cloud computing model for which server management and capacity planning decisions are completely hidden from the developer or the operator What is Serverless Computing?
  • 10. “ ”OpenIO Automate tasks and offload them 
 to the infrastructure Why?
  • 12. OpenIO Traditional computing Orchestration layer Application Application Containers Operating System(s) Hypervisor Data storage Application Data processing triggered by events Data storage Serverless computing OpenIO
  • 13. “ ”OpenIO It simplifies and speeds up 
 many workloads Why?
  • 16. OpenIO OpenIO Grid for Apps Let’s start with a demo
  • 17. OpenIO Grid for Apps in practice Category tag = Volcano Queue manager Everything happens into SDS (no external resources) OpenIO SDS Metadata enrichment
 Add Category metadata tag to original object Processing Indexing
  • 18. OpenIO Grid for Apps in practice Faces tag = 10 Queue manager Everything happens into SDS (no external resources) OpenIO SDS Metadata enrichment
 Add Faces metadata tag to original object Processing
  • 19. OpenIO #!/usr/bin/env python import cv2 import json import numpy as np from oio.api import object_storage from oio.event.beanstalk import Beanstalk, ResponseError def faceclassifier(image): # Specify the trained cascade classifier face_cascade_name = "/etc/oio/sds/OPENIO/haarcascade_frontalface_alt.xml" # Create a cascade classifier face_cascade = cv2.CascadeClassifier() # Load the specified classifier face_cascade.load(face_cascade_name) # Run the classifiers faces = face_cascade.detectMultiScale(image, 1.1, 5, 0|cv2.cv.CV_HAAR_SCALE_IMAGE, (30, 30)) return faces b = Beanstalk.from_url("beanstalk://127.0.0.1:6014") b.watch("oio-process") while True: try: event_id, data = b.reserve() except ResponseError: continue # Retrieve the information from the event (namespace, bucket, object name ...) meta = json.loads(data) url = meta["url"] s = object_storage.ObjectStorageAPI(url["ns"], "127.0.0.1:6006") meta, stream = s.object_fetch(url["account"], url["user"], url["path"]) # OpenCV PROCESS image = cv2.imdecode(np.frombuffer("".join(stream), np.uint8), 1) faces = faceclassifier(image) # Update the object with new metadatas, number of faces + position s.object_update(url["account"], url["user"], url["path"], {"face_number" : str(len(faces)), "position" : json.dumps(faces.tolist())}) b.delete(event_id)
  • 20. OpenIO Open source and proprietary code OpenIO SDS core
 (AGPLv3) S3 and Swift Gateway File Gateway WebUI Deployment
 Tools Open source Proprietary Grid For Apps Pro G4A core (AGPLv3)