● 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
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)
● …
Editor's Notes
2 OPZIONALE ALLA 3
Perché andiamo a definire un processo di integrazione?
Per integrare processi tra loro eterogenei
Il processo viene definito implementando singole procedure che vengono eseguite in cascata o ad eventi schedulati
Al termine dell’intero processo raccogliamo i risultati per avere un esito complessivo
Orchestrazione per eseguire processi fra di loro differenti, non solo un workflow, ma coordinamento tra i diversi ecosistemi
In Emerasoft abbiamo esperienza in ambito integrazione/orchestrazione grazie a WSO2
Definizione di protocolli standard
A supporto dello sviluppo, per creare software di qualità, abbiamo molti tool, che ci permettono di soddisfare esigenze
tecnologiche (collaborazione fra gli sviluppatori, packaging, release ecc..)
di business (toolchain, monitoring, documentation)
L’intento è quello di poter applicare una CI/CD che sia di aiuto e non di ostacolo allo sviluppo degli applicativi sfruttando in maniera coerente i tools visti precedentemente
I differenti prodotti non sono più solo istanze, ma espongono API definite attraverso uno standard
Definizione di un protocollo standard
CLICK → Quali criteri di Sicurezza?
L’opportunità di avere la chain implementata attraverso protocolli standard (API) è sentita come una richiesta da parte dei clienti? E considerata come un’opportunità da parte dei fornitori?
Domanda rivolta ai clienti
E’ possibile definire una chain che tramite un’opportuna orchestrazione permette un ciclo di CD completamente automatico, quanto questo è vero e quanto ci si affida ancora alle operazioni manuali?