Home / Companies / GitLab / Blog / May 2017

May 2017 Summaries

10 posts from GitLab

Filter
Month: Year:
Post Summaries Back to Blog
Successful development teams share several key values and practices that enhance efficiency, collaboration, and innovation. They prioritize automation to streamline repetitive tasks, ensuring a consistent and reproducible software development process. Meticulous documentation is crucial for distributed teams, enabling team members to find answers independently and reducing repetitive queries. Collaboration tools foster communication and keep everyone updated, while integrated platforms minimize context-switching and enhance the development process. Emphasizing version control beyond just source code, teams encourage participation and experimentation without fear of irreversible errors. Open contribution policies allow all team members to learn from each other’s work, promoting a culture of continuous improvement. Side projects are encouraged to facilitate innovation, and collaborative code reviews focus on constructive feedback rather than personal judgment. Finally, creativity is nurtured by allowing developers to propose and implement solutions, leading to better, more universally applicable features.
May 23, 2017 2,061 words in the original blog post.
GitLab, an open-source platform, is widely used for its robust features in Continuous Integration and Delivery (CI/CD), offering a comprehensive suite that supports the entire development cycle from idea to production. Its popularity stems from its fast release cycle, self-managed and community editions, and ease of use, particularly through a central configuration file, .gitlab_ci.yml, which simplifies setup and management. GitLab integrates various functionalities such as Docker support, artifact management, and an artifacts browser, while also offering shared runners to build projects without the need for extensive configuration. Despite some limitations compared to other CI tools, such as fewer plugins and configurations, it remains powerful due to its tightly integrated system. Additionally, GitLab emphasizes security and efficiency with features like secrets management and private container registries. Review Apps and environments facilitate dynamic testing and deployment processes, allowing for efficient feature branch testing and rollback capabilities. This integration of CI/CD tools into a single platform enhances development workflows, making it a compelling choice for developers and organizations.
May 22, 2017 1,774 words in the original blog post.
Over the past decade, distributed version control systems like Git have become essential tools for developers, enhancing collaboration and allowing faster code shipping despite their steep learning curve. Git's design, which involves storing a complete repository history on each developer's machine, facilitates offline work and quick commits and merges, although its unfamiliarity can be challenging for those transitioning from other systems. The Global Developer Survey indicated that while 40 percent of respondents found Git's learning curve daunting, 80 percent acknowledged increased collaboration and code quality as significant benefits. Git's branching capabilities, renowned for their efficiency and "cheapness," allow developers to create isolated environments for new features or bug fixes without consuming much space, unlike centralized systems where branching is cumbersome. Tools like GitLab further enhance Git's functionality by offering a user interface for reviewing and merging changes, integrating continuous integration for quality assurance, and protecting branches to ensure readiness. This combination of features makes Git a powerful tool for modern development teams, supported by an active open-source community ready to assist with any challenges.
May 17, 2017 656 words in the original blog post.
Containers play a crucial role in scaling DevOps by ensuring code and infrastructure are closely aligned, offering consistency across different environments and tools for developers, QA, and IT teams. Unlike virtual machines, containers operate as Linux processes, containing only the necessary code and dependencies, which makes them smaller and faster. This allows for seamless deployment of applications across various environments, ensuring that what is developed is exactly what is tested and eventually put into production. GitLab's integration with container orchestration platforms like Kubernetes and OpenShift facilitates running CI/CD jobs within container clusters and enables the setup of Review Apps for testing code changes efficiently. This integration streamlines communication and collaboration between developers and operations, enhancing the speed and quality of code delivery by catching errors earlier in the development lifecycle. A demonstration by Senior Build Engineer DJ Mountney highlights the process of building, testing, and deploying applications in a containerized environment using GitLab and OpenShift.
May 16, 2017 364 words in the original blog post.
MacStadium offers dedicated Mac hardware that can be used with GitLab CI to build macOS or iOS applications, providing a solution for developers who find it challenging to access a Mac machine online 24/7. By choosing a MacStadium plan, such as the Mac mini, users can connect via VNC or SSH and set up their development environment by installing necessary tools like Xcode and GitLab Runner. MacStadium ensures the machines remain active without sleeping, and users can benefit from a 10% discount using the GITLAB10 promo code. This setup enables developers to efficiently use Continuous Integration workflows with their teams, streamlining the process of building and testing applications.
May 15, 2017 1,154 words in the original blog post.
GitLab is hosting an "Issue Bash" event from June 3rd to June 4th, inviting contributors to help address over 7,000 open issues on GitLab CE. Open to technical and non-technical participants alike, the event encourages community involvement by offering tasks such as tracking, categorizing, and fixing issues, as well as enhancing feature proposals. Participants' contributions during the event will enter them into a random draw to win various prizes, including T-shirts, pajama pants, notebooks, and a mystery prize if more than 200 issues are closed. GitLab team members will be available to provide assistance and facilitate the process, aiming to make the event both engaging and productive for all involved.
May 11, 2017 400 words in the original blog post.
GitLab's Service Desk feature, introduced in version 9.1, provides an integrated solution for managing user feedback by allowing users to send emails to a dedicated project address, which are then converted into confidential issues within the project. This integration eliminates the need for multiple tools and external systems, thereby streamlining the feedback-to-update cycle and enhancing efficiency. The feature supports the creation of labels like "service-desk-tickets" to help support teams quickly filter and manage issues. GitLab encourages users to experience the benefits of this system through a free trial of its Enterprise Edition, showcasing the seamless support workflow and other collaborative features available on the platform.
May 09, 2017 172 words in the original blog post.
Continuous integration and delivery (CI/CD) are crucial for detecting errors early and accelerating time-to-market, but selecting the right tool can be challenging. When choosing a CI/CD solution, teams must consider factors such as whether to use a hosted or on-premise service, the benefits of open-source versus commercial options, and the importance of integration support with current tools. Hosting preferences, the need for priority support, and the ability to visualize the release process also play a critical role in decision-making. GitLab CI/CD offers various options, including self-managed and hosted solutions, with features such as GitLab CI/CD Pipelines, Review Apps, and advanced deployment controls like Deploy Boards and Canary Deployments. GitLab provides both open-source and enterprise versions with additional features for enhanced deployment management and integration capabilities. The platform emphasizes efficiency by allowing teams to monitor changes and streamline their workflows, supported by its comprehensive toolset and integrated environment.
May 08, 2017 629 words in the original blog post.
A Developer Advocate at GitLab is promoting the company's presence and offerings at upcoming events in May, specifically focusing on sharing knowledge about Continuous Integration and Continuous Deployment (CI/CD). Events include the OSCON conference in Austin, Texas, where attendees can visit GitLab's booth for insights into the software development lifecycle and to collect exclusive GitLab merchandise. Additionally, GitLab is conducting CI/CD training sessions in Austin on May 9th and Atlanta on May 22nd, although registration for these events has closed. The team invites suggestions for future event locations, encouraging interested parties to express interest in their cities.
May 04, 2017 183 words in the original blog post.
Code review is an essential practice for maintaining high code quality and fostering collaboration within organizations, integrating seamlessly into the broader product development process at GitLab. Rather than being treated as an isolated step, code review is part of a continuous, collaborative workflow involving product managers, designers, and software engineers, who contribute to both coding and design tasks. GitLab emphasizes the use of tools like GitLab issues and merge requests to facilitate open discussions and collaboration, encouraging work-in-progress merge requests for early feedback and scope adjustments. The process is iterative, with backend and frontend engineers working together on small, manageable features, supported by test-driven development to minimize errors. This approach, termed "Conversational Development," shifts responsibility from individual reviewers to the entire team, promoting shared accountability and learning, while leveraging GitLab's UI to enable contributions from non-technical stakeholders. Ultimately, this method enhances technical standards, accelerates team member education, and supports delivering monthly features that meet customer needs and drive business growth.
May 02, 2017 756 words in the original blog post.