SlideShare a Scribd company logo
REST in Brazil
Services and Issues to be fought
Guilherme de Azevedo Silveira
Brazil
• huge
• huge custom software development market
• huge software integration issues
• huge cobol, vb, delphi, java, c# legacy systems
• software development and educational
revolution
Guilherme Silveira
• Caelum CTO
• Software Development Education
• http://www.caelum.com.br
• http://www.casadocodigo.com.br
• guilherme.silveira@caelum.com.br
Guilherme Silveira
• Applied Math (Discrete Dynamic Systems)
• REST (in practice)
• 고려사이버대학교 컴퓨터정보통신학과 (Cyber Korea
University)
AGENDA
• brazilian projects
• industry
• industry issues
• adoption issues
• educational issues
Alexandria
• engineering.abril.com.br
• Abril Midia
• graphic
• distributor
• education
• CMS
• Luis Cipriani
Alexandria: content
• 3 languages types
• 7 databases types
• 9 frameworks
• 207 machines
• 12.5 million pageview/month
Alexandria: approach
• Layered System
• Stateless
• Cache
• Code-on-demand
• ...
Alexandria: conclusions
• Long term needs
• Documentation need++
• Focus on protocol improvements later
Alexandria
• REST: Advanced Research Topics and
Practical Applications, Springer
Caelum
• live learning
• enrollments, payments
• alumni
• job postings
training
java + vraptor
one system
alumni.caelum.com.b
r
RoR
ondetrabalhar.com
ruby
mysql
mysql
solr
Caelum Online
• online: learning environment
• training
• exercises
• videos
• explanations
• experience exchange
• payments
training
java + vraptor
one system
alumni.caelum.com.b
r
RoR
ondetrabalhar.com
ruby
gnarus
scala + vraptor
casa do
código
java + RoR
payments
java
metrics
java + octave
interestie
sinatra + sequel
sugest
java
promo
RoR
analyser 1
sinatra
analyser 2
java
exercises
RoR
badges
ruby + rails
mountable
engine
RoR + 6 projects
RoR
+ 1 „pages‟
jsaws tickets
RoR
books
sinatra + sequel
mysql
mysql
mysql
mysql
mysql
redis
redis
solr
github
postgresql postgresql
postgresql
postgresql
postgresql
postgresql
Caelum Online
• > 18 systems
• 4 language types
• 5 frameworks
• 5 database types
• < 20 developers
training
java + vraptor
one system
alumni.caelum.com.b
r
RoR
ondetrabalhar.com
ruby
gnarus
java + vraptor
casa do
código
java + RoR
payments
java
metrics
java + octave
interestie
sinatra + sequel
sugest
java
promo
RoR
analyser 1
sinatra
analyser 2
java
exercises
RoR
badges
ruby + rails
mountable
engine
RoR + 6 projects
RoR
+ 1 „pages‟
jsaws tickets
RoR
books
sinatra + sequel
mysql
mysql
mysql
mysql
mysql
redis
redis
solr
github
postgresql postgresql
postgresql
postgresql
postgresql
postgresql
we study
• advantages
• disadvantages
what about others?
• people
• companies
• projects
• schools
developers
• know
• GET, POST
• html
• js
developers• know
• GET, POST
• html
• js
• no idea
• http
• hypermedia
• code on demand
companies
• know
• GET, POST
• html
• js
companies• know
• GET, POST
• html
• js
• no idea
• http
• hypermedia
• code on demand
schools
• teach
• GET, POST
• html
• js
schools• know
• GET, POST
• html
• js
• no idea
• http
• hypermedia
• code on demand
companies
looking ahead
academia
the rest of the industry
gap
our
study
everyone‟s
practice
i feel lost
as industry
as a client
as a client, how do i?
• service discovery
• in an android environment
• google intents; web intents
• on the web?
• web intents?
• richer? standards? good practices?
• “A Framework for Self-Descriptive RESTful
Services”
as a client, i know my
providers
# of actions supported?
• web intents scales on providers
• what about # of actions?
• “Distributed Affordance: an Open-world
Assumption for Hypermedia”
as a company
an existing service
• migration costs x no costs
• how do I publish my service?
• where do I publish my service?
• “A Concept for Generating Simplified
RESTful Interfaces”
as a new service
• design?
• json?
• rdf?
• “Model Your Application Domain, Not Your
JSON Structures”
as a hammer
we see everything as
nails
as a learning
environment
we see the problem
as an human issue
we see the problem as
an human issue
we see the problem as an
human issue
• TDD
• test first
• + other software engineering practices
• Mauricio Aniche‟s research
• http://www.aniche.com.br/publications
we see the problem as an
human issue
• developers
• solve problems with and without TDD
• analyze the solutions
we see the problem as an
human issue
• “No difference between TDD and no
TDD.”
• “Experience and wisdom makes the
difference.”
we see the problem as an
human issue
• Lutz Prechelt
• An empirical comparison of C, C++, Java,
Perl, Python, Rexx, and Tcl
• http://page.mi.fu-
berlin.de/prechelt/Biblio/jccpprt_computer
2000.pdf
we see the problem as an
human issue
• developers
• solve a problem in different languages
we see the problem as an
human issue
• “the differences between languages tend
to be smaller than the typical differences
due to different programmers within the
same language”
as a learning
environment
we see the problem
as an educational
issue
we see the problem as
an educational issue
service production chain
school
graduation
industry
academia
we see the problem as an
educational issue
academia & industry
• try to bring every company and
developer closer to research ?
• if not researching, trying in practice and
analyzing its results?
question:
how can we make
others think about
REST?
how can we make others think about REST?
Guilherme Silveira
guilherme.silveira@caelum.com.br
THANK YOU

More Related Content

PPTX
How we build project for Open Source
Alexander Zayats
 
PDF
IT復興円卓会議資料
Ishii Miho
 
PPTX
2015 State of the Industry - LOGA Don Briggs
Louisiana Oil & Gas Association
 
PDF
Hecate, Managing Authorization with RESTful XML
ruyalarcon
 
PDF
S1 intro
ruyalarcon
 
PDF
Xtremekeratincare
xtremekeratin
 
PDF
ISPPについて
Ishii Miho
 
PDF
A Resource Oriented Framework for Context-Aware Enterprise Applications
ruyalarcon
 
How we build project for Open Source
Alexander Zayats
 
IT復興円卓会議資料
Ishii Miho
 
2015 State of the Industry - LOGA Don Briggs
Louisiana Oil & Gas Association
 
Hecate, Managing Authorization with RESTful XML
ruyalarcon
 
S1 intro
ruyalarcon
 
Xtremekeratincare
xtremekeratin
 
ISPPについて
Ishii Miho
 
A Resource Oriented Framework for Context-Aware Enterprise Applications
ruyalarcon
 

Viewers also liked (19)

PDF
Xtremekeratincare.com
xtremekeratin
 
PDF
Sustainable Compliance For PCI DSS Standard
Christian Frahm
 
PDF
Fulfilling the Hypermedia Constraint via HTTP OPTIONS, The HTTP Vocabulary In...
ruyalarcon
 
PPTX
Life Support
peterjulianlee
 
PDF
Presentación ingles evet2edu
María-del-Mar Sanchez-Vera
 
PDF
Propuesta grupal
Jessica Trujillo Villa
 
PDF
Meetup intro presentation
BrisbaneAgileMeetup
 
PPT
English class 4
Uranchimeg Sunduijav
 
PPS
The Red Sea Crossing
Andrew Rodrigues
 
PPT
Cspd san fran2011
tbg-designs
 
PDF
XML Technologies for RESTful Services Development
ruyalarcon
 
PDF
IT復興円卓会議資料
Ishii Miho
 
PDF
RestFS: Resources and Services are Filesystems, Too
ruyalarcon
 
PDF
REST and Linked Data: a match made for domain driven development?
ruyalarcon
 
PDF
Teaching Old Services New Tricks: Adding HATEOAS Support as an Afterthought
ruyalarcon
 
PPTX
Trabajo de excel
dianasandovalmalagon
 
PPTX
Jackson m ci583_the artist teacher identity in the classroom
mkjackson
 
PPTX
A Framework for Self-descriptive RESTful Services
ruyalarcon
 
PPTX
Roman inventions (group 9)
kochh13
 
Xtremekeratincare.com
xtremekeratin
 
Sustainable Compliance For PCI DSS Standard
Christian Frahm
 
Fulfilling the Hypermedia Constraint via HTTP OPTIONS, The HTTP Vocabulary In...
ruyalarcon
 
Life Support
peterjulianlee
 
Presentación ingles evet2edu
María-del-Mar Sanchez-Vera
 
Propuesta grupal
Jessica Trujillo Villa
 
Meetup intro presentation
BrisbaneAgileMeetup
 
English class 4
Uranchimeg Sunduijav
 
The Red Sea Crossing
Andrew Rodrigues
 
Cspd san fran2011
tbg-designs
 
XML Technologies for RESTful Services Development
ruyalarcon
 
IT復興円卓会議資料
Ishii Miho
 
RestFS: Resources and Services are Filesystems, Too
ruyalarcon
 
REST and Linked Data: a match made for domain driven development?
ruyalarcon
 
Teaching Old Services New Tricks: Adding HATEOAS Support as an Afterthought
ruyalarcon
 
Trabajo de excel
dianasandovalmalagon
 
Jackson m ci583_the artist teacher identity in the classroom
mkjackson
 
A Framework for Self-descriptive RESTful Services
ruyalarcon
 
Roman inventions (group 9)
kochh13
 
Ad

Similar to Wsrest13 gilherme keynote (20)

PDF
Wsrest 2013
Caelum
 
PDF
Introduction to REST and Jersey
Chris Winters
 
ODP
Roundup presentation
mattgrommes
 
PDF
Steve Vinoski Rest And Reuse And Serendipity
deimos
 
PPTX
Webdevcon Keynote hh-2012-09-18
Pierre Joye
 
PDF
Rest Reuse And Serendipity
QConLondon2008
 
PDF
Rest Vs Soap Yawn2289
Kalyan Vijay Kumar Pasumarthi
 
PPTX
RESTful Web Services
adeppathondur
 
PDF
ReST Vs SOA(P) ... Yawn
ozten
 
PDF
Cwinters Intro To Rest And JerREST and Jersey Introductionsey
elliando dias
 
PPT
restful based web services a presentation
VasantPrasad
 
PDF
Client Server Web Apps with JavaScript and Java 1st Edition Casimir Saternos
tomeooakesrq
 
PDF
Server’s variations bsw2015
Laurent Cerveau
 
PDF
Comment choisir entre Parse, Heroku et AWS ?
TheFamily
 
PDF
Creating Restful Web Services with restish
Grig Gheorghiu
 
ODP
Path Dependent Development (PyCon AU)
ncoghlan_dev
 
PDF
PHP is the king, nodejs is the prince and Lua is the fool
Alessandro Cinelli (cirpo)
 
PDF
Modern Architectures with Spring and JavaScript
martinlippert
 
PDF
Enterprise REST
Ganesh Prasad
 
Wsrest 2013
Caelum
 
Introduction to REST and Jersey
Chris Winters
 
Roundup presentation
mattgrommes
 
Steve Vinoski Rest And Reuse And Serendipity
deimos
 
Webdevcon Keynote hh-2012-09-18
Pierre Joye
 
Rest Reuse And Serendipity
QConLondon2008
 
Rest Vs Soap Yawn2289
Kalyan Vijay Kumar Pasumarthi
 
RESTful Web Services
adeppathondur
 
ReST Vs SOA(P) ... Yawn
ozten
 
Cwinters Intro To Rest And JerREST and Jersey Introductionsey
elliando dias
 
restful based web services a presentation
VasantPrasad
 
Client Server Web Apps with JavaScript and Java 1st Edition Casimir Saternos
tomeooakesrq
 
Server’s variations bsw2015
Laurent Cerveau
 
Comment choisir entre Parse, Heroku et AWS ?
TheFamily
 
Creating Restful Web Services with restish
Grig Gheorghiu
 
Path Dependent Development (PyCon AU)
ncoghlan_dev
 
PHP is the king, nodejs is the prince and Lua is the fool
Alessandro Cinelli (cirpo)
 
Modern Architectures with Spring and JavaScript
martinlippert
 
Enterprise REST
Ganesh Prasad
 
Ad

Recently uploaded (20)

PDF
Software Development Methodologies in 2025
KodekX
 
PPTX
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPT
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Beyond Automation: The Role of IoT Sensor Integration in Next-Gen Industries
Rejig Digital
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Architecture of the Future (09152021)
EdwardMeyman
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Software Development Methodologies in 2025
KodekX
 
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Beyond Automation: The Role of IoT Sensor Integration in Next-Gen Industries
Rejig Digital
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Architecture of the Future (09152021)
EdwardMeyman
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 

Wsrest13 gilherme keynote