Repository structure thoughts

We are working on what seems to us a moderately large project, which we
have divided into subsystems. We have partly decided on and partly
evolved into a structure where each subsystem has one or more of the
following projects (where "subsystem" is the name of the subsystem):
subsystemConst - This project contains manifest constants, defined at
the project level.
subsystem - This project contains business classes (and kin) and
persistence classes and their associated SOs. The decision to
put persistence objects in the same project with the business
objects was to allow "lazy instantiation" in a reasonably
encapsulated form. But I don't know that we have made a lot of
use of this.
subsystemPM - This project contains policy classed, and their service
objects.
subsystemReports - This project contains all the reports relative to the
subsystem.
subsystemWidget - This project contains graphic widgets related to the
subsystem. We evolved into this because of the desire to have
subsystems use each others' widgets (e.g. self-populating
selectors) without either dragging along all of the other
subsystem's window classes or running into circular project
relationships (which we have dubbed the "I'm my own grandpa"
problem).
subsystemWin - This project contains the window classes, plus any
non-window classes that are intimately tied to windows (e.g.
dispatchers, display variants of business classes, and so on).
The supplier relationships are generally top-to-bottom in this list
(except that there are probably no cases where "Reports" supplies
"widgets"). Among subsystems things get a little trickier. Although it
is usually obvious that subsystem "A" should supply subsystem "B", at
times things are not that simple. These cases have ususlly been solved
by being flexable about subsystem membership and ownership. So even
though class "C" was specified as part of subsystem "B", and is written
by the "B" implementer, it gets put in a project for subsystem "A" if
that's where it fits better in the scheme of things. A few truly
pathological cases have been dealt with at the persistence level, by
allowing a persistence class of project "B" to read, BUT NOT WRITE, data
normally belonging to "A".
In addition to the above, there are a number of utility classes, grouped
into projects in a semi-logical manner. Generally we try to keep these
fairly high in the suppliership hierarchy (i.e. they supply 'most
everybody, but nobody much is allowed to supply them).
As I say, this has worked OK so far, but I truly believe that there is
no universally best way, and Newton's third law of consulting ("For
every consultant there is an equal and opposite consultant") definitely
applies here. You just have to weigh the advantages and disadvantages,
go with what looks good, and be prepared to adjust as needed. As for the
plan described above:
Advantages:
* Small projects (which is partly a religious issue, but given Forte's
continued lack of a really good browser, it seems to have
practical advantages in finding the class you want among what
must by now be a thousand or more).
* Lazy instantiation works. Though, as I said, I'm not sure how much
we're taking advantage of this.
* You don't have to partition the entire application just to test your
corner of it.
Disadvantages:
* The decision to put SOs in the same project as other objects may have
prevented us from using loadable libraries.
* We had a Forte consultant a couple weeks ago recommend an approach we
have dubbed "the mother of all persistence objects" to increase
concurrency of database access and therefore scalability. He
recommended the "two or three humongous projects" approach based
on this, but failing that we create a project which is supplied
by any and all projects containing persistence classes, make
each of these private attributes of the "mother" object, and
then give the "mother" stub methods to call the correct
persistence object method. We are still considering this, but it
will obviously break any lazy instantiation we have done.
Tom Wyant

Hi,
If you want to move the contents of the BEA repository from Portal A to Portal B you can do so with the propagation tool. Please contact CCE/Support to get a copy of it.
Regards,
--alex                                                                                                                                                                                                                                                                                                                                                                                               

Similar Messages

  • SAP MDM-GDS repository structure

    Hi,
    Does anybody have any input or knowledge of SAP's direction regarding repository structures for MDM and GDS now that they've begun integrating the functions into the MDM solution the offer?
    At present, whilst the GDS Console is basically just accessing data in an MDM repository, it can't be your core MDM product data repository, but rather it has to be a separate one, set up specifically for GDS and nothing else, and thus it needs to be populated separately.  I am wondering if this is a long term vision, or just a result of the way the package has been developed and that further integration will be forthcoming.
    Any ideas?
    Steve

    Hello lis716
    I'm not recomend working with SAP MDM database directly moreover modify some data at Database level because database structure is close information. (i had expiriens to mass upload users and their roles directly in MDM database, after that operation repository hasn't been started - repair returned a lot of errors and i was very happy when repository has been started)
    You can lost important data because database structure may be modify in any time. 
    SAP MDM provide API for different development platforms as is .NET, ABAP, JAVA, COM.
    My suggestion you should use API in your application for connect to data.
    Additional information about API you can find here:
    https://websmp209.sap-ag.de/installmdm71
    Regards
    Kanstantsin Chernichenka

  • Adding field to repository structure leads to syntax error in webservice

    Hello there,
    I have added a field to a structure that is used as a parameter type in a customer function module which is part of a function group which is the endpoint of an enterprise service.
    I would have expected the webservice where this structure is used to have been updated automatically. But no: When I check the service definition, I get an error message that the type is missing the new field. And sure enough, in the types tab of the service definition (in se80) the new field has not been added to the type (listed under "original types"! - which is kind of misleading, as obviously it is not identical to the repository type any longer).
    I'm at a loss here - how can I update the service definition and publish a corrected wsdl file, which includes the added field in the type description? I have looked many places in se80 and soamanager and sproxy, but to no avail. Must I delete and re-create the entire enterprise service?
    This is in SAP Netweaver 7.01 and no XI.
    -- Sebastian
    Edited by: Sebastian Millies on Jul 8, 2010 11:36 AM
    unmarked as a question, because answered in  [this thread|The specified item was not found.;. Sorry I saw this too late. Anyway, when using the "check" button, a dialog pops up asking whether the service should be updated. (This seemed not to happen when I was using the "check" context menu entry, by the way, but I cannot now exactly reproduce the condition).

    Hi,
    MAke sure there are no entries for application 03 in LBWQ, if you are using Queue delta update mode.
    Make sure there are no entries for application 03 in Sm13, if you are using V3 unserialzied update mode.
    You can do this by running collective run for applicaiton 03 in LBWE.
    And also make sure there are no entries in RSA7 for DS 2LIS_03_BF.
    Regards,
    Anil Kumar Sharma .P

  • Subversion repository structure for B2B artifacts

    Hi B2B Gurus,
    We are going to use Subversion repository for our B2B development. Are there any recomendations/best practices around the structure of Subverion Repository for B2B artifacts?
    Any articles to hookup CruseControl for CI?
    Thanks,
    Datla

    Hi Datla,
    As you know that Oracle B2B is not based on IDE development so you may not be able to directly check-in the developed artifatcs into version control system from any IDE. Moreover it is based on configuration instead of coding, so you may also not see the developed artifatcs separately rather it generates XML for configuration which is interpreted by B2B engine at design and run time.
    So from my point of view, you have two options -
    1. Export the configuration (zip file) and store it into version control system as it is, so it would be like versioning the binary artifatcs. Whenever you want, you may import/export configuration from B2B server using ant utility.
    2. Export the configuration and unzip it and store the artifatcs into version control system. In this case you have to make sure that you keep the directory structure intact i.e. whatever is the directory structure inside zip, that must not be changed. Whenever you want to deploy a b2b configuration, check out the respective artifatcs and build a zip out of that which must be same as an exported zip and that you can deploy to Oracle B2B server. This option is more tedious and requires a very strong process in place. If your organization has a very strong deployment and version control process in place then you may opt this approach, otherwise stick to the first approach only.
    You may use ant commandline utility for import/export of configuration from server and you may also use ant utility for deployment of agreements. Please refer -
    http://download.oracle.com/docs/cd/E17904_01/integration.1111/e10229/scrpt_imp_exp_dep.htm#CEGBDIDB
    Advanced B2B users can also go for self-service API -
    http://download.oracle.com/docs/cd/E17904_01/integration.1111/e10229/app_selfservice.htm#BABFCIAJ
    Regards,
    Anuj

  • Location of "any" packages in a local repository structure

    Hello, I have searched for an answer to this but have been unable to find one.
    I want to build a personal repo for some packages. I have read how to do this using repo-add but I am unclear on where architecture-independent packages should be stored. What I understand from looking at official repos is the structure is along the lines of:
    repo/
    ----os/
    ----686/
    ----x86_64/
    Older posts on the forum like this one suggest a separate subdirectory for the "any" packages but, looking at the official repos, that doesn't appear to be current practice. It looks to me like these packages are duplicated in the architecture-specific subdirectories. For example:
    .../core/os/x86_64/man-pages-3.51-1-any.pkg.tar.xz
    .../core/os/x86_64/man-pages-3.51-1-any.pkg.tar.xz.sig
    and
    .../core/os/i686/man-pages-3.51-1-any.pkg.tar.xz
    .../core/os/i686/man-pages-3.51-1-any.pkg.tar.xz.sig
    From a saving diskspace perspective, it would be better not to have this duplication but I guess you could use hard links.
    Another repo that I have used in the past is archlinuxfr and this does have a separate "any" tree.
    So, I'd like to understand if it's supported to have a spearate "any" subtree ?
    Last edited by starfry (2013-05-11 09:54:04)

    If you have a look at the repos at archlinux.fr, you will find the packages in "any" also duplicated in the other repos. As far as I understand, pacman only looks at the folder with the same architecture: http://url.to.mirror/archlinux.org/$repo/os/$arch

  • MDM - Product Repository

    From my understanding, the basic MDM package contains one repository for 'Product'.  Has anyone thought about creating two repositories for product data - one for purchased materials and another one for produced materials?  Would SAP support this type of repository structure?  Can anyone think of any pitfalls with having two repositories? 
    Thanks in advance!

    Hi Suzanne,
    SAP MDM comes with 5 standard repositories, which are similar/replica to R/3 structure.
    1. Material
    2. Vendor
    3. Employee
    4. Customer
    5. Article.
    The Product repository you are talking about, when you create a new Repository from MDM Console, which is a skelton to maintain Product catalog, but you can always customize/enhance by adding tables and fields according to u r needs.
    In MDM you can maintain any kind of master data. It does not have any limitations.
    In your case, Is "Purchased materials" and "Produced materials" are 2 different set of master data objects or does both have any commonality except few fileds?
    As you might be knowing as of MDM SP3 there is no standard cross repository communication thru the existing tools. The only way you can communicate across the repositories using the API (Java/.Net).
    I would suggest go thru some of the business scenarios available in SAP Service market place before you start.
    Thanks and Regards
    Subbu

  • Best Practice for Enterprise Repository Layout

    We recently moved to 6i R2 non-versioned from 2.1.2. We have several projects that use the repository for development in various business areas of the agency. We have 100+ application containers and only 5 active projects at this time. Many of the containser were built to hold subject area entity objects and not designed for a project application. As a result we now have a web of shares back and forth between all of these applications.
    My goal is to "clean up" this layout and move the repository in the direction of a limited number of application containers for subject area "enterprise" objects and individual application containers for each project development task.
    One of my main concerns is how best to move several application objects to one application container and then what impact will this limited container structure have on application projects once we turn versioning on later this year. (I would really like to limit or end the use of shares/shortcuts if possible....)
    Any advice for configuring an enterprise repository structure would be very helpful! Also, what impacts or gotcha's I need to be aware of once we have the structure in place and turn on versioning...
    Sorry this is a long winded question :-}
    Thanks ;)
    Laurie

    Laurie,
    There is some good news for you: in Designer 6i, shares are no longer needed to be able to have references between objects ni different folders/application systems.
    Previously in Designer 2.1 and 6.0 you could only have references from Object X to objects in other application systems if these objects were shared into the application system that owned the object X. If you moved Object X to a different Application System Y, all objects that X had references to were shared to Y.
    All of this no longer exists. Object X in Application System A can have references to objects in any other Application System, without having to create shares or short-cuts as I call them in the context of 6i. Existing short-cuts (created by the migration for example) may be removed, especially if the only reason for their existence is to support a reference across application systems. Short-cuts are now only needed for reasons listed in the paper (Interior Designer) you referred to (e.g. quick navigation or clear insight in dependencies).
    Moving objects between application systems will not create Short Cuts in Designer 6i. You also do not have to generate forms again if you moved the module definition or one of the objects used by the module. Moving has no effect whatsoever on the actual contents of objects or values of properties. It only affects the repository structure, the composition of folders and potentially the access users have to objects, since that is organized by folder.
    One thing you do need to be aware of: if you are in the context of a workarea that contains an object X with a reference to object Y, and object Y is not in the workarea, you have a so called External Reference (also known as Dangling Reference). The consequence is that your object X is almost invalid: you can look at it, but you cannot generate it; you may also have a problem updating the object as long as it has these dangling references. In general, only update and generate objects that do not have dangling references. Note: the RON has the External References tool to find out about dangling references. This tool also allows you to include objects into the workarea, to resolve dangling references.
    best regards,
    Lucas

  • How to Upload Mutilple Images in content repository?

    Hi
    How to Upload Mutilple Images in content repository?
    I have a html which shd be displayed and it has 3 images which shd be displayed
    in the same page
    Here i am able to display the HTML uploaded in content repository
    but the images are not displayed,since the path is not valid for the images.
    Can any one hint me in this,
    wating for the reply
    Thanks in Adv
    Regards
    Suresh

    Suresh, your html specifies an image at resources/images/privacy.gif - is that
    image in your repository at the correct relative position to where yout html is?
    Your html and repository structure must match. So if the html you posted is at
    /BEA Repository/foo.html
    then privacy.gif must be at /BEA Repository/resources/images/privacy.gif
    James
    "Suresh" <[email protected]> wrote:
    >
    >
    >
    Hi James
    Here i have attached my sample html and image
    My Repository Structure is as follows :
    Virtual Content Repository
    BEA Repository
    MainImage type image
    Privacy type i created
    ----StartDate
    ----EndDate
    ----File Upload
    My HTML
    <HTML>
    <HEAD>
    <TITLE> New Document </title>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </head>
    <BODY>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td class="norBold"><img src="resources/images/privacy.gif"
    width="123"
    height="73">Privacy
    Policy</td>
    </tr>
    <tr>
    <td class="formHeadBack" height="19"><b> Privacy Policy</b></td>
    </tr>
    </body>
    </html>
    and
    one image
    Thanks in Adv
    Suresh
    "James Owen" <reply.to@newsgroup> wrote:
    Suresh, how is your content structured and what does your html looklike?
    If you
    could post examples, that would be helpful.
    thanks,
    James
    "suresh" <[email protected]> wrote:
    Hi
    How to Upload Mutilple Images in content repository?
    I have a html which shd be displayed and it has 3 images which shd
    be
    displayed
    in the same page
    Here i am able to display the HTML uploaded in content repository
    but the images are not displayed,since the path is not valid for the
    images.
    Can any one hint me in this,
    wating for the reply
    Thanks in Adv
    Regards
    Suresh

  • What should be the directory structure for new theme

    I want to create a new theme for my BSP pages. Currently all my BSP are using /sap/public/bc/ur/Design2002/themes/sap_tradeshow/ur/ur_ie6.css for styling. I want to create a new theme named testTheme and want to call my bsp pages with sap-themeRoot=testTheme appended to the URL.
    I  am not sure under which directory should I create the new directory. Should I create a  “testTheme” directory to “Design2002” or “ur” or “sap_tradeshow” directory in the MIME repository structure?

    Hi Amit,
    Run the program BSP_UPDATE_MIMEREPOS using SE38 and export the whole theme that you want to base your new theme on (located in /SAP/PUBLIC/BC/UR/Design2002/themes) to a local folder.
    Make your changes locally and then use the program once again to import the new theme folder into the MIME Repository (for example /SAP/ZBSP_THEME/myNewTheme).
    You can find further details in the weblog - /people/sap.user72/blog/2005/04/12/bsphowto-css-hints--custom-design-for-your-bsp-applications
    Regards,
    Rohini.

  • Is there way to point to KM repository outside the EP installation Folder

    Hi,
    Is there way to point to KM repository outside the EP installation Folder.  BY default Ep gives defualt folder structure like
    KM Content  -> Root
    under root we have many folders like
    1. attachment
    2. collaboration_sessions
    3. discussiongroups
    4. documents
    Instead of built in struture , is there way to define my own repository structure which I will define in my windows system. From EP , I will point to this repositorty as starting point.
    Is this possible .
    or I would like go to the Ep's Built in folder ..  say
    "documents" ... from there instead of creating all the folder structure inside the documents folder .. I would like to create a link which will point to the my own folder strucure which is outside the Ep's default repository strcture.
    Is this possible ?
    thanks
    pK

    Hi PK G
    You can map an already existing folder outside KM into KM by creating repository manager. If the external folder is having documents that also will be mapped.
    1.Log on as an Admin user and choose System Administration @ System Configuration @ Knowledge Management @ Configuration @ Content Management @ Repository Managers.
    2.To create a CM Repository Manager, choose CM Repository.  You can copy (Duplicate) an existing CM Repository Manager or choose New.
    3.Please see the KM Administration Guide for all properties and valid values for configuring a repository manager.Save your repository manager choose OK.
    4.To ensure you repository manager has been created, go to Content Administration @ KM Content @ Repositories @ Root.  You should now see your repository manager you created.
    Regards
    Geogi

  • Error Importing Schema on 7.1.04.131 (trying to merge two repo.structure)

    Hello MDM Experts,
    I am trying to merge CUSTOMER and VENDOR repository and getting an error while importing repository schema. We are on MDM 7.1 version 7.1.04.131(SP04 and latest Patch08). when i choose Transport>Import repository schema, "Import Schema VENDOR" screen pops up which gives me an opportunity to accept or reject tables/fields/roles etc...after finished with accept/reject tables/fields when i hit OK system gives me an error saying...
    "Error Importign Schema"
    "One or more of the selected items requires that you select additional items"
    Has any one come across same error while merging two repository structures..? or any suggestions would be appreciated..
    Thanks in Advance
    Rohit

    Hey Rohit,
    This error could come due to several reasons, some of the most common ones can be:
    1. You have defined a Remote System and Port, and assigned a syndication/Import map to it, now if you transport only the Port, you can get the error since the Port has a dependency on Remote system and you should transport both of them together.
    2. You have defined a Main table (or a lookup table) which has a dependency on another lookup table. Now if you transport only the Main table, you will have an error since Main in dependent on Lookup table.
    If it is possible, you can try transporting whole repository , instead of individually picking and choosing objects. This will make sure all the objects are transported. If that is not the case then you need to look at all the objects and make sure its dependent objects are also transported.
    Thanks
    Aamir

  • Redo the syndication map if the Repository schema changes?

    Hi ,
    We have changed the repository structure after creating the syndication map which is based on the repository schema.Now when I load the syndication map with the updated schema ,i am not seeing the newly added fields on the destination items,so we loaded the destination properties with new schema again but the map of all the fields are no more available which leaves us to redo the map again.Is there anyway that the destination is updated with new fields without redoing the map again.
    Thanks

    Hi Aravind,
    unfortunately there is no way to solve this issue but rebuilding the map. The reason is the way syndciation maps are stored in MDM 5.5. This is subject to change (and improve a lot!) in MDM 7.1. But in 5.5 you'll have to rebuild the syndication map completely if you change the repository schema, respectively the XSD file you use as a basis for XML distribution.
    Best regards
    Michael

  • Structural migration

    In second version of our software we change the database structure.
    Now we need to migrate data from version 1 to version 2 that have different database structure.
    Is Streaming or any other oracle feature provides possibility or I should write code by hand?

    Hello Victoria
    I suppose, you changed repository structure when migrated from SAP MDM 5.5 to 7.1
    and get error message now because use old map for import data.
    You should check that and fixand then save new import map
    more about that:
    Upgrading Import Maps from 5.5 to 7.1.
    and
    FEATURED EVENTS
    Regards
    Kanstantsin

  • Repository organization

    How do you do, Masters.
    I have a question about BW repository organization.
    Are there any rules or recommendations how to organize repository,
    published on sdn.sap.com or elsewhere?
    I'm searching any information about repository structure, about correct and most convenient structure, but I'm not sure there're any published documents.
    Thanks in advance.

    Hi Detlev
    Thanks for your reply.
    And yes, I used spaces, sorry. Now I know that they are removed.
    Your answer doesnt quite solve my problem, unfortunately. I am not only interested in organizing the different repositories into one repository, but at the same time I dont want the "original" repositories to be displayed in the root folder.
    When you have to configure 80 repository managers, it would be really nice if they didnt have to be displayed in the root, since this makes navigation in the root folder harder.
    Hope my question is clearer now.
    Best regards,
    Martin

  • Business partner repository

    Hello
    i am looking for the Business partner standard respository layout and content,
    Please let me know where i can find it
    Thank you
    Nadine

    Ah, I see, in that case I'm not sure because the standard structure changes with the new versions of MDM.  For example, the structure of the business repository is different in SP05 than SP06.  However, you can get a pretty good idea as to what the repository structure is by looking at the mapping spreadsheet that you can get from the service marketplace at this location:
    https://websmp202.sap-ag.de/~sapidb/011000358700004121872006E
    If you go down to the "Installation" category and download MDM 5.5 SP06 - Business Content: Business Partner (ZIP File) then you will find the field mappings, this lets you know what fields and checks tables exist in the repository, and how to map them to ECC tables and IDocs.

Maybe you are looking for

  • IMovie '08 Capacity Full and Cannot Transfter DVD's into Macbook

    I recently purchased a 13" Macbook Unibody off eBay. The unit is in good shape and the previous owner has installed a Zagg Invisible Shield over the entire Macbook and the battery holds a full charge. I bought the Macbook to use editing some old VHS

  • Optimum app mirroring

    I am using an iPad 2 and I can't find out how to use the optimum app with the apple tv mirroring function. Is there anyway to do this?

  • How to restrict the data with Filter in Query - Updated the description

    Hi all, Free Characteristics: u2018Service Orderu2019 & u2018Statusu2019. Key Figures: u2018Response Timeu2019 & u2018Data Record Counteru2019. Calculated Key Figure: u2018Resp Time > 1 hru2019. Only u2018Plantu2019 is in ROWS and u2018Resp Time > 1

  • Parsing xml in mapping

    hello, i work with the sap business partner in xi a part of payload look like this:                   <PersonData>                      <GivenName updateIndicator=""/>                      <FamilyName updateIndicator=""/>                      <BirthN

  • [JS] [CS5] Copy and paste into existing array

    Hi Guys, right now I'm trying to improve the performance of a Script I wrote by copying and pasting a PDF instead of loading it 10 times. And here's the problem: When pasting the copied PDF it doesn't paste it into the array the original PDF is in bu