SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
Hilf mir, OBR -
               Transforming the Way
          Du bist meine letzte Hoffnung!
            the World Runs Applications
   Eine schnelle Einführung in das OSGi Bundle Repository

                                                 Holger Hoffstätte
                                       holger.hoffstatte@paremus.com
                                       holger@applied-asynchrony.com
                                           Twitter: @asynchronaut
Paremus                                                      www.paremus.com                                                      Nov 2011
              Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Wer bin ich?
  •                    Transforming the Way
          Holger Hoffstätte, Dipl.Inf. (FH)
          Lebe & arbeite in Deutschland, nahe Köln;
          regelmäßige Besuche in London
                    the World Runs Applications
  •       Beratender Analyst, Architekt & Entwickler für Paremus Ltd.
          Fokus auf 2. Generation Paremus Service Fabric, Messaging, Verteilung

  •       >20 Jahre Erfahrung mit nebenläufigen/verteilten Systemen,
          Agile Prozessberatung, AOP, B2B, Enterprise Integration etc.


Paremus                                                               www.paremus.com                                                      Nov 2011
                       Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
..das was?
                 Transforming the Way
              OSGi Bundle Repository (OBR)
          ●
                   the Geschichte Runs Applications
              Motivation,
                          World
          ●
              Hauptaspekte / Rollen

          ●
              Vorteile, Einflüsse auf OSGi
                                                                                                                        (nicht wirklich Bundles)

Paremus                                                              www.paremus.com                                                               Nov 2011
                      Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Typische OSGi Schmerzen
                  Transforming the Way
  • Verwaltung/Kontrolle von Abhängigkeiten:
             the World Laufzeit Applications
                               Runs
    Entwicklung, Installation,

  •       Welche Bundes sollen wann, warum, wie
          installiert werden?



Paremus                                                            www.paremus.com                                                      Nov 2011
                    Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Typische OSGi Schmerzen
  •                         Transforming the Way
          Existierende (nicht-OSGi-spezielle) Werkzeuge:
          Notlösungen, unvollständig, inkompatibel
                      the World Runs Applications
          (P2, Maven, Ivy, Gradle, Sigil, ..)


  •       Basieren meist auf „dummen“ Artefakten,
          nicht was diese tun

  •       Keine einheitlichen Wege, um Abhängigkeiten
          abzufragen oder einzeln aufzulösen
          (zu Entwicklungs- und Laufzeit)
Paremus                                                                  www.paremus.com                                                      Nov 2011
                          Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
OBR ist..
                      Transforming the Way
          Hauptsächlich ein standardisiertes Modell,
          das beschreibt:
                 theBundles sindRuns Applications
             • Welche   World verfügbar?
             • Was tun diese?
          Kein Management Agent/Deployer: nur ein „Berechner“
          Kein „Server/Datenbank“: kein vordefinierter Speicher, Zugriff etc.
Paremus                                                              www.paremus.com                                                      Nov 2011
                      Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Hauptaspekte
                      Transforming the Way
          OBR hat 3 wesentliche Aufgaben:

            • Repository:
                theverfügbar? Runs Applications
                       World
              Was ist

            •   Resolution:
                Passende Kombination von Bundles

            •   Austauschformat

Paremus                                                             www.paremus.com                                                      Nov 2011
                     Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Bisherige Entwicklung
  •             Transforming the Way
          Informell spezifiziert & implementiert
          von Richard Hall ~2004, Teil von Felix
            the World Runs Applications
  • Verschiede Probleme:
          Versorgung von externen Prozessen,
          Unterscheidung Entwicklungs-/Laufzeit

  •       Offizielle Wiederbelebung 2009 von Hal Hildebrand,
          neue Spezifikation geleitet von David Savage in OSGi EEG
Paremus                                                              www.paremus.com                                                      Nov 2011
                      Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Neues Modell!
  •                       Transforming the Way
          Implementiert das 4.3 Konzept von "wiring"

  •       Implementiert häufig benötigte Funktionalität
                       the World Runs Applications
          für Framework-Einsicht zur Laufzeit
          (ersetzt PackageAdmin + Hacks)

  •       Resources:
          → mehr als trad. Bundles

  •       Capabilities & Requirements:
          abstrakte Beschreibung der „Fähigkeiten“
          und Abhängigkeiten eines Bundles

Paremus                                                                    www.paremus.com                                                      Nov 2011
                            Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Resources
  •       Resources sind physisch oder virtuell:
                   Transforming the Way
          trad. Bundle → physische Resource

    Capabilities: World Runs Applications
              the
  • Identity → eindeutige „ID“
          Content → Checksumme, Größe..

  •       Requirements:
          osgi.wiring.package → Import-Package
          osgi.wiring.bundle → Require-Bundle

Paremus                                                              www.paremus.com                                                      Nov 2011
                      Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Resources
  •             Transforming the Way
          Capabilities haben einen
          Namensraum und Attribute
            the haben Runs Applications
  • Requirements World
          einen Namensraum
          und eine Menge von
          Anweisungen (Directives)



Paremus                                                             www.paremus.com                                                      Nov 2011
                     Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Resources
  •                  Transforming the Way
          Ein Requirement wird von
          einer Capability erfüllt, wenn:
                  the World Runs Applications
           • die Namensräume gleich sind
           • die Anweisungen zu den
              Attributen „passen“



Paremus                                                              www.paremus.com                                                      Nov 2011
                      Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Repository
  •       Repository:
                      Transforming the Way
          Einfacher Dienst, der
                   the World Runs Applications
          Ressourcen mit Fähigkeiten
          findet & bereitstellt

  •       Beliebig viele möglich!




Paremus                                                              www.paremus.com                                                      Nov 2011
                      Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Auflösung
    (von Abhängigkeiten)


                Transforming the Way
  • Resources + Wiring
            the World Runs Applications
    → Environment

  •       Environment + Requirements
          → Resolution



Paremus                                                             www.paremus.com                                                      Nov 2011
                     Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Auflösung: Beispiel
             Transforming the Way
          the World Runs Applications




Paremus                                                   www.paremus.com                                                      Nov 2011
           Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Ausblick:
             Transforming the Way
      Subsystems
          the World Runs Applications
      (RFC 152)


Paremus                                                    www.paremus.com                                                      Nov 2011
            Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Austauschformat
  •                   Transforming the Way
          Basiert auf XML Schema

  •       Beschreibender Name & URI (Identität)
                  the World Runs Applications
  •       Versionsnummer (long)

  •       Resource URLs, Größe, Checksumme, Algo..



Paremus                                                            www.paremus.com                                                      Nov 2011
                    Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Austauschformat
                    Transforming the Way
<?xml version="1.0"?>
<repository name="example" increment="1" targetNamespace='http://www.osgi.org/xmlns/obr/v1.0.0'>
  <resource>
    <capability namespace='osgi.identity'>

                 the World Runs Applications
      <attribute name='osgi.identity' value='org.foo.mumble' />
      <attribute name='version' type='version' value='1.0.0' />
      <attribute name='type' value='osgi.bundle' />
    </capability>
    <capability namespace="osgi.content">
      <attribute name="osgi.content" value="org/foo/org.foo.mumble-1.0.0.jar" />
      <attribute name='size' type='long' value='46725' />
      <attribute name='checksum'
                  value='1bafd2ece2e88db4cdf835a7f8f0de65fab5b1147977a5dcc59b7c1b8c6f5080' />
    </capability>
  </resource>



Paremus                                                            www.paremus.com                                                      Nov 2011
                    Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Mögl. Erweiterungen
  •                    Transforming the Way
          Begrenzte Diagnosemöglichkeiten bei fehlgeschlagener Auflösung

  •       Repository Events
                  the World Runs Applications
  •       Lizenzverwaltung/Berücksichtigung

  •       Web-basiertes Repository

  •       Deployment Modell → Subsystems

Paremus                                                             www.paremus.com                                                      Nov 2011
                     Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Zusammenfassung!
          OBR ist..   Transforming the Way
          Klein, the World Runs Applications
          ●
                 Robust, Zuverlässig

          ●
              Repariert Defekte selbständig

          ●
           Ein wichtiger Helfer im Kampf
          gegen die Dunkle Seite der ungewollten
          Komplexität!



Paremus                                                               www.paremus.com                                                      Nov 2011
                       Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

Weitere ähnliche Inhalte

Empfohlen

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
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 HealthThinkNow
 
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.pdfmarketingartwork
 
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 2024Neil Kimberley
 
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)contently
 
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 2024Albert Qian
 
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 InsightsKurio // The Social Media Age(ncy)
 
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 2024Search Engine Journal
 
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 summarySpeakerHub
 
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 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 Tessa Mero
 
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 IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
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 managementMindGenius
 
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...RachelPearson36
 

Empfohlen (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
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...
 

Hilf mir OBR, Du bist meine letzte Hoffnung

  • 1. Hilf mir, OBR - Transforming the Way Du bist meine letzte Hoffnung! the World Runs Applications Eine schnelle Einführung in das OSGi Bundle Repository Holger Hoffstätte holger.hoffstatte@paremus.com holger@applied-asynchrony.com Twitter: @asynchronaut Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 2. Wer bin ich? • Transforming the Way Holger Hoffstätte, Dipl.Inf. (FH) Lebe & arbeite in Deutschland, nahe Köln; regelmäßige Besuche in London the World Runs Applications • Beratender Analyst, Architekt & Entwickler für Paremus Ltd. Fokus auf 2. Generation Paremus Service Fabric, Messaging, Verteilung • >20 Jahre Erfahrung mit nebenläufigen/verteilten Systemen, Agile Prozessberatung, AOP, B2B, Enterprise Integration etc. Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 3. ..das was? Transforming the Way OSGi Bundle Repository (OBR) ● the Geschichte Runs Applications Motivation, World ● Hauptaspekte / Rollen ● Vorteile, Einflüsse auf OSGi (nicht wirklich Bundles) Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 4. Typische OSGi Schmerzen Transforming the Way • Verwaltung/Kontrolle von Abhängigkeiten: the World Laufzeit Applications Runs Entwicklung, Installation, • Welche Bundes sollen wann, warum, wie installiert werden? Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 5. Typische OSGi Schmerzen • Transforming the Way Existierende (nicht-OSGi-spezielle) Werkzeuge: Notlösungen, unvollständig, inkompatibel the World Runs Applications (P2, Maven, Ivy, Gradle, Sigil, ..) • Basieren meist auf „dummen“ Artefakten, nicht was diese tun • Keine einheitlichen Wege, um Abhängigkeiten abzufragen oder einzeln aufzulösen (zu Entwicklungs- und Laufzeit) Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 6. OBR ist.. Transforming the Way Hauptsächlich ein standardisiertes Modell, das beschreibt: theBundles sindRuns Applications • Welche World verfügbar? • Was tun diese? Kein Management Agent/Deployer: nur ein „Berechner“ Kein „Server/Datenbank“: kein vordefinierter Speicher, Zugriff etc. Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 7. Hauptaspekte Transforming the Way OBR hat 3 wesentliche Aufgaben: • Repository: theverfügbar? Runs Applications World Was ist • Resolution: Passende Kombination von Bundles • Austauschformat Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 8. Bisherige Entwicklung • Transforming the Way Informell spezifiziert & implementiert von Richard Hall ~2004, Teil von Felix the World Runs Applications • Verschiede Probleme: Versorgung von externen Prozessen, Unterscheidung Entwicklungs-/Laufzeit • Offizielle Wiederbelebung 2009 von Hal Hildebrand, neue Spezifikation geleitet von David Savage in OSGi EEG Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 9. Neues Modell! • Transforming the Way Implementiert das 4.3 Konzept von "wiring" • Implementiert häufig benötigte Funktionalität the World Runs Applications für Framework-Einsicht zur Laufzeit (ersetzt PackageAdmin + Hacks) • Resources: → mehr als trad. Bundles • Capabilities & Requirements: abstrakte Beschreibung der „Fähigkeiten“ und Abhängigkeiten eines Bundles Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 10. Resources • Resources sind physisch oder virtuell: Transforming the Way trad. Bundle → physische Resource Capabilities: World Runs Applications the • Identity → eindeutige „ID“ Content → Checksumme, Größe.. • Requirements: osgi.wiring.package → Import-Package osgi.wiring.bundle → Require-Bundle Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 11. Resources • Transforming the Way Capabilities haben einen Namensraum und Attribute the haben Runs Applications • Requirements World einen Namensraum und eine Menge von Anweisungen (Directives) Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 12. Resources • Transforming the Way Ein Requirement wird von einer Capability erfüllt, wenn: the World Runs Applications • die Namensräume gleich sind • die Anweisungen zu den Attributen „passen“ Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 13. Repository • Repository: Transforming the Way Einfacher Dienst, der the World Runs Applications Ressourcen mit Fähigkeiten findet & bereitstellt • Beliebig viele möglich! Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 14. Auflösung (von Abhängigkeiten) Transforming the Way • Resources + Wiring the World Runs Applications → Environment • Environment + Requirements → Resolution Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 15. Auflösung: Beispiel Transforming the Way the World Runs Applications Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 16. Ausblick: Transforming the Way Subsystems the World Runs Applications (RFC 152) Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 17. Austauschformat • Transforming the Way Basiert auf XML Schema • Beschreibender Name & URI (Identität) the World Runs Applications • Versionsnummer (long) • Resource URLs, Größe, Checksumme, Algo.. Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 18. Austauschformat Transforming the Way <?xml version="1.0"?> <repository name="example" increment="1" targetNamespace='http://www.osgi.org/xmlns/obr/v1.0.0'> <resource> <capability namespace='osgi.identity'> the World Runs Applications <attribute name='osgi.identity' value='org.foo.mumble' /> <attribute name='version' type='version' value='1.0.0' /> <attribute name='type' value='osgi.bundle' /> </capability> <capability namespace="osgi.content"> <attribute name="osgi.content" value="org/foo/org.foo.mumble-1.0.0.jar" /> <attribute name='size' type='long' value='46725' /> <attribute name='checksum' value='1bafd2ece2e88db4cdf835a7f8f0de65fab5b1147977a5dcc59b7c1b8c6f5080' /> </capability> </resource> Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 19. Mögl. Erweiterungen • Transforming the Way Begrenzte Diagnosemöglichkeiten bei fehlgeschlagener Auflösung • Repository Events the World Runs Applications • Lizenzverwaltung/Berücksichtigung • Web-basiertes Repository • Deployment Modell → Subsystems Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 20. Zusammenfassung! OBR ist.. Transforming the Way Klein, the World Runs Applications ● Robust, Zuverlässig ● Repariert Defekte selbständig ● Ein wichtiger Helfer im Kampf gegen die Dunkle Seite der ungewollten Komplexität! Paremus www.paremus.com Nov 2011 Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.