Upload
others
View
32
Download
0
Embed Size (px)
Citation preview
DevOps
in
API-Driven world
● Monolithic application
● Spaghetti code
● Legacy systems
Once upon a time
● Object oriented
● Script languages
● Code reuse
The evolution
● API
● Microservices
● Containers
● Virtualization
● IAAS
● PAAS
● SAAS
Nowadays
● Integrazione tra sistemi eterogenei
● Implementazione singole procedure
● Avvio a fronte di un evento
● Raccolta dei risultati
Definizione di un processo
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
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
Orchestration & Choreography
Security
● Authentication
● Authorization
WSO2 Experience
Api management
● Publish
● Subscribe
EIP
● Microservices
● Legacy system
Tools
● Integration
● Delivery
Continuous
Products
Is it possible?
Security
Q&A
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
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)
● …