FIspace Capability Model FIspace Capability Model NetFutures 2015 FIspace project Javier Romero...

18
FIspace Capability Model NetFutures 2015 FIspace project Javier Romero Negrín Javier Hitado Simarro ATOS Serdar Arslan KoçSistem

Transcript of FIspace Capability Model FIspace Capability Model NetFutures 2015 FIspace project Javier Romero...

FIspace Capability ModelNetFutures 2015FIspace project Javier Romero Negrín

Javier Hitado SimarroATOS

Serdar ArslanKoçSistem

FIspace Project

FIspace Capability Model

Capabilities Model Architecture

? ?? ? ? ?• Model of “What the Business Does”

instead of “How it does it”

• A business capability is an ability or capacity for a company to deliver value

FIspace - Capabilities Model approach

• FIspace is a B2B platform to support B2B information exchange and business processes

• FIspace apps and other external systems can be connected to the platform in order to support (be used in) business processes

• FIspace capabilities model was introduced to formalize (and standardize) the functionalitiy that connected apps and external systems offer

Capability A

Capability B Capability C

Capability D

FIspace - Capabilities Model tech approach

Capability Type

• Capability Types: Name or Description Input/Output Messages

schema path

• Capabilities: Description Backend URI Capability Type reference

• Business Process created when one or more capabilities are linked together (Contract definition)

Main Features

• Separate Apps Developers and Business Architects approach: Can define their own capabilities and capability types Standardize interface for capabilities and capability types creation.

• Provided under RESTful interface, i.e. technology independent Developed Java language clients in order to facilitate use

• Capability Types are meant to promote competition between Business participants Improve the value of the product.

• Capabilities and Capability Types are reusable.

Capabilities Model

What can FIspace provide a company who wants to do business?

Forecast weather

conditions Suitable weather

condition for product

related to agricultural

sector

FIspace will provide access to capabilities implemented by external systems/apps

Example of an Application objectives

• Interaction and help farmers within spraying activities scheduler

• Friendly warning from unfavorable conditions

• Ensure the integrity of data in benefit of farmers

Capabilities Model in Scenario

Forecast weather

conditions

Suitable weather

condition for product

related to agricultural

sector

?

Company provides its capability …… So, what to do then?

How to connect an app or external system to FIspace

• Define capability type– either select an existing type– or define a new one

• Register capability that is provided by the app/external system

• Create/register an Oauth client for the app/external system– Oauth clients are defined on Fispace IdM– FIspace provides a single-sign-on solution used to secure access to

Fispace Front-End and apps

Gunnar Große Hovest
Added this new slide to give the audience an overview of the steps to register their apps, which are explained in detail on the following slidesin addition, some words about keycloak are added, to give a short intro about "what is keycloak and how is it used in FIspace"

What does a Capability Type looks like

<capabilityType> <id>24</id> <name>PROVIDE_WORKABILITY_DATA</name> <requestMessageType>WorkabilityDataRequestMessage</requestMessageType> <responseMessageType>WorkabilityDataResponseMessage</responseMessageType> <schemaLocation>classpath:/schema/domain/wbd/WWMessages.xsd</schemaLocation> <contextPath>eu.fispace.api.wbd</contextPath>

</capabilityType>

• Defined messages are uploaded to the core module of FIspace.

What does a Capability looks like

<capability><id>10</id><description>Capability to provide water spray workability according with type of farmer criteria and weather forecast condition</description><uri>http://fispace.noip.me:9040/citApp/backend/CITResource/PROVIDE_WATER_SPRAY_SCHEDULER</uri><cte_id>24</cte_id>

</capability>

• FIspace provides the infrastructure to control the business flow between business participants (capabilities) to achieve the correct execution of the business process

FIspace Project

How to use the FIspace Front-End to register an app

FIspace Frontend & Business Capability Model

Users with “User” role does not have access to the front-end option to interact with the Business Capability Model.

To change his/her role is necessary to contact with FIspace Administrator

FIspace Business Architect Role

If “Business Architect” role is assigned to a user, a new option is shown.

Clicking on this icon, users are going to access to forms related to the Business Capability Model

FIspace Business Architect Role

Create Capability TypeRemove Capability TypeCreate Business Process TemplateRemove Business Process Template

FIspace App Developer Role

If “App Developer” role is assigned to a user, also this new option is shown.

But when this user clicks on this icon, he/she is redirected to different forms with other functionalities.

FIspace App Developer Role

Create CapabilityRemove CapabilityCreate Business ProcessRemove Business Process