apis and process automation at apidays global 2016

35
Giuliano Iacobelli, Stamplay [email protected] APIs & PROCESS AUTOMATION

Upload: giuliano-iacobelli

Post on 16-Apr-2017

353 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: APIs and Process automation at APIDays Global 2016

Giuliano Iacobelli, [email protected]

APIs & PROCESS AUTOMATION

Page 2: APIs and Process automation at APIDays Global 2016

[email protected]

Automation: the use of automatic equipment in a manufacturing or process or facility

Page 4: APIs and Process automation at APIDays Global 2016

[email protected]

As of today the average enterprise company uses about 30 SAAS solutions

This is growing 30% year of year

Page 5: APIs and Process automation at APIDays Global 2016

[email protected]

“API-led connectivity is changing enterprises from the inside out”

Page 6: APIs and Process automation at APIDays Global 2016

[email protected]

Backlog/ˈbaklɒɡ/ “an accumulation of uncompleted work or matters needing to be dealt with.”

Page 7: APIs and Process automation at APIDays Global 2016

[email protected]

The Rise of Shadow ITShadow IT - Worse than IT thinks“The average enterprise uses 1,220 individual cloud services.

Up to 25 times more than recognized by IT—who estimate that they are using 91 cloud services.

112% Growth YoY.”

Page 9: APIs and Process automation at APIDays Global 2016

[email protected]

How we (tech people) still describe an API

Page 11: APIs and Process automation at APIDays Global 2016

[email protected]

Your unique business value depends on your end-to-end business process

Page 12: APIs and Process automation at APIDays Global 2016

[email protected]

Processes are ran by people on top of systems

You (API) are here

Page 13: APIs and Process automation at APIDays Global 2016

[email protected]

People: your organization microservices

IT HR

SalesMKTG

Support

Page 14: APIs and Process automation at APIDays Global 2016

[email protected]

IT and the Business are still tightly coupled Technology is now in every department and business users more than ever have the

knowledge, desire and capability to make many of their own IT decisions

IT ends up building an app with somebody outside their functional area 68% of the times

Page 15: APIs and Process automation at APIDays Global 2016

[email protected]

API integration tooling that initially started with business process tools has started becoming more widespread with workplace collaboration tools.

Page 17: APIs and Process automation at APIDays Global 2016

[email protected] Ease of use

Wor

kflo

w po

wer

Rise of the workflow automation platforms Consumption for less technical users’ perspective

to erase the Lines between IT and the Business

Page 18: APIs and Process automation at APIDays Global 2016

[email protected]

Coding vs Programming A fundamental distinction

New HTTP request

Lookup public contact detail

Save it on Salesforce

Post on #sales channel

Say hello via email

Page 19: APIs and Process automation at APIDays Global 2016

[email protected]

Empower people to solve problems ETL-style

Get customer who bought X

yesterday

Everyday at 1am

If they use a personal email

address

Add them on X list for

consumers

Add them on Y list for B2B

Create a card to follow up

on them

Add them on Facebok audience

Page 20: APIs and Process automation at APIDays Global 2016

[email protected]

“Every task that can be automated will be. Future workers will design automated workflows more often than they will complete individual workflow tasks.”

Page 22: APIs and Process automation at APIDays Global 2016

[email protected]

What to look for in an integration platform?

Range of usability

Level of IT usability

Creation at Scale & Repeatability

Hybrid architectures

Granular Security settings

Page 23: APIs and Process automation at APIDays Global 2016

[email protected]

Range of usability

Level of IT usability

Creation at Scale & Repeatability

Hybrid architectures

Granular Security settings

What to look for in an integration platform?

Page 24: APIs and Process automation at APIDays Global 2016

[email protected]

Range of usability

Level of IT usability

Creation at Scale & Repeatability

Hybrid architectures

Granular Security settings

What to look for in an integration platform?

Page 25: APIs and Process automation at APIDays Global 2016

[email protected]

Range of usability

Level of IT usability

Creation at Scale & Repeatability

Hybrid architectures

Granular Security settings

What to look for in an integration platform?

Page 26: APIs and Process automation at APIDays Global 2016

[email protected]

Range of usability

Level of IT usability

Creation at Scale & Repeatability

Hybrid architectures

Granular Security settings

What to look for in an integration platform?

Page 27: APIs and Process automation at APIDays Global 2016

[email protected]

IT role will be central to helping others across the business be able to use data by opening up resources and make sure it’s delivered in a secure way and organized appropriately

Page 28: APIs and Process automation at APIDays Global 2016

[email protected]

Token based Auth (e.g OAuth2)

Machine readable docs (Swagger, RAML, IO docs)

Webhooks HATEOAS

Key requirements for APIs in the automation era Simple, consistent, flexible, friendly, explorable via URL

and use web standards where they make sense.

Page 29: APIs and Process automation at APIDays Global 2016

[email protected]

Key requirements for APIs in the automation era Simple, consistent, flexible, friendly, explorable via URL

and use web standards where they make sense.

Token based Auth (e.g OAuth2)

Machine readable docs (Swagger, RAML, IO docs)

Webhooks HATEOAS

Page 30: APIs and Process automation at APIDays Global 2016

[email protected]

Webhook anatomy Webhooks are fundamental pieces of an API today and a simple notification

is no longer enough, as an API provider you need to do the heavy lifting for your users

• a verb: POST • an explicit event type: which could be subscribed by any

user (for Github: pull_request, fork, commit, issues, etc.. ) • a payload: containing the relevant data for the related event

• including: the resource itself, the sender (user who triggered the webhook) • constant data structure

• a security hash: to ensure webhook was delivered by the rightful authority • for Github: sharing a common secret used to generate a hash from the payload

• an ID

Page 31: APIs and Process automation at APIDays Global 2016

[email protected]

Subscribing to events using multiple URLs Webhooks are fundamental pieces of an API today and a simple notification

is no longer enough, as an API provider you need to do the heavy lifting for your users

• a CRUD API • a payload URL: the server endpoint that will receive the webhook payload • events list: which events would you like to subscribe to • (optional) the content type

Page 32: APIs and Process automation at APIDays Global 2016

[email protected]

Fine grained control on events you want to listen on Webhooks are fundamental pieces of an API today and a simple notification

is no longer enough, as an API provider you need to do the heavy lifting for your users

Page 33: APIs and Process automation at APIDays Global 2016

[email protected]

API for Webhooks aka REST Hooks Webhooks are fundamental pieces of an API today and a simple notification

is no longer enough, as an API provider you need to do the heavy lifting for your users

Page 34: APIs and Process automation at APIDays Global 2016

[email protected]

Securing Webhooks Webhooks are fundamental pieces of an API today and a simple notification

is no longer enough, as an API provider you need to do the heavy lifting for your users

Page 35: APIs and Process automation at APIDays Global 2016

[email protected]

Giuliano Iacobelli [email protected] +1 (415) 481 8606

Thanks