Top Banner
amkbcloud amkbcloud.com Your Presentation Title Goes Here Model Driven APIs Cliff C Faurer AMKB Cloud
40

Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

Aug 08, 2015

Download

Business

Cliff Faurer
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud amkbcloud.com

Your Presentation Title

Goes Here Model Driven APIs

Cliff C Faurer

AMKB Cloud

Page 2: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

Contents

• What is an API?

• What is a Web API?

• Who needs APIs?

• How can I create an API Spec?

– Forward engineering using model-driven approach

• Can I use MagicDraw & E2E to implement a REST JSON API?

• Summary

Page 3: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud amkbcloud.com

Your Presentation Title

Goes Here What is an API?

Page 4: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

Definition of API

http://sproutsocial.com/insights/what-is-an-api/

Page 5: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

• Defined interfaces through which interactions happen between an enterprise and applications that use its assets

• API approach – architectural approach that revolves around providing programmable interfaces to a set of services to different applications serving different types of consumers

• “Web API" = Web Service – Recent trend (so-called Web 2.0) moving away from

Simple Object Access Protocol (SOAP) based web services and service-oriented architecture (SOA)

– Towards direct Representational State Transfer (REST) style web resources defined using JavaScript Object Notation (JSON) format and Resource-Oriented Architecture (ROA)

Definition of Web API

http://en.wikipedia.org/wiki/Application_programming_interface

Page 6: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud amkbcloud.com

Your Presentation Title

Goes Here Who Needs APIs?

Page 7: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud 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

Page 8: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

© 2013 TM Forum | 8

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.

Page 9: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

© 2013 TM Forum | 9

V2013.5

Frameworx Components

1. The Business Process

Framework – eTOM

2. The Information

Framework – SID

3. The Application

Framework – TAM

4. The Integration

Framework – Business

Services & APIs

Frameworx revisions are released twice a

year, currently on 15.0

Page 10: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

What you pay

for.

What you pay

for. What you get!

Engaged Party

Domain

Frameworx Business Domains

Page 11: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

Fx Information

Framework Fx Application

Framework

Integration

Framework

Copyright AMKB Cloud LLC 2015

Fx Integration

Framework

Fx Business

Metrics

Process

Framework

Fx Process

Framework

Business

TBD

Business

TBD

Business

TBD

Business

TBD

e.g. REST APIs

The Sweet Spot

Page 12: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

AMKB Cloud Frameworx Models

Page 13: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

TM Forum Frameworx Open Digital API Business Guide

Open Digital Business Scenarios and Use Cases

July 2014

APIs in a Typical Customer Journey

Page 14: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

Detailed Interactions & APIs

Page 15: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

Connected Car Interactions

Page 16: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud 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.

Page 17: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

Autocreated interactive

documentation with Swagger UI

Or easy integration to API

platform developer portals

Automated support

services : replacing

support desks

High level: leverage

TMF Frameworx

Low level:

MagicDraw models

and/or Swagger

Where Model Driven can Help

Rich diagnostics,

helping API users learn

Rapid prototyping for APIs with MagicDraw,

E2E, Swagger, and RuleX

Design Publish Support

Page 18: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud 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

Page 19: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud amkbcloud.com

Your Presentation Title

Goes Here How can I create an API

Spec?

Page 20: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

TM Forum Customer Management API*

Swagger UI

Send API

request

MagicDraw E2E

Server

Model Driven API – Example

API User

Receive

responses

Retrieve persisted

resources

State machine behavior

Persistence using SQLite

Returns RI responses

REST API

* We have prototyped all 16 + 1 TMForum REST APIs

Try the demo: https://www.amkbcloud.com/blog/?p=151

Page 21: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

UML Model for

APIs

MagicDraw & E2E Builder/Bridge

Implemented for TMF – Billing, Customer, Party, Performance, Product Catalog, Product Order, Product

Inventory, Service Catalog, Service Order, Service Inventory, Resource Catalog, Resource Order, Resource

Inventory, Service Level Agreement, Ticket & Usage

MS Word Spec

MagicDraw

&

E2E Builder Swagger description

+ Swagger UI

Reference

Implementation

Can also add business rules on the APIs to the UML model, and generate into the specs, and the

ref implementation

E2E Bridge Server with

SQLite database

Page 22: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

Customer Mgmt API - Customer

Page 23: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

Customer Mgmt API – Customer Account

Page 24: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

Customer Mgmt API – Payment Mean

Page 25: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

Customer Mgmt API – REST Services

Page 26: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

Generate Business Service Spec

Page 27: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

Customer Mgmt API Spec Doc

Page 28: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

Generate Swagger Spec

Page 29: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

Generated swagger.json – Interface Specification

Page 30: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

Swagger UI - Demo

Page 31: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

Swagger UI – Payment Mean

Page 32: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud amkbcloud.com

Your Presentation Title

Goes Here Can I use MagicDraw &

E2E to implement a

REST JSON API?

Page 33: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

UML Model for

APIs

MagicDraw & E2E Builder/Bridge

Implemented for TMF – Billing, Customer, Party, Performance, Product Catalog, Product Order, Product

Inventory, Service Catalog, Service Order, Service Inventory, Resource Catalog, Resource Order, Resource

Inventory, Service Level Agreement, Ticket & Usage

MS Word Spec

MagicDraw

&

E2E Builder Swagger description

+ Swagger UI

Reference

Implementation

Can also add rules on the APIs to the UML model, and generate into the specs, and the ref

implementation

E2E Bridge Server with

SQLite database

Page 34: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

E2E Builder

Model of TMF

ODE Customer

Management

model compiled

into executable

REST API service

MagicDraw & E2E – Customer Mgmt REST API

Page 35: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

REST POST Payment Mean

Page 36: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

REST APIs Deployed to E2E Bridge

Page 37: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

Swagger UI – POST Payment Mean

Page 38: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

E2E Code

Generation

Swagger

Description

Prototype

REST API

MagicDraw as Super Enabler

xUML

MagicDraw

Model 100%

generated

100% generated

Swagger UI

100% generated

Manage multiple APIs

together - share ‘common

elements’ across APIs

Autogenerate

documentation

REST API

Documentation

Visual Model

Manage API structure and business

rules together

Guarantee generated Swagger is

correct & consistent

100% generated

Page 39: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud amkbcloud.com

Your Presentation Title

Goes Here Summary

Page 40: Model Driven APIs using NoMagic MagicDraw & E2E Builder/Bridge

amkbcloud.com Copyright © 2015 AMKB Cloud amkbcloud

Find out more

Model Driven – Web Service REST API

Spec & Reference Implementation (RI)

Email cfaurer(at)amkbcloud.com

Visit amkbcloud.com

MagicDraw & E2E Builder/Bridge