SlideShare a Scribd company logo
1 of 23
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)

More Related Content

Viewers also liked

Neo4j and graph databases introduction
Neo4j and graph databases introduction Neo4j and graph databases introduction
Neo4j and graph databases introduction Stefano Conoci
 
ThingStudio Presentation
ThingStudio PresentationThingStudio Presentation
ThingStudio PresentationDaniele Oriana
 
Intel Curie Presentation
Intel Curie PresentationIntel Curie Presentation
Intel Curie PresentationDavide Tiriticco
 
Blynk presentation
Blynk presentationBlynk presentation
Blynk presentationDavide Meacci
 
Estimote beacons and simple Android application (full)
Estimote beacons and simple Android application (full)Estimote beacons and simple Android application (full)
Estimote beacons and simple Android application (full)davidepiccardi
 

Viewers also liked (10)

AWS IoT
AWS IoTAWS IoT
AWS IoT
 
Neo4j and graph databases introduction
Neo4j and graph databases introduction Neo4j and graph databases introduction
Neo4j and graph databases introduction
 
Idea my smartrome
Idea my smartromeIdea my smartrome
Idea my smartrome
 
AltBeacon
AltBeaconAltBeacon
AltBeacon
 
AltBeacon
AltBeaconAltBeacon
AltBeacon
 
ThingStudio Presentation
ThingStudio PresentationThingStudio Presentation
ThingStudio Presentation
 
Intel Curie Presentation
Intel Curie PresentationIntel Curie Presentation
Intel Curie Presentation
 
InfluxDb
InfluxDbInfluxDb
InfluxDb
 
Blynk presentation
Blynk presentationBlynk presentation
Blynk presentation
 
Estimote beacons and simple Android application (full)
Estimote beacons and simple Android application (full)Estimote beacons and simple Android application (full)
Estimote beacons and simple Android application (full)
 

Similar to Temboo

The world of Docker and Kubernetes
The world of Docker and Kubernetes The world of Docker and Kubernetes
The world of Docker and Kubernetes vty
 
Cloud Conf 2015 - Develop and Deploy IOT Applications
Cloud Conf 2015 - Develop and Deploy IOT ApplicationsCloud Conf 2015 - Develop and Deploy IOT Applications
Cloud Conf 2015 - Develop and Deploy IOT ApplicationsCorley S.r.l.
 
Getting started with PlatformIO
Getting started with PlatformIOGetting started with PlatformIO
Getting started with PlatformIOJens Brynildsen
 
Integrate connections and twitter
Integrate connections and twitterIntegrate connections and twitter
Integrate connections and twitterStefano Pogliani
 
Rock the ActivityStream API
Rock the ActivityStream APIRock the ActivityStream API
Rock the ActivityStream APILetsConnect
 
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment. A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment. Tal Hibner
 
Tensorflow windows installation
Tensorflow windows installationTensorflow windows installation
Tensorflow windows installationmarwa Ayad Mohamed
 
Tech trends 2018 2019
Tech trends 2018 2019Tech trends 2018 2019
Tech trends 2018 2019Johan Norm
 
Internet of things the salesforce lego machine cloud
Internet of things   the salesforce lego machine cloudInternet of things   the salesforce lego machine cloud
Internet of things the salesforce lego machine cloudandyinthecloud
 
BSides Iowa 2018: Windows COM: Red vs Blue
BSides Iowa 2018: Windows COM: Red vs BlueBSides Iowa 2018: Windows COM: Red vs Blue
BSides Iowa 2018: Windows COM: Red vs BlueAndrew Freeborn
 
Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)GameWisp
 
Scaling Engineering with Docker
Scaling Engineering with DockerScaling Engineering with Docker
Scaling Engineering with DockerTom Leach
 
Possibility of arbitrary code execution by Step-Oriented Programming by Hiroa...
Possibility of arbitrary code execution by Step-Oriented Programming by Hiroa...Possibility of arbitrary code execution by Step-Oriented Programming by Hiroa...
Possibility of arbitrary code execution by Step-Oriented Programming by Hiroa...CODE BLUE
 
Possibility of arbitrary code execution by Step-Oriented Programming
Possibility of arbitrary code execution by Step-Oriented ProgrammingPossibility of arbitrary code execution by Step-Oriented Programming
Possibility of arbitrary code execution by Step-Oriented Programmingkozossakai
 
Intalio create and cloudfoudry - short
Intalio create and cloudfoudry - shortIntalio create and cloudfoudry - short
Intalio create and cloudfoudry - shorthmalphettes
 
Enterprise software needs a PaaS
Enterprise software needs a PaaSEnterprise software needs a PaaS
Enterprise software needs a PaaShmalphettes
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeSteve Mercier
 
Get over the Cloud with Bluemix
Get over the Cloud with BluemixGet over the Cloud with Bluemix
Get over the Cloud with BluemixCodemotion
 
DevOps Fest 2020. immutable infrastructure as code. True story.
DevOps Fest 2020. immutable infrastructure as code. True story.DevOps Fest 2020. immutable infrastructure as code. True story.
DevOps Fest 2020. immutable infrastructure as code. True story.Vlad Fedosov
 
WinOps meetup April 2016 DevOps lessons from Microsoft \\Build\
WinOps meetup April 2016   DevOps lessons from Microsoft \\Build\WinOps meetup April 2016   DevOps lessons from Microsoft \\Build\
WinOps meetup April 2016 DevOps lessons from Microsoft \\Build\DevOpsGroup
 

Similar to Temboo (20)

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

Recently uploaded

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 

Recently uploaded (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 

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:
  • 20.
  • 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)