cancel
Showing results for 
Search instead for 
Did you mean: 

About landscape and branch concept in Solution Manager 7.2

daisuke_hosokawa
Explorer

Dear expert.

Please tell me about the branch configuration of solution manager.

At present, I am developing S/4HANA by Focused Build of Solution Manager.

However, I do not know how to operate the branch because I do not have enough knowledge of Focused Build.

According to the following Wiki URL, the landscape of Solution Manager 7.2 has three branches: production, maintenance, and development.

https://wiki.scn.sap.com/wiki/display/SM/SAP+Solution+Manager+7.2+-+Solution+Landscape+Design

I checked the configuration of the branch using the following Internet demo system, and found that there were also a design branch and an import branch.

https://support.sap.com/ja/alm/solution-manager/demo-systems/internet-demo-system.html

In addition, I can see Dev, QAS, and PRD from each branch.

What are the roles of these branches?

Why are there DEV, QAS, and PRD systems in each?

Accepted Solutions (0)

Answers (5)

Answers (5)

DoloresCorrea
Product and Topic Expert
Product and Topic Expert

Hello Daisuke,
Let me see if I can explain this correctly.
In Focused Build there are 4 branches in used.
- Production
- Development
- Design
- Import

See point 6.3.2.Definition of a Branch of the last version of SP04 Conf guide.
Typically, a solution contains a production branch, a maintenance branch, and a development Branch, for Focused Build scenario.

- The production branch represents the productive version of the entire solution documentation.
- The maintenance branch represents the editable version of the productive solution - documentation. It provides a safe environment for performing changes.
- The development branch represents the documentation of a future solution documentation.


- Import branch: this branch is where the best practice is imported
In /nslan, select your solution->Imports tab, you select Import Branch for importing the best practice
Then in /nSOLDOC select this solution and Import branch, you will see a new folder called SAP Best Practices Import under Business Processes.
Select the Processes relevant for your needs and right-click and select Release changes.
This will put the selected processes to Design branch

- Select Design branch in /NSOLDOC for your solution

Design branch: here you can see the processes you selected that are the ones what you reall need from the best practices for your project

- Development branch: your cycle is created for the development branch
You start working with requirements for the processes in the Desing branch, when the workpackage created for a requirement is set to status "In development" then the process moves to Development branch

- Production branch:
When the Work item/ work package reaches the status "In production" the process moves to Production branch.

Please see the slide 25 in this document: https://support.sap.com/content/dam/support/en_us/library/ssp/alm/sap-solution-manager/focused-solut...

cusersi020554desktopbranches.png(74.0 kB)

I love slides from 24 to 29.

Regarding the systems that you need to enter in /nSLAN you need to set your DEV->QUA->PRE under the Development Branch, and PRD under Production Branch.

This will be enought to work from the FB- Release management part.

Hope this helps,

Dolores

daisuke_hosokawa
Explorer
0 Kudos

Hello Dolores,

Thank you for telling me very kindly.
I understood this subject.

These configurations are the mechanism for managing the development phase in Focused Build, and many parts are done automatically, right?

Since the system operates based on these Focused Build's rules, user can perform development efficiently and safely.

TomCenens
Active Contributor

Hi Daisuke

From your last comment it looks like it's still not clear for you how these elements are related to eachother. So I'll give it a go to try and explain.

It's a bit complicated if you have to look at this without going back to the basics I would think.

Let's go back to the basics of SAP Solution Manager 7.2 as this concept was new to the product.

To start, let's only consider the maintenance and the production branch to explain the principals first. Let's also leave out Focused Build for the time being. I'll come back to other branches afterwards and also Focused Build.

Let's start from a four system landscape - DEV - QAS - PRE - PRD then from a technical point of view, the DEV (development), QAS (quality assurance) and PRE (pre-production) system would belong to the maintenance branch. Meaning, the processes running there are not considered to be productive, those systems are used for maintaining the production environment. Prepping changes and testing changes so they can end up in production in the end. The DEV, QAS and PRE systems can contain processes that are different from the production environment - you can say the "to-be" processes state.

The PRD system belongs to the production branch. That is where your company runs their processes on, productively. The "as-is" processes state.

When we look at solution documentation, the above is what the branches are used for. The maintenance branch gives you the opportunity to remodel processes according to the "to-be" processes state. You adapt your process model according to the developments/tests done on the maintenance systems (DEV, QAS and PRE) which in the end have to go to production (PRD).

When we look at Change Management (CHARM) they are also using these branches. For one, to know when to move the changes in the solution documentation from the maintenance branch to the production branch (upon import into production) but also from a technical point of view. The systems that are assigned to these branches, is what the change management processes will "see" in terms of the potential landscapes against which it can be configured. It is a prerequisite to have the systems assigned to the right branch (via transaction SOLADM). SAP Solution Manager reads those branches out and when you would create a cycle in CHARM, it then checks the technical prerequisites such as transport routes from DEV to QAS to PRE to PRD and RFC destinations defined in SAP Solution Manager.

If you only have a maintenance and a production branch in a SAP Solution Manager system and you would define a new "release", you would only get the option to create it against the maintenance branch because you start developments in non-productive SAP systems. The creation will then check the assignment of systems against the branches and show you the available options/systems for which you can generate a cycle given the technical prerequisites are met. So even if you would not use Solution Documentation (outside of Focused Build scenario) as part of Change Management, you would still need to maintain the branches and system assignments to be able to use Change Management.

I hope that is clear so far.

Additional branches then, the development branch (still not considering Focused Build):

An additional branch that can exist is the development branch. This is usually (or normally) used in situations where a customer has a so called "dual landscape".

So you have the systems we used earlier: DEV- QAS- PRE (maintenance branch) and PRD (production branch) and now we are going to assume the customer wants to do new very large implementation projects on this landscape - introducing lots of changes.

For this purpose customers sometimes (mainly large customers) build up a second system landscape in parallel (a copy of the previously used landscape).

Lets call these systems VED - SAQ - ERP. The number of systems can vary here but the principal is that on these systems where we consider VED as development, SAQ as quality assurance and ERP as pre-production, we want to implement our large projects and those developments/configuration has to end up in the landscape of DEV - QAS - PRE - PRD.

So these systems VED - SAQ - ERP can have a different "state" compared to DEV - QAS - PRE in terms of business processes.

This is why we call this branch the "development branch" and why those new systems would be assigned to this branch.

Other branches:

You see in the screenshots in previous comments and perhaps your own system that other branches can exist. These each have their own purpose. You can create additional branches for specific use-cases. For business process monitoring for example, an operations branch can be created to which the productive system is assigned.

Branches can be branched off a parent branch so you have a hierarchical relationship in essence.

You can have an import branch in which you import best practice content from SAP - it contains a structure of folders / scenarios / processes from which you might want to copy content into your own branch afterwards.

The design branch can be used for example to copy content from the import branch and to play around with in a sandbox.

The idea is always the same - you define a branch because of the different "reality" of the processes in a given system or system landscape.

Focused Build

Now, when we come back to Focused Build, it is important to know that is was initially build to support S/4 HANA implementation projects. Thus it was designed/created to do large implementation projects and not to perform maintenance. In the meantime it has become possible to use Focused Build for maintenance but that's not what it was initially designed for.

If you now look at the picture that Dolores shares on the branches used in Focused Build you will see that Focused Build scenario is using the development branch because of the above reason (it's an implementation project, you are not doing maintenance).

The fact that both exist in your system - the maintenance and development branch can be confusing when you look at documentation that discussed this branch in relation to CHARM. The maintenance and production branch are existing by default in any given SAP Solution Manager 7.2 system.

So what Focused Build looks at in terms of branches is the import - design - development and production branch. Again, behind it, it is important to have the right systems assigned to those branches for the technical link to those systems (Transport Management System, RFC destinations etc) to enable Focused Build to create transport requests and move transport requests to the right systems.

The proposed system landscape by SAP for Focused Build is a sandbox system for the import/design branch (sandbox is assigned to both import and design branch), a development branch which contains DEV - QAS - PRE and a production branch which contains PRD.

The maintenance branch isn't really used if you are only using Focused Build for your S/4 HANA implementation project.

In your screenshot of the branches you can see that the maintenance and development branch have different "systems" (in form of system / client) assigned to them to simulate a dual landscape which I explained earlier. This typically exists when an initial implementation project is done and you want to start new, large implementation proejcts against the existing landscape and thus you want to have a separate landscape for implementation projects versus doing maintenance.

kollabathulas21
Participant

I have a question regarding documentation conflicts especially when we change a document in two different branches.

This is the scenario I am interested to know.

Scenario 1: A Document named "XYZ" has modified in Maintenance branch, 1 paragraph is added and paragraph 2 is deleted. No other attributes are changed. the document is then released to production.

In the development branch a fresh development is using this document and Paragraph 3 and 4 were added.

Question1: If the changes in maintenance branch to document XYZ were released into production branch First, will Paragraph 1 addition and paragraph 2 deletion show up in document XYX in Development branch.

-Srini

YTHO
Contributor

Hi Daisuke,

this configuration impacts how documents will be released in soldoc (process documentation) and also how Change & Release Management (ChaRM) will deal with your transports.

If you use Foced build, you probably don't have to do anything.

Have you tried your solution manager test/development environment with the above configuration? Are transports behaving as expected?

Kind regards,

Yee-Tee

daisuke_hosokawa
Explorer
0 Kudos

Hi Yee-Tee,

Maybe I was misunderstanding this subject.
Because the BASIS team created this environment.
I joined this project halfway.

I think that systems managed by Focused Build will work as follows:
For document management, the system automatically moves documents to the appropriate branch.
For system changes, We move system changes manually by transport.

mike_pihel1
Discoverer
0 Kudos

Hi,

Production - the productive system
Operations - used for BPMON and other monitoring

Maintenance - Used for standard ChaRM
Development - used by Focused Build (project/innovate track)
Design - sandbox system or development system
Import - for importing best practise content, usually sandbox assigned

Import --> Design --> development --> Production (is the way soldoc content is moved)

In design you can make changes without Work Package/Work Item, you then assign it to Work Package/Work Item when you want to move the SolDoc content to Development. Production is done at the the final status.

BR,

Mike

daisuke_hosokawa
Explorer
0 Kudos
Hello Mike,

I understood as follows.

Branch (for example, Production, Maintenance, Development) → Manage solution documents
Landscape (eg DEV, QAS, PRD) → Manage system changes

jorge_velasquez
Contributor
0 Kudos

Hi Mike.

How I can export the document for Business Blueprint in SolDoc after imported Best Practices in the IMport Branch and release each item needed in Design and Development Branch?

Regards