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:
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)

Temboo

  • 1.
  • 2.
    Place your screenshothere 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 WEREVIRTUAL 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 ▸ Arethe 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 screenshothere 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 developedfor a lot of programming languages and development environments!
  • 7.
    Place your screenshothere 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 screenshothere 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 screenshothere 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 theChoreo and insert input Check results in output Copy the generated code Enjoy
  • 11.
    ▸ Lots ofAPI 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 EachChoreo 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 Choreoin Java Example of Choreo in Genuino 1 2 3 1 3 2
  • 15.
    Place your screenshothere 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 screenshothere 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 temperatureof 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 ▸ Genuino101 ▸ 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 yourattention! That’s all
  • 22.
    ABOUT ME: ▸ AndreaProsseda 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 toall the people who made and released these awesome resources for free: ▸ Presentation template (Arvirargus) by SlidesCarnival ▸ Photographs by Death to the Stock Photo (license)