Brane.Storm
Upcoming SlideShare
Loading in...5
×
 

Brane.Storm

on

  • 4,088 views

First Integrated Component Development Life-cycle Management Suite for OSGI

First Integrated Component Development Life-cycle Management Suite for OSGI

Statistics

Views

Total Views
4,088
Views on SlideShare
4,014
Embed Views
74

Actions

Likes
1
Downloads
8
Comments
0

4 Embeds 74

http://www.brane.com 60
http://brane.com 9
http://www.slideshare.net 4
http://tender.brane.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Brane.Storm Brane.Storm Presentation Transcript

  •  
  • Kagan Turgut Santa Clara March 23, 2009 Component Oriented Enterprise Applications
  • Agenda
    • Components as Building Blocks
    • Life Cycle Management
    • Enterprise Challenges
    • Brane.STORM Preview
      • Model
      • Architecture
    • Demo
    • Q&A
    06/08/09 Brane confidential
  • OSGI: Service Platform for Dynamic Component-Oriented Systems
    • Dynamic Component Model (Bundles)
    • Managed Lifecycle, Hot-deploy
    • Vibrant Implementations
      • Eclipse Equinox
      • Apache Felix
      • Knopflerfish
    • Application Servers
      • GlassFish
      • WebLogic
      • Spring Dynamic Modules
    Equinox Felix Java Execution Env Module Life Cycle Services Security Extensibility Application Bundles OSGI
  • Why Component-Oriented Software?
    • Problem:
    • Proprietary Frameworks
    • Legacy Code
    • Lack of Tooling
    • Required:
    • Minimized Complexity
    • Dependency Management
    • Proper Abstractions and Boundaries among Parts
  • Building Blocks 06/08/09 Brane confidential Bundle Product Feature Archive Site Distribution Portal Eclipse Distribution Distribution Portal Team (Download) Portal IONA.R3.9.zip Team Portal
  • OSGI Bundle
    • Selectively Import / Export Packages
      • Selectively give access rights to its internals to other bundles.
    • Bundle Dependencies
      • May be optional
      • May be hidden or exposed
      • Matching criteria in locating dependents
    • Fragments to augment host bundles
    • Additional deployment options
      • "require exclusive installation", or
      • auto load upon startup , etc.
  • Eclipse Feature
    • Primary grouping mechanisms of OSGI bundles:
      • Install new functionality
      • Update existing bundles
      • Control which bundles should run at startup
    • May contain bundles and features directly, or depend on them
      • Containment: contained bits exported/built together,
        • May be optional
      • Dependency: Requires other features and plug-ins to be present in the runtime environment
    • Branding information
    • Export Feature Wizard uses PDE Build API
    • Either installed inside an Eclipse Product, or are packaged as part of the Site/Repository
  • Site
    • Download Features and Bundles over HTTP
      • Logical URL: ie “ com.iona.istf.update ”
    • Digitally Sign the Distributed Jars
    • Clients Update Installed Components from Published Sites
    • Group Features into Logical “Categories”
    • Distribute “Data Achieves”
    • P2 Repositories for Advanced Dependency Resolution, Provisioning…
  • Distribution Portal
    • Publish Eclipse Distributions, Products
    • Custom Distribution per User Profile
    • Quality Assurance of Distrubitions
    • Usage Statistics
    • Access Control
  • Team Portal
    • Downloads
    • Team Collaboration
    • Newsgroups
  • Build Use Case Build Feature, Product Sites Portals (Download) Eclipse 3.3 External Jars Test on Eclipse 3.2 Test on Spring Spring Runtime Distribution Eclipse 3.2 BUILD TEST RELEASE
  • Site and Release Management Brane confidential External Sites (Mirrored) Development Portal Sites (Development + Release) Distribution Builder Mirrored Sites Feature Builder Mirror (n-1/1-1) Distribution Portal Eclipse Distributions Public Portal Sites (Development + Release) Filter publish Distribution Portal Eclipse Distributions release
  • Component Life-Cycle Management QA User Materialize Workspace Develop Build Test Continuous Build Release Deploy Patch Developer Code Review Release Engineer Monitor Usaage PDE Buckminster Hudson Cruise Control Challenges: Automation Integrated Tooling Configuration Management Maven
  • Observations - Enterprise Challenges
    • Developer Productivity
      • Workspace Materialization
      • Speed, Scalability
    • Transition to OSGI
      • Managing Dependencies
      • Dealing with Legacy Code
    • “ Integrated and Tested” Development Environment
    • Continuous Build and Testing
      • More Declarative, Less Scripting
      • Multiple Target Platforms – Development/Runtime
    • Managing Sites
    • Process Automation
    • Configuration Management
    06/08/09 Brane confidential
  •  
  • STORM Highlights
    • First Life-Cycle Management Suite for OSGI
    • Model Driven Architecture (MDA/EMF)
    • Declarative, ANT-free
    • Support for OSGI Runtimes: Equinox, Felix…
    • Compatible with Eclipse PDE
    • Relational / XML Persistence
    • Extensible Command Framework
    • Extensible Multi-user UI (RCP/RAP)
    • Command-line API
    • Integrated Continuous Builds
  • STORM Components Build Manager Distribution Manager Site Manager Deployment Manager Portal Manager STORM Database Server (Derby, MySQL) Eclipse Base Builder Eclipse Test Framework (JUNIT) PDE EMF CDO RAP gEclipse Amazon EC2 Extensible Command Framework SCM SVN CC CVS Security Publisher Team Configuration Manager Resource Manager Dashboard Usage Tracker Command Line API JPA STORM SERVER
    • Builder Tasks defined in terms of Commands
    • Extend STORM Commands
    • Import Execution Plan (XML)
    • Run from STORM Dashboard / Command-Line
    • Soon: Parallel Execution for Scalability
    Extensible Command Framework Refresh Mirror Refresh Mirror Install Platform Fetch Bundlize Build Feature Run Test Publish … Command Framework
  • Command Model
  • Job / Builder Model
  • Enterprise Model
  • Demo
  • Packaging
    • STORM onDemand (Q3-09)
      • Amazon EC2 AMI
      • Free for Eclipse Community, Open-Source Projects
    • STORM Enterprise (Q2-09)
    • Professional Services
  • About Brane
    • CA Company with top-notch Eclipse experts
    • Professional Services
      • Solution and Architecture Design
      • Model Driven Development
      • Enterprise Applications
      • Component Oriented Software, OSGI
      • Software Infrastructure and Tooling
    • Turn-key Application Delivery
    06/08/09 Brane confidential
  • Q & A