TEMBOO
Andrea Prosseda
Place your screenshot here
WHAT’S TEMBOO?
▸ Temboo is a platform that
contains a library of
programming processes
(called Choreos)
▸ Allows to interact with a lot
of Web Services
▸ It virtualizes code
“FIRST THERE WERE VIRTUAL MACHINES, THEN VIRTUAL STORAGE,
FOLLOWED BY VIRTUAL NETWORKS. NOW WE’RE VIRTUALIZING CODE”
WHAT DOES
“VIRTUALIZATION
CODE” MEAN?
Allows to run complex
processes with few line of codes
Improve and simplify the code
When a Choreo is executed, it calls up
Temboo platform to run real (and complex)
code
Makes incredibly easy to develop software
applications (especially with Iot)
ABOUT CHOREOS
▸ Are the heart of Temboo platform
▸ The implementation of services (with few line of code)
are called Choreos, short of “Choreographies”
▸ Temboo’s library contains 100+ Choreos
▸ Choreos can be combined with each other
▸ They allow connection to public APIs via HTTP to retrieve
business data, send email messages automatically and so on
Place your screenshot here
ABOUT CHOREOS
▸ Choreos are organized
into services
▸ Each service contains
bundles that it provides
▸ Bundles: package of choreos,
for example “OAuth” of
Dropbox contains choreos
used to access to it
Choreos are developed for a lot of programming
languages and development environments!
Place your screenshot here
HOMEPAGE
This is the homepage of
Temboo.
It contains in the left side the list
of available Choreos and in the
center the management of our
plan and runs
Trial plan offers:
▸ 30 days of use
▸ 100.000 runs of Choreos
▸ 16.384 MB of Data Transfer
▸ 20 profiles
Place your screenshot here
DISCOVERING A
CHOREO
Temboo makes programming very
user-friendly
A Yahoo Choreo for Genuino
board is shown in the figure.
It is very simple to use: our task is
only to insert inputs and the code
is automatically generated
Place your screenshot here
As we can see the code is
automatically generated and we
can copy and put it in our IDE.
We are ready to use it.
DISCOVERING A
CHOREO
THE
PROCESS
IS EASY
Choose the Choreo and insert input
Check results in output
Copy the generated code
Enjoy
▸ Lots of API are ready to use
▸ Implementation for lots of
programming languages
▸ Programming becomes very easy
▸ Automatic fill of parameters in code
PROS
▸ Latency increases
▸ Failures of Temboo means
Failures of Software
▸ Real sense of programming
is lost
CONS
HOW CHOREOS WORK
Each Choreo is divided into three parts:
1) Initialization of the Choreo
2) Setting of required parameters and input
3) Running of the Choreo
At this point it calls up Temboo platform and real code runs
Example of Choreo in Java
Example of Choreo in Genuino
1
2
3
1
3
2
Place your screenshot here
IoT APPLICATIONS
Temboo provides some
pre-built application based on
Internet of Things
Are developed for different
environments as we can see in
the left side of the page
Many application are “coming
soon”
Place your screenshot here
DISCOVERING A
IoT APPLICATION
Each application page
contains:
▸ Presentation of the App
▸ How to obtain credentials
▸ Materials to use
▸ Instructions to build
▸ The download of the code
We focus our attention on
buinding of the application Water
Management
PROJECT
▸ Genuino controls
temperature of the room
▸ When temperature exceeds
a given value, Genuino
alerts your personal number
with an SMS and upload a
txt file on Dropbox with
specs of error
MATERIALS USED
▸ Genuino 101
▸ Ethernet Shield
▸ 1 Breadboard
▸ 1 display LCD
▸ 2 leds
▸ 3 Resistors
▸ 1 Temperature Sensor
[TMP36]
CHOREOS USED
▸ Dropbox:
- Initialize OAuth
- Finalize Oauth
- UpdateFile
▸ Twilio
- SendSMS
▸ Utilities
- GetTimestamp
- GetDate
- Base64Encode
7 Choreos were combined to create this project:
Temboo
Thanks for your attention!
That’s all
ABOUT ME:
▸ Andrea Prosseda
Student at La Sapienza - University of Rome
Master of Science in Engineering in Computer Science
Department of DIAG
▸ Project done for the course of Pervasive Systems
Professor Ioannis Chatzigiannakis
FOLLOW ME ON:
▸ Email: andreaprosseda@gmail.com
▸ LinkedIn: https://www.linkedin.com/in/andrea-prosseda-
2b8651116?trk=hp-identity-name
▸ GitHub: https://github.com/Andrea-Prosseda
CREDITS
Special thanks to all the people who made and released these
awesome resources for free:
▸ Presentation template (Arvirargus) by SlidesCarnival
▸ Photographs by Death to the Stock Photo (license)

More Related Content

PPTX
Web2.0
PDF
Redis - Usability and Use Cases
PPTX
Elm 327 Obd
PPTX
Genuino and codebender
PPT
Presentation raspberry pi
PDF
Adafruit Huzzah Esp8266 WiFi Board
PDF
[Individual presentation] android fragment
PPTX
AWS IoT
Web2.0
Redis - Usability and Use Cases
Elm 327 Obd
Genuino and codebender
Presentation raspberry pi
Adafruit Huzzah Esp8266 WiFi Board
[Individual presentation] android fragment
AWS IoT

Viewers also liked (9)

PDF
Neo4j and graph databases introduction
PPTX
Idea my smartrome
PPTX
PPTX
AltBeacon
PPTX
ThingStudio Presentation
PDF
Intel Curie Presentation
PPTX
InfluxDb
PDF
Blynk presentation
PDF
Estimote beacons and simple Android application (full)
Neo4j and graph databases introduction
Idea my smartrome
AltBeacon
ThingStudio Presentation
Intel Curie Presentation
InfluxDb
Blynk presentation
Estimote beacons and simple Android application (full)
Ad

Similar to Temboo (20)

PPTX
The world of Docker and Kubernetes
 
PDF
Cloud Conf 2015 - Develop and Deploy IOT Applications
PPTX
Getting started with PlatformIO
PDF
Rock the ActivityStream API
PDF
Integrate connections and twitter
PDF
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
PPTX
Tensorflow windows installation
PPTX
Tech trends 2018 2019
PPTX
Internet of things the salesforce lego machine cloud
PDF
BSides Iowa 2018: Windows COM: Red vs Blue
PPTX
Native App + Wep App = ? (Hybrid Applications)
PDF
Scaling Engineering with Docker
PDF
Possibility of arbitrary code execution by Step-Oriented Programming by Hiroa...
PDF
Possibility of arbitrary code execution by Step-Oriented Programming
PDF
Enterprise software needs a PaaS
PDF
Intalio create and cloudfoudry - short
PDF
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
PDF
Get over the Cloud with Bluemix
PDF
DevOps Fest 2020. immutable infrastructure as code. True story.
PPTX
WinOps meetup April 2016 DevOps lessons from Microsoft \\Build\
The world of Docker and Kubernetes
 
Cloud Conf 2015 - Develop and Deploy IOT Applications
Getting started with PlatformIO
Rock the ActivityStream API
Integrate connections and twitter
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
Tensorflow windows installation
Tech trends 2018 2019
Internet of things the salesforce lego machine cloud
BSides Iowa 2018: Windows COM: Red vs Blue
Native App + Wep App = ? (Hybrid Applications)
Scaling Engineering with Docker
Possibility of arbitrary code execution by Step-Oriented Programming by Hiroa...
Possibility of arbitrary code execution by Step-Oriented Programming
Enterprise software needs a PaaS
Intalio create and cloudfoudry - short
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Get over the Cloud with Bluemix
DevOps Fest 2020. immutable infrastructure as code. True story.
WinOps meetup April 2016 DevOps lessons from Microsoft \\Build\
Ad

Recently uploaded (20)

PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PPTX
Computer Software - Technology and Livelihood Education
PDF
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PPTX
GSA Content Generator Crack (2025 Latest)
PPTX
Introduction to Windows Operating System
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PPTX
Cybersecurity-and-Fraud-Protecting-Your-Digital-Life.pptx
PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
PPTX
Python is a high-level, interpreted programming language
PDF
iTop VPN Crack Latest Version Full Key 2025
PDF
E-Commerce Website Development Companyin india
PDF
Visual explanation of Dijkstra's Algorithm using Python
PDF
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
PPTX
Full-Stack Developer Courses That Actually Land You Jobs
PDF
Microsoft Office 365 Crack Download Free
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PDF
BoxLang Dynamic AWS Lambda - Japan Edition
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Computer Software - Technology and Livelihood Education
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
Practical Indispensable Project Management Tips for Delivering Successful Exp...
GSA Content Generator Crack (2025 Latest)
Introduction to Windows Operating System
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
Wondershare Recoverit Full Crack New Version (Latest 2025)
Cybersecurity-and-Fraud-Protecting-Your-Digital-Life.pptx
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
Python is a high-level, interpreted programming language
iTop VPN Crack Latest Version Full Key 2025
E-Commerce Website Development Companyin india
Visual explanation of Dijkstra's Algorithm using Python
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
Full-Stack Developer Courses That Actually Land You Jobs
Microsoft Office 365 Crack Download Free
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
BoxLang Dynamic AWS Lambda - Japan Edition

Temboo

  • 2. Place your screenshot here WHAT’S TEMBOO? ▸ Temboo is a platform that contains a library of programming processes (called Choreos) ▸ Allows to interact with a lot of Web Services ▸ It virtualizes code
  • 3. “FIRST THERE WERE VIRTUAL MACHINES, THEN VIRTUAL STORAGE, FOLLOWED BY VIRTUAL NETWORKS. NOW WE’RE VIRTUALIZING CODE” WHAT DOES “VIRTUALIZATION CODE” MEAN? Allows to run complex processes with few line of codes Improve and simplify the code When a Choreo is executed, it calls up Temboo platform to run real (and complex) code Makes incredibly easy to develop software applications (especially with Iot)
  • 4. ABOUT CHOREOS ▸ Are the heart of Temboo platform ▸ The implementation of services (with few line of code) are called Choreos, short of “Choreographies” ▸ Temboo’s library contains 100+ Choreos ▸ Choreos can be combined with each other ▸ They allow connection to public APIs via HTTP to retrieve business data, send email messages automatically and so on
  • 5. Place your screenshot here ABOUT CHOREOS ▸ Choreos are organized into services ▸ Each service contains bundles that it provides ▸ Bundles: package of choreos, for example “OAuth” of Dropbox contains choreos used to access to it
  • 6. Choreos are developed for a lot of programming languages and development environments!
  • 7. Place your screenshot here HOMEPAGE This is the homepage of Temboo. It contains in the left side the list of available Choreos and in the center the management of our plan and runs Trial plan offers: ▸ 30 days of use ▸ 100.000 runs of Choreos ▸ 16.384 MB of Data Transfer ▸ 20 profiles
  • 8. Place your screenshot here DISCOVERING A CHOREO Temboo makes programming very user-friendly A Yahoo Choreo for Genuino board is shown in the figure. It is very simple to use: our task is only to insert inputs and the code is automatically generated
  • 9. Place your screenshot here As we can see the code is automatically generated and we can copy and put it in our IDE. We are ready to use it. DISCOVERING A CHOREO
  • 10. THE PROCESS IS EASY Choose the Choreo and insert input Check results in output Copy the generated code Enjoy
  • 11. ▸ Lots of API are ready to use ▸ Implementation for lots of programming languages ▸ Programming becomes very easy ▸ Automatic fill of parameters in code PROS
  • 12. ▸ Latency increases ▸ Failures of Temboo means Failures of Software ▸ Real sense of programming is lost CONS
  • 13. HOW CHOREOS WORK Each Choreo is divided into three parts: 1) Initialization of the Choreo 2) Setting of required parameters and input 3) Running of the Choreo At this point it calls up Temboo platform and real code runs
  • 14. Example of Choreo in Java Example of Choreo in Genuino 1 2 3 1 3 2
  • 15. Place your screenshot here IoT APPLICATIONS Temboo provides some pre-built application based on Internet of Things Are developed for different environments as we can see in the left side of the page Many application are “coming soon”
  • 16. Place your screenshot here DISCOVERING A IoT APPLICATION Each application page contains: ▸ Presentation of the App ▸ How to obtain credentials ▸ Materials to use ▸ Instructions to build ▸ The download of the code We focus our attention on buinding of the application Water Management
  • 17. PROJECT ▸ Genuino controls temperature of the room ▸ When temperature exceeds a given value, Genuino alerts your personal number with an SMS and upload a txt file on Dropbox with specs of error
  • 18. MATERIALS USED ▸ Genuino 101 ▸ Ethernet Shield ▸ 1 Breadboard ▸ 1 display LCD ▸ 2 leds ▸ 3 Resistors ▸ 1 Temperature Sensor [TMP36]
  • 19. CHOREOS USED ▸ Dropbox: - Initialize OAuth - Finalize Oauth - UpdateFile ▸ Twilio - SendSMS ▸ Utilities - GetTimestamp - GetDate - Base64Encode 7 Choreos were combined to create this project:
  • 21. Thanks for your attention! That’s all
  • 22. ABOUT ME: ▸ Andrea Prosseda Student at La Sapienza - University of Rome Master of Science in Engineering in Computer Science Department of DIAG ▸ Project done for the course of Pervasive Systems Professor Ioannis Chatzigiannakis FOLLOW ME ON: ▸ Email: andreaprosseda@gmail.com ▸ LinkedIn: https://www.linkedin.com/in/andrea-prosseda- 2b8651116?trk=hp-identity-name ▸ GitHub: https://github.com/Andrea-Prosseda
  • 23. CREDITS Special thanks to all the people who made and released these awesome resources for free: ▸ Presentation template (Arvirargus) by SlidesCarnival ▸ Photographs by Death to the Stock Photo (license)