SlideShare uma empresa Scribd logo
1 de 38
Impact Analysis
Web Service and Cloud Integrations

GraphConnect London, 19/11/2013
SOFTWARE INTEGRATION
19/11/2013

Archimiddle

2
Integrating software

CUSTOM
POINT-TO-POINT
INTEGRATION

19/11/2013

Archimiddle

3
Integrating software

STANDARDS-BASED
POINT-TO-POINT
INTEGRATION

19/11/2013

Archimiddle

4
Integrating software

SERVICE-ORIENTED
INTEGRATION

19/11/2013

Archimiddle

5
Integrating software

IMPACT OF CHANGE?

19/11/2013

Archimiddle

6
INTEGRATION THROUGH WEB SERVICES

19/11/2013

Archimiddle

7
What are (Web) Services?
•

Services
– Encapsulate
• Business logic
• Data logic

– Encourage code reuse
– Are integration building blocks

•

Business logic

Data logic

Service Parts
– Implementation
– Interface
– Contract

19/11/2013

Archimiddle

8
Service Oriented Architecture
•
•
•
•

Collaboration of many services
Business process automation
Composite services
Cloud services

19/11/2013

Archimiddle

9
The functional SOA Graph

The “soft stuff”
Who uses what, when and how?

19/11/2013

Archimiddle

10
The functional SOA Graph
Actor

Business process

:ACTS_IN

:PLAYS_ROLE

User

:CONTAINS_ACTIVITY

Business activity

:USES_SERVICE
:USES_SERVICE

Service Usage Agreement
:OBEYS

Service Level Agreement
:DEFINES_SLA

:USES_SERVICE

Service
:HAS_IMPL

:HAS_CONTRACT
:HAS_ITF

Contract

Implementation

:DEFINES_ITF

:SUPPORTS_ITF

Interface

19/11/2013

Archimiddle

11
The functional SOA Graph

Building the functional graph requires
custom user interface to maintain the
soft entity relations
Service repository functionality
19/11/2013

Archimiddle

12
The technical SOA Graph

The “hard stuff”
The technical contract

19/11/2013

Archimiddle

13
The technical SOA Graph
Interface
:IS_DESCRIBED_BY

XML Group
:USES_ELMS

WSDL

:NAMES

XML Element

:DEFINES_OPS

Namespace

XML Schema

:REQUESTS

19/11/2013

:DECLARES_ELEMENT

:DEFINES

:USES_ELM

XML Type

:NAMES

Operation

:RECEIVES

:USES

Message

:DECLARES_TYPE

:IS_DEFINED_BY

Archimiddle

14
The technical SOA Graph

Building the technical graph requires an
automated tool
Service repository functionality

19/11/2013

Archimiddle

15
Concrete Resources
Interface
:IS_DESCRIBED_BY

XML Group
:USES_ELMS

WSDL

:NAMES

XML Element

:DEFINES_OPS

Namespace

XML Schema

:REQUESTS

19/11/2013

:DECLARES_ELEMENT

:DEFINES

:USES_ELM

XML Type

:NAMES

Operation

:RECEIVES

:USES

Message

:DECLARES_TYPE

:IS_DEFINED_BY

Archimiddle

16
THE IMPACT OF AN EVENT
19/11/2013

Archimiddle

17
Impact of change
Interface

CHANGE!

:IS_DESCRIBED_BY

XML Group
:USES_ELMS

WSDL

:NAMES

XML Element

:DEFINES_OPS

Namespace

XML Schema

:REQUESTS

19/11/2013

:DECLARES_ELEMENT

:DEFINES

:USES_ELM

XML Type

:NAMES

Operation

:RECEIVES

:USES

Message

:DECLARES_TYPE

:IS_DEFINED_BY

Archimiddle

18
Impact of change
Interface
:IS_DESCRIBED_BY

XML Group
:USES_ELMS

WSDL

:NAMES

XML Element

:DEFINES_OPS

Namespace

XML Schema

:REQUESTS

19/11/2013

:DECLARES_ELEMENT

:DEFINES

:USES_ELM

XML Type

:NAMES

Operation

:RECEIVES

:USES

Message

:DECLARES_TYPE

:IS_DEFINED_BY

Archimiddle

19
Impact of change
Interface
:IS_DESCRIBED_BY

XML Group
:USES_ELMS

WSDL

:NAMES

XML Element

:DEFINES_OPS

Namespace

XML Schema

:REQUESTS

19/11/2013

:DECLARES_ELEMENT

:DEFINES

:USES_ELM

XML Type

:NAMES

Operation

:RECEIVES

:USES

Message

:DECLARES_TYPE

:IS_DEFINED_BY

Archimiddle

20
Impact of change
Interface
:IS_DESCRIBED_BY

XML Group
:USES_ELMS

WSDL

:NAMES

XML Element

:DEFINES_OPS

Namespace

XML Schema

:REQUESTS

19/11/2013

:DECLARES_ELEMENT

:DEFINES

:USES_ELM

XML Type

:NAMES

Operation

:RECEIVES

:USES

Message

:DECLARES_TYPE

:IS_DEFINED_BY

Archimiddle

21
Impact of change
Interface
:IS_DESCRIBED_BY

XML Group
:USES_ELMS

WSDL

:NAMES

XML Element

:DEFINES_OPS

Namespace

XML Schema

:REQUESTS

19/11/2013

:DECLARES_ELEMENT

:DEFINES

:USES_ELM

XML Type

:NAMES

Operation

:RECEIVES

:USES

Message

:DECLARES_TYPE

:IS_DEFINED_BY

Archimiddle

22
Impact of change
Interface
:IS_DESCRIBED_BY

XML Group
:USES_ELMS

WSDL

:NAMES

XML Element

:DEFINES_OPS

Namespace

XML Schema

:REQUESTS

19/11/2013

:DECLARES_ELEMENT

:DEFINES

:USES_ELM

XML Type

:NAMES

Operation

:RECEIVES

:USES

Message

:DECLARES_TYPE

:IS_DEFINED_BY

Archimiddle

23
Impact of a small change
Interface
:IS_DESCRIBED_BY

WSDL

Impact
can be large

XML Element
Namespace

:USES

:DECLARES_ELEMENT

:DEFINES

:USES_ELM

XML Type

:NAMES

Operation

XML Schema

:REQUESTS

19/11/2013

:USES_ELMS

:NAMES

:DEFINES_OPS

:RECEIVES

XML Group

Message

:DECLARES_TYPE

:IS_DEFINED_BY

Archimiddle

24
Introducing Meteorite

19/11/2013

Archimiddle

25
Meteorite version 1.0
Build the technical graph
•

Read the technical contract
– WSDL
– XML schema

•
•
•

Parse it
Build the graph
Store the graph

Perform impact analysis
•
•
•
•

Pick a point of change
Traverse the graph “upward”
Build the “impact graph”
Make it available off-line

– In embedded Neo4J

19/11/2013

Archimiddle

26
Meteorite version 1.0

https://meteorite.archimiddle.com/
Test set:
http://www.archimiddle.com/wp-content/uploads/2013/08/meteorite-test.rar
Step-by-step guide:
http://ignazw.blogspot.be/2013/08/meteorite-test-set.html

Collection of WSDL and
XML schema files
19/11/2013

Archimiddle

27
Meteorite Practical Usage
•

Logon
– Google or LinkedIn account

•

Upload data
– Zip and rar supported

•

Search the node you want to analyse
– Go down the tree or use the search box

•

Start the impact analysis
– View or download the results
• Visual graph
• Textual path data

19/11/2013

Archimiddle

28
Sample impact graph

19/11/2013

Archimiddle

29
Sample impact graph

Impacted

To be changed

19/11/2013

Archimiddle

30
SERVICE VERSIONING
19/11/2013

Archimiddle

31
A change in the service contract

API CHANGE
NEW
SERVICE
VERSION
19/11/2013

Archimiddle

32
Complexity: resource versioning
Interface
:IS_DESCRIBED_BY
:CONTAINS
:FIRST_VERSION

WSDL
:LAST_VERSION

WSDL v1

WSDL v3

XML Schema
:USES_SCHEMA
:FIRST_VERSION

:NEXT_VERSION

WSDL v2

:NEXT_VERSION

XML Schema v2

:USES_SCHEMA

:NEXT_VERSION

:USES_SCHEMA

19/11/2013

:LAST_VERSION

XML Schema v1

Archimiddle

33
METEORITE ROADMAP
19/11/2013

Archimiddle

34
Meteorite Roadmap
•

Version 1.1
– Add automatic change discovery

•

Version 1.2
– Add versioning strategies

•

Version 2.0
– Add functional SOA graph
• User Interface
• Resource API

•

Version 3.0
– Service repository

19/11/2013

Archimiddle

35
FINAL WORDS
19/11/2013

Archimiddle

36
Final words

A Graph DB is excellent for performing impact
analysis of events on highly connected
systems
Events can be anything: a change, a failure,
an addition, …
Thousands of use cases exist
19/11/2013

Archimiddle

37
Contact
Ignaz.Wanders@Archimiddle.com
@ignazw

Mais conteúdo relacionado

Destaque

Cdc up business_impact_analysis_template
Cdc up business_impact_analysis_templateCdc up business_impact_analysis_template
Cdc up business_impact_analysis_template
dimakarmi
 

Destaque (10)

Web valley talk - usability, visualization and mobile app development
Web valley talk - usability, visualization and mobile app developmentWeb valley talk - usability, visualization and mobile app development
Web valley talk - usability, visualization and mobile app development
 
Visualization of Publication Impact
Visualization of Publication ImpactVisualization of Publication Impact
Visualization of Publication Impact
 
Modelling Game Economy with Neo4j
Modelling Game Economy with Neo4jModelling Game Economy with Neo4j
Modelling Game Economy with Neo4j
 
Cdc up business_impact_analysis_template
Cdc up business_impact_analysis_templateCdc up business_impact_analysis_template
Cdc up business_impact_analysis_template
 
BIA - Example of Business Impact Analysis and Dependencies
BIA - Example of Business Impact Analysis and DependenciesBIA - Example of Business Impact Analysis and Dependencies
BIA - Example of Business Impact Analysis and Dependencies
 
Scope or: How to Manage Projects for Organization Success
Scope or: How to Manage Projects for Organization SuccessScope or: How to Manage Projects for Organization Success
Scope or: How to Manage Projects for Organization Success
 
The Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
The Five Graphs of Government: How Federal Agencies can Utilize Graph TechnologyThe Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
The Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
 
The A to Z Guide to Business Continuity and Disaster Recovery
The A to Z Guide to Business Continuity and Disaster RecoveryThe A to Z Guide to Business Continuity and Disaster Recovery
The A to Z Guide to Business Continuity and Disaster Recovery
 
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)Seven Habits of Highly Effective Jenkins Users (2014 edition!)
Seven Habits of Highly Effective Jenkins Users (2014 edition!)
 
The State of Financial Presentations 2014 Survey Results
The State of Financial Presentations 2014 Survey ResultsThe State of Financial Presentations 2014 Survey Results
The State of Financial Presentations 2014 Survey Results
 

Semelhante a Impact Analysis using Graph DB

It's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud ServicesIt's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud Services
OPITZ CONSULTING Deutschland
 
Architecture and Practices on Cloud Interoperability and Portability
Architecture and Practices on Cloud Interoperability and PortabilityArchitecture and Practices on Cloud Interoperability and Portability
Architecture and Practices on Cloud Interoperability and Portability
Thomas Lee
 
Living objects network performance_management_v2
Living objects network performance_management_v2Living objects network performance_management_v2
Living objects network performance_management_v2
Yoan SMADJA
 

Semelhante a Impact Analysis using Graph DB (20)

Impact Analysis of Web Service and Cloud Integrations - Ignaz Wanders @ Graph...
Impact Analysis of Web Service and Cloud Integrations - Ignaz Wanders @ Graph...Impact Analysis of Web Service and Cloud Integrations - Ignaz Wanders @ Graph...
Impact Analysis of Web Service and Cloud Integrations - Ignaz Wanders @ Graph...
 
MOdel-Driven Approach for design and execution of applications on multiple Cl...
MOdel-Driven Approach for design and execution of applications on multiple Cl...MOdel-Driven Approach for design and execution of applications on multiple Cl...
MOdel-Driven Approach for design and execution of applications on multiple Cl...
 
Oracle 12c ilm_customer_experience
Oracle 12c ilm_customer_experienceOracle 12c ilm_customer_experience
Oracle 12c ilm_customer_experience
 
It's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud ServicesIt's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud Services
 
TIMES cloud Service TIMES/MIRO App
TIMES cloud Service  TIMES/MIRO AppTIMES cloud Service  TIMES/MIRO App
TIMES cloud Service TIMES/MIRO App
 
Infrastructure as a Service - ready for Mission Critical ERP ?
Infrastructure as a Service - ready for Mission Critical ERP ?Infrastructure as a Service - ready for Mission Critical ERP ?
Infrastructure as a Service - ready for Mission Critical ERP ?
 
MarkLogic User Group - Best of MLW and Search + Semantics
MarkLogic User Group - Best of MLW and Search + SemanticsMarkLogic User Group - Best of MLW and Search + Semantics
MarkLogic User Group - Best of MLW and Search + Semantics
 
Architecture and Practices on Cloud Interoperability and Portability
Architecture and Practices on Cloud Interoperability and PortabilityArchitecture and Practices on Cloud Interoperability and Portability
Architecture and Practices on Cloud Interoperability and Portability
 
Gc vit sttp cc december 2013
Gc vit sttp cc december 2013Gc vit sttp cc december 2013
Gc vit sttp cc december 2013
 
Constellation: a Multi-Cloud Application Designed with the MODAClouds Integra...
Constellation: a Multi-Cloud Application Designed with the MODAClouds Integra...Constellation: a Multi-Cloud Application Designed with the MODAClouds Integra...
Constellation: a Multi-Cloud Application Designed with the MODAClouds Integra...
 
Comparative studies of Serverless architecture
Comparative studies of Serverless architectureComparative studies of Serverless architecture
Comparative studies of Serverless architecture
 
System engineering capabilities of 3 dexperience platform for nuclear market ...
System engineering capabilities of 3 dexperience platform for nuclear market ...System engineering capabilities of 3 dexperience platform for nuclear market ...
System engineering capabilities of 3 dexperience platform for nuclear market ...
 
Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4
 
Thwack camp 2013 news from npm nta vnqm toolset ntm latest
Thwack camp 2013 news from npm nta vnqm toolset ntm latestThwack camp 2013 news from npm nta vnqm toolset ntm latest
Thwack camp 2013 news from npm nta vnqm toolset ntm latest
 
Building reliable apps with cdk
Building reliable apps with cdkBuilding reliable apps with cdk
Building reliable apps with cdk
 
OGF Standards Overview - Globus World 2013
OGF Standards Overview - Globus World 2013OGF Standards Overview - Globus World 2013
OGF Standards Overview - Globus World 2013
 
Living objects network performance_management_v2
Living objects network performance_management_v2Living objects network performance_management_v2
Living objects network performance_management_v2
 
Clean Architecture (Alt.Net Meetup on 26/06/2013)
Clean Architecture (Alt.Net Meetup on 26/06/2013)Clean Architecture (Alt.Net Meetup on 26/06/2013)
Clean Architecture (Alt.Net Meetup on 26/06/2013)
 
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologyIBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
 
Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...
Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...
Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

Impact Analysis using Graph DB