Data architecture

Hello all,
I am building a test stand and I would like some advice on the architecture, particulary regarding the data reporting and storage.
The test data is coming from various sources: DAQmx, RS-232, VISA, CAN, etc.  (Please see the attached diagram)
The question is how to structure the data so that the data from all these sources can be compiled into the various storage and reporting formats.  LVOOP seems the obvious answer and I am reasonably familiar with using classes, but I'm not really sure how to structure the classes. 
Should each data set be a class?  Each report a class? 
It gets confusing for me since the data is in pieces and compiling these pieces together seems very tedious for all of the file report and storage formats.
Any advice would be appreciated.
"There is a God shaped vacuum in the heart of every man which cannot be filled by any created thing, but only by God, the Creator, made known through Jesus." - Blaise Pascal
Attachments:
Data report and storage structure.png ‏46 KB

Don't overcomplicate it. From what you've drawn, all you need is some simple VIs (Report.vi and Storage.vi.) that take the super-cluster 'TEST DATA SETS' and a selector (type defed enum) to only save/report what needs to be done.
Then you can start OOPing whith thinking about what an abstract class storage might implement and which further implementations you'll need in an concrete class full storage. And if this kind of inheritance will give you a benefit.
Also think about the data. Is encapsulation needed (or natural) and to what degree (Cluster, Action Engine, Object)? Does it needs methods -> LVOOP?
To be very short on the modelling level (like uml), a 'class' consists of parents (enherited attributes and methods), attributes (=the data) and methods (functions operating on the data). Get a good balance of these three vectors (inheritance, methods and attributes) will result in good OOP code. If you don't find a reason for inheritance, you propably better use a cluster (I find it overarchitected to have a class Integer with private data int and an add(int) method).
Felix
www.aescusoft.de
My latest community nugget on producer/consumer design
My current blog: A journey through uml

Similar Messages

  • Alternative data architecture solutions

    Hi All,
    Does anybody know what is meant by "Alternative data architecture solutions"?, I know when working with computing systems and databases like Oracle, we can have several solutions to a problem, and we have to choose the best solutions among them depending on the current situation, so a general definition of "Alternative data solutions" can be that we can adapt different alternating approaches to solve a problem. But I want to know is there anything specifillay called "Alternative data architecture solution.
    I have seen a job description which has one requirement as shown below:
    Analyzing and evaluating alternative data architecture solutions to meet business problems/requirements and to comply with corporate data architectures, strategies and frameworks, including enterprise data warehouse activities
    ¨
    Can anyone please help me....
    Thanks,
    Amir.

    user566817 wrote:
    Hi All,
    Does anybody know what is meant by "Alternative data architecture solutions"?, I know when working with computing systems and databases like Oracle, we can have several solutions to a problem, and we have to choose the best solutions among them depending on the current situation, so a general definition of "Alternative data solutions" can be that we can adapt different alternating approaches to solve a problem. But I want to know is there anything specifillay called "Alternative data architecture solution.
    I have seen a job description which has one requirement as shown below:
    Analyzing and evaluating alternative data architecture solutions to meet business problems/requirements and to comply with corporate data architectures, strategies and frameworks, including enterprise data warehouse activities
    ¨
    Can anyone please help me....
    Thanks,
    Amir.No, there is no "special" meaning to "alternative data architecture solutions." It is not some professional jargon with a meaning known only to the cognizenti. It means just what you'd expect it to mean with common, non-technical definitions of the terms.
    "Sometimes a cigar is just a cigar."

  • Data architecture (Entry Level)

    I am using E Business Suite since last 2 years at the data entry level (customer details). How GL or AR or AP or OA process people are using the information which I input in the system. What is the architecture of it.

    In simple terms, you will need to enter customer when you raised AR Invoice and also when you create new sales order. Subsequent details like they will need the customer ship to address to deliver the goods and also the bill-to address to send the invoice.

  • Fundamental Data Architecture Question

    I have self taught on OBIEE by reading the manuals and experimentation.
    My main source of data is an Oracle 9i database, and so in the majority of cases I am creating a datawarehouse in 11g and radically restructuring the data for performance, such that the reports I want to create in obiee become as simple as selecting columns from single folders in the presentation layer.
    This works on two levels;
    1. It is extremely fast
    2. It is extremely easy for the end user
    However, I also have some end users who understand the 9i data structure and who would wish to be able to create reports in answers based on the original 9i data structure - i.e. a not untypical relational database.
    Whenever I have tried to create relationships directly from relational tables that are typically
    parent table -< child table -< grand child table
    I am running into errors in the metadata - is there a trick to this?
    thanks for your time,
    Robert.

    Okay; can you illustrate how you would model the following; -
    Scenario 1. PO
    po_headers_all
    po_lines_all
    po_shipments_all
    po_distributions_all
    Order is parent to child, one to many in each case, prime / foreign key is; po_header_id, po_line_id, line_location_id
    Scenario 2 PO expanded
    as above, except; -
    agent_id in po_headers joining to per_all_people_f person_id (so per... is the master table)
    hr_locations_all location_id joining to deliver_to_location_id in po_distributions_all and ship_to_location_id in po_shipments_all (independently of each other - so need the same table twice)
    thanks for your time,
    Robert.

  • Data Architecture Question

    What is a preferred way of storing a Social Security Number or telephone number that is being displayed as three separate fields on the jsp page? I could save it as a single column on the DB and parse it in the code or store it as three separate columns on the db and not have to parse it in the code.
    Any thoughts, suggestions, comments? I have always seen it as one column on the db and the formatting is a function of the GUI.
    Thanks

    A socical security number is a single attribute of an entity, not to mention a unique key, and should be stored as a single column value. As for phone numbers, they are a single atrriubute, but have many different formats (unless you are creating a database for continental North America only), so would be difficult to parse on either end so your choice.

  • How do you handle date and time in a global implementation

    Hello:
    Does somebody have a strategy on handling date and time in a global environment? Does Oracle timestamp it based on the Time Zone it is in? If so, if I have a distributed data architecture and data is getting replicated across these sites that are in different time zones, how does it handle the situation?
    Thanks.
    venki

    There are a variety of TIMESTAMP data types-- TIMESTAMP, TIMESTAMP WITH TIME ZONE, and TIMESTAMP WITH LOCAL TIME ZONE. TIMESTAMP WITH TIME ZONE or TIMESTAMP WITH LOCAL TIME ZONE will probably work for you. If you are going to display the data to a user, however, TIMESTAMP WITH LOCAL TIME ZONE is probably the best option since it automatically converts to the local time zone. If you just have application code that is looking at the timestamps, either one will work.
    Justin
    Distributed Database Consulting, Inc.
    http://www.ddbcinc.com/askDDBC

  • # row for Master data report

    Hi,
    I created a report on Master data object. I am seeing a line on this report with # filled in for key field as well. How to hide this line completely?
    Thanks,
    Dona

    Sudheer, thanks for the solution. But I would like to display my key object as well in the report. Also wouldn't exclusion be a hindrance to performace?
    is there any other solution not to display the # key value that is part of Master data architecture?

  • Magic Values - A Question of Development Approach

    Hello folks,
    I have a question for you PL/SQ developers out there. This isn't a specific problem or query I'm raising here, more a question of general approach. I'm probably not using the correct terms here so forgive me. Also, I've already posted this in the ApEx forum, however there's a degree of overlap into pure PL/SQL so I thought you were all bound to have experience of something along the same lines.
    Anyhoo...
    How to deal with Magic values - i.e. values which hold no intrinsic value in and of themselves, other than for state, process or conditional logic control. I use them quite a lot in my PL/SQL code (as I'm sure most developers do in one context or another).
    From a Data architecture perspective, I'll generally have some sort of table for storing the 'facts': names, addresses etc, etc. Any application-specific magic values ('status', 'type') will be held as a foreign key in this table, which will reference a form of lookup table.
    Example:
    EMOTION
    ID   Description
    ==   ===========
    1    HAPPY
    2    SAD
    3    NEUTRAL
    PERSON
    NAME ... EMOTIONAL_STATE
    ====       ===============
    BILL       1
    JERRY    1
    BRIAN      3
    DONNA    2So far, so banal...
    Now, say I have a process that needs to reference someone's emotional state for some sort of conditional logic:
    declare
       n_estate number;
    begin
       select emotional_state into n_estate
         from Person
        where name = 'BILL';
       case when v_state = 1 then
          -- do something
       case when v_state = 2 then 
          -- do something else
       else
          -- otherwise something else again
    end case;
    end;straight away your bad code radar should be going crazy: you're coding literals in there! So, the old java programmer in me wants to store these as constants - I'll generally square them away inside a package somewhere, like so:
    create or replace package PKG_CONSTANTS as
       ES_HAPPY constant number:= 1;
       ES_SAD constant number := 2;
       ES_NEUTRAL constant number := 3;
    end PKG_CONSTANTS;Thus the code becomes
    Case when v_state = PKG_CONSTANTS.ES_HAPPY then ...Herein lies the crux of the issue. I'm effectively defining the same value twice: once in the lookup table (for data integrity) and once in the package. If new values are defined (say "Existential Ennui") or existing values are changed, I need to make sure the two are aligned, which hinders maintainability.
    I thought about initialising the values as sort of pseudo-constants in the package initialise code but then you end up replacing one literal with another; you end up with code like:
    create or replace package PKG_CONSTANTS as
       ES_HAPPY number;
       ES_SAD constant number;
       ES_NEUTRAL constant number;
    end PKG_CONSTANTS;
    create or replace package body PKG_CONSTANTS as 
       rf_curs sys_refcursor;
    begin
       for rf_curs in
          select ID
                 ,description
            from EMOTIONAL_STATE;
       loop
          case description
          when 'HAPPY' then
             ES_HAPPY := ID;
          when 'SAD' then
             ES_SAD := ID;
          when 'NEUTRAL' then
             ES_NEUTRAL := ID;
          else
             null;
          end case;
       end loop;
    end PKG_CONSTANTS;I also thought about using dynamic PL/SQL to re-write and recompile the constants package in the event of a value being changed in the lookup table...seems like quite a lot of work, given that the magic value is pretty much meaningless outside of the scope of the application.
    So... how to deal with this? What approach to you take? Does data integrity over-ride application programming style?
    Any contributions would be welcome!

    Hello,
    I had a look through the article (8 year's worth of thread? Sheesh that's dedication!) and yet it doesn't quite express exactly what I'm meaning. The argument there appears to be between dynamic SQL with bind variables versus static SQL. I'm not talking dynamically building queries or the use of bind variablers per se - its more related to how one makes use of magic values within the context of conditional logic and application code.
    The example I chose happened to use a case statement, which maybe blurs the line with the syntax of pure SQL query and perhaps why you thought I was going down the dynamic SQL route, but I could just have easily replaced them with a series of 'if elsif else end' type expressions.
    From an application developer point of view, the mantra of 'abstraction through constants' is the norm - referencing literals in expressions is generally frowned upon, with the possible exception of special numbers such as 1 or 0 (for incrementing counters, referring to the start of arrays etc, etc). One only has to look at the work of Feuerstein to see this - time and again in his books, the concept of delegating constant values (and subtypes) to well-defined areas (the "Single Source of Truth") rears it's head.
    Now in the Oracle world, data architecture generally has primacy, which in this case manifests itself as the use of foreign keys in data tables referencing the equivalent lookups (dimensional modelling, star diagrams and the rest) - thus even special, application-specific values, i.e. with no intrinsic value in the real world, end up in your ERD. There appears to be a bit difference of opinon, depending on the background of the developer.
    Hence my question - how do you, as developers, deal with these sorts of situations?

  • Options for using canonical interfaces in XI 2.0?

    I'm working on an enterprise EAI architecture for XI 2.0, and would like to define a business interface standard using RosettaNet.  An example of how this works:
    Oracle Financials (yuk!) sends a message to XI using
      a proprietary XML format.
    XI does a mapping to convert it to a RosettaNet format.
    XI does a mapping to convert RosettaNet to an IDOC.
    XI sends the IDOC to an SAP instance.
    I can see that this is possible by sticking the SOAP adapter between the 2 mappings -- essentially, the RosettaNet interface is exposed by XI as a Web service.  XI performs the 1st mapping, then calls that Web service.
    However, there are a couple of drawbacks:
    1. Performance -- the adapter engine is processing the RosettaNet XML twice (the message type stays the same).
    2. Tracing -- you lose the history from the SAP headers when you go through the SOAP adapter.
    Are there other options in XI 2.0 for this kind of approach?  For example, can the integration engine route it directly back to the integration engine's URL, or will there be problems from the fact that the outbound and inbound interface types are different (even though message types are the same)?
    --Dan King
    Capgemini

    The mention of Oracle Financials was just an example -- we have a number of systems that we're planning to connect using this type of integration architecture (and Oracle isn't actually one of them).  To answer your question, though, it would depend on the version of Oracle Financials -- 11i vs. 10.x, because 11i introduced new interfce mechanisms.  I haven't investigated the JDBC adapter to know if it could fill that need, although I've used JDBC adapters from other middleware platforms to integrate to Oracle Apps 10.7 in the past.  The WebMethods XI adapter for Oracle Apps might also be appropriate, again, depending on which interface mechanisms it supports (10.x vs 11i).
    We are looking at RosettaNet (with enhancement) as a canonical form because it's a reasonable fit for our needs.  At the moment, it doesn't make business sense to maintain our own integration data architecture.  SAP's standards (BAPI/IDOC), while much better than other vendor-specific standards, are still too tied to R/3's internal data models to serve as a canonical interface between other systems.
    --Dan King
    Capgemini

  • Sql stored procedure using IN Statement

    hi below is my stored procedure, but im not able to get the results
    alter PROCEDURE homepageitems
            @categoryid int,
                    @websiteid  int
            ,@websiteitems VARCHAR(15)
    AS
    BEGIN
        -- SET NOCOUNT ON added to prevent extra result sets from
        -- interfering with SELECT statements.
        SET NOCOUNT ON;
       SELECT Product.id, Product.name, Product.Price, categoryid FROM product where  Product.Published=1 and Product.Deleted=0
         and Categoryid=@categoryid and websiteid=@websiteid and product.id in (' + @websiteitems + ')
    END
    GO
    DECLARE    @return_value int
    EXEC    @return_value = [dbo].[homepageitems]
            @categoryid = 67,
            @websiteid = 2,
            @websiteitems = N'75530,75667,75518,75953'
    SELECT    'Return Value' = @return_value
    GO
    Msg 245, Level 16, State 1, Procedure homepageitems, Line 20
    Conversion failed when converting the varchar value ' + @websiteitems + ' to data type int.
    and Im supplying the correct values of websiteitems (75530,75667,75518,75953) and Product.id is integer field, how do i supply when im using IN Statement

    Please post DDL, so that people do not have to guess what the keys, constraints, Declarative Referential Integrity, data types, etc. in your schema are. Learn how to follow ISO-11179 data element naming conventions and formatting rules (you have no idea).
    Temporal data should use ISO-8601 formats. Code should be in Standard SQL as much as possible and not local dialect. 
    This is minimal polite behavior on SQL forums. 
    This is not a correct schema design; can you fix this mess? 
    A procedure is named <verb>_<object>.
    There is no such thing as a “category_id” in RDBMS! A column is “<attribute>_<attribute property>” but this is two <attribute property>'s without an <attribute>. This is like adjectives without a noun! 
    Using integers to encode the homepage categories is an awful design. Have you been to a library? Look at the Dewey Decimal Classification system. Noobs never bother to properly design encoding schemes; really hopeless noobs use IDENTITY! 
    Aren't websites named and not numbered? What integer did you use to get to this website? See the point? 
    There is no such thing as a generic “id” or “name”  or "category" in RDBMS. Table names are collective or plural nouns to show us that they are sets. 
    We do not use flags in RDBMS, so your “publication_flag” and “deletion_flag” are both verbs (attributes are noun!) and a huge design flaw. 
    Finally, you have made one of the classic Noob errors that most people un-learn in 3rd or 4th week of SQL. You cannot past a string to IN() and expect that string to be parsed for you! Think about how silly that is and get a laugh at yourself. SQL is compiled,
    not interpreted like 1960's BASIC! 
    Google my articles on the long parameter list for the procedure. But your real problem is an awful schema, improperly designed in both the DDL and data architecture. 
    Post the DDL and maybe we can fix it. But you need to get a book on basic data modeling as well as one on SQL. 
    --CELKO-- Books in Celko Series for Morgan-Kaufmann Publishing: Analytics and OLAP in SQL / Data and Databases: Concepts in Practice Data / Measurements and Standards in SQL SQL for Smarties / SQL Programming Style / SQL Puzzles and Answers / Thinking
    in Sets / Trees and Hierarchies in SQL

  • How to use WCM for a maintenance order ?

    HI friends,
         Can u please tell the steps how i should use WCM in a maintenance order?
    Regards,
    M.Alagesan

    Hi Alagesan,
    To use WCM in Maintenance Orders, you should have activated either a Standard or Enhanceed Model Architecture for the Planning Plant in SPRO. (SPRO>PMCS>WCM--> Master Data --> Architecture)
    Also you should Activate WCM for Maintenance Orders (SPRO>PMCS>WCM--> Approvals)
    Then the Reference Object you are using for Order creation should have the Permit(Approval) used above assigned to it & Auto Proposal should be checked.
    When you create a Order on such Equipment, WCM will get activated Automatically. Also you can activate using Operational Control key of WCM.
    If Standard Model the Flow is Order --> Work Clearance Application --> Work Clearence Document. Release Permits in Order and proceed to Tag in WCD. Then Release the Order for Execution.... and so on.
    If Enhanced Model the Flow is Order --> Valuation --> Work Approval --> Work Clearance Application --> Work Clearence Document. Release Permits in Order and proceed to Tag in WCD. Then Release the Order for Execution.... and so on.
    Regards,
    MLN Prasad

  • Bw implementation phases

    Hi gurus,
      In a bw implementation project 5 phases are there.
    As a bw consultant in that five phases what is our responcibilities.
    points will be assigned.
    Thanku

    Hi Chinnu,
    Phase 1: Upgrade Project Preparation -
    The purpose of this phase is to provide initial planning and preparation for your R/3 upgrade project. Although each upgrade project has unique objectives, scope and priorities, the steps in Phase 1 help identify and plan the primary topics that must be considered.
    Phase 2: Business Blueprint -
    The purpose of this phase is to establish a common understanding in your company about how the new R/3 release will handle your current business processes after the R/3 upgrade.
    Phase 3: Realization of DEV and QAS -
    The purpose of this phase is to perform the upgrade of all non-production R/3 Systems, which normally include development (DEV) and quality assurance (QAS) systems, and to ensure the quality of this upgrade process by comprehensive testing. You need to upgrade your DEV and QAS systems before performing the upgrade for your production system (PRD). Furthermore, you will develop your end user documentation and training in this phase.
    Phase 4: Realization of Production -
    The purpose of this phase is to complete the final preparation for the upgrade of the production R/3 System, and end user training, if necessary. On the successful completion of this phase, you are ready to run your business in your upgraded production R/3 System.
    Phase 5: Go Live and Support -
    The purpose of this phase is the transition from your previous R/3 System to a newly upgraded and improved R/3 System. Be aware that you must set up an ongoing support organization to service your R/3 users, both during the first few days of your upgraded production operations, and on an ongoing basis.
    For Roles & Resposibilities:
    check these links:
    http://help.sap.com/bp_biv335/BI_EN/documentation/BW_ROLES_SKILLS.doc
    /people/mary.huang/blog/2005/06/01/bw-project-management-as-a-jigsaw-puzzle
    /people/marc.bernard/blog/2005/02/08/follow-me-into-the-world-of-business-intelligence
    /people/arunkumar.sampathkumar/blog/2006/09/08/configuring-ep-for-connecting-to-bw
    Also check:
    http://help.sap.com/bp_biv135/html/index.htm
    Go through these links:
    http://csc-studentweb.lrc.edu/swp/Berg/articles/Managing%20SAP%20BW%20projects%20part-1%20v7.ppt
    http://csc-studentweb.lrc.edu/swp/Berg/articles/Managing%20SAP%20BW%20projects%20part-2%20v15.ppt
    Standard business content queries, cubes etc. depending on application you can find here:
    http://help.sap.com/saphelp_nw04/helpdata/en/37/5fb13cd0500255e10000000a114084/frameset.htm
    Responsibilities of an implementation project...
    For ex, Lets say If its a fresh implementation of BI or for that matter you are implementing SAP...
    First and foremost will be your requirements gathering from the client. Depending upon the requirements you will creat a business blueprint of the project which is the entire process from the start to the end of an implementation...
    After the blue print phase sign off we start off with the realization phase where the actual development happens... In our example after installing the necessary softwares, patches for BI we need to discuss with the end users who are going to use the system for inputs like how they want a report to look like and what are the Key Performance Indicators(KPI) for the reports etc., basically its a question and answer session with the business users... After collecting those informations the development happens in the development servers...
    After the development comes to an end the same objects are tested in quality servers for any bugs, errors etc., When all the tests are done we move all the objects to the production environment and test it again whether everything works fine...
    The Go-Live of the project happens where the actually postings happen from the users and reports are generated based on those inputs which will be available as an analytical report for the management to take decisions...
    The responsibilites vary depending on the requirement... Initially the business analyst will interact with the end users/managers etc., then on the requirements the software consultants do the development, testers do the testing and finally the go-live happens...
    BW Data Architect
    Description
    The BW Data Architect is responsible for the overall data design of the BW project. This includes the design of the:
    » BW InfoCubes (Basic Cubes, Multi-cubes, Remote cubes, and Aggregates)
    » BW ODS Objects
    » BW Datamarts
    » Logical Models
    » BW Process Models
    » BW Enterprise Models
    The BW Data Architect plays a critical role in the BW project and is the link between the end user’s business requirements and the data architecture solution that will satisfy these requirements. All other activities in the BW project are contingent upon the data design being sound and flexible enough to satisfy evolving business requirements.
    Time Commitment
    – the time which must be committed to this Role to ensure the project requirements are met
    Project Complexity Time Commitment
    Low If the BW project utilizes standard BW content and InfoCubes, this role can be satisfied by the BW Application Consultant.
    Medium If the BW project requires enhancements to the standard BW content and InfoCubes and/or requires the integration of non-SAP data, this role may require a committed resource.
    High If the BW project requires significant modification and enhancement to standard BW content and InfoCubes, it is highly recommended that an experienced resource be committed full-time to the project.
    Key Attributes
    The BW Data Architect must have:
    » An understanding of the BW data architecture
    » An understanding of multidimensional modeling
    » An understanding of the differences between operational systems data modeling and data warehouse data modeling
    » An understanding of the end user’s data
    » An understanding of the integration points of the data (e.g., customer number, invoice number)
    » Excellent troubleshooting and analytical skills
    » Excellent communication skills
    » Technical competency in data modeling
    » Multi-language skills, if an international implementation
    » Working knowledge of the BW and R/3 application(s)
    » Experience with Data Modeling application software (i.e., ERWIN, Oracle Designer, S-Designer, etc.)
    Key Tasks
    The BW Data Architect is responsible for capturing the business requirements for the BW project. This effort includes:
    » Planning the business requirements gathering sessions and process
    » Coordinating all business requirements gathering efforts with the BW Project Manager
    » Facilitating the business requirements gathering sessions
    » Capturing the information and producing the deliverables from the business requirements gathering sessions
    » Understanding and documenting business definitions of data
    » Developing the data model
    » Ensuring integration of data from both SAP and non-SAP sources
    » Fielding questions concerning the data content, definition and structure
    This role should also address other critical data design issues such as:
    » Granularity of data and the potential for multiple levels of granularity
    » Use of degenerate dimensions
    » InfoCube partitioning
    » Need for aggregation at multiple levels
    » Need for storing derived BW data
    » Ensuring overall integrity of all BW Models
    » Providing Data Administration development standards for business requirements analysis and BW enterprise modeling
    » Provide strategic planning for data management
    » Impact analysis of data change requirements
    As stated above, the BW Data Architect is responsible for the overall data design of the BW project. This includes the design of the:
    » BW InfoCubes (Basic Cubes, Multi-cubes, Remote cubes, and Aggregates)
    » BW ODS Objects
    » BW Datamarts
    » Logical Models
    » BW Process Models
    » BW Enterprise Models
    BW Project Implementation and Rollout
    Global IDs uses a modified version of the ASAP methodology to ensure a robust BW environment is implemented, tested, and delivered. The project milestones include the following:
    Blueprinting
    Realization
    Roll Out
    Post-Implementation Support
    Organizational Change Management
    BW Maintenance
    Once the BW environment is implemented, tested, and delivered, we can perform the maintenance using both onsite and offsite resources. Our maintenance contracts ensure that the customer can depend on us for:
    Troubleshooting and Error Correction
    Creation of New Infocubes
    Customization of reports
    Archiving and Storage
    Data Maintenance
    Focus
    Also Check the below Links:
    Check this link for GAP Analysis:
    Hope this helps
    Regards,
    Ravikanth

  • Any recommends for a good Apex book?

    Hi all. I'm relatively new to Apex, although I'm far from new to software development and data architecture. I'm currently reading a book named Beginning Oracle Application Express by Rick Greenwald. It's a good book, but it explains Apex through a very specific app example. I'd like to find another book that explains how to write apps from a more generalized perspective. Any suggestions?
    Thanks,
    Kim

    Hi,
    Actually there are 5 books. If you read them one after another then you will have solid foundation about APEX.
    These are
    1) Beginning Oracle Application Express 4
    2) Oracle Application Express 4 Recipes
    3) Pro Oracle Application Express 4 &
    4) Expert Oracle Application Express
    5) Expert Oracle Application Express Plugins
    The publisher is Apress.
    You can have a look at http://www.apress.com/oracle/application-express
    Thanks,
    Mehabub

  • What is a Business Process Expert? and Business Analyst?

    In response to Sinem Dorter's very interesting and informative blog about Composite Analytics at Whirpool, I'd like to ask how people would really define what is going on there.
    Are modelers of composite applications business analysts? Business process experts? Application specialists? All of the above? None of the above?
    What unique skills are required to distinguish, say, a business analyst from a business process expert?
    And can a business process expert be a team of people: maybe an enterprise analyst, a business process expert and an IT application specialist?
    I'm curious to read responses.
    Judy

    Hi Judy,
    I agree with you. Sinems blog from Whirlpool is really interesting and well written.
    Thanks a lot that you have the courage to open the first discussion in relation to her blog.
    Now to your question what's the difference between a Business Process  Expert and a Business Analyst. 
    <u>Definition of a Business Analyst</u>
    Please find below a small  section of the Roles and Responsibility Matrix of SAP xApp Analytics . You will find it also in our OKP (Online Knowledge Product) of Analytics in Service Marketplace, alias rkt-analytics.
    - Responsible for assessing the business requirements
    - Communicate with the business users for project 
      requirements
    - Act as the critical link between end users’ business 
      requirements and data architecture solution together
      with the Application Developer
    - Possess and provide deep knowledge of current business
      scenarios such as: SAP BW Business Explorer Queries 
      and SAP CRM, SRM, MIC
    - Design and develop a data access solution
    - Understand SAP Analytics models and become an expert
      on Analytics
    - Conduct Analytics workshops
    - Create and provide business requirements documentation
    - Provide content “know-how” and knowledge transfer
      documentation
    <u>Definition of a Business Process Expert</u>
    Business process experts have the business knowledge and IT sway to make business process innovation happen in real time by adapting, composing, and executing end-to-end business processes using composition software tools and enterprise services. 
    SAP enables the business process expert to drive real-time business process innovation by providing a rich combination of industry business process and services content, and composition software tools from a proven business process platform.
    More you will find here: https://www.sdn.sap.com/irj/sdn/bpx?rid=/webcontent/uuid/cc0bd202-0b01-0010-9fbf-da3953eed4c2 [original link is broken]
    Now I am interested to hear what others say! 
    Also I am sure there are much more questions/comments regarding Sinems blog.
    Or do you have also experiences which you want to share with the BPX-Community?
    Don't hesitate to use the forum for this!
    Kind regards,
    Sabine

  • Roles in implementation

    hi,
    tell what exactly people do in implementation project.please explain roles clearly.
    thanks&regards
    anil kumar

    Hi,
    check these links:
    http://help.sap.com/bp_biv335/BI_EN/documentation/BW_ROLES_SKILLS.doc
    /people/mary.huang/blog/2005/06/01/bw-project-management-as-a-jigsaw-puzzle
    /people/marc.bernard/blog/2005/02/08/follow-me-into-the-world-of-business-intelligence
    /people/arunkumar.sampathkumar/blog/2006/09/08/configuring-ep-for-connecting-to-bw
    Also check:
    http://help.sap.com/bp_biv135/html/index.htm
    Go through these links:
    http://csc-studentweb.lrc.edu/swp/Berg/articles/Managing%20SAP%20BW%20projects%20part-1%20v7.ppt
    http://csc-studentweb.lrc.edu/swp/Berg/articles/Managing%20SAP%20BW%20projects%20part-2%20v15.ppt
    Standard business content queries, cubes etc. depending on application you can find here:
    http://help.sap.com/saphelp_nw04/helpdata/en/37/5fb13cd0500255e10000000a114084/frameset.htm
    Responsibilities of an implementation project...
    For ex, Lets say If its a fresh implementation of BI or for that matter you are implementing SAP...
    First and foremost will be your requirements gathering from the client. Depending upon the requirements you will creat a business blueprint of the project which is the entire process from the start to the end of an implementation...
    After the blue print phase sign off we start off with the realization phase where the actual development happens... In our example after installing the necessary softwares, patches for BI we need to discuss with the end users who are going to use the system for inputs like how they want a report to look like and what are the Key Performance Indicators(KPI) for the reports etc., basically its a question and answer session with the business users... After collecting those informations the development happens in the development servers...
    After the development comes to an end the same objects are tested in quality servers for any bugs, errors etc., When all the tests are done we move all the objects to the production environment and test it again whether everything works fine...
    The Go-Live of the project happens where the actually postings happen from the users and reports are generated based on those inputs which will be available as an analytical report for the management to take decisions...
    The responsibilites vary depending on the requirement... Initially the business analyst will interact with the end users/managers etc., then on the requirements the software consultants do the development, testers do the testing and finally the go-live happens...
    BW Data Architect
    Description
    The BW Data Architect is responsible for the overall data design of the BW project. This includes the design of the:
    » BW InfoCubes (Basic Cubes, Multi-cubes, Remote cubes, and Aggregates)
    » BW ODS Objects
    » BW Datamarts
    » Logical Models
    » BW Process Models
    » BW Enterprise Models
    The BW Data Architect plays a critical role in the BW project and is the link between the end user’s business requirements and the data architecture solution that will satisfy these requirements. All other activities in the BW project are contingent upon the data design being sound and flexible enough to satisfy evolving business requirements.
    Time Commitment
    – the time which must be committed to this Role to ensure the project requirements are met
    Project Complexity Time Commitment
    Low If the BW project utilizes standard BW content and InfoCubes, this role can be satisfied by the BW Application Consultant.
    Medium If the BW project requires enhancements to the standard BW content and InfoCubes and/or requires the integration of non-SAP data, this role may require a committed resource.
    High If the BW project requires significant modification and enhancement to standard BW content and InfoCubes, it is highly recommended that an experienced resource be committed full-time to the project.
    Key Attributes
    The BW Data Architect must have:
    » An understanding of the BW data architecture
    » An understanding of multidimensional modeling
    » An understanding of the differences between operational systems data modeling and data warehouse data modeling
    » An understanding of the end user’s data
    » An understanding of the integration points of the data (e.g., customer number, invoice number)
    » Excellent troubleshooting and analytical skills
    » Excellent communication skills
    » Technical competency in data modeling
    » Multi-language skills, if an international implementation
    » Working knowledge of the BW and R/3 application(s)
    » Experience with Data Modeling application software (i.e., ERWIN, Oracle Designer, S-Designer, etc.)
    Key Tasks
    The BW Data Architect is responsible for capturing the business requirements for the BW project. This effort includes:
    » Planning the business requirements gathering sessions and process
    » Coordinating all business requirements gathering efforts with the BW Project Manager
    » Facilitating the business requirements gathering sessions
    » Capturing the information and producing the deliverables from the business requirements gathering sessions
    » Understanding and documenting business definitions of data
    » Developing the data model
    » Ensuring integration of data from both SAP and non-SAP sources
    » Fielding questions concerning the data content, definition and structure
    This role should also address other critical data design issues such as:
    » Granularity of data and the potential for multiple levels of granularity
    » Use of degenerate dimensions
    » InfoCube partitioning
    » Need for aggregation at multiple levels
    » Need for storing derived BW data
    » Ensuring overall integrity of all BW Models
    » Providing Data Administration development standards for business requirements analysis and BW enterprise modeling
    » Provide strategic planning for data management
    » Impact analysis of data change requirements
    As stated above, the BW Data Architect is responsible for the overall data design of the BW project. This includes the design of the:
    » BW InfoCubes (Basic Cubes, Multi-cubes, Remote cubes, and Aggregates)
    » BW ODS Objects
    » BW Datamarts
    » Logical Models
    » BW Process Models
    » BW Enterprise Models
    BW Project Implementation and Rollout
    Global IDs uses a modified version of the ASAP methodology to ensure a robust BW environment is implemented, tested, and delivered. The project milestones include the following:
    Blueprinting
    Realization
    Roll Out
    Post-Implementation Support
    Organizational Change Management
    BW Maintenance
    Once the BW environment is implemented, tested, and delivered, we can perform the maintenance using both onsite and offsite resources. Our maintenance contracts ensure that the customer can depend on us for:
    Troubleshooting and Error Correction
    Creation of New Infocubes
    Customization of reports
    Archiving and Storage
    Data Maintenance
    Focus
    Also Check the below Links:
    Hope this helps
    ****Assign Points If Helpful****
    Regards,
    Ravikanth

Maybe you are looking for