Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
amkbcloud amkbcloud.com
Your Presentation Title
Goes Here
Real World IoT
Use Cases –
Model-driven API Prototyping
with Aut...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Contents
• What is IoT?
•...
amkbcloud amkbcloud.com
Your Presentation Title
Goes HereWhat is IoT?
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Internet of Things (IoT)
...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Connected Car Services
Li...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
The Network makes IoT Pos...
amkbcloud amkbcloud.com
Your Presentation Title
Goes HereWhat connects the
Things of the Internet?
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
It’s APIs of course!
http...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Definition of API
http://...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
API Users API Provider
Vi...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
“Telco” APIs “Partner Eng...
© 2013 TM Forum | 13
V2013.5
85,000
PROFESSIONALS
900+
MEMBER COMPANIES
195
COUNTRIES
1 FORUM
TM Forum is the largest
glob...
© 2013 TM Forum | 14
V2013.5
Open Digital Ecosystem (ODE)
 Enabled by Digital Service Reference Architecture (DSRA) that
...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Catalog of TM Forum REST ...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
TM Forum Frameworx Open D...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Detailed Interactions & A...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Connected Car – Interacti...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Connected Car – Create Ne...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Connected Car – Order & D...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Connected Car – Use Produ...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Connected Car – Trouble &...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Connected Car – Example S...
amkbcloud amkbcloud.com
Your Presentation Title
Goes HereDesign, Publish &
Support IoT APIs
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Traditional software
APIs...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
On ‘commercial’ API Platf...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Autocreated interactive
d...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
MagicDraw
Available from
...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Swagger Specification
htt...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Example Swagger Descripti...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Generate Swagger Spec
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Swagger Tools – UI
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Swagger Tools – Editor
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Virtual
API
Can generate ...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
RuleX
Available from
http...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Basic Possible from Swagg...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
RuleX Code
Generation
Swa...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
What we do now: parallel ...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Generate RuleX Rules
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Validation rules expresse...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Generate RuleX Functions
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Example RuleX Functions
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Compile RuleX WAR
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Code RuleX Actions
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Sample Payment Mean CC
amkbcloud amkbcloud.com
Your Presentation Title
Goes HereInternet-based Design,
Publish & Support for
IoT APIs
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Edit a rule in the “rule ...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
RuleX Code
Generation
Swa...
amkbcloud amkbcloud.com
Your Presentation Title
Goes HereUse Case – Connected
Car IoT APIs
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Connected Car – Example
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Connected Car – Example S...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Party Mgmt – Create Indiv...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Customer Mgmt – Create Cu...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Customer Mgmt – Create Cu...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Customer Mgmt – Create Pa...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Using generated Sample
Pa...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Billing Mgmt – Create Bil...
amkbcloud amkbcloud.com
Your Presentation Title
Goes HereSummary
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Benefits of Model-driven ...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Reduced
Dependencies on
I...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Improved
API User Experie...
amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
Find out more
Virtual API...
Upcoming SlideShare
Loading in …5
×

IoT Smart APIs using Nomos RuleX

765 views

Published on

Are your APIs Smart? Define business rules and apply them to your APIs to ensure that only valid requests make it to your back-end systems. And provide users of your APIs with automated support to assist and improve their onboarding process.

Published in: Business
  • Login to see the comments

IoT Smart APIs using Nomos RuleX

  1. 1. amkbcloud amkbcloud.com Your Presentation Title Goes Here Real World IoT Use Cases – Model-driven API Prototyping with Automated Technical Support using Nomos RuleX Cliff C. Faurer AMKB Cloud & Nomos Software
  2. 2. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Contents • What is IoT? • What connects the Things of the Internet? • Design, Publish & Support IoT APIs – MagicDraw, Swagger UI & RuleX • Internet-based Design, Publish & Support for IoT APIs – RuleX Swagger Editor • Use Case – Connected Car IoT APIs • Summary
  3. 3. amkbcloud amkbcloud.com Your Presentation Title Goes HereWhat is IoT?
  4. 4. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Internet of Things (IoT) http://www.devx.com/enterprise/why-apis-are-critical-for-iot-success.html
  5. 5. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud
  6. 6. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Connected Car Services Live Agent Assistance Vehicle Monitoring & Controls Location-Based Services Communication Infotainment Apps Emergency Assistance Performance Metrics Navigation Hands-free Calling Music Streaming Roadside Assistance Diagnostics Points of Interest Search Text-to-Speech News Apps Collision Detection Remote Vehicle Controls Stolen Vehicle Recovery Wi-Fi Hot Spot Weather Apps Live Concierge Service Usage-Based Insurance Traffic and Alternative Routing Web Browsing Over-the-Air System Updates Social Network Updates Ticketing and Reservations http://www.mbtmag.com/articles/2013/06/evolution-m2m-other-mobile-marketplace
  7. 7. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud The Network makes IoT Possible http://www.sbd.co.uk/wp-content/uploads/2013/05/50pc-growth-in-telematics-but-no-convergence-Prepare-for-the-future-with-SBDs-Ultimate-Connected-Car-Guide-2.jpg
  8. 8. amkbcloud amkbcloud.com Your Presentation Title Goes HereWhat connects the Things of the Internet?
  9. 9. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud It’s APIs of course! http://nordicapis.com/apis-power-the-internet-of-things/
  10. 10. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Definition of API http://sproutsocial.com/insights/what-is-an-api/
  11. 11. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud API Users API Provider View of an API Program API Platform Public Partner Internal API Endpoints : service provider systems Publishes APIs on RESTful JSON APIs and/or WSDL SOAP APIs provide access to services
  12. 12. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud “Telco” APIs “Partner Engagement” APIs SMS Billing Service Provider APIs WebRTC Etc. Product Order Ticket SLA Customer Etc Area of focus for this slideset
  13. 13. © 2013 TM Forum | 13 V2013.5 85,000 PROFESSIONALS 900+ MEMBER COMPANIES 195 COUNTRIES 1 FORUM TM Forum is the largest global trade association focused on bringing together the digital ecosystem, including communication service providers, digital service providers and enterprises, with the goal of enabling an open digital world. TM Forum members represent 85% of global communications revenue.
  14. 14. © 2013 TM Forum | 14 V2013.5 Open Digital Ecosystem (ODE)  Enabled by Digital Service Reference Architecture (DSRA) that delivers three key value propositions  Great User Experience – Users are able to access the business application and use the content in the manner they expect  Robust Operations – Ecosystem participants, including partners, service providers and enterprises, are able to conduct rich commerce as well as create deploy and measure end-to-end performance  Robust Developer Environment – Developers (both providers of component services and end-to-end product developers) have the tools and infrastructure to support both of the above goals  Who Should Get Involved  TMF is harnessing best practices of member companies and working with other SDOs to deliver reference blueprint for digital services, including; APIs, information models, business processes and extensive best practices for partnership and on- boarding  Beneficiaries extend beyond communications industry to all stakeholders in the digital economy including; Automotive, Media, Healthcare, Government and the Internet of Things (IoT) From: TMF Introduction to DSRA v2
  15. 15. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Catalog of TM Forum REST APIs • Billing Management • Customer Management • Party Management • Performance Management • Product Catalog Management • Product Inventory Management • Product Order Management • SLA Management • Ticket Management • Usage Management Additional APIs under specification: • Service Catalog Management • Service Inventory Management • Service Order Management • Resource Catalog Management • Resource Inventory Management • Resource Order Management • MEF – Service Activation Management See https://www.amkbcloud.com/blog for more details The 16 + 1 TM Forum Digital Service APIs
  16. 16. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud TM Forum Frameworx Open Digital API Business Guide Open Digital Business Scenarios and Use Cases July 2014 APIs in a Typical Customer Journey
  17. 17. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Detailed Interactions & APIs
  18. 18. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Connected Car – Interactions
  19. 19. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Connected Car – Create New Offer
  20. 20. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Connected Car – Order & Deliver
  21. 21. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Connected Car – Use Product
  22. 22. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Connected Car – Trouble & SLA Mgmt
  23. 23. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Connected Car – Example Scenario • Setup New Customer – Party Management API • Create Individual – Customer Management API • Create Customer • Create Customer Account • Create Payment Mean – Billing Management API • Create Billing Account
  24. 24. amkbcloud amkbcloud.com Your Presentation Title Goes HereDesign, Publish & Support IoT APIs
  25. 25. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Traditional software APIs / Digital Services Support – must be of high quality or customers will move to competitors Build and deliver – requires lower effort: simpler offering, no customization for individual customers; provides lower value: simpler services that are just expected to work Design – services must be exactly right or adoption will be limited New areas of focus in software lifecycle API Lifecycle Challenge time effort&value
  26. 26. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud On ‘commercial’ API Platform On proprietary portal With interactive documentation As a service – no user interface Design Online documentation Troubleshooting / sandbox environment Support desk High level: What set of APIs does the business require? Low level: API descriptions consumable by software systems API Lifecycle – API Provider View Publish Support Note: We are considering aspects of the lifecycle visible to the API program team & the API users – not the API endpoint implementation. Also not considering security. This is usually handled by API Platform.
  27. 27. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Autocreated interactive documentation with Swagger UI Ease integration to API platform developer portals Automated support services : replacing support desks High level: leverage TMF Frameworx Low level: MagicDraw models, Swagger & RuleX Where Tools can Help Rich diagnostics, helping users learn API Rapid prototyping for APIs with MagicDraw, Swagger, and RuleX Design Publish Support
  28. 28. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud MagicDraw Available from http://www.nomagic.com We have used MagicDraw to Commercial tool for software modelling • Model REST APIs • Capture rules about API behavior • Generate documentation for APIs • Generate Swagger for APIs • Generate rules & functions from model in format that can be ingested by RuleX MagicDraw Overview
  29. 29. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Swagger Specification https://github.com/swagger-api/swagger-spec Uses JSON schema to define API parameters and responses Swagger Tools Swagger UI = interactive documentation SDK Generator Server Side Code Generator Code Annotation to Swagger Generator For language-agnostic descriptions of REST APIs Developer-centric tools for working with Swagger Swagger Editor Swagger Overview Swagger 2.0 is 100% open source software
  30. 30. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Example Swagger Description The paths / operations POST customer GET customers GET customer based on id PUT (update) customer based on id PATCH (update) customer based on id DELETE customer based on id The data model for API request parameters and responses Based on JSON schema For a ‘telecoms’ customer management API based on TMForum defined API, reference https://www.amkbcloud.com/blog for details
  31. 31. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Generate Swagger Spec
  32. 32. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Swagger Tools – UI
  33. 33. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Swagger Tools – Editor
  34. 34. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Virtual API Can generate server for: - JAX-RS - Node.js - Scalatra - Spring MVC Swagger Editor However: - No JSON syntax validation - No JSON schema validation - No business rules validation - No definition of what the API should return when it receives a valid request Swagger Description Server Side Code Generators Rapid Prototyping of Virtual API using Swagger Server Generators
  35. 35. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud RuleX Available from http://www.nomos-software.com We have used RuleX to RuleX Code Generation Commercial ‘code generation’ product from Nomos Software • Generate Prototype APIs that can be called from Swagger UI or REST client • The API prototypes are generated from • Swagger.json • Rulex.json5 – rules, functions & actions RuleX Overview
  36. 36. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Basic Possible from Swagger + RuleX Swagger editor JAX- RS Codegen RuleX Codegen RuleX Codegen - with rules, functions & actions Server with stub endpoints Dummy responses JSON syntax validation Validation against swagger definitions (json schema) Validation based on rules Simulated responses based on functions Sample (pass and fail) API requests based on actions (not included in Server) Generate Server from Swagger
  37. 37. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud RuleX Code Generation Swagger API Description Prototype API Validates JSON syntax Validates against schema Validates against API behavior rules Returns simulated responses Model-driven API Prototyping RuleX API Rules, Functions & Actions Design in MagicDraw & generate Swagger JSON and RuleX JSON MagicDraw Model WAR with JAX-RS endpoints Java readable source code Edit Swagger + RuleX JSON directly 100% generated 100% generated Swagger UI 100% generated
  38. 38. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud What we do now: parallel documents in .json & .json5 format Swagger Description RuleX .json5 format : for multi-lines Rules – for validation Functions – for simulated responses Actions – for test data generation Generated from definitions in MagicDraw UML and thus aligned with Swagger .json .json format defining API behaviour more completely Extending Swagger with RuleX
  39. 39. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Generate RuleX Rules
  40. 40. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Validation rules expressed in OCL from omg.org: - http://clients.nomos-software.com/RuleXOCLUserGuide.html Simulation and test generation rules expressed in proprietary actions language (extension of OCL): - http://clients.nomos-software.com/RuleXActionsUserGuide.html These types of ‘rules’ are often found in API documentation and appendices, and sometimes … embedded somewhere in the code Example Business Rules
  41. 41. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Generate RuleX Functions
  42. 42. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Example RuleX Functions
  43. 43. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Compile RuleX WAR
  44. 44. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Code RuleX Actions
  45. 45. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Sample Payment Mean CC
  46. 46. amkbcloud amkbcloud.com Your Presentation Title Goes HereInternet-based Design, Publish & Support for IoT APIs
  47. 47. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Edit a rule in the “rule expression editor” pane. Includes syntax checking. “Rule metadata” pane. Edit information about the rules here : name, error message etc. To edit the rule expression itself, click the link for the rule in the righthand pane and the rule expression is displayed in the rule editor pane above. Future: may incorporate rule metadata into swagger pane as vendor extensions. View swagger and rules here - also provides means to call the API. To add / edit a rule expression, click the rule link. The rule is loaded to the “rule expression editor” pane. Swagger 2.0 pane – edit swagger description here Generate RuleX jax-RS server and download. Swagger Editor for RuleX - alpha
  48. 48. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud RuleX Code Generation Swagger Description Prototype API MagicDraw as Super Enabler RuleX Rules, Functions & Actions MagicDraw Model 100% generated 100% generated Swagger UI 100% generated Manage multiple APIs together - share ‘common elements’ across APIs Autogenerate documentation API Documentation Visual Model Manage API structure and business rules together Guarantee generated Swagger is correct & consistent 100% generated Functioning API with - rich diagnostics and - simulated responses
  49. 49. amkbcloud amkbcloud.com Your Presentation Title Goes HereUse Case – Connected Car IoT APIs
  50. 50. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Connected Car – Example
  51. 51. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Connected Car – Example Scenario • Setup New Customer – Party Management API • Create Individual – Customer Management API • Create Customer • Create Customer Account • Create Payment Mean – Billing Management API • Create Billing Account
  52. 52. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Party Mgmt – Create Individual
  53. 53. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Customer Mgmt – Create Customer
  54. 54. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Customer Mgmt – Create Customer Acct
  55. 55. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Customer Mgmt – Create Payment Mean
  56. 56. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Using generated Sample Payment Mean CC Customer Mgmt – Create Payment Mean
  57. 57. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Billing Mgmt – Create Billing Acct
  58. 58. amkbcloud amkbcloud.com Your Presentation Title Goes HereSummary
  59. 59. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Benefits of Model-driven IoT APIs Visual Model Manage API structure and business rules together Manage multiple APIs together - share ‘common elements’ across APIs Model Driven Generate Documentation Guarantee generated Swagger .json is correct & consistent Generate RuleX .json5
  60. 60. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Reduced Dependencies on Internal Project Timelines API Users can Play with and Test against APIs While APIs are still under development Benefits of Rapid Prototyping for IoT APIs
  61. 61. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Improved API User Experience 90% faster to onboard Reduced Support Effort Smoother onboarding process Benefits of Automated Technical Support for IoT APIs
  62. 62. amkbcloud.comCopyright © AMKB Cloud & Nomoséire Limited 2015 trading as Nomos Software amkbcloud Find out more Virtual APIs - http://104.154.77.16:9090/swagger-ui party_swagger.json, billing_swagger.json, customer_swagger.json Visit amkbcloud.com Visit nomos-software.com Email cfaurer(at)amkbcloud.com We have Implemented the 17 TMF REST APIs – Billing, Customer, Party, Performance, Product Catalog, Product Order, Product Inventory, Service Catalog, Service Order, Service Activation (MEF), Service Inventory, Resource Catalog, Resource Order, Resource Inventory, Service Level Agreement, Ticket & Usage

×