SlideShare a Scribd company logo
SeedStack
The lean development stack
Marius MATEI
Adrien LAUER
http://seedstack.org
https://github.com/seedstack
@seedstack
1
What is SeedStack ?
A full-stack development solution
A scalable architecture for enterprise software
An extensible ecosystem of add-ons
2
Why SeedStack ?
To avoid software pitfalls common in the enterprise:
– Huge and complex monoliths
– No standard for business code
– Poor reusability
– Poor dependency management
And build a software strategy to address various business cases:
Research & Development
Manufacturing Trading
Retail
Digital
Banking
Infrastructure
3
Java
framework
Domain-Driven Design
framework
UI
framework
Add-ons
Key components of SeedStack
4
A typical SeedStack Web application
Java framework Web framework
Add-on
1
Business framework
Add-on
4
Add-on
2
Add-on
3
Add-on
5
Add-on
6
Add-on
7
 REST APIs
Application backend
 REST APIs
Application frontend
5
Themes
6
Project generation
7
An integration stack
Leverages existing
software into
something greater
than the sum of its
parts
Rely on standards
where possible but
can also integrate
specific technologies
Guice
Apache
Shiro
JSR
330
JAX
RS
Java
Mail
JAX
WS
MQTT
JMS
Redis
Mongo
DB
Elastic
Search
JPA
Boot
strap
Require
JS
Angular
JS
I18n
I/O
Audit
8
Open-Source
Business-friendly license: MPL 2.0
100% open-source:
– Core frameworks
– All official add-ons
– Tools
– Documentation (CC BY-SA)
Copyright is held by collective « The SeedStack authors »
Can be extended with proprietary add-ons without restriction
9
https://projects.ow2.org/bin/view/seedstack
Benefits
A proven software architecture is defined and can be
applied on all projects
Commonplace technical challenges are addressed
Business can contribute to software elaboration
Components can be reused accross organization
boundaries
… and a real economic gain
10

More Related Content

What's hot

Gradle 2.2, 2.3 news #jggug
Gradle 2.2, 2.3 news #jggugGradle 2.2, 2.3 news #jggug
Gradle 2.2, 2.3 news #jggug
kyon mm
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
Dineesha Suraweera
 
What is tackled in the Java EE Security API (Java EE 8)
What is tackled in the Java EE Security API (Java EE 8)What is tackled in the Java EE Security API (Java EE 8)
What is tackled in the Java EE Security API (Java EE 8)
Rudy De Busscher
 
Essential Kit for Oracle JET Programming
Essential Kit for Oracle JET ProgrammingEssential Kit for Oracle JET Programming
Essential Kit for Oracle JET Programming
andrejusb
 
JSF 2.3: Integration with Front-End Frameworks
JSF 2.3: Integration with Front-End FrameworksJSF 2.3: Integration with Front-End Frameworks
JSF 2.3: Integration with Front-End Frameworks
Ian Hlavats
 
Java EE vs Spring Framework
Java  EE vs Spring Framework Java  EE vs Spring Framework
Java EE vs Spring Framework
Rohit Kelapure
 
Best Practices for JSF, Gameduell 2013
Best Practices for JSF, Gameduell 2013Best Practices for JSF, Gameduell 2013
Best Practices for JSF, Gameduell 2013
Edward Burns
 
Liferay portal advantages
Liferay portal advantagesLiferay portal advantages
Liferay portal advantages
Manish Kumar Jaiswal
 
Liferay
LiferayLiferay
High Performance Cloud Native APIs Using Apache Geode
High Performance Cloud Native APIs Using Apache Geode High Performance Cloud Native APIs Using Apache Geode
High Performance Cloud Native APIs Using Apache Geode
VMware Tanzu
 
Weblogic domain
Weblogic domainWeblogic domain
Weblogic domain
Aditya Bhuyan
 
JavaOne 2014 - Supporting Multi-tenancy Applications with Java EE
JavaOne 2014 - Supporting Multi-tenancy Applications with Java EEJavaOne 2014 - Supporting Multi-tenancy Applications with Java EE
JavaOne 2014 - Supporting Multi-tenancy Applications with Java EE
Rodrigo Cândido da Silva
 
Octopus framework; Permission based security framework for Java EE
Octopus framework; Permission based security framework for Java EEOctopus framework; Permission based security framework for Java EE
Octopus framework; Permission based security framework for Java EE
Rudy De Busscher
 
Embedding Jaspersoft into your PHP application
Embedding Jaspersoft into your PHP applicationEmbedding Jaspersoft into your PHP application
Embedding Jaspersoft into your PHP application
Mariano Luna
 
Spring User Guide
Spring User GuideSpring User Guide
Spring User Guide
Muthuselvam RS
 
5 best Java Frameworks
5 best Java Frameworks5 best Java Frameworks
5 best Java Frameworks
Aegis Softtech
 
Webinar: OpenIDM 3.1
Webinar: OpenIDM 3.1Webinar: OpenIDM 3.1
Webinar: OpenIDM 3.1
ForgeRock
 
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
J2EE PPT --CINTHIYA.M Krishnammal college for women
J2EE PPT --CINTHIYA.M Krishnammal college for womenJ2EE PPT --CINTHIYA.M Krishnammal college for women
J2EE PPT --CINTHIYA.M Krishnammal college for women
lissa cidhi
 
OpenIDM: An Introduction
OpenIDM: An IntroductionOpenIDM: An Introduction
OpenIDM: An Introduction
ForgeRock
 

What's hot (20)

Gradle 2.2, 2.3 news #jggug
Gradle 2.2, 2.3 news #jggugGradle 2.2, 2.3 news #jggug
Gradle 2.2, 2.3 news #jggug
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
 
What is tackled in the Java EE Security API (Java EE 8)
What is tackled in the Java EE Security API (Java EE 8)What is tackled in the Java EE Security API (Java EE 8)
What is tackled in the Java EE Security API (Java EE 8)
 
Essential Kit for Oracle JET Programming
Essential Kit for Oracle JET ProgrammingEssential Kit for Oracle JET Programming
Essential Kit for Oracle JET Programming
 
JSF 2.3: Integration with Front-End Frameworks
JSF 2.3: Integration with Front-End FrameworksJSF 2.3: Integration with Front-End Frameworks
JSF 2.3: Integration with Front-End Frameworks
 
Java EE vs Spring Framework
Java  EE vs Spring Framework Java  EE vs Spring Framework
Java EE vs Spring Framework
 
Best Practices for JSF, Gameduell 2013
Best Practices for JSF, Gameduell 2013Best Practices for JSF, Gameduell 2013
Best Practices for JSF, Gameduell 2013
 
Liferay portal advantages
Liferay portal advantagesLiferay portal advantages
Liferay portal advantages
 
Liferay
LiferayLiferay
Liferay
 
High Performance Cloud Native APIs Using Apache Geode
High Performance Cloud Native APIs Using Apache Geode High Performance Cloud Native APIs Using Apache Geode
High Performance Cloud Native APIs Using Apache Geode
 
Weblogic domain
Weblogic domainWeblogic domain
Weblogic domain
 
JavaOne 2014 - Supporting Multi-tenancy Applications with Java EE
JavaOne 2014 - Supporting Multi-tenancy Applications with Java EEJavaOne 2014 - Supporting Multi-tenancy Applications with Java EE
JavaOne 2014 - Supporting Multi-tenancy Applications with Java EE
 
Octopus framework; Permission based security framework for Java EE
Octopus framework; Permission based security framework for Java EEOctopus framework; Permission based security framework for Java EE
Octopus framework; Permission based security framework for Java EE
 
Embedding Jaspersoft into your PHP application
Embedding Jaspersoft into your PHP applicationEmbedding Jaspersoft into your PHP application
Embedding Jaspersoft into your PHP application
 
Spring User Guide
Spring User GuideSpring User Guide
Spring User Guide
 
5 best Java Frameworks
5 best Java Frameworks5 best Java Frameworks
5 best Java Frameworks
 
Webinar: OpenIDM 3.1
Webinar: OpenIDM 3.1Webinar: OpenIDM 3.1
Webinar: OpenIDM 3.1
 
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
 
J2EE PPT --CINTHIYA.M Krishnammal college for women
J2EE PPT --CINTHIYA.M Krishnammal college for womenJ2EE PPT --CINTHIYA.M Krishnammal college for women
J2EE PPT --CINTHIYA.M Krishnammal college for women
 
OpenIDM: An Introduction
OpenIDM: An IntroductionOpenIDM: An Introduction
OpenIDM: An Introduction
 

Viewers also liked

Archiviare e gestire con efficienza e con semplicità i contenuti enterprise i...
Archiviare e gestire con efficienza e con semplicità i contenuti enterprise i...Archiviare e gestire con efficienza e con semplicità i contenuti enterprise i...
Archiviare e gestire con efficienza e con semplicità i contenuti enterprise i...
Antonio Di Cecio
 
Job sectors
Job sectorsJob sectors
Job sectors
nereaiglesiasb
 
through the BACK Window
through the BACK Windowthrough the BACK Window
through the BACK Window
rworldoffice
 
TINT HTOO MAW CV Form
TINT HTOO MAW CV FormTINT HTOO MAW CV Form
TINT HTOO MAW CV Form
Tint Htoo Maw
 
Escuela Preparatoria Elite
Escuela Preparatoria EliteEscuela Preparatoria Elite
Escuela Preparatoria Elite
Diana Gomez
 
Cars, Trains, and Kanban: How to Move Faster
Cars, Trains, and Kanban: How to Move FasterCars, Trains, and Kanban: How to Move Faster
Cars, Trains, and Kanban: How to Move Faster
Peter Kananen
 
MeBK 02 4
MeBK 02 4MeBK 02 4
MeBK 02 4
Michael Kalanzi
 
ลงประกาศขายบ้านในเว็บไซต์ฟรี แบบมืออาชีพ
ลงประกาศขายบ้านในเว็บไซต์ฟรี แบบมืออาชีพลงประกาศขายบ้านในเว็บไซต์ฟรี แบบมืออาชีพ
ลงประกาศขายบ้านในเว็บไซต์ฟรี แบบมืออาชีพ
phitsanu ruatreo
 
Act 00081 intégration entre un système de gestion municipale et la plateforme...
Act 00081 intégration entre un système de gestion municipale et la plateforme...Act 00081 intégration entre un système de gestion municipale et la plateforme...
Act 00081 intégration entre un système de gestion municipale et la plateforme...
ACSG Section Montréal
 
Act 00061 modélisation des plaines inondables des rivières des prairies et de...
Act 00061 modélisation des plaines inondables des rivières des prairies et de...Act 00061 modélisation des plaines inondables des rivières des prairies et de...
Act 00061 modélisation des plaines inondables des rivières des prairies et de...
ACSG Section Montréal
 
ISUCON2015 PHPで予選を戦ってみた
ISUCON2015 PHPで予選を戦ってみたISUCON2015 PHPで予選を戦ってみた
ISUCON2015 PHPで予選を戦ってみた
Ken Gotoh
 
Problemsin adolescence reference
Problemsin adolescence referenceProblemsin adolescence reference
Problemsin adolescence reference
Abhishek Kulshreshtha
 

Viewers also liked (12)

Archiviare e gestire con efficienza e con semplicità i contenuti enterprise i...
Archiviare e gestire con efficienza e con semplicità i contenuti enterprise i...Archiviare e gestire con efficienza e con semplicità i contenuti enterprise i...
Archiviare e gestire con efficienza e con semplicità i contenuti enterprise i...
 
Job sectors
Job sectorsJob sectors
Job sectors
 
through the BACK Window
through the BACK Windowthrough the BACK Window
through the BACK Window
 
TINT HTOO MAW CV Form
TINT HTOO MAW CV FormTINT HTOO MAW CV Form
TINT HTOO MAW CV Form
 
Escuela Preparatoria Elite
Escuela Preparatoria EliteEscuela Preparatoria Elite
Escuela Preparatoria Elite
 
Cars, Trains, and Kanban: How to Move Faster
Cars, Trains, and Kanban: How to Move FasterCars, Trains, and Kanban: How to Move Faster
Cars, Trains, and Kanban: How to Move Faster
 
MeBK 02 4
MeBK 02 4MeBK 02 4
MeBK 02 4
 
ลงประกาศขายบ้านในเว็บไซต์ฟรี แบบมืออาชีพ
ลงประกาศขายบ้านในเว็บไซต์ฟรี แบบมืออาชีพลงประกาศขายบ้านในเว็บไซต์ฟรี แบบมืออาชีพ
ลงประกาศขายบ้านในเว็บไซต์ฟรี แบบมืออาชีพ
 
Act 00081 intégration entre un système de gestion municipale et la plateforme...
Act 00081 intégration entre un système de gestion municipale et la plateforme...Act 00081 intégration entre un système de gestion municipale et la plateforme...
Act 00081 intégration entre un système de gestion municipale et la plateforme...
 
Act 00061 modélisation des plaines inondables des rivières des prairies et de...
Act 00061 modélisation des plaines inondables des rivières des prairies et de...Act 00061 modélisation des plaines inondables des rivières des prairies et de...
Act 00061 modélisation des plaines inondables des rivières des prairies et de...
 
ISUCON2015 PHPで予選を戦ってみた
ISUCON2015 PHPで予選を戦ってみたISUCON2015 PHPで予選を戦ってみた
ISUCON2015 PHPで予選を戦ってみた
 
Problemsin adolescence reference
Problemsin adolescence referenceProblemsin adolescence reference
Problemsin adolescence reference
 

Similar to Seedstack introduction (at the OW2Con)

SeedStack - the lean development stack, OW2con'16, Paris.
SeedStack - the lean development stack, OW2con'16, Paris.SeedStack - the lean development stack, OW2con'16, Paris.
SeedStack - the lean development stack, OW2con'16, Paris.
OW2
 
Satish_Vishwa
Satish_VishwaSatish_Vishwa
Satish_Vishwa
Satish Vishwakarma
 
One Year in Six Minutes - My Professional Mindshifts (Oracle OpenWorld 2017)
One Year in Six Minutes - My Professional Mindshifts (Oracle OpenWorld 2017)One Year in Six Minutes - My Professional Mindshifts (Oracle OpenWorld 2017)
One Year in Six Minutes - My Professional Mindshifts (Oracle OpenWorld 2017)
Lucas Jellema
 
SeedStack : new application patterns, presented at OW2con'19, June 12-13, Paris.
SeedStack : new application patterns, presented at OW2con'19, June 12-13, Paris.SeedStack : new application patterns, presented at OW2con'19, June 12-13, Paris.
SeedStack : new application patterns, presented at OW2con'19, June 12-13, Paris.
OW2
 
SWOT ANALYSIS.pptx
SWOT ANALYSIS.pptxSWOT ANALYSIS.pptx
SWOT ANALYSIS.pptx
JasmineMichael1
 
Profile
ProfileProfile
Best DevOps and ML tools
Best DevOps and ML toolsBest DevOps and ML tools
Best DevOps and ML tools
maziarforoudian1
 
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRubyAccelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Jacob Lehrbaum
 
Cisco Connect 2018 Thailand - Data center transformation emerging trends and ...
Cisco Connect 2018 Thailand - Data center transformation emerging trends and ...Cisco Connect 2018 Thailand - Data center transformation emerging trends and ...
Cisco Connect 2018 Thailand - Data center transformation emerging trends and ...
NetworkCollaborators
 
Domain-Driven Design with SeedStack, OW2con'2018, June 7-8, 2018, Paris
Domain-Driven Design with SeedStack, OW2con'2018, June 7-8, 2018, ParisDomain-Driven Design with SeedStack, OW2con'2018, June 7-8, 2018, Paris
Domain-Driven Design with SeedStack, OW2con'2018, June 7-8, 2018, Paris
OW2
 
Sr_MicroStrategy_Consultant
Sr_MicroStrategy_ConsultantSr_MicroStrategy_Consultant
Sr_MicroStrategy_Consultant
Mohammed Kaleem
 
Deploy tools research
Deploy tools researchDeploy tools research
Deploy tools research
Vivek Rajasekar
 
Presentation advanced management – the road ahead
Presentation   advanced management – the road aheadPresentation   advanced management – the road ahead
Presentation advanced management – the road ahead
xKinAnx
 
Presentation advanced management – the road ahead
Presentation   advanced management – the road aheadPresentation   advanced management – the road ahead
Presentation advanced management – the road ahead
solarisyourep
 
When Open Source Meets the Enterprise
When Open Source Meets the EnterpriseWhen Open Source Meets the Enterprise
When Open Source Meets the Enterprise
MariaDB plc
 
Community or Commercial: Which Edition of JasperSoft is Right For You?
Community or Commercial: Which Edition of JasperSoft is Right For You?Community or Commercial: Which Edition of JasperSoft is Right For You?
Community or Commercial: Which Edition of JasperSoft is Right For You?
TIBCO Jaspersoft
 
Ms Cloud Day Closing - Harish
Ms Cloud Day Closing - HarishMs Cloud Day Closing - Harish
Ms Cloud Day Closing - Harish
Spiffy
 
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
Amazon Web Services
 
Liferay as solution for legacy applications
Liferay as solution for legacy applicationsLiferay as solution for legacy applications
Liferay as solution for legacy applications
Manish Kumar Jaiswal
 
.NET for Enterprise Apps - Pros and Cons.pdf
.NET for Enterprise Apps - Pros and Cons.pdf.NET for Enterprise Apps - Pros and Cons.pdf
.NET for Enterprise Apps - Pros and Cons.pdf
JamesEddie2
 

Similar to Seedstack introduction (at the OW2Con) (20)

SeedStack - the lean development stack, OW2con'16, Paris.
SeedStack - the lean development stack, OW2con'16, Paris.SeedStack - the lean development stack, OW2con'16, Paris.
SeedStack - the lean development stack, OW2con'16, Paris.
 
Satish_Vishwa
Satish_VishwaSatish_Vishwa
Satish_Vishwa
 
One Year in Six Minutes - My Professional Mindshifts (Oracle OpenWorld 2017)
One Year in Six Minutes - My Professional Mindshifts (Oracle OpenWorld 2017)One Year in Six Minutes - My Professional Mindshifts (Oracle OpenWorld 2017)
One Year in Six Minutes - My Professional Mindshifts (Oracle OpenWorld 2017)
 
SeedStack : new application patterns, presented at OW2con'19, June 12-13, Paris.
SeedStack : new application patterns, presented at OW2con'19, June 12-13, Paris.SeedStack : new application patterns, presented at OW2con'19, June 12-13, Paris.
SeedStack : new application patterns, presented at OW2con'19, June 12-13, Paris.
 
SWOT ANALYSIS.pptx
SWOT ANALYSIS.pptxSWOT ANALYSIS.pptx
SWOT ANALYSIS.pptx
 
Profile
ProfileProfile
Profile
 
Best DevOps and ML tools
Best DevOps and ML toolsBest DevOps and ML tools
Best DevOps and ML tools
 
Accelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRubyAccelerate Your Business and Aim for the Cloud with Java and JRuby
Accelerate Your Business and Aim for the Cloud with Java and JRuby
 
Cisco Connect 2018 Thailand - Data center transformation emerging trends and ...
Cisco Connect 2018 Thailand - Data center transformation emerging trends and ...Cisco Connect 2018 Thailand - Data center transformation emerging trends and ...
Cisco Connect 2018 Thailand - Data center transformation emerging trends and ...
 
Domain-Driven Design with SeedStack, OW2con'2018, June 7-8, 2018, Paris
Domain-Driven Design with SeedStack, OW2con'2018, June 7-8, 2018, ParisDomain-Driven Design with SeedStack, OW2con'2018, June 7-8, 2018, Paris
Domain-Driven Design with SeedStack, OW2con'2018, June 7-8, 2018, Paris
 
Sr_MicroStrategy_Consultant
Sr_MicroStrategy_ConsultantSr_MicroStrategy_Consultant
Sr_MicroStrategy_Consultant
 
Deploy tools research
Deploy tools researchDeploy tools research
Deploy tools research
 
Presentation advanced management – the road ahead
Presentation   advanced management – the road aheadPresentation   advanced management – the road ahead
Presentation advanced management – the road ahead
 
Presentation advanced management – the road ahead
Presentation   advanced management – the road aheadPresentation   advanced management – the road ahead
Presentation advanced management – the road ahead
 
When Open Source Meets the Enterprise
When Open Source Meets the EnterpriseWhen Open Source Meets the Enterprise
When Open Source Meets the Enterprise
 
Community or Commercial: Which Edition of JasperSoft is Right For You?
Community or Commercial: Which Edition of JasperSoft is Right For You?Community or Commercial: Which Edition of JasperSoft is Right For You?
Community or Commercial: Which Edition of JasperSoft is Right For You?
 
Ms Cloud Day Closing - Harish
Ms Cloud Day Closing - HarishMs Cloud Day Closing - Harish
Ms Cloud Day Closing - Harish
 
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
 
Liferay as solution for legacy applications
Liferay as solution for legacy applicationsLiferay as solution for legacy applications
Liferay as solution for legacy applications
 
.NET for Enterprise Apps - Pros and Cons.pdf
.NET for Enterprise Apps - Pros and Cons.pdf.NET for Enterprise Apps - Pros and Cons.pdf
.NET for Enterprise Apps - Pros and Cons.pdf
 

Recently uploaded

Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 

Recently uploaded (20)

Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 

Seedstack introduction (at the OW2Con)

  • 1. SeedStack The lean development stack Marius MATEI Adrien LAUER http://seedstack.org https://github.com/seedstack @seedstack 1
  • 2. What is SeedStack ? A full-stack development solution A scalable architecture for enterprise software An extensible ecosystem of add-ons 2
  • 3. Why SeedStack ? To avoid software pitfalls common in the enterprise: – Huge and complex monoliths – No standard for business code – Poor reusability – Poor dependency management And build a software strategy to address various business cases: Research & Development Manufacturing Trading Retail Digital Banking Infrastructure 3
  • 5. A typical SeedStack Web application Java framework Web framework Add-on 1 Business framework Add-on 4 Add-on 2 Add-on 3 Add-on 5 Add-on 6 Add-on 7  REST APIs Application backend  REST APIs Application frontend 5
  • 8. An integration stack Leverages existing software into something greater than the sum of its parts Rely on standards where possible but can also integrate specific technologies Guice Apache Shiro JSR 330 JAX RS Java Mail JAX WS MQTT JMS Redis Mongo DB Elastic Search JPA Boot strap Require JS Angular JS I18n I/O Audit 8
  • 9. Open-Source Business-friendly license: MPL 2.0 100% open-source: – Core frameworks – All official add-ons – Tools – Documentation (CC BY-SA) Copyright is held by collective « The SeedStack authors » Can be extended with proprietary add-ons without restriction 9 https://projects.ow2.org/bin/view/seedstack
  • 10. Benefits A proven software architecture is defined and can be applied on all projects Commonplace technical challenges are addressed Business can contribute to software elaboration Components can be reused accross organization boundaries … and a real economic gain 10

Editor's Notes

  1. SeedStack is a full-stack solution enabling teams to accelerate and better frame developments. It includes the best Java/Web technologies and addresses the whole scope of development, from backend to frontend, including Domain-Driven Design guidelines and building blocks to create reusable business code. SeedStack promotes an architecture that scales from one developer to vast organizations. Architecture modular IT architecture systems becomes easy and you can scale this architecture according to the business requirements needs. SeedStack is simple for the newcomer yet powerful and extensible for the seasoned developer. You can compose you applications at every level : frontend, backend, and business via a rich API. SeedStack comes with a important add-on (plugin) ecosystem. This ecosystem is extensible for the benefits of each organizations. For example you can add your own internationalization feature, your own communication protocols, your own security model, etc...
  2. But why did we do this full stack ? Why did we consider that existing frameworks are not enough to companies? 1. We developed for years using the most common frameworks. Lacking opinion and being mere toolboxes, using these frameworks lead to huge and complex monoliths very difficult to improve and evolve. Every change in such systems became a headache and a money issue. 2. Our business code was lacking structure and we were reimplementing the same concepts and objects in each project. 3. The lack of a global software architecture and end-to-end modularity was making code reuse practically impossible. 4. Every developer is using its own favorite library without any global strategy. It became necessary to build a long-term software strategy. SeedStack is the implementation of such software strategy. It standardizes development around carefully chosen technologies and do so in a modular way. It gives the necessary guidelines for project teams and provides the building blocks to develop reusable business code accross the organization.
  3. Let’s take a look at the key components of SeedStack. It’s built around three frameworks and an ecosystem of add-ons. 1. A Java framework built around a kernel/plugins architecture. Each plugin has a well-defined responsibility and provides integration of a specific technology or service. The kernel do a one-pass scan of the classpath according to all plugins requests and provides to each of them the corresponding results. It also orchestrates the plugin lifecycle: init / start / stop. The Java framework multiple modules providing “core” Java technologies and services: Dependency injection with Google Guice CLI parsing Integration with Servlet 3+ Security with Apache Shiro JAX-RS 2 with Jersey Metrics and health checks Transactions … 2. A Business framework based on Domain-Driven Design principles and particularly on its tactical aspect. It provides a number of building blocks matching the DDD tactical pattern, to frame and speed-up business development: Value objects, entities and aggregates Repositories Factories Domain events Policies … 3. A Web framework which enables UI composition from reusable fragments. It provides: A common technical base for Web UI: AngularJS and RequireJS Base services like i18n or security An integration of several CSS frameworks like Bootstrap or Angular material Support for graphical themes Various UI components 4. The notion of add-on is built upon the end-to-end modularity of SeedStack. Each add-on provides a specific technology support: Persistence: JPA, MongoDB, Redis, Neo4J, … Communication: JAX-WS, JMS, MQTT, … Bridges: W20, Spring, … Or a well-defined feature: Dynamic i18n Application monitoring …
  4. SeedStack provides different project templates. It can be used for creating REST microservices, Web applications, CLI applications, batch jobs, etc… Here we are looking at a very common pattern, the traditional Web application: We have a backend based on the Java framework, the business framework and necessary add-ons. We have a Single-Page-Application (SPA) frontend based on a the Web framework and necessary add-ons. Communication between the backend and the frontend is done with REST APIs.
  5. Like said before, the Web framework supports theming and SeedStack provides several open-source ones: The simple theme which is little more than Bootstrap itself, The business theme which is built for the typical business application The material theme which is built around material design Anyone can design and package its own theme as a reusable add-on.
  6. We have an automatic tool to generate projects based on various templates: Web application, REST microservice, CLI application, Batch job, Reusable business domain. It allows to generate a working, deployable project in a few seconds.
  7. SeedStack is a modular integration solution augmented by a Domain-Driven Design approach for business code. This means that, while SeedStack provides various services on its own, it is mainly built around existing open-source technologies. It provides support for these technologies (injection, configuration, default behaviors, …) and allows them to work together seamlessly. Automatic activation of plugins, code pattern detection and convention-over-configuration means that you can add a module to your classpath and be ready to go. SeedStack relies on standards like JSR or RFC when possible but can integrate any technology. The time needed to write a technology add-on from scratch is between a day and a week, depending on complexity. Here you can see some open-source frameworks and libraries that are already integrated with SeedStack.
  8. SeedStack joined recently the OW2 code base. The project has a business friendly licence Mozilla Publica Licence 2.0. The whole project is now Open-Source: The 3 core frameworks, The 20+ official add-ons, The tools (maven plugin, project generators, archetypes), The documentation under the CC BY-SA licence. SeedStack can be extended by anyone, either by open-source contributions or add-ons or inside organizations by proprietary code. The license just ask for contributing back modifications to existing files. The copyright is held collectively by « The SeedStack authors ». We encourage you to do it, we have code samples and guides to help your start an add-on or a project. SeedStack adds to OW2 a new component : a whole modular Java development platform, with strong opinion and based on standard open source framework. It covers the User Interface development via JavaScript frameworks and adresses the most common project templates like microservices, web applications, standalone applications. Frames the business development of an application.
  9. More than 50 IT systems use SeedStack today. At a enterprise scale a lot of benefits were proven in the past 3 years: SeedStack usage globally improves project ROI (whereas in development or maintenance) Reusability is improved for technical components but also for business concepts. The DDD approach allows business people and developers to collaborate more effectively.