SlideShare a Scribd company logo
1 of 29
Download to read offline
State-of-the-art Web Applications using
Microservices and Linked Data
Aad Versteden & Erika Pauwels
www.tenforce.com
yourdatastories.eu
What is mu.semte.ch?
We were able to reuse a lot :-)
Supported by yourdatastories.eu
- Integrating data sources
- Making investigative journalism easy
- Check http://yourdatastories.eu :)
Runs on Big Data Europe platform
Used by ESCO (& others)
How we think about it
Why did we build it?
Why did we build it?
- Personal projects
- Need code reuse
- Uncertain future (who will be the next big player)
- Change in web frontend landscape
- Change in web backend landscape
- Change in deployment landscape
- Need to roll your own
Many actors, one semantic model
Semantic model in mu.semte.ch
- Semantic model is the applicationโ€™s domain
- Each microservice is an actor
- Integration is easy
- [FUTURE] Evaluate reasoning for complex or evolving applications
Automatic integration of services is awesome
โ€ฆ it is the bulk of what we explain to the un-indulged ...
โ€ฆ but you already know that ...
โ€ฆ give a taste of semantic technologies without a full buy-in.
Productivity is key
[Docker] Ease of installation & deployment
- Completely isolated environment (like a Virtual Machine)
- Automatic download & installation
books:
image: madnificent/books-service:1.0.0
links:
- db:database
[JSONAPI] Automatic communication with frontend
- Guidelines for REST resources on JSON APIs
- Limit discussion, point to jsonapi.org
{ "data": [{
"attributes": {
"name": "db",
"scaling": 1
},
"id": "ff9a62f3-6ecd-47da-95b1-aa310d29ffa5",
"type": "services",
"relationships": {
"pipeline": {
"links": { "self": "/services/ff9a62f3-6ecd-47da-95b1-aa310d29ffa5/links/pipeline-instance",
"related": "/services/ff9a62f3-6ecd-47da-95b1-aa310d29ffa5/pipeline-instance" }
}
}
}]}
- Make simple tasks simple
- Help follow best practices, donโ€™t force
[Templates] Simple microservices
== Dockerfile ==
FROM semtech/mu-ruby-template:1.2.0-ruby2.1
MAINTAINER Aad Versteden <madnificent@gmail.com>
== web.rb ==
get '/:id/count' do
resp = query "
PREFIX votes: <http://mu.semte.ch/vocabularies/ext/votes/>
PREFIX mu: <http://mu.semte.ch/vocabularies/core/>
SELECT (COUNT(?user) AS ?votes)
WHERE { GRAPH <#{settings.graph}> {
?user votes:plusOne/mu:uuid "#{sparql_string params['id']}"
} } "
status 200
{ data: { attributes: { votes: resp.first["votes"].to_i } } }.to_json
end
[Templates] Extensible services
- Make simple tasks simple
- Help follow best practices, donโ€™t force
(define-resource catalog ()
:class (s-prefix "dcat:Catalog")
:properties `((:title :string ,(s-prefix "dct:title"))
(:description :string ,(s-prefix "dct:description")))
:has-one `((publisher :via ,(s-prefix "dct:publisher")
:as "publisher"))
:has-many `((dataset :via ,(s-prefix "dcat:dataset")
:as "datasets"))
:resource-base (s-url "http://tenforce.com/catalogs/")
:on-path "catalogs")
- Some backend services have standard frontend components
- The road towards web components
- Not semantic
[Ember addons] Sharing frontend code
> ember install ember-mu-login
= application.hbs =
{{login-form}}
Ease mental model
- A step towards semantic applications
- Extensive sharing of code
- Encourages experimentation
- State-of-the-art frontend applications
- Itโ€™s just a step
In conclusion
<Thank You>
need more?
Erika Pauwels
- erika.pauwels@tenforce.com
- @ErikaPauwels
- http://github.com/erikap
- erika.pauwels@gmail.com
Aad Versteden
- aad.versteden@tenforce.com
- @impulsater
- http://github.com/madnificent
- madnificent@gmail.com
http://mu.semte.ch - http://tenforce.com - http://github.com/mu-semtech
This study was funded by yourdatastories.eu, as were parts of the microservices.

More Related Content

What's hot

Mule ESB
Mule ESBMule ESB
Mule ESB
niravn
ย 

What's hot (20)

Mule esb made system integration easy
Mule esb made system integration easyMule esb made system integration easy
Mule esb made system integration easy
ย 
Microservices and Azure App Services
Microservices and Azure App ServicesMicroservices and Azure App Services
Microservices and Azure App Services
ย 
Database component in mule
Database component in muleDatabase component in mule
Database component in mule
ย 
Mule fundamentals
Mule fundamentalsMule fundamentals
Mule fundamentals
ย 
A Workhorse Named Mule
A Workhorse Named MuleA Workhorse Named Mule
A Workhorse Named Mule
ย 
Mule esb made system integration easy
Mule esb made system integration easy Mule esb made system integration easy
Mule esb made system integration easy
ย 
Microsoft Azure Traffic Manager
Microsoft Azure Traffic ManagerMicrosoft Azure Traffic Manager
Microsoft Azure Traffic Manager
ย 
Azure provisioning at your control
Azure provisioning at your controlAzure provisioning at your control
Azure provisioning at your control
ย 
Global Scale ESB with Mule
Global Scale ESB with MuleGlobal Scale ESB with Mule
Global Scale ESB with Mule
ย 
Mule
MuleMule
Mule
ย 
Overview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integrationOverview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integration
ย 
Azure Service Bus Brokered Messaging
Azure Service Bus Brokered MessagingAzure Service Bus Brokered Messaging
Azure Service Bus Brokered Messaging
ย 
Microsoft Azure Service Management Vs Microsoft Azure Resource Manager
Microsoft Azure Service Management Vs Microsoft Azure Resource ManagerMicrosoft Azure Service Management Vs Microsoft Azure Resource Manager
Microsoft Azure Service Management Vs Microsoft Azure Resource Manager
ย 
mule real world
mule real worldmule real world
mule real world
ย 
Mule ESB
Mule ESBMule ESB
Mule ESB
ย 
Mule connectors
Mule  connectorsMule  connectors
Mule connectors
ย 
Azure Service Bus Overview
Azure Service Bus OverviewAzure Service Bus Overview
Azure Service Bus Overview
ย 
Fundamentals of Mule Esb
Fundamentals of Mule EsbFundamentals of Mule Esb
Fundamentals of Mule Esb
ย 
Mule compatible technologies
Mule compatible technologiesMule compatible technologies
Mule compatible technologies
ย 
Mule ESB
Mule ESBMule ESB
Mule ESB
ย 

Similar to State of-the-art web applications using microservices and linked data

How to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeHow to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First Time
David Linthicum
ย 
Engineer Suman Chandra Jha Resume
Engineer Suman Chandra Jha ResumeEngineer Suman Chandra Jha Resume
Engineer Suman Chandra Jha Resume
Suman Jha
ย 

Similar to State of-the-art web applications using microservices and linked data (20)

Semantic technologies in practice - KULeuven 2016
Semantic technologies in practice - KULeuven 2016Semantic technologies in practice - KULeuven 2016
Semantic technologies in practice - KULeuven 2016
ย 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
ย 
Adding Data into your SOA with WSO2 WSAS
Adding Data into your SOA with WSO2 WSASAdding Data into your SOA with WSO2 WSAS
Adding Data into your SOA with WSO2 WSAS
ย 
Full lifecycle of a microservice
Full lifecycle of a microserviceFull lifecycle of a microservice
Full lifecycle of a microservice
ย 
Integration intervention: Get your apps and data up to speed
Integration intervention: Get your apps and data up to speedIntegration intervention: Get your apps and data up to speed
Integration intervention: Get your apps and data up to speed
ย 
SAP PI and SOA Overview
SAP PI and SOA OverviewSAP PI and SOA Overview
SAP PI and SOA Overview
ย 
Sap Process Integration
Sap Process Integration Sap Process Integration
Sap Process Integration
ย 
Internet of Things and Big Data
Internet of Things and Big DataInternet of Things and Big Data
Internet of Things and Big Data
ย 
How to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First TimeHow to Get Cloud Architecture and Design Right the First Time
How to Get Cloud Architecture and Design Right the First Time
ย 
Web service architecture
Web service architectureWeb service architecture
Web service architecture
ย 
Exploring Data Integration Capabilities of the WSO2 Platform
Exploring Data Integration Capabilities of the WSO2 PlatformExploring Data Integration Capabilities of the WSO2 Platform
Exploring Data Integration Capabilities of the WSO2 Platform
ย 
Integration with Dynamics CRM
Integration with Dynamics CRMIntegration with Dynamics CRM
Integration with Dynamics CRM
ย 
Cloud Modernization and Data as a Service Option
Cloud Modernization and Data as a Service OptionCloud Modernization and Data as a Service Option
Cloud Modernization and Data as a Service Option
ย 
IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...
IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...
IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...
ย 
MuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationMuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP Integration
ย 
REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25
ย 
Engineer Suman Chandra Jha Resume
Engineer Suman Chandra Jha ResumeEngineer Suman Chandra Jha Resume
Engineer Suman Chandra Jha Resume
ย 
Session
SessionSession
Session
ย 
What's New in Cytoscape
What's New in CytoscapeWhat's New in Cytoscape
What's New in Cytoscape
ย 
AWS Solution Architect Professional
AWS Solution Architect ProfessionalAWS Solution Architect Professional
AWS Solution Architect Professional
ย 

Recently uploaded

pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
JOHNBEBONYAP1
ย 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
SUHANI PANDEY
ย 
๐Ÿ’š๐Ÿ˜‹ Salem Escort Service Call Girls, 9352852248 โ‚น5000 To 25K With AC๐Ÿ’š๐Ÿ˜‹
๐Ÿ’š๐Ÿ˜‹ Salem Escort Service Call Girls, 9352852248 โ‚น5000 To 25K With AC๐Ÿ’š๐Ÿ˜‹๐Ÿ’š๐Ÿ˜‹ Salem Escort Service Call Girls, 9352852248 โ‚น5000 To 25K With AC๐Ÿ’š๐Ÿ˜‹
๐Ÿ’š๐Ÿ˜‹ Salem Escort Service Call Girls, 9352852248 โ‚น5000 To 25K With AC๐Ÿ’š๐Ÿ˜‹
nirzagarg
ย 
( Pune ) VIP Baner Call Girls ๐ŸŽ—๏ธ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls ๐ŸŽ—๏ธ 9352988975 Sizzling | Escorts | Girls Are Re...( Pune ) VIP Baner Call Girls ๐ŸŽ—๏ธ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls ๐ŸŽ—๏ธ 9352988975 Sizzling | Escorts | Girls Are Re...
nilamkumrai
ย 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
ย 
Low Sexy Call Girls In Mohali 9053900678 ๐ŸฅตHave Save And Good Place ๐Ÿฅต
Low Sexy Call Girls In Mohali 9053900678 ๐ŸฅตHave Save And Good Place ๐ŸฅตLow Sexy Call Girls In Mohali 9053900678 ๐ŸฅตHave Save And Good Place ๐Ÿฅต
Low Sexy Call Girls In Mohali 9053900678 ๐ŸฅตHave Save And Good Place ๐Ÿฅต
Chandigarh Call girls 9053900678 Call girls in Chandigarh
ย 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
SUHANI PANDEY
ย 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
SUHANI PANDEY
ย 
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
SUHANI PANDEY
ย 
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
SUHANI PANDEY
ย 

Recently uploaded (20)

20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
ย 
best call girls in Hyderabad Finest Escorts Service ๐Ÿ“ž 9352988975 ๐Ÿ“ž Available ...
best call girls in Hyderabad Finest Escorts Service ๐Ÿ“ž 9352988975 ๐Ÿ“ž Available ...best call girls in Hyderabad Finest Escorts Service ๐Ÿ“ž 9352988975 ๐Ÿ“ž Available ...
best call girls in Hyderabad Finest Escorts Service ๐Ÿ“ž 9352988975 ๐Ÿ“ž Available ...
ย 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
ย 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
ย 
๐Ÿ’š๐Ÿ˜‹ Salem Escort Service Call Girls, 9352852248 โ‚น5000 To 25K With AC๐Ÿ’š๐Ÿ˜‹
๐Ÿ’š๐Ÿ˜‹ Salem Escort Service Call Girls, 9352852248 โ‚น5000 To 25K With AC๐Ÿ’š๐Ÿ˜‹๐Ÿ’š๐Ÿ˜‹ Salem Escort Service Call Girls, 9352852248 โ‚น5000 To 25K With AC๐Ÿ’š๐Ÿ˜‹
๐Ÿ’š๐Ÿ˜‹ Salem Escort Service Call Girls, 9352852248 โ‚น5000 To 25K With AC๐Ÿ’š๐Ÿ˜‹
ย 
( Pune ) VIP Baner Call Girls ๐ŸŽ—๏ธ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls ๐ŸŽ—๏ธ 9352988975 Sizzling | Escorts | Girls Are Re...( Pune ) VIP Baner Call Girls ๐ŸŽ—๏ธ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls ๐ŸŽ—๏ธ 9352988975 Sizzling | Escorts | Girls Are Re...
ย 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
ย 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
ย 
WhatsApp ๐Ÿ“ž 8448380779 โœ…Call Girls In Mamura Sector 66 ( Noida)
WhatsApp ๐Ÿ“ž 8448380779 โœ…Call Girls In Mamura Sector 66 ( Noida)WhatsApp ๐Ÿ“ž 8448380779 โœ…Call Girls In Mamura Sector 66 ( Noida)
WhatsApp ๐Ÿ“ž 8448380779 โœ…Call Girls In Mamura Sector 66 ( Noida)
ย 
Low Sexy Call Girls In Mohali 9053900678 ๐ŸฅตHave Save And Good Place ๐Ÿฅต
Low Sexy Call Girls In Mohali 9053900678 ๐ŸฅตHave Save And Good Place ๐ŸฅตLow Sexy Call Girls In Mohali 9053900678 ๐ŸฅตHave Save And Good Place ๐Ÿฅต
Low Sexy Call Girls In Mohali 9053900678 ๐ŸฅตHave Save And Good Place ๐Ÿฅต
ย 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
ย 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
ย 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
ย 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
ย 
All Time Service Available Call Girls Mg Road ๐Ÿ‘Œ โญ๏ธ 6378878445
All Time Service Available Call Girls Mg Road ๐Ÿ‘Œ โญ๏ธ 6378878445All Time Service Available Call Girls Mg Road ๐Ÿ‘Œ โญ๏ธ 6378878445
All Time Service Available Call Girls Mg Road ๐Ÿ‘Œ โญ๏ธ 6378878445
ย 
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
ย 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
ย 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
ย 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
ย 
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
ย 

State of-the-art web applications using microservices and linked data

  • 1. State-of-the-art Web Applications using Microservices and Linked Data Aad Versteden & Erika Pauwels www.tenforce.com yourdatastories.eu
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. We were able to reuse a lot :-)
  • 11. Supported by yourdatastories.eu - Integrating data sources - Making investigative journalism easy - Check http://yourdatastories.eu :)
  • 12. Runs on Big Data Europe platform Used by ESCO (& others)
  • 13. How we think about it
  • 14. Why did we build it?
  • 15. Why did we build it? - Personal projects - Need code reuse - Uncertain future (who will be the next big player) - Change in web frontend landscape - Change in web backend landscape - Change in deployment landscape - Need to roll your own
  • 16. Many actors, one semantic model
  • 17.
  • 18.
  • 19. Semantic model in mu.semte.ch - Semantic model is the applicationโ€™s domain - Each microservice is an actor - Integration is easy - [FUTURE] Evaluate reasoning for complex or evolving applications
  • 20. Automatic integration of services is awesome โ€ฆ it is the bulk of what we explain to the un-indulged ... โ€ฆ but you already know that ... โ€ฆ give a taste of semantic technologies without a full buy-in.
  • 22. [Docker] Ease of installation & deployment - Completely isolated environment (like a Virtual Machine) - Automatic download & installation books: image: madnificent/books-service:1.0.0 links: - db:database
  • 23. [JSONAPI] Automatic communication with frontend - Guidelines for REST resources on JSON APIs - Limit discussion, point to jsonapi.org { "data": [{ "attributes": { "name": "db", "scaling": 1 }, "id": "ff9a62f3-6ecd-47da-95b1-aa310d29ffa5", "type": "services", "relationships": { "pipeline": { "links": { "self": "/services/ff9a62f3-6ecd-47da-95b1-aa310d29ffa5/links/pipeline-instance", "related": "/services/ff9a62f3-6ecd-47da-95b1-aa310d29ffa5/pipeline-instance" } } } }]}
  • 24. - Make simple tasks simple - Help follow best practices, donโ€™t force [Templates] Simple microservices == Dockerfile == FROM semtech/mu-ruby-template:1.2.0-ruby2.1 MAINTAINER Aad Versteden <madnificent@gmail.com> == web.rb == get '/:id/count' do resp = query " PREFIX votes: <http://mu.semte.ch/vocabularies/ext/votes/> PREFIX mu: <http://mu.semte.ch/vocabularies/core/> SELECT (COUNT(?user) AS ?votes) WHERE { GRAPH <#{settings.graph}> { ?user votes:plusOne/mu:uuid "#{sparql_string params['id']}" } } " status 200 { data: { attributes: { votes: resp.first["votes"].to_i } } }.to_json end
  • 25. [Templates] Extensible services - Make simple tasks simple - Help follow best practices, donโ€™t force (define-resource catalog () :class (s-prefix "dcat:Catalog") :properties `((:title :string ,(s-prefix "dct:title")) (:description :string ,(s-prefix "dct:description"))) :has-one `((publisher :via ,(s-prefix "dct:publisher") :as "publisher")) :has-many `((dataset :via ,(s-prefix "dcat:dataset") :as "datasets")) :resource-base (s-url "http://tenforce.com/catalogs/") :on-path "catalogs")
  • 26. - Some backend services have standard frontend components - The road towards web components - Not semantic [Ember addons] Sharing frontend code > ember install ember-mu-login = application.hbs = {{login-form}}
  • 28. - A step towards semantic applications - Extensive sharing of code - Encourages experimentation - State-of-the-art frontend applications - Itโ€™s just a step In conclusion
  • 29. <Thank You> need more? Erika Pauwels - erika.pauwels@tenforce.com - @ErikaPauwels - http://github.com/erikap - erika.pauwels@gmail.com Aad Versteden - aad.versteden@tenforce.com - @impulsater - http://github.com/madnificent - madnificent@gmail.com http://mu.semte.ch - http://tenforce.com - http://github.com/mu-semtech This study was funded by yourdatastories.eu, as were parts of the microservices.