In SOA environments, it is beneficial to have a complete overview of all the services available, or currently running in production, to better identify which services need to be created or updated. These systems also help to make sure all the necessary steps are taken before a service is put in production or is made obsolete, and treated in a proper manner.
Goal of this thesis consists of creating a service lifecycle management application for JBoss SOA solution. Student will get familiar with JBoss open-source projects for application development, jBPM 6 and JBoss Overlord. Furthermore, student will design a service lifecycle workflows and implement them within a Service Lifecycle Management Application according to the requirements below. Finally, source code of developed application will be deployed to a public repository (e.g. GitHub).
Final application should be able to search S-RAMP repository for SwitchYard Services, execute custom lifecycle for those services on demand, and monitor service lifecycle stage. Furthermore, it should support executing notification actions once a deprecated service is used. This could consist of sending an email or generating an SLA violation.
- DE MAIO, Mariano Nicolas and Mauricio SALATINO and Esteban ALIVERTI. JBPM6 Developer Guide: Community Experience Distilled. Birmingham, UK: Packt Pub., 2014, vi, 310 p. ISBN 978-1-78328-661-4.
- DIRKSEN, Jos. SOA Governance in Action: REST and WS-* architectures.Shelter Island, NY: Manning, c2013, xxiii, 286 p. ISBN 16-172-9027-0.