Developing services in a Service
Oriented Architecture for EAs
P. García-Sánchez, M. G. Arenas, A. M. Mora, P. A.
Castillo, C. Fernandes, P. de las Cuevas, G. Romero and
JJ. Merelo
pgarcia@atc.ugr.es
@osgiliathSOA
domingo 7 de julio de 2013
Agenda
Frameworks
Service Oriented Architecture
Design principles
Technology
Example of development
domingo 7 de julio de 2013
State of the Art
EasyLocal, SIGMA, ECJ, MALLBA, DREAM,
Algorithm::Evolutionary, ParadiseEO, OpenBeagle,
HeuristicLab, METCO, jMetal, GAlib, GridUFO...
domingo 7 de julio de 2013
SOA
domingo 7 de julio de 2013
Services
Input/output functions
Must not have state
Order not defined
Designed as abstract as possible
domingo 7 de julio de 2013
Design principles
Not global variables. Example: not use a fitness with a counter.
Undistinguishable from local or remote. Example: Population
or Parameters
Request response function. Example: list of fitness in Fitness
service
Not make assumptions in order. Example: calculate fitness with
each change
domingo 7 de julio de 2013
Other technological restrictions
Services can be dynamically bound
Services can appear or disappear in execution time
Not specific source code for distribution must be added in the
code
domingo 7 de julio de 2013
OSGi
Specification for SOA in VMs
Packet abstraction
Versioning
Dynamic components
domingo 7 de julio de 2013
OSGiLiath
Based in SOA-EA: Service Oriented Evolutionary Algorithms, Soft.
Comp. 2013.
OSGi Laboratory for implementation and testing of heuristics
Based in OSGi:
Event administration
Declarative Services
ECF
domingo 7 de julio de 2013
Step 1: Bundle creation
MANIFEST.MF
Service description files
Interfaces
Implementation classes
domingo 7 de julio de 2013
Step 2: Implementing services
domingo 7 de julio de 2013
Step 3: adding communication
Discovery (Zeroconf, Zookeeper...) and distribution (R-OSGi,
ActiveMQ, REST, SOAP...)
Not code added for distribution/modification
domingo 7 de julio de 2013
Conclusions
SOA offers independence of language, distribution or OS
Services must be designed taking into account stateless
behavior, unordered execution and volatile existence
OSGi fulfills the previous requirements
Future work: scalability, service aggregation, integration with
other frameworks
domingo 7 de julio de 2013
Thanks!
(and follow @osgiliathSOA!)
domingo 7 de julio de 2013

More Related Content

PDF
A Service Oriented Architecture for EAs: applications and first results
PDF
Service Oriented Architecture for Adaptive Evolutionary Algorithms
PDF
Final Concursol SL Local #UGR
PDF
Hackathon2014
PDF
OSGi and Spring Data for simple (Web) Application Development - Christian Bar...
PDF
Osgiliath cusl coffee
PDF
OSGiLiath + Processing
PDF
Resumen #5Hackathon
A Service Oriented Architecture for EAs: applications and first results
Service Oriented Architecture for Adaptive Evolutionary Algorithms
Final Concursol SL Local #UGR
Hackathon2014
OSGi and Spring Data for simple (Web) Application Development - Christian Bar...
Osgiliath cusl coffee
OSGiLiath + Processing
Resumen #5Hackathon

Similar to Developing services in a Service Oriented Architecture for EAs (20)

PPTX
Open Standards for IoT- GSC Workshop on IoT Atlanta 2013
PPTX
Open Standards for IoT - GSM Workshop on IoT Standards Atlanta 2013
PPTX
Gsc mstf m_koster_atlanta_may_7_2013_rev1.1
DOC
My Resume
DOC
My Resume
DOC
AmitSingh_updated resume
PDF
OSGi DevCon 2009 Review
PDF
8. globus tool kit 3
PDF
Abhishek_Shukla_Updated
DOCX
Sharada_Resume
PDF
OGF Standards Overview - Globus World 2013
PDF
vitthal shirke resume
DOC
BalaResume - Copy
DOCX
Ashish resume
PDF
Jasper Reports
PPTX
OSGi IoT Demo - OSGi Community Event 2014
ODP
OFMP The Road To OSGi Eclipse Democamp Luxembour 2008
PDF
Integrallis groovy-cloud
PDF
SHIVRAJSresumeSyracyse (1)
Open Standards for IoT- GSC Workshop on IoT Atlanta 2013
Open Standards for IoT - GSM Workshop on IoT Standards Atlanta 2013
Gsc mstf m_koster_atlanta_may_7_2013_rev1.1
My Resume
My Resume
AmitSingh_updated resume
OSGi DevCon 2009 Review
8. globus tool kit 3
Abhishek_Shukla_Updated
Sharada_Resume
OGF Standards Overview - Globus World 2013
vitthal shirke resume
BalaResume - Copy
Ashish resume
Jasper Reports
OSGi IoT Demo - OSGi Community Event 2014
OFMP The Road To OSGi Eclipse Democamp Luxembour 2008
Integrallis groovy-cloud
SHIVRAJSresumeSyracyse (1)
Ad

Recently uploaded (20)

PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
DOCX
search engine optimization ppt fir known well about this
PPTX
Tartificialntelligence_presentation.pptx
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Hybrid model detection and classification of lung cancer
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPT
Geologic Time for studying geology for geologist
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
STKI Israel Market Study 2025 version august
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPTX
Chapter 5: Probability Theory and Statistics
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
A novel scalable deep ensemble learning framework for big data classification...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
search engine optimization ppt fir known well about this
Tartificialntelligence_presentation.pptx
sustainability-14-14877-v2.pddhzftheheeeee
Hybrid model detection and classification of lung cancer
Taming the Chaos: How to Turn Unstructured Data into Decisions
Hindi spoken digit analysis for native and non-native speakers
A comparative study of natural language inference in Swahili using monolingua...
Final SEM Unit 1 for mit wpu at pune .pptx
O2C Customer Invoices to Receipt V15A.pptx
Geologic Time for studying geology for geologist
Univ-Connecticut-ChatGPT-Presentaion.pdf
STKI Israel Market Study 2025 version august
NewMind AI Weekly Chronicles – August ’25 Week III
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Chapter 5: Probability Theory and Statistics
A contest of sentiment analysis: k-nearest neighbor versus neural network
1 - Historical Antecedents, Social Consideration.pdf
Getting started with AI Agents and Multi-Agent Systems
A novel scalable deep ensemble learning framework for big data classification...
Ad

Developing services in a Service Oriented Architecture for EAs

  • 1. Developing services in a Service Oriented Architecture for EAs P. García-Sánchez, M. G. Arenas, A. M. Mora, P. A. Castillo, C. Fernandes, P. de las Cuevas, G. Romero and JJ. Merelo pgarcia@atc.ugr.es @osgiliathSOA domingo 7 de julio de 2013
  • 2. Agenda Frameworks Service Oriented Architecture Design principles Technology Example of development domingo 7 de julio de 2013
  • 3. State of the Art EasyLocal, SIGMA, ECJ, MALLBA, DREAM, Algorithm::Evolutionary, ParadiseEO, OpenBeagle, HeuristicLab, METCO, jMetal, GAlib, GridUFO... domingo 7 de julio de 2013
  • 4. SOA domingo 7 de julio de 2013
  • 5. Services Input/output functions Must not have state Order not defined Designed as abstract as possible domingo 7 de julio de 2013
  • 6. Design principles Not global variables. Example: not use a fitness with a counter. Undistinguishable from local or remote. Example: Population or Parameters Request response function. Example: list of fitness in Fitness service Not make assumptions in order. Example: calculate fitness with each change domingo 7 de julio de 2013
  • 7. Other technological restrictions Services can be dynamically bound Services can appear or disappear in execution time Not specific source code for distribution must be added in the code domingo 7 de julio de 2013
  • 8. OSGi Specification for SOA in VMs Packet abstraction Versioning Dynamic components domingo 7 de julio de 2013
  • 9. OSGiLiath Based in SOA-EA: Service Oriented Evolutionary Algorithms, Soft. Comp. 2013. OSGi Laboratory for implementation and testing of heuristics Based in OSGi: Event administration Declarative Services ECF domingo 7 de julio de 2013
  • 10. Step 1: Bundle creation MANIFEST.MF Service description files Interfaces Implementation classes domingo 7 de julio de 2013
  • 11. Step 2: Implementing services domingo 7 de julio de 2013
  • 12. Step 3: adding communication Discovery (Zeroconf, Zookeeper...) and distribution (R-OSGi, ActiveMQ, REST, SOAP...) Not code added for distribution/modification domingo 7 de julio de 2013
  • 13. Conclusions SOA offers independence of language, distribution or OS Services must be designed taking into account stateless behavior, unordered execution and volatile existence OSGi fulfills the previous requirements Future work: scalability, service aggregation, integration with other frameworks domingo 7 de julio de 2013