Technology Blogs by Members
Explore a vibrant mix of technical expertise, industry insights, and tech buzz in member blogs covering SAP products, technology, and events. Get in the mix!
cancel
Showing results for 
Search instead for 
Did you mean: 
gsaiprasad1
Participant

DevOps cultivates a culture of continuous integration, continuous delivery, and continuous monitoring throughout the software development lifecycle. This methodology empowers teams to accelerate the pace of software delivery while enhancing reliability and quality, ultimately enabling organizations to respond rapidly to customer needs and market demands.

DevOps tools are instrumental in implementing these practices effectively. Some common DevOps tools include:

  1. Code and Version Control Systems
  2. Build tools
  3. Automation tools
  4. Deployment tools
  5. Monitoring and logging tools

Code and Version Control Systems

Code and version control tools are essential components of modern software development practices for several reasons like Track Changes, Collaboration, Code Quality, Branching and Merging .

Some of the tools are

1. Git

2. github

3. gitlab

4. bitbucket


Git

A distributed version control system that allows multiple developers to collaborate on projects efficiently, facilitating branching, merging, and version history management.

 

In Git, each developer maintains a local copy of the entire code, including the project's complete history. This local copy, referred to as the 'repository,' resides on the developer's machine

 

Git allows developers to handle version easily ,by which they can track changes made to the code and revert to previous versions if required.

 

Git is a powerful and widely used tool that simplifies collaboration and project management for developers. It is extensively integrated into many SAP tools and frameworks. For instance, SAP Business Application Studio, the development environment with SAP BTP, comes preconfigured with Git commands and tools.

 

Git enables users to pull changes from the remote repository to their local repository and to create branches, facilitating simultaneous work on different versions of a project

gsaiprasad1_0-1709215767816.png

Fig 1 : sample architecture how git works

 

Github

GitHub is a web-based platform leveraging Git as its backend for version control and collaboration. It offers developers a comprehensive suite of features including code hosting, project management, and software building capabilities. Additionally, GitHub provides functionalities such as bug tracking, feature requests, task management, and wikis for each project. It's widely recognized as a popular platform for open-source software development

If you're interested in exploring SAP-related samples and projects, you can navigate through the repositories within the "SAP-samples"  on GitHub by visiting the following link: https://github.com/SAP-samples

This organization hosts a variety of repositories containing examples, samples, and templates related to SAP technologies, providing valuable resources for developers looking to learn, experiment, or incorporate SAP solutions into their projects.

GitHub provides a cloud-based hosting service for Git repositories, offering extensive integration capabilities with a variety of tools, including CI/CD (Continuous Integration/Continuous Deployment) tools.

Note : Git and GitHub are distinct entities owned by different companies. Git, an open-source tool, is maintained by the Linux Foundation. In contrast, GitHub, established in 2008 as an independent company, was subsequently acquired by Microsoft in 2018

SAP S/4 HANA comes with git-enabled change and transport system (gCTS). This system enables developers to store and manage ABAP code in GitHub.

gCTS Leverages disincentive Git Functionalities. Including the ability to work on local duplicates of a central remote Git repository. 

Development activities occur in conventional editors ,such as ABAP development tools. Modifications  made to objects can be moved to Git repositories known as pushing objects to remote repositories ,either by releasing a transport request or during the development process.

When integrating ABAP Objects into the ABAP System, they undergo a conversion process from database table content to file and folder structures, which are then stored in the local file system of the application server. These file objects are accessible via versioning tools like Git, enabling them to be pushed to remote Git repositories, thus facilitating the seamless distribution of software across various systems. The process of retrieving software from a centralized remote Git repository to another ABAP system is referred to as pulling objects from the remote repository


GitLab


a web-based Git repository management tool, can be utilized in SAP environments to facilitate version control and collaboration among developers working on SAP-related projects. While GitLab itself is not specifically designed for SAP, its features align well with the needs of SAP development teams

 
Bitbucket


A Git-based code collaboration platform by Atlassian, offering repository hosting, code review, issue tracking, and CI/CD integration, particularly favoured by teams using other Atlassian products .this is quite similar to gitlab

 

The Main goal of Version Control Systems (VCS) is to maintain a definitive source of truth

 

DevOps  Basis Technology 

1 Comment
Labels in this area