Model Driven Configuration Management

Hi,
i'm a PhD student at the [VLBA Lab in Magdeburg|http://www.vlba-lab.de/] and i would like to share my thoughts about my research topic '[Model Driven Configuration Management|http://www.vlba-lab.de/en/Home/Research/Topics/ModelDrivenConfigurationManagement/index.html]' with you. Model-Driven Configuration Management (MDCM), means using MDE techniques to implement the requirements concerning the configuration of IT system landscape and IT infrastructures.
Problem:
While the capabilities of Model-Driven Engineering (MDE) have been realized in many parts of software development, MDE support for IT system landscapes and IT infrastructures is barely adequate. Although common frameworks for Enterprise Architecture Management (EAM) propose predefined artifacts and methods for this purpose, the transition between the design stage and the operating stage of software takes place manually. Time-consuming discovery procedures capture the current software configuration after the transition, store it in configuration databases and allow further analysis on the basis of reconstructed models.
Objective:
The identified gap between EAM and IT operations shall be closed by model-driven configuration management so that
   1. the deployment of software in an IT system landscape and
   2. the configuration of the underlying IT infrastructure can be accomplished automatically and traceably during both the initial transition and later migration.
During my research i found similiar approaches for using Model-Driven Engineering techniques either for EAM or for IT operations, but not a combination of both and so my question is, if you have any expierences in using MDE for configuring your IT system landscape on the basis of EAM artifacts?
Thanks,
Sebastian

Hi Sebastian;
Your quest seems to be very interesting.
Well I am not sure if you have SAP exprience. Well I am Technology consutant and may be I will try to make sence of your reserch from SAP point of view.
What I understand from (Model Driven arch) MDE in SAP is a traction (program) called "SPRO" . It allows you to configure the already developed allications (in ABAP). This configuration are stored in Database and then allow further analysis. As you explained.
Also a technology that might intrest you would be BC sets. It performs predefine recomended configurations for your applications and asks for your inputs if required.
Regarding your specific area of requirement i.e. automation for IT infra configuration ; i generally feel that developers always get all the tools to get their job easily done...  But administrator never get their due share of attention for ease of use of their tools.

Similar Messages

  • Question about model driven dev and RDS configuring

    I am testing the model driven development that is brought up by Flash Builder4 and LCDS3 recently, and it went pretty well. However i've noticed that the configuration of the RDS for development mode is not recommanded for a production environment.
    My first quetion is can I simply disable the RDS on the server when I want to deploy my app to a production environment and still be able to use all of the features such as data management service and remote service etc.? I've tried to do so but it gave me a 404 page. I felt it was a little bit confusing when you know you DO have a html template located in the right location. If RDS can be disabled without interfering the functionality of the app, where can I find a doc to follow?
    My second question is if the RDS is a must, then how to configure the security setting? I knew some of the requirements by visiting this url:http://help.adobe.com/en_US/LiveCycleDataServicesES/3.1/Developing/WS6822bf3ec1c7b2e9-30fb 9b22126b9ca84aa-8000.html,
    however, when I followed the steps and test it, I got a 400 error in FB4 RDS configuration page.
    Since I am testing this under Tomcat 5.5, I am not sure where should I put the flex-tomcat-common.jar and flex-tomcat-server.jar file in, cause the dir structure of Tomcat 5.5 is a little bit different than that of Tomcat 6.0. Then I put these files under both of the tomcat 5.5\common\lib folder and the tomcat 5.5\server\lib folder. I've doubled checked the the catalina.properties file which is located under tomcat5.5\conf folder and I see the following environment param has been there : ${catalina.home}/common/lib/*.jar.
    The other configuration I made that differs from the doc was: I put <valve classname="flex.messaging.security.TomcatValve"></valve> into the context.xml, which is under the folder Tomcat 5.5/conf. Since I put the Resource definition in the same file, I guess this should not be the problem.
    Does anyone has any successful experience on setting this up?
    Any hint will be appreciated.

    Thanks for the quick reply.
    I solved my first problem, it was because I accidentally commented out part of the RDS configuration and left the servlet-mapping part un-commented. After I generate all the client and server codes and re-deploy them to the environment, I finally got my running demo with RDS disabled.
    For the second problem, I am still stucking in. I've tried to switch to the Tomcat 6.0 and follow both of the LCDS installation doc and the LCDS3.1_using doc. None could work me out. I constantly get the error message said that "The RDS server was successfully contacted, but your security credentials were invalid". So after struggling a whole day, I found the following statement, which is appeared in the ColdFusion configuraton doc:"Note: If you are using ColdFusion MX 7 or earlier, the message "The RDS server was successfully contacted, but your security credentials were invalid," appears. The message indicates that the password was not validated, even if it is correct. Click OK to close the message. ". That's interesting cause it seems it was exact the situation I was encountered. However, in my case, ignoring the error message does not give me a successful RDS connection.
    For your information, I am pasting the configurations I had on my machine and maybe some ppl could give me a correction.
    service-config.xml:
    <security>
      <login-command class="flex.messaging.security.TomcatLoginCommand" server="Tomcat"/>       
            <!-- Uncomment the correct app server
            <login-command class="flex.messaging.security.JRunLoginCommand" server="JRun"/>
            <login-command class="flex.messaging.security.WeblogicLoginCommand" server="Weblogic"/>
            <login-command class="flex.messaging.security.WebSphereLoginCommand" server="WebSphere"/>
            -->
            <security-constraint id="basic-read-access">
                <auth-method>Custom</auth-method>
                <roles>
                    <role>guests</role>
                    <role>accountants</role>
                    <role>employees</role>
                    <role>managers</role>
                    <role>rds</role>
                </roles>
            </security-constraint>
        </security>
    tomcat-user.xml:
    <tomcat-users>
      <role rolename="rds"/>
      <user username="rdsuser" password="rdspassword" roles="rds"/>
    <!--
      <role rolename="tomcat"/>
      <role rolename="role1"/>
      <user username="tomcat" password="tomcat" roles="tomcat"/>
      <user username="both" password="tomcat" roles="tomcat,role1"/>
      <user username="role1" password="tomcat" roles="role1"/>
    -->
    </tomcat-users>
    web.xml:
    <servlet>
            <servlet-name>RDSDispatchServlet</servlet-name>
        <display-name>RDSDispatchServlet</display-name>
            <servlet-class>flex.rds.server.servlet.FrontEndServlet</servlet-class>
            <init-param>
          <param-name>useAppserverSecurity</param-name>
          <param-value>true</param-value>
        </init-param>
            <load-on-startup>10</load-on-startup>
        </servlet>
        <servlet-mapping id="RDS_DISPATCH_MAPPING">
            <servlet-name>RDSDispatchServlet</servlet-name>
            <url-pattern>/CFIDE/main/ide.cfm</url-pattern>
        </servlet-mapping>
    lcds.xml:
    <Valve className="flex.messaging.security.TomcatValve"/>
    <Transaction factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
    <Resource name="jdbc/codedata" auth="Container"
       type="javax.sql.DataSource"
       username="root"
       password="******"
       driverClassName="com.mysql.jdbc.Driver"
       url="jdbc:mysql://localhost:3306/codedata?autoReconnect=true"/>
       <Resource name="jdbc/atlantis" auth="Container"
       type="javax.sql.DataSource"
       username="root"
       password="******"
       driverClassName="com.mysql.jdbc.Driver"
       url="jdbc:mysql://localhost:3306/atlantis?autoReconnect=true"/> 
    Note that both of the flex-tomcat-common.jar and flex-tomcat-server.jar were already under Tomcat 6.0/lib folder.

  • Question about Model Driven over RTMPS configuration

    I am testing model driven development features these days and encountered a problem:
    When I used RTMP channel to retrieve data from the server, everything works fine, however when I tried to use RTMPS channel, I got following error:
    Could not initialize DataService.
    Missing or invalid configuration for destinations: ["CodeModel.Code"]
    the CodeModel is the model I created by using the modler under Flash Builder4, and it simply include one table called Code. I can retrieve data, update and delete data with this model over RTMP channel, but not over RTMPS channel.
    I set up my RTMPS channel by creating a self-signed certificate and installed it in the trusted area of the browser, then I referenced the keystore file in the service-config.xml, here is the snap of my configuration:
    <channel-definition id="my-rtmps" class="mx.messaging.channels.SecureRTMPChannel">
            <endpoint url="rtmps://{server.name}:2099"
              class="flex.messaging.endpoints.SecureRTMPEndpoint"/>
            <properties>
                <idle-timeout-minutes>30</idle-timeout-minutes>
                 <keystore-file>D:/tomcat.store</keystore-file>
                <keystore-password>password</keystore-password>
            </properties>
    </channel-definition>
    following is the server side log when I tried to retrieve data from server over RTMPS channel:
    [LCDS]Deserializing AMF/RTMP request
    Version: 0  "connect"
      1.0
      (Command method=connect (2) trxId=1.0)
        (Object #0)
          app = ""
          flashVer = "WIN 10,0,45,2"
          swfUrl = "http://localhost:8080/lcds/CodeDemo-debug/CodeDemo.swf"
          tcUrl = "rtmps://localhost:2099"
          fpad = false
          capabilities = 15.0
          audioCodecs = 3191.0
          videoCodecs = 252.0
          videoFunction = 1.0
          pageUrl = "http://localhost:8080/lcds/CodeDemo-debug/CodeDemo.html"
          objectEncoding = 3.0
        true
        "nil"
        (Typed Object #1 'flex.messaging.messages.CommandMessage')
          operation = 5.0
          correlationId = ""
          clientId = null
          body = (Object #2)
          headers = (Object #3)
            DSMessagingVersion = 1.0
            DSNeedsConfig = true
            DSId = "my-rtmps"
          messageId = "12B87B6D-9372-71E2-3D63-8C680CBEA8EE"
          timestamp = 0.0
          timeToLive = 0.0
          destination = ""
    [LCDS]Received command: TCCommand [ Cmd: 2, MethodName: connect, TrxID: 1.0]
    [LCDS]FlexSession created with id 'FECA09F0-F71A-F8ED-9E68-30B9D6609791' for a direct RTMP connection. Id value was server generated.
    [LCDS]Returning service description for endpoint: my-rtmps config: {default-channels={channel={ref=my-rtmp}}, channels={channel=[{id=my-rtmps, type=mx.messaging.channels.SecureRTMPChannel, endpoint={uri=rtmps://{server.name}:2099}, properties={serialization={enable-small-messages=true}}}, {id=my-rtmp, type=mx.messaging.channels.RTMPChannel, endpoint={uri=rtmp://{server.name}:2039}, properties={serialization={enable-small-messages=true}}}]}}
    [LCDS]Serializing AMF/RTMP response
    Version: 0
      (Command method=_result (0) trxId=1)
        (Object #0)
          id = "FECA09F0-F729-8037-075D-EDD727DDE50E"
          objectEncoding = 3.0
          level = "status"
          serverConfig = (Typed Object #1 'flex.messaging.config.ConfigMap')
            default-channels = (Typed Object #2 'flex.messaging.config.ConfigMap')
              channel = (Typed Object #3 'flex.messaging.config.ConfigMap')
                ref = "my-rtmp"
            channels = (Typed Object #4 'flex.messaging.config.ConfigMap')
              channel = (Typed Object #5 'flex.messaging.io.ArrayCollection')
                source = (Array #6)
                  [0] = (Typed Object #7 'flex.messaging.config.ConfigMap')
                    id = "my-rtmps"
                    type = "mx.messaging.channels.SecureRTMPChannel"
                    endpoint = (Typed Object #8 'flex.messaging.config.ConfigMap')
                      uri = "rtmps://{server.name}:2099"
                    properties = (Typed Object #9 'flex.messaging.config.ConfigMap')
                      serialization = (Typed Object #10 'flex.messaging.config.ConfigMap')
                        enable-small-messages = "true"
                  [1] = (Typed Object #11 'flex.messaging.config.ConfigMap')
                    id = "my-rtmp"
                    type = "mx.messaging.channels.RTMPChannel"
                    endpoint = (Typed Object #12 'flex.messaging.config.ConfigMap')
                      uri = "rtmp://{server.name}:2039"
                    properties = (Typed Object #13 'flex.messaging.config.ConfigMap')
                      serialization = (Typed Object #14 'flex.messaging.config.ConfigMap')
                        enable-small-messages = "true"
          details = null
          description = "Connection succeeded."
          DSMessagingVersion = 1.0
          code = "NetConnection.Connect.Success"
          DSrtmpId = "FECA09F0-F71A-F8ED-9E68-30B9D6609791"
    [LCDS]Thread[my-rtmps-SocketServer-WorkerThread-2,5,main] registering write interest for Connection '26991461'.
    The server side log did not show any exceptions, I am wondering is there any other settings that I need to pre-config in order to make my app run over the RTMPS channel?
    Any help will be appreciated!

    The problem is solved. The error message is due to the default channel was set to RTMP in my data-management-config.xml file. That's why modifing the application level default channel does not work. After I changed it to RTMPS, it worked.
    One more thing to make sure though, if I want to use both of the RTMP channel and RTMPS channel in my app (not for fail over) , I have to create at least two models right? Also do I need to change the default channel in data-management-config.xml if the model I am about to deploy expects different channel than previous models?

  • Is there a way to configure managed properties on a superclass?

    Hi,
    I'm looking for a way to set a managed property on a superclass of a managed bean rather than setting it on every single managed bean extending that superclass.
    Here's a simple scenario. I've got an application scoped managed bean called "configuration" which holds (what a surprise) some configuration. It is configured like this:
         <managed-bean>
              <managed-bean-name>configuration</managed-bean-name>
              <managed-bean-class>myapp.model.ConfigurationModel</managed-bean-class>
              <managed-bean-scope>application</managed-bean-scope>
         </managed-bean>
    Now I want to use this bean from within some other request scoped managed beans (Let's say bean1 .. beanN). Of course I could inject the configuration bean into every single bean like this:
         <managed-bean>
              <managed-bean-name>bean1</managed-bean-name>
              <managed-bean-class>myapp.model.Bean1</managed-bean-class>
              <managed-bean-scope>request</managed-bean-scope>
              <managed-property>
                   <property-name>configuration</property-name>
                   <property-class>myapp.model.Configuration</property-class>
                   <value>#{configuration}</value>
              </managed-property>
         </managed-bean>
         <managed-bean>
              <managed-bean-name>beanN</managed-bean-name>
              <managed-bean-class>myapp.model.BeanN</managed-bean-class>
              <managed-bean-scope>request</managed-bean-scope>
              <managed-property>
                   <property-name>configuration</property-name>
                   <property-class>myapp.model.Configuration</property-class>
                   <value>#{configuration}</value>
              </managed-property>
         </managed-bean>
    The Java code of each bean would look like this:
         public class Bean1 {
              protected Configuration configuration;
              public void setConfiguration(Configuration aConfiguration) {
                   configuration = aConfiguration;
         public class BeanN {
              protected Configuration configuration;
              public void setConfiguration(Configuration aConfiguration) {
                   configuration = aConfiguration;
    One enhancement of this approach obviously is to define a super class for the beans which holds the configuration variable and its setter to prevent duplicate code. This would look like this:
         public class SuperBean {
              protected Configuration configuration;
              public void setConfiguration(Configuration aConfiguration) {
                   configuration = aConfiguration;
         public class Bean1 extends SuperBean {}
         public class BeanN extends SuperBean {}
    And now for the real problem. I'd like to use the advantage of using a superclass in the Java code on the faces configuration aswell. That means, I'd like to define the dependency injection only once for all beans extending SuperBean and not for every single bean. Probably like this:
         <managed-bean>
              <managed-bean-class>myapp.model.SuperBean</managed-bean-class>
              <managed-property>
                   <property-name>configuration</property-name>
                   <property-class>myapp.model.Configuration</property-class>
                   <value>#{configuration}</value>
              </managed-property>
         </managed-bean>
         <managed-bean>
              <managed-bean-name>bean1</managed-bean-name>
              <managed-bean-class>myapp.model.Bean1</managed-bean-class>
              <managed-bean-scope>request</managed-bean-scope>
         </managed-bean>
         <managed-bean>
              <managed-bean-name>beanN</managed-bean-name>
              <managed-bean-class>myapp.model.BeanN</managed-bean-class>
              <managed-bean-scope>request</managed-bean-scope>
         </managed-bean>
    Of course this doesn't work because JSF does not lookup superclasses automatically. But I would be grateful if anyone has a solution or an idea for achieving this, because it would notably simplify the faces configuration.
    These are the directions my own investigations took me so far:
    - Using an "extends" attribute: <managed-bean extends="superbean">
    This would be nice, but it would mean to use my own JSF implementation. I often use "extends" attributes on XML configurations, because it brings the pattern of inheritance with all its advantages to XML.
    - Right now I'm checking if a custom PropertyResolver could do the trick.
    Looking forward to your suggestions.
    Regards
    Frank

    There is no way in the default JSF implementation.
    You may consider to replace the getter by the outcome of FacesContext.getCurrentInstance().getExternalContext().getApplicationMap().get("configuration"); This will return the application scoped managed bean instance with the managed bean name "configuration".

  • How to run model driven mobile application created in MOAM

    Hi Experts,
    I have created one model using MOAN perspective in Eclipse 3.2 IDE.
    Also deployed it to server. How can I run this model?
    Do I need to create application?? if yes, then which type application I should use?
    Please help.
    Thanks,
    Mehul

    Hi Divya,
    I am implementing application given on
    https://www.sdn.sap.com/irj/sdn/mobile link which is
    "Model-driven Design of Mobile Applications New! "
    According to document, I have configured server and frontend, developed model and deployed successfully. But there is no option or documentation available to run the application.
    If I get simulator/emulator to run mobile application.. how can I run?
    Or should I run through browser with some link?
    Please help. Thnaks in advance.
    Mehul

  • Message (on one account) when logging in: The user account running the Configuration Manager console has insufficient permissions to read information from the Configuration Manager site database.

    After installing the reportservice/database i cannot use the Configuration Manager Console 2012 anymore with my own AD account. (The accounts of my colleagues are stil working)
    When i login i get the following message:
    The user account running the Configuration Manager console has insufficient permissions to read information from the Configuration Manager site database. The account must belong to a security role in Configuration Manager. The account must also have
    the Windows Server Distributed Component Object Model (DCOM) Remote Activation permission for the computer running the Configuration Manager site server and the SMS Provider.
    I checked the following:
    I am a administrative user in SCCM (Full Administrator)
    I am a member of the administrator group on the server
    Deleted HKEY_CURRENT_USER\Software\Microsoft\ConfigMgr10
    I tried to start it on multiple workstations and deleted my roaming profile
    Any more suggestions?

    Hi,
    Maybe you could have a look on the below blog.
    http://blog.nimbo.com/how-to-disable-user-account-control-in-windows-server-2012/
    (Note: Microsoft provides third-party contact information to help you find technical support. This contact information
    may change without notice. Microsoft does not guarantee the accuracy of this third-party contact information.)
    Best Regards,
    Joyce Li
    We
    are trying to better understand customer views on social support experience, so your participation in this
    interview project would be greatly appreciated if you have time.
    Thanks for helping make community forums a great place.

  • Can't start Configuration Manager in UCCE 9.02

    I can't start the Configuration Manager. The attach file is the error that shown during I started the Configuration Manager. But Script Editor Tool is working fine. I've checked all connectivity and DNS is work fine.
    OS: MS 2008 STD. R2 SP1
    SQL: MS SQL 2008 ENT. R2 SP1
    UCCE: UCCE version 9.02
    Deployment model: ROGGER A + B and AWHDSDDS A + B
    All Server sync to NTP Server

    I encountered the phenomenon which resembled this by UCCE8.5.
    The problem was in DB.
    What bad data was interfering with was a reason.
    It turns out that the log of UpdateAW is seen.

  • SAP NetWeaver: SAP's Model-Driven Business Process Application?

    Hi All:
    I am a graduate student currently doing a research on 'Model-Driven Business Process Application'. I came across some literature about SAP NetWeaver during my research. SAP NetWeaver has generated a lot of interest in me and I would like to know more detailed information about it:
    How is SAP adopting BPM principles to manage Work-flows? Can we consider any of the current NetWeaver applications as model-driven?
    It would be great to know the answers to some of these questions. I would sincerely appreciate if anyone of you could please help me with this. Also, thank you very much for your time and efforts. I would be happy to assign reward points to any informative responses.
    Regards,
    Alok

    Refer to this link
    http://help.sap.com/saphelp_nw70/helpdata/EN/6e/fb9442047b0831e10000000a1550b0/frameset.htm
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/5045b3cc-acbe-2910-2bab-8d930cb31a33
    Regards, IA

  • Comparing ABAP development process with Model Driven Architecture concept

    My Background
    I am a postgraduate student writing a Masters Degree Dissertation titled “An Investigation into how compatible ERP Development Process is with Model Driven Development Philosophy: A SAP R/3 Case Study”.
    The aim of this project is to compare ERP system development process with Model Driven Development (MDD) and to identify whether and how they can be used together. Model Driven Architecture (MDA) is Object Management Group’s (OMG) flavour of the MDD philosophy and is the paradigm that will be used here.
    I have chosen SAP R/3 as my case study in order to narrow the research and want to explore the development processes/cycle involved in using ABAP/4 to reconfigure/customize SAP R/3 system during implementation.
    An overview of the MDA concept according to OMG is given below. Following this, I’ve provided some questions that are open to discussions.
    Overview of the MDA Concept
    The Model Driven Architecture (MDA) is an approach to software systems development that separates the specification of system functionality from the specification of the implementation of the functionality on a specific technology platform. The MDA concept provides an open, vendor-neutral approach to system interoperability.
    A recent study by the Middleware Company summarizes MDA paradigm as a development process that makes use of the following steps:
    1.     Secure business requirements for an application.
    2.     Develop UML diagrams for the domain model, independent of any particular technology (J2EE, Microsoft .NET, CORBA, etc). This UML model represents the core business services and components. This UML model is called Platform Independent Model (PIM) because it is completely technology-independent and will be the same regardless of whether you decided to use J2EE or .NET. You develop this UML model using UML modelling capabilities of an MDA-specific modelling tool.
    3.     Build UML diagrams for the application, specific to a particular technology (J2EE, for example). This UML model will have design patterns. This UML model is called Platform Specific Model (PSM). You can build this manually, or you can generate much of it using an MDA tool and hand-tune only pieces of it that require customisation.
    4.     Finally, generate the application code using an MDA tool. That is to say, instead of writing the application by hand based on the UML model, you generate the majority of it from the UML diagrams.
    To develop an application using MDA, it is necessary to first build a PIM of the application, then transform this, using a standardised mapping into a PSM, and, finally, map the latter into the application code.
    A mapping is a set of rules and techniques used to modify one model in order to get another model. In MDA, mappings are used for transforming:
    1)     PIM to PIM. This transformation is used when models are enhanced, filtered or specialized during the development lifecycle without needing any platform dependent information. One of the most obvious mappings is the analysis to design models transformation. PIM to PIM mappings, are generally related to model refinement.
    2)     PIM to PSM. This transformation is used when the PIM is sufficiently refined to be projected to the execution infrastructure. The projection is based on the platform characteristics. Describing these characteristics should be done using UML description. Going from a logical component model to a commercial existing component model is a kind of PIM to PSM mapping.
    3)     PSM to PSM. This transformation is needed for component realization and deployment. PSM to PSM mapping are generally related to platform dependent model refinement.
    4)     PSM to PIM. This transformation is required for abstracting models of existing implementations in a particular technology into a platform-independent model. This procedure often resembles a “mining” process that is hard to be fully automated. It may be supported by tools, though. Ideally, the result of this mapping will match the corresponding PIM to PSM mapping.
    Questions/Discussions
    1.     What specific stages are involved in development using ABAP/4? (e.g., requirements gathering, analysis, design, coding, etc)
    2.     Do these stages fit into any traditional software development lifecycle? (e.g. waterfall model, v-model, etc)
    3.     Which of the stages in (1) above best describes the Platform Independent Model (PIM) of the MDA concept above?
    4.     Which of the stages in (1) above best describes the Platform Specific Model (PSM) of the MDA concept above?
    5.     How does the Accelerated SAP roadmap relate to the MDA concept above?
    6.     Assuming there’s a change in business requirements of a company that could lead to reconfiguring/customizing the R/3 system, how is this achieved? For instance, if a model has earlier been developed for that particular process, how does the change in the model affect coding/modification?
    7.     How is coding achieved with respect to the reconfiguration of the business models or reference models?
    8.     Are all coding manually done or are there tools in the ABAP Workbench that enable codes to be generated automatically from the models of the system?
    9.     How much time is spent in coding compared to developing business models like EPC models?

    I've also read about the SAP Composite Application Framework (CAF).
    But it seems that it's only for Java development....

  • Configuration management (LO-CM) used with Variant configuration (LO-VC)

    Hi
    I am new to SAP, working with Variant configuration (LO-VC).
    I wish to enforce configuration management during development of a new Variant configurator.
    Would Configuration management (LO-CM) work together with Variant configuration (LO-VC)?
    My expectation is that SAP Configuration management (LO-CM) will work similar to solutions like e.g. MsVisualSourceSafe, SubVersion, CVS, IBM/Rational ClearCase etc. in the software development domain.
    best regards Henrik

    Hi Amber
    Thanks a lot for answer, and please apologize my late response.
    I am not confused by the term 'configuration', being used in two different meanings.
    (1) Variant configuration (VC) is the dicipline of creating product variants by making a set of choises from the characteristics describing the product. A complete and consistent set of choises is a 'configuration'.
    (2) Configuration Management in the 'traditional' software development meaning: Software Configuration Management (SCM). E.g. Microsoft VisualSourceSafe, IMB/Rational ClearCase, Subversion etc. are examples of tools used for the kind of SCM I wish to apply to VC models.
    My confusion is whether the SAP CM that I can read about in the SAP online help, is similar to traditional SCM, and whether it can be applied to VC models.
    I wish to apply SCM to a VC model. All the objects that together make up the VC model may then each exist in various versions (version control). A complete set of the objects (in a given version) make up a configuration of the VC model.
    What is achieved is : you can control the development of VC model in just the same way that all serious software is under the control of SCM. This will allow an evolution of the VC model, like e.g. version 1.0 is released in January, then version 1.1 is released in June. A major upgrade of the model may become version 2.0 in December etc. The 'source code' (the objects) of each of the versions can be retrieved at any time from the SCM system. Also with SCM several developers may work on the same VC model at the same time, and merge their individual work into the same model.
    This is very different from todays VC model development. In todays VC model development, only one version exists, that is 'todays version'. Any change to the model is released immediately, and you can undo model changes only if you remember what it was like a little while ago.
    We do develop and test VC models in one SAP system, and then move them to the production system. This is however still very far from the benefits of SCM.
    best regards
    Henrik Saugbjerg

  • Configuration Management in Forms 6i

    Hi,
    Is there any way we can use Oracle SCM (configuration mangement tool available in forms9i) with oracle forms 6i?? Or can anyone suggest any other similar tool for configuration management in Forms 6i? or is there any way wher tools like subversion be used for managing .FMB files which are inherently binary and lend these tools devoid of features like comparision etc?
    We have an oracle Forms 6i application which uses Oracle 8i server on backend. Currently there is no configuration management tool in use and because a huge development work ahead we are looking for options available. Oracle forms .FMB files being binary in nature cannot be efficiently handled be CM tools like subversion, CVS etc.
    Oracle SCM available with oracle form 9i is something we are looking for but cannot see we would be upgrading our app from 6i to 9i.
    cheers
    Amit

    Hi Amit,
    If you use a tool like Subversion (or any other tool which is based on CVS), you will run into problems because the repository will attempt to merge the files. This, as you noted, does not work very well for Oracle Forms binaries.
    If you would like to stick with Subversion (or another concurrent access model), you can compile your Oracle Forms binaries as .FMT files (ascii text files) for use in the repository. This way Subversion can actually perform the merge on the files, although I cannot say how well the merged file compile.
    If you really want to store FMBs, you could either experiment with Subversion by locking each file or use a different source control program that does not support concurrent access (like rcs or pvcs). Then, you can perform any comparisons/diffs outside the source control repository.
    For comparison/diffs, there is an external tool called FormsMate developed by Jockvale Consulting, Ltd. which will allow you to compare two Oracle Forms binaries, producing a report of all the changes. This is very helpful for comparing say version 1.0 of an FMB to version 1.1 of the same file.
    Hope this provides some insight.
    - Steve

  • Integration Services 2012 - Parameters and configuration management

    Our organization has implemented the project deployment model and it works great!  It helps has helped us standardize deployment and configuration management.  The big plus for us is the fact that we can now run reports on all SSIS
    package configurations.  There is one challenge though that we have come across.  We haven’t found a good way to reuse the same ssis package while passing different parameters from different jobs and still be able to keep the configured parameter
    values for each job documented in SSIDB; if you configure each job to pass different parameter values to the same package, the parameters are actually saved under the the job step’s command.  The challenge is that there isn’t a clean way to retrieve
    those parameters from msdb, unless someone out there has been able to?  We need to retrieve the configured values to be able to build a report on all jobs and packages which contain all configured values.  This makes our jobs easier when troubleshooting
    a problem.
    The only work around we have found is to simply create two different packages, one for each job.  I have a problem with not being able to reuse a package from a conceptual stand point.  I am sure there is someone out there that has come up with a
    good solution.  Can you please share it?
    thank you,
    Juan.

    If I understand you correctly, you may be able to get what you want from catalog.execution_parameter_values catalog view
    http://technet.microsoft.com/en-us/library/ff878152.aspx
    Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs

  • Configuration Manager & Licenses for AIX, Linux

    All,
    I have read the SCCM 2012 licensing document (System Center
    2012 Licensing Pricing and SKU Overview) but I'm still unable to understand the content. Does one pay, having a datacenter license, for every configuration manager client used on each device (based on cpu) and does this also count for the SCOM
    client?Or having paid for the scom client means that the configuration manager client is covered as well.
    Also, how does this model applies when installing a client on an AIX LPAR which is part of a Power 5 or Power 6 system. (with for example 64 cpu's). Does this simply mean the need to have 32 CAL's ?
    Bit confused about the following statement in the document "SC 2012 Datacenter allows for any # of managed OSEs per license."
    thanks

    Hi,
    to get a valid legal answer, I would recommend to contact your licensing Partner.
    But from my Point of view:
    You are right, for the Server with 64 cpu's, you will Need 32 System Center 2012 R2 Datacenter/Standard Server Management Licenses. But then, all available Clients are usable (SCOM, SCCM, DPM)
    The Statement simply means: When you have a datacenter license, which only has to cover the requirements of the cpu's, it doesn't matter, how many virtualized Systems (OSE) are running on this Server, on all of those OSE's you can use the System
    Center Clients (or manage them without). Other than with Standard, where you got to check, if you have to license the cpu's or the OSE's.
    I hope I could Point that out.
    www.sccmfaq.ch

  • SCCM 2012 R2 Configuration Manager Client Package - stuck "In Progress"

    Hi Team; I’m having 2 issues with SCCM 2012 R2:
    Issue 1: I'm having a strange issue with the default XXX00002 package - "Configuration Manager Client Package",
    it will not deploy to the Secondary Site DP. The console is saying "In Progress" - below is the output from the
    distmgr.log file.
    ~Package BDC00002 does not have a preferred sender. 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.443+240><thread=6032 (0x1790)>
    ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=BDC00002, Version=1, Status=2301 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.444+240><thread=6032 (0x1790)>
    ~StoredPkgVersion (1) of package BDC00002. StoredPkgVersion in database is 1. 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.462+240><thread=6032 (0x1790)>
    ~SourceVersion (1) of package BDC00002. SourceVersion in database is 1. 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.462+240><thread=6032 (0x1790)>
    ~Package BDC00003 does not have a preferred sender. 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.443+240><thread=6092 (0x17CC)>
    ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=BDC00003, Version=1, Status=2301 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.464+240><thread=6092 (0x17CC)>
    STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=BBK-SCCM-PRI.bbk2310.com SITE=PRI PID=2768 TID=6032 GMTDATE=Mon Mar 17 20:00:23.476 2014
    ISTR0="Configuration Manager Client Package" ISTR1="BDC00002" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="BDC00002" 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.477+240><thread=6032 (0x1790)>
    StateTable::CState::Handle - (2301:1 2014-03-17 20:00:23.476+00:00) >> (0:0 2014-02-28 16:33:45.383+00:00) 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.484+240><thread=6032 (0x1790)>
    CStateMsgReporter::DeliverMessages - Queued message: TT=1401 TIDT=0 TID='8ACCAE01-5079-4FCD-A988-C1CD3004B698' SID=2301 MUF=0 PCNT=2, P1='PRI' P2='2014-03-17 20:00:23.476+00:00' P3='' P4=''
    P5=''  $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.495+240><thread=6032 (0x1790)>
    ~StoredPkgVersion (1) of package BDC00003. StoredPkgVersion in database is 1. 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.496+240><thread=6092 (0x17CC)>
    ~SourceVersion (1) of package BDC00003. SourceVersion in database is 1. 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.497+240><thread=6092 (0x17CC)>
    STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=BBK-SCCM-PRI.bbk2310.com SITE=PRI PID=2768 TID=6092 GMTDATE=Mon Mar 17 20:00:23.510 2014
    ISTR0="Configuration Manager Client Upgrade Package" ISTR1="BDC00003" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400
    AVAL0="BDC00003"  $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.510+240><thread=6092 (0x17CC)>
    StateTable::CState::Handle - (2301:1 2014-03-17 20:00:23.510+00:00) >> (0:0 2014-02-28 16:33:45.383+00:00)
     $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.515+240><thread=6092 (0x17CC)>
    CStateMsgReporter::DeliverMessages - Queued message: TT=1401 TIDT=0 TID='8ACCAE01-5079-4FCD-A988-C1CD3004B698' SID=2301 MUF=0 PCNT=2, P1='PRI' P2='2014-03-17 20:00:23.510+00:00' P3='' P4=''
    P5=''  $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.526+240><thread=6092 (0x17CC)>
    CStateMsgReporter::DeliverMessages - Created state message file: D:\Program Files\Microsoft Configuration Manager\inboxes\auth\statesys.box\incoming\1sfb1dbj.SMX  
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.571+240><thread=6032 (0x1790)>
    Successfully send state change notification 8ACCAE01-5079-4FCD-A988-C1CD3004B698 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.572+240><thread=6032 (0x1790)>
    ~Exiting package processing thread. 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.574+240><thread=6032 (0x1790)>
    CStateMsgReporter::DeliverMessages - Created state message file: D:\Program Files\Microsoft Configuration Manager\inboxes\auth\statesys.box\incoming\abaibh8y.SMX  
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.637+240><thread=6092 (0x17CC)>
    Successfully send state change notification 8ACCAE01-5079-4FCD-A988-C1CD3004B698 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.683+240><thread=6092 (0x17CC)>
    ~Exiting package processing thread. 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:23.685+240><thread=6092 (0x17CC)>
    Sleep 30 minutes... 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:26.886+240><thread=2936 (0xB78)>
    ~Used 0 out of 3 allowed processing threads. 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:27.948+240><thread=4900 (0x1324)>
    ~Sleep 3600 seconds... 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:27.950+240><thread=4900 (0x1324)>
    Sleep 30 minutes... 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:31.934+240><thread=2936 (0xB78)>
    ~Used 0 out of 3 allowed processing threads. 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:33.021+240><thread=4900 (0x1324)>
    ~Sleep 3600 seconds... 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:33.023+240><thread=4900 (0x1324)>
    ~Used 0 out of 3 allowed processing threads. 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:38.108+240><thread=4900 (0x1324)>
    ~Sleep 3600 seconds... 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:00:38.111+240><thread=4900 (0x1324)>
    Sleeping for 60 minutes before content cleanup task starts.~ 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:06:28.094+240><thread=4968 (0x1368)>
    Sleep 30 minutes... 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 16:30:52.271+240><thread=2936 (0xB78)>
    Sleep 30 minutes... 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 17:01:10.002+240><thread=2936 (0xB78)>
    ~Used 0 out of 3 allowed processing threads. 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 17:01:10.977+240><thread=4900 (0x1324)>
    ~Sleep 3600 seconds... 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 17:01:10.979+240><thread=4900 (0x1324)>
    Sleeping for 60 minutes before content cleanup task starts.~ 
    $$<SMS_DISTRIBUTION_MANAGER><03-17-2014 17:06:55.337+240><thread=4968 (0x1368)>
    Issue 2: I'm trying to deploy a couple of Packages/Applications using SCCM 2012 R2 running on Win2K8 R2 with no luck, knowing that I could install the packages
    on a test VM “in the DataCenter site”, but when trying to deploy the packages to production PC “in the Office Site”,
     the status is packages deployment compliance stuck at 0%
    Infrastructure:
    3 SCCM servers: CAS, PRI & SEC. Both CAS and PRI are in the DataCenter site, and SEC is in the Office site. The office site has several IP subnets.
    Boundaries are configured through Forest Discovery “IP Ranges and AD Sites” since that the AD site should contain all the IP subnets that the AD site contains, Boundaries groups are also configured and a site reference
    server is configured for each group respectively.
    A OU based Collection has been configured that contains 13 PC "the collection contains the PCs that the packages should be installed.
    Packages/Applications are configured correctly since that I could successfully deploy the packages to the test VM which is on the same subnet as the CAS and the PRI servers "the DataCenter subnet". The issue
    is that I can't deploy the packages to production PCs in the Office subnet!
    Firewall rules are configured and applied via GP, and I even turned Windows Firewall off, and still nothing! I tried to manually initiate Computer Policy download via the SCCM GUI and via a script, still no luck!
    I tried configuring IP Subnet Boundaries, still no luck!!
    Here are the last 2 lines in the LocationServices.log of a client PC at the Office Site:
    <![LOG[MPLIST requests are throttled for 00:00:44]LOG]!><time="14:47:00.766+240" date="03-17-2014" component="LocationServices" context="" type="2" thread="5776"
    file="lssecurity.cpp:4528"> <![LOG[Current AD site of machine is Default-First-Site-Name]LOG]!><time="14:47:00.777+240" date="03-17-2014" component="LocationServices" context="" type="1"
    thread="4884" file="lsad.cpp:770">
    And here are the last 4 lines in the ClientLocation.log
    <![LOG[Rotating assigned management point, new management point [1] is: BBK-SCCM-PRI.bbk2310.com (7958) with capabilities: <Capabilities SchemaVersion="1.0"><Property Name="SSLState"
    Value="0"/></Capabilities>]LOG]!><time="14:49:04.880+240" date="03-17-2014" component="ClientLocation" context="" type="1" thread="3600" file="lsad.cpp:6311">
    <![LOG[Assigned MP changed from <BBK-SCCM-PRI.bbk2310.com> to <BBK-SCCM-PRI.bbk2310.com>.]LOG]!><time="14:49:04.891+240" date="03-17-2014" component="ClientLocation" context="" type="1"
    thread="3600" file="lsad.cpp:1532"> <![LOG[Rotating proxy management point, new management point [1] is: BBK-SCCM-SEC.bbk2310.com (7958) with capabilities: <Capabilities SchemaVersion="1.0"><Property Name="SSLState"
    Value="0"/></Capabilities>]LOG]!><time="14:49:05.345+240" date="03-17-2014" component="ClientLocation" context="" type="1" thread="3600" file="lsad.cpp:6374">
    <![LOG[Rotating local management point, new management point [1] is: BBK-SCCM-SEC.bbk2310.com (7958) with capabilities: <Capabilities SchemaVersion="1.0"><Property Name="SSLState" Value="0"/></Capabilities>]LOG]!><time="14:49:05.786+240"
    date="03-17-2014" component="ClientLocation" context="" type="1" thread="3600" file="lsad.cpp:6436">
    It looks like clients in the Office Site can’t connect to the DP/MP of the Secondary Site server which is also a DP.
    While on the PC that the application was installed on I see the folowing in the LocationService.log:
    <![LOG[Distribution Point='http://BBK-SCCM-PRI.bbk2310.com/SMS_DP_SMSPKG$/Content_69547d2a-339f-4ac4-9523-238c79ff8a52.1', Locality='LOCAL', DPType='SERVER', Version='7958', Capabilities='<Capabilities SchemaVersion="1.0"><Property
    Name="SSLState" Value="0"/></Capabilities>', Signature='http://BBK-SCCM-PRI.bbk2310.com/SMS_DP_SMSSIG$/Content_69547d2a-339f-4ac4-9523-238c79ff8a52.1.tar', ForestTrust='TRUE',]LOG]!><time="14:42:59.506+240"
    date="03-17-2014" component="LocationServices" context="" type="1" thread="224" file="lsutils.cpp:415"> <![LOG[Calling back with locations for location request {144620BC-4BF0-4878-9554-F67D305ECCF8}]LOG]!><time="14:42:59.522+240"
    date="03-17-2014" component="LocationServices" context="" type="1" thread="224" file="replylocationsendpoint.cpp:220">
    Is there something wrong with the Distribution point on the Secondary Site server?
    Please help…
    Thanks..

    Update:
    I fixed the issue with the default XXX00002 package - "Configuration Manager Client Package", it will not deploy to the Secondary Site DP. I did that through "Update Distribution Points" option, and after a while the status was 100%.
    However; the second issue is still unsolved...
    Please help..

  • When converting over to HTTPS and PKI for clients, not all actions are available in configuration manager cpl

    I'm not exactly sure which forum heading this should go under so if this isn't correct please let me know or move it on my behalf.  
    So I am trying to setup Internet Based Client Management in SCCM 2012 R2 and have come across a few articles on how to do so.   I think I have mostly gotten it to work but I seem to be having a client issue when deploying new machines.  My already
    deployed servers seem to have picked up the PKI setting no problem.  In the past when I would deploy a new windows client everything would be fine.  When i converted over to PKI in my test environment I am now having issues when I go to deploy a
    new windows client. I don't get all of the Actions listed in the Configuration Manager control panel.  All I have are Discovery Data Collection, Machine Policy Retrieval and Eval, User Policy Retrieval and Eval, and Windows Installer Source list Update
    Cycles, before all of them would populate no problem.  I have let this machine sit here for several hours and nothing has changed yet.  It does say PKI for client certificate.  Sometimes when I would deploy new machines it would say NONE for
    Client certificate.  In my production environment it says self-signed.  I have found if i uninstall the client and re-install the client it does populate all of the cycles but I don't understand why it is not working on deployment.
    Ok so maybe not all the time that when i reinstall the client it fixes it.  I just did an uninstall and reinstall on a test client and all it has under actions are machine and user policy cycles.
    Does anyone have any ideas?

    Hi,
    I think SCCM client installed before the GPO applied, so you don't a certificate available when it is required.
    You can export and import the certificate by using MDT integration, try this blog for PKI part:
    How To: Build and Capture in Configuration Manager 2012 using HTTPS
    And in addition, you can upload the log to your onedrive so you can share with us.
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact [email protected]

Maybe you are looking for

  • Not able to set date and time

    I have a problem with automatic date and time will not initiate. I have wireless connection verified; my DHCP is properly configured, the latest i-Tunes software update, homesharing ID matched with computer and security firewall verified configured p

  • Integrate  Function module in Web Dyn Pro for Abap

    Dear Experts, Im new to WDA, i want to integrate function module (which will display the smartform) in webdynpro abap. is there any option to do that? With Regards, P.Arun Edited by: Arun Padmanaban on May 27, 2009 12:30 PM

  • SVG files are all empty

    Any SVG file I try to open is empty. The file icon's thumbnail shows the image that should be in the file, but when the file is actually open in Illustrator, there's literally nothing except an empty layer. I've tried probably a dozen files from vari

  • Adding a object to the next request

    Hi all, Suppose your in a JSP section at the top of your page, and later there is an html button, that will submit the form. I know you can write code such as:     request.setAttribute("name", object);However, that attribute is set to the previous re

  • How to check for space in manual trigger Search Mask(True/False) Propertie?

    I would like to trigger an section called section1 coded within the from frm1, when at least one record of a transaction has a value of FRM at offset 1 and spaces in position 358? I am trying to specify as below: 1,FRM,358() is the above syntax corre