how to integrate itsm software by service-flow

63
Integration Service | www.service-flow.com | [email protected] How to integrate ITSM software? Kai Virkki, 24.9.2013

Upload: verco-ltd

Post on 08-May-2015

1.111 views

Category:

Technology


3 download

DESCRIPTION

Service-Flow's Chief Architect Kai Virkki explains pros&cons of traditional ITSM software integrations and the benefits of using Service-Flow

TRANSCRIPT

Page 1: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

How to integrate ITSM software?

Kai Virkki, 24.9.2013

Page 2: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Agenda

ITSM integration challenges Different ways to integrate Service-Flow Lessons learned

Page 3: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Integration challenges: process

Processes– Probably different at both ends– How to connect at the interface?– There might be more than 2 parties

Customer and n vendors is typical

Page 4: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Vendor

Customer

Simple example processEnd user creates

new ticket

Create new ticket

Transfer to support group:

Vendor 1

Create new ticket Assign ticket

Update ticket information:

Status: Assigned

Handle ticketResolve

ticket: Status: Resolved

Update ticket information:

Status

Update ticket information:

Worklog

Update ticket info: Status:

Solved

End

End

?? ?? ?? ??

Page 5: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Integration challenges: technology

– ITSM data: How to transfer? How to route? How to map? How to transform?

– What tools to use?– ITSM software integration interfaces not very well

documented or standardized– How to connect ITSM software that is usually located

inside corporate network, protected by firewalls etc?

Page 6: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Different integration styles

Point-to-point

Hub-and-spoke

Page 7: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

Different integration technologies

FTPFTP

SOAP

REST

Database

<XML/> {JSON}

Page 8: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Let’s go through the most common ones…

Email File Transfer (FTP) Web services

Page 9: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

Email Integration

Customer ITSM Software Vendor ITSM Software

Customer’s Mail server

Vendor’s Mail server

Page 10: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

emailINCIDENTID: INC-1234Subject: Printer brokenDescription: My local printerCategory: 12Status: UntouchedCustomer: [email protected] Time:……

Page 11: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

email

From: [email protected]: [email protected]: [Ticket #INC-1234] Printer broken

Body:”Customer: [email protected]: My local printer”

INCIDENTID: INC-1234Subject: Printer brokenDescription: My local printerCategory: 12Status: UntouchedCustomer: [email protected] Time:……

Many ITSM systems can transform tickets to mail out-of-the-box

Page 12: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

email

From: [email protected]: [email protected]: [Ticket #INC-1234] Printer broken

Body:”Customer: [email protected]: My local printer”

INCIDENTID: INC-1234Subject: Printer brokenDescription: My local printerCategory: 12Status: UntouchedCustomer: [email protected] Time:……

TICKETID: TN-987Title: Printer brokenCustomer: Example.comWorklog:”Customer: [email protected]: My local printer”…

Many ITSM systems can transform tickets to mail out-of-the-box

Many ITSM systems can create tickets from mail out-of-the-box

Page 13: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

File Transfer (FTP)

Customer ITSM Software Vendor ITSM Software

Vendor’s FTP server

Page 14: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

FTP

<incident> <ID> INC-1234 </ID> <Subject> Printer broken </Subject> <Description> My local printer <Description> <Category>12</Category> <Status>Untouched</Status> <Customer>[email protected]</Customer> ..</incident>

INCIDENTID: INC-1234Subject: Printer brokenDescription: My local printerCategory: 12Status: UntouchedCustomer: [email protected] Time:……

TICKETID: TN-987Title: Printer brokenDescription: My local printerCustomer: jormaState: NewCategory 1: AMS ServicesCategory 2: ……

1. Generate some text presentation of the Incident

2. Write (XML) file to FTP server

1. Read (XML) file from FTP server

2. Transform customer format to vendor format

3. Translate data

Page 15: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

Web services

Customer ITSM Software Vendor ITSM SoftwareAPIAPI

Page 16: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Web services

ITSM vendor proprietary web services APIs Most reasonably modern software offer some

form of an API– For inserting, updating and querying tickets

Page 17: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

P2P Web services

Customer ITSM Software Vendor ITSM SoftwareAPIAPI

1.1: Send ticket data to insert

1.2: Reply with ID (success)

n.1: Send ticket data to update

n.2: Reply with success

Page 18: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

Can things be this easy?

Page 19: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

email?

Page 20: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

email

From: [email protected]: [email protected]: [Ticket #INC-1234] Printer broken

Body:”Customer: [email protected]: My local printerCategory: 12Status: Untouched”

INCIDENTID: INC-1234Subject: Printer brokenDescription: My local printerCategory: 12Status: UntouchedCustomer: [email protected] Time:……

TICKETID: TN-987Title: Printer brokenDescription: My local printerCategory: ASMState: AssignedCustomer: jormaCustomer ID: INC-1234…

How about getting something from the mail body?

Page 21: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

email

From: [email protected]: [email protected]: [Ticket #INC-1234] Printer broken

Body:”Customer: [email protected]: My local printerCategory: 12Status: Untouched”

INCIDENTID: INC-1234Subject: Printer brokenDescription: My local printerCategory: 12Status: UntouchedCustomer: [email protected] Time:……

TICKETID: TN-987Title: Printer brokenDescription: My local printerCategory: ASMState: AssignedCustomer: jormaCustomer ID: INC-1234…

Or translating category/status?

Page 22: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

email

From: [email protected]: [email protected]: [Ticket #INC-1234] Printer broken

Body:”Customer: [email protected]: My local printerCategory: 12”

INCIDENTID: INC-1234Subject: Printer brokenDescription: My local printerCategory: 12Status: UntouchedCustomer: [email protected] Time:……

TICKETID: TN-987Title: Printer brokenDescription: My local printerCategory: ASMState: AssignedCustomer: jormaCustomer ID: INC-1234…

Or getting the customer incident ID?

Page 23: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

email

From: [email protected]: [email protected]: #TN-987# Printer broken

Body:”Customer: jormaDescription: My local printerCategory: ASM…”

INCIDENTID: INC-1234Subject: Printer brokenDescription: My local printerCategory: 12Status: UntouchedCustomer: [email protected] Time:……

TICKETID: TN-987Title: Printer brokenDescription: My local printerCategory: ASMState: AssignedCustomer: jormaCustomer ID: INC-1234…

What if vendor cannot add our ID to subject in correct format? How then target the correct incident?

Page 24: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

FTP?

Page 25: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

FTP

Do the ITSM tools offer the functionality to send/receive ticket to/from FTP?– Most of them don’t

Do the ITSM tools offer the functionality to transfer to recipient format?– Most of them don’t

Page 26: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

FTP

Who is responsible of the FTP server? Did transfer to the other system succeed? How are files kept in correct temporal order? Who removes files when they have been

read?

Page 27: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Web services?

Page 28: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Web services

Do the ITSM tools offer functionality to send ticket data to other systems?– Many of them don’t

Do the ITSM tools offer functionality to transform to recipient format?– Most of them don’t

Do the ITSM tools offer functionality to handle the response?– Most of them don’t

Page 29: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

What then?

Page 30: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Enterprise Service Bus (ESB) to the rescue!

Page 31: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

ESB

Customer ITSM Software Vendor ITSM SoftwareAPIAPI ESB

Page 32: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

ESB

Customer ITSM Software Vendor ITSM SoftwareAPIAPI ESB

ESB:• Queries or receives tickets from

customer ITSM system• Transforms to vendor format• Sends to vendor using the vendor

ITSM software API• Handles resends in case of

connections failures etc.• Handles errors

Page 33: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

ESB

Who owns the ESB, customer or vendor? Integrations need to be implemented to ESB,

they don’t magically happen– Adapters to ITSM tool APIs– Transformations– Translations– Retries and error-handling

Who understands the ESB logs when there are errors?

Page 34: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Industry best-practice: ESB to every Enterprise!

Customer ITSM Software Vendor ITSM SoftwareAPIAPI ESB ESB

Software X Software Y

Page 35: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Industry best-practice: ESB to every Enterprise!

Customer ITSM Software Vendor ITSM SoftwareAPIAPI ESB ESB

Now we have 3 integrations to build!• Customer ITSM software – ESB• ESB – ESB• Vendor ITSM software - ESB

Who builds the integrations?Who supports them?

Page 36: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

How about this?

Customer ITSM Software Vendor ITSM SoftwareAPIAPI

Global Service Bus / Message Broker

Page 37: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Global Service Bus / Message Broker?

Take the great ideas of ESB and take them out of the enterprise to the internet and offer as a service

ITSM Software has APIs, leverage them– Ready-made adapters

Robust queuing for highly-available and reliable integrations

Customers and vendors don’t need to manage integration platforms and integrations

Page 38: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Service-Flow

Not an integration platform, but a ready-to-use service for ITSM integrations

Secure, scalable, reliable and highly available message brokering

Offered as an SaaS from the cloud Customers can concentrate on their ITSM

tools and processes

Page 39: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Service-Flow: Broker

Route messages (tickets creates/updates) between parties with routing rules

Routing rules selected based on message sender and contents

Map between the parties– Different mapping types and formatters

Page 40: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Mapping examples: Copy

Page 41: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Routing and mapping examples: Translate

Page 42: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Routing and mapping examples: TableTranslate

Page 43: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Routing and mapping examples: Template

Page 44: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Routing and mapping examples: Default

Page 45: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Service-Flow: Concepts

Flow:– An integration business case

E.g. SAP Support outsourcing

Conversation– All messages related to the same tickets

Page 46: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Conversation example

Page 47: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Service-Flow: Operations

The service is operated by the devops team No maintenance windows:– Upgrades done live– Usually once per week, but could be multiple

times per day Measured availability for individual service

components during last year at least 99,99%– Less than 53 minutes downtime per year

Page 48: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Service-Flow: Security

All network communications between ITSM tools encrypted (SSL, 256bit).

Deployed into a cloud Platform-as-a-Service (PaaS) that runs on top of the Amazon cloud in the EU.

Amazon cloud is very secure and has certifications to prove it:– SAS70 Type II, ISO 27001, PCI DSS Level 1 etc.

Page 49: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Service-Flow Architecture

SaaS Provider Z

Secure Cloud Infrastructure

Service-FlowCustomer X

Network

ITSM Tool X

Customer Y Network

ITSM Tool Y

ITSM Tool Z

SSL

SSL

SSL

Web Browser

HTTPS

Adapter X

Adapter Z

Adapter Y

User Interface

Broker

Page 50: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

Example integration flow

S-F

Page 51: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Service-Flow architecture

Service-Flow

Vendor Y

Customer X

Efecte ITSM Suite

ServiceNow

Web API

Direct Web Services

Service-Flow

Efecte Adapter

ServiceNow Adapter

1: Create ticket

Page 52: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Service-Flow architecture

Service-Flow

Vendor Y

Customer X

Efecte ITSM Suite

ServiceNow

Web API

Direct Web Services

Service-Flow

Efecte Adapter

ServiceNow Adapter

2: Send Efecte ticket XML to Service-Flow

Page 53: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Service-Flow architecture

Service-Flow

Vendor Y

Customer X

Efecte ITSM Suite

ServiceNow

Web API

Direct Web Services

Service-Flow

Efecte Adapter

ServiceNow Adapter

3: Transform to Service-Flow internal format

Page 54: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Service-Flow

ServiceNow Adapter

Efecte Adapter

Service-Flow architecture

Vendor Y

Customer X

Efecte ITSM Suite

ServiceNow

Web API

Direct Web Services

Service-Flow

4: Select recipient, map and transform data, keep track of the ticket conversation

Page 55: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Service-Flow architecture

Service-Flow

Vendor Y

Customer X

Efecte ITSM Suite

ServiceNow

Web API

Direct Web Services

Service-Flow

Efecte Adapter

ServiceNow Adapter

5: Transform to ServiceNow web services format and send to ServiceNow

Page 56: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Service-Flow architecture

Service-Flow

Vendor Y

Customer X

Efecte ITSM Suite

ServiceNow

Web API

Direct Web Services

Service-Flow

Efecte Adapter

ServiceNow Adapter

6: Insert to correct table, e.g. incident

Page 57: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Service-Flow architecture

Service-Flow

Vendor Y

Customer X

Efecte ITSM Suite

ServiceNow

Web API

Direct Web Services

Service-Flow

Efecte Adapter

ServiceNow Adapter

Page 58: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Service-Flow UI Demo

S-F

Page 59: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Lessons learned

Processes from different organizations can be hard to map together– Good partners are needed to help with this– KISS-principle (Keep It Simple, Silly!)

Page 60: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Lessons learned

Most ITSM software isn’t built with integrations in mind– Those who design integration interfaces don’t

always have experience writing integrations– File attachments are the Achilles’ heel of many

integration interfaces– Integrating can be technically challenging, but

once it’s done, it can be reused as an adapter

Page 61: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Lessons learned

It might take a long time to get network access to an ITSM software inside corporate network– There aren’t any great solutions to this, but

organizations starting to use SaaS ITSM tools helps– Involve security and network people early in the

project

Page 62: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected] Integration Service | www.service-flow.com | [email protected]

Lessons learned

Many organizations are suspicious about cloud services– Cloud providers have to take security very seriously

and get applicable certifications and audits to prove their trustworthiness

– How much can organizations really trust on their own people and internal security?

– Fact of life: When doing B2B integrations, there has to be some places, where data flows outside company internal networks.

Page 63: How to Integrate ITSM software by Service-Flow

Integration Service | www.service-flow.com | [email protected]

Thank you!

@kaivirkki

Mail: [email protected]