© Restlet 2016
Streamline DevOps
workflows with APIs
Marseille, 10/7/2016
© Restlet 2016
x
© Restlet 2016
Jérôme Louvel
About Jérôme Louvel
• Founder & CTO of Restlet, API platform provider
• Launched Restlet Framework, first REST
framework in 2005
• Contributor to “RESTful Web Services” (O’Reilly,
2007)
• Member of the JAX-RS 1.0 expert group (2007 -
2009)
• Co-author of “Restlet in Action” (Manning, 2012)
• InfoQ editor covering Web APIs since 2014
© Restlet 2016
API Use Cases
API centric
software
Mobile app
backend
IoT
backend
Micro
service
Web app
backend
Social bot
backend
Partner
API
gateway
Public
API
gateway
Automated
workflow
© Restlet 2016
API Team Members
User
Developer Writer
Tester
Operator
API
Team
Manager
© Restlet 2016
Continuous API Delivery
DEV
API centric
software
QAOPS
© Restlet 2016
API Project Approaches
Contract-driven
Code-driven
Behavior-driven
Data-driven
Service-driven
API
Project
Test-driven
© Restlet 2016
1 | Code-first & Back-end Driven
Back-end team
Front-end teams
API
Impl
SDK
Client
A
SDK
Client
B
...
...
3
1
2
© Restlet 2016
2 | API-first & Back-end Driven
Back-end team
Front-end teams
Impl
SDK
Client
A
SDK
Client
B
...
...
2
1
Mock
2
API
© Restlet 2016
3 | Collaborative API-first
Back-end team
Front-end teams
Impl
SDK
Client
A
SDK
Client
B
...
...
2
1
Mock
2
API
© Restlet 2016
Behavior Driven API Development (BDD)
Craft
API
Specify API
behavior
Implement
API
Deploy
API
QA Tester
write test scenarios
write test steps
Software Developer
deploy server mock
pass test scenarios
Software Developer
generate client SDK
implement client
Product Owner
verify expected behavior
write new user stories
Product Owner
define expected behavior
write user stories
Software Developer
design API contract
define client requests
Software Developer
generate server skeleton
implement server
Technical Writer
document user stories
document API contract
© Restlet 2016
x
© Restlet 2016
Filip Kolarik
About Filip Kolarik
• Founder and creator of DHC - a tool for API
testing
• API evangelist, lecturer, researcher
• Senior API enthusiast at Restlet since 2015
© Restlet 2016
x
© Restlet 2016
• API Testing & Discovery
• Automated API Testing
• API Design
Part 2 - Demo &
Workshop
© Restlet 2016
API Testing with a Scenario
© Restlet 2016
Thanks!

DevOps DDay - Streamline DevOps Workflows With APIs

  • 1.
    © Restlet 2016 StreamlineDevOps workflows with APIs Marseille, 10/7/2016
  • 2.
    © Restlet 2016 x ©Restlet 2016 Jérôme Louvel About Jérôme Louvel • Founder & CTO of Restlet, API platform provider • Launched Restlet Framework, first REST framework in 2005 • Contributor to “RESTful Web Services” (O’Reilly, 2007) • Member of the JAX-RS 1.0 expert group (2007 - 2009) • Co-author of “Restlet in Action” (Manning, 2012) • InfoQ editor covering Web APIs since 2014
  • 3.
    © Restlet 2016 APIUse Cases API centric software Mobile app backend IoT backend Micro service Web app backend Social bot backend Partner API gateway Public API gateway Automated workflow
  • 4.
    © Restlet 2016 APITeam Members User Developer Writer Tester Operator API Team Manager
  • 5.
    © Restlet 2016 ContinuousAPI Delivery DEV API centric software QAOPS
  • 6.
    © Restlet 2016 APIProject Approaches Contract-driven Code-driven Behavior-driven Data-driven Service-driven API Project Test-driven
  • 7.
    © Restlet 2016 1| Code-first & Back-end Driven Back-end team Front-end teams API Impl SDK Client A SDK Client B ... ... 3 1 2
  • 8.
    © Restlet 2016 2| API-first & Back-end Driven Back-end team Front-end teams Impl SDK Client A SDK Client B ... ... 2 1 Mock 2 API
  • 9.
    © Restlet 2016 3| Collaborative API-first Back-end team Front-end teams Impl SDK Client A SDK Client B ... ... 2 1 Mock 2 API
  • 10.
    © Restlet 2016 BehaviorDriven API Development (BDD) Craft API Specify API behavior Implement API Deploy API QA Tester write test scenarios write test steps Software Developer deploy server mock pass test scenarios Software Developer generate client SDK implement client Product Owner verify expected behavior write new user stories Product Owner define expected behavior write user stories Software Developer design API contract define client requests Software Developer generate server skeleton implement server Technical Writer document user stories document API contract
  • 11.
    © Restlet 2016 x ©Restlet 2016 Filip Kolarik About Filip Kolarik • Founder and creator of DHC - a tool for API testing • API evangelist, lecturer, researcher • Senior API enthusiast at Restlet since 2015
  • 12.
    © Restlet 2016 x ©Restlet 2016 • API Testing & Discovery • Automated API Testing • API Design Part 2 - Demo & Workshop
  • 13.
    © Restlet 2016 APITesting with a Scenario
  • 14.