SlideShare a Scribd company logo
1 of 9
Download to read offline
A Nimble approach to dependency
                                    management



               robert.dunne@paremus.com                                                                  http://nimble.codecauldron.org/download

          A Nimble approach to dependency management                                            www.paremus.com                                                       June 2009
                                                  Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Tuesday, 23 June 2009
Managing Dependency Compexity

                   •      Modularity is good ...
                   •      ... But often undermined by complexity
                        ‣ wire-up
                        ‣ configuration

                   •      How can we manage this?
                        ‣ automate where possible
                        ‣ preserve and reuse design decisions
                        ‣ we’ve been here before


          A Nimble approach to dependency management                                            www.paremus.com                                                       June 2009
                                                  Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Tuesday, 23 June 2009
Nimble

                   •      Full lifecycle dependency resolver
                        ‣ resolve, install, uninstall and clean-up
                           -      rich diagnostics

                        ‣ multiple deployable units - easily extended
                           -      Bundles, WARs, POJOs, Config files

                        ‣ OSGi specific features
                           -      fragment attachment policy
                           -      optional import policy
                           -      import narrowing
                           -      resolves dependencies on extender bundles (DS, SpringDM, iPOJO)

          A Nimble approach to dependency management                                            www.paremus.com                                                       June 2009
                                                  Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Tuesday, 23 June 2009
Parts


                        ‣ Nimble manages a Part Graph
                           -       parts have capabilities and requirements
                           -       resolved bundles
                               -       requirements -> exports, capabilities -> imports
                           -       POJOs
                               -       requirements -> constructor args, capabilities -> interfaces
                           -       Add & Remove Root Parts
                               -       Control Resolution with policy




          A Nimble approach to dependency management                                            www.paremus.com                                                       June 2009
                                                  Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Tuesday, 23 June 2009
Builders

                   •      Parts have a builder requirement
                        ‣ no need for pre-installed builders
                        ‣ builder turns the part into a runtime entity using:
                           -      artifacts for the part
                           -      capabilities wired to parts other requirements

                   •        Builders for
                        ‣ resolved, active and fragment bundles
                        ‣ WARs, Config files
                        ‣ easily extensible

          A Nimble approach to dependency management                                            www.paremus.com                                                       June 2009
                                                  Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Tuesday, 23 June 2009
Rules and Extensions



                   •      Rules are Templates for Parts
                        ‣ Rule + configured Extensions -> Part
                        ‣ target
                           -      rules to which extensions can apply

                        ‣ policy
                           -      choice of extensions to apply




          A Nimble approach to dependency management                                            www.paremus.com                                                       June 2009
                                                  Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Tuesday, 23 June 2009
Repositories and Policies


                   •      Repository
                        ‣ Index of available rules and extensions
                        ‣ OBR or richer Nimble metadata

                   •      Policies
                        ‣ configure selected extensions
                        ‣ constrain requirement -> capability matching
                        ‣ configure option resolution



          A Nimble approach to dependency management                                            www.paremus.com                                                       June 2009
                                                  Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Tuesday, 23 June 2009
Modelling Fragments

                               Fragment Rules                                                                                                  Fragment Parts




          A Nimble approach to dependency management                                            www.paremus.com                                                       June 2009
                                                  Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Tuesday, 23 June 2009
Thanks for coming


                                                 http://nimble.codecauldron.org/download


                                                                     http://www.paremus.com


                                                                robert.dunne@paremus.com



          A Nimble approach to dependency management                                            www.paremus.com                                                       June 2009
                                                  Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Tuesday, 23 June 2009

More Related Content

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

A Nimble approact to dependency management

  • 1. A Nimble approach to dependency management robert.dunne@paremus.com http://nimble.codecauldron.org/download A Nimble approach to dependency management www.paremus.com June 2009 Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Tuesday, 23 June 2009
  • 2. Managing Dependency Compexity • Modularity is good ... • ... But often undermined by complexity ‣ wire-up ‣ configuration • How can we manage this? ‣ automate where possible ‣ preserve and reuse design decisions ‣ we’ve been here before A Nimble approach to dependency management www.paremus.com June 2009 Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Tuesday, 23 June 2009
  • 3. Nimble • Full lifecycle dependency resolver ‣ resolve, install, uninstall and clean-up - rich diagnostics ‣ multiple deployable units - easily extended - Bundles, WARs, POJOs, Config files ‣ OSGi specific features - fragment attachment policy - optional import policy - import narrowing - resolves dependencies on extender bundles (DS, SpringDM, iPOJO) A Nimble approach to dependency management www.paremus.com June 2009 Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Tuesday, 23 June 2009
  • 4. Parts ‣ Nimble manages a Part Graph - parts have capabilities and requirements - resolved bundles - requirements -> exports, capabilities -> imports - POJOs - requirements -> constructor args, capabilities -> interfaces - Add & Remove Root Parts - Control Resolution with policy A Nimble approach to dependency management www.paremus.com June 2009 Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Tuesday, 23 June 2009
  • 5. Builders • Parts have a builder requirement ‣ no need for pre-installed builders ‣ builder turns the part into a runtime entity using: - artifacts for the part - capabilities wired to parts other requirements • Builders for ‣ resolved, active and fragment bundles ‣ WARs, Config files ‣ easily extensible A Nimble approach to dependency management www.paremus.com June 2009 Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Tuesday, 23 June 2009
  • 6. Rules and Extensions • Rules are Templates for Parts ‣ Rule + configured Extensions -> Part ‣ target - rules to which extensions can apply ‣ policy - choice of extensions to apply A Nimble approach to dependency management www.paremus.com June 2009 Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Tuesday, 23 June 2009
  • 7. Repositories and Policies • Repository ‣ Index of available rules and extensions ‣ OBR or richer Nimble metadata • Policies ‣ configure selected extensions ‣ constrain requirement -> capability matching ‣ configure option resolution A Nimble approach to dependency management www.paremus.com June 2009 Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Tuesday, 23 June 2009
  • 8. Modelling Fragments Fragment Rules Fragment Parts A Nimble approach to dependency management www.paremus.com June 2009 Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Tuesday, 23 June 2009
  • 9. Thanks for coming http://nimble.codecauldron.org/download http://www.paremus.com robert.dunne@paremus.com A Nimble approach to dependency management www.paremus.com June 2009 Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Tuesday, 23 June 2009