16
DevOps in API-Driven world

DevOps in API-Driven world€¦ · WSO2 Experience Api management ! ! Publish ! ! Subscribe EIP ! ! Microservices ! ! Legacy system . Tools ! ! Integration ! ! Delivery Continuous

  • Upload
    others

  • View
    32

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DevOps in API-Driven world€¦ · WSO2 Experience Api management ! ! Publish ! ! Subscribe EIP ! ! Microservices ! ! Legacy system . Tools ! ! Integration ! ! Delivery Continuous

DevOps

in

API-Driven world

Page 2: DevOps in API-Driven world€¦ · WSO2 Experience Api management ! ! Publish ! ! Subscribe EIP ! ! Microservices ! ! Legacy system . Tools ! ! Integration ! ! Delivery Continuous

●  Monolithic application

●  Spaghetti code

●  Legacy systems

Once upon a time

Page 3: DevOps in API-Driven world€¦ · WSO2 Experience Api management ! ! Publish ! ! Subscribe EIP ! ! Microservices ! ! Legacy system . Tools ! ! Integration ! ! Delivery Continuous

●  Object oriented

●  Script languages

●  Code reuse

The evolution

Page 4: DevOps in API-Driven world€¦ · WSO2 Experience Api management ! ! Publish ! ! Subscribe EIP ! ! Microservices ! ! Legacy system . Tools ! ! Integration ! ! Delivery Continuous

●  API

●  Microservices

●  Containers

●  Virtualization

●  IAAS

●  PAAS

●  SAAS

Nowadays

Page 5: DevOps in API-Driven world€¦ · WSO2 Experience Api management ! ! Publish ! ! Subscribe EIP ! ! Microservices ! ! Legacy system . Tools ! ! Integration ! ! Delivery Continuous

●  Integrazione tra sistemi eterogenei

●  Implementazione singole procedure

●  Avvio a fronte di un evento

●  Raccolta dei risultati

Definizione di un processo

Page 6: DevOps in API-Driven world€¦ · WSO2 Experience Api management ! ! Publish ! ! Subscribe EIP ! ! Microservices ! ! Legacy system . Tools ! ! Integration ! ! Delivery Continuous

An enterprise service bus (ESB) implements a

communication system between mutually interacting

software applications in a service-oriented architecture

(SOA).

As it implements a distributed computing architecture, it

implements a special variant of the more general client-

server model, wherein, in general, any application using

ESB can behave as server or client in turns.

https://en.wikipedia.org/wiki/Enterprise_service_bus

Microservice integration

Page 7: DevOps in API-Driven world€¦ · WSO2 Experience Api management ! ! Publish ! ! Subscribe EIP ! ! Microservices ! ! Legacy system . Tools ! ! Integration ! ! Delivery Continuous

In computer programming, an application

programming interface (API) is a set of subroutine

definitions, communication protocols, and tools for

building software. In general terms, it is a set of clearly

defined methods of communication among various

components.

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

Interface

Page 8: DevOps in API-Driven world€¦ · WSO2 Experience Api management ! ! Publish ! ! Subscribe EIP ! ! Microservices ! ! Legacy system . Tools ! ! Integration ! ! Delivery Continuous

Orchestration & Choreography

Page 9: DevOps in API-Driven world€¦ · WSO2 Experience Api management ! ! Publish ! ! Subscribe EIP ! ! Microservices ! ! Legacy system . Tools ! ! Integration ! ! Delivery Continuous

Security

●  Authentication

●  Authorization

WSO2 Experience

Api management

●  Publish

●  Subscribe

EIP

●  Microservices

●  Legacy system

Page 10: DevOps in API-Driven world€¦ · WSO2 Experience Api management ! ! Publish ! ! Subscribe EIP ! ! Microservices ! ! Legacy system . Tools ! ! Integration ! ! Delivery Continuous

Tools

Page 11: DevOps in API-Driven world€¦ · WSO2 Experience Api management ! ! Publish ! ! Subscribe EIP ! ! Microservices ! ! Legacy system . Tools ! ! Integration ! ! Delivery Continuous

●  Integration

●  Delivery

Continuous

Page 12: DevOps in API-Driven world€¦ · WSO2 Experience Api management ! ! Publish ! ! Subscribe EIP ! ! Microservices ! ! Legacy system . Tools ! ! Integration ! ! Delivery Continuous

Products

Page 13: DevOps in API-Driven world€¦ · WSO2 Experience Api management ! ! Publish ! ! Subscribe EIP ! ! Microservices ! ! Legacy system . Tools ! ! Integration ! ! Delivery Continuous

Is it possible?

Security

Page 14: DevOps in API-Driven world€¦ · WSO2 Experience Api management ! ! Publish ! ! Subscribe EIP ! ! Microservices ! ! Legacy system . Tools ! ! Integration ! ! Delivery Continuous

Q&A

Page 15: DevOps in API-Driven world€¦ · WSO2 Experience Api management ! ! Publish ! ! Subscribe EIP ! ! Microservices ! ! Legacy system . Tools ! ! Integration ! ! Delivery Continuous

Quali sono gli elementi che hanno portato a scegliere un prodotto rispetto ad un

altro?

Q&A

Prodotto già

utilizzato in

esperienze

precedenti

Costi di

licenza

Documentazione

esaustiva

Page 16: DevOps in API-Driven world€¦ · WSO2 Experience Api management ! ! Publish ! ! Subscribe EIP ! ! Microservices ! ! Legacy system . Tools ! ! Integration ! ! Delivery Continuous

Si ha la sensazione che il prodotto scelto sia utilizzato in tutte le sue funzionalità o

in parte ci si affida ancora ad operazioni manuali?

Q&A

Come mai?

●  poca conoscenza del prodotto

●  comodità (processi già esistenti)

●  …