November 2016 Summaries
4 posts from Codefresh
Filter
Month:
Year:
Post Summaries
Back to Blog
Caching your build workspace involves persisting the filesystem used during the build process so it can be reused in subsequent builds, significantly reducing the time and network traffic associated with resolving and downloading library dependencies. This is particularly beneficial for larger projects where starting a new build from scratch can take several hours. Codefresh facilitates this caching process by utilizing Docker containers for each build step and provisioning a portable filesystem known as the "Codefresh Volume," which is consistently linked to each build step container. The process begins with a git-clone container to copy the repository into the Codefresh Volume, which is then used across all subsequent steps, allowing for efficient reuse of cached dependencies. For build tools like NPM that resolve dependencies into the project directory, caching occurs automatically, while tools like Gradle or Maven require simple configuration adjustments to store dependencies in the Codefresh Volume.
Nov 23, 2016
454 words in the original blog post.
Swarm and Kubernetes are two leading container orchestration tools that have emerged as popular choices for managing containerized infrastructure at scale, with each offering distinct advantages and disadvantages. Both tools facilitate the automation of container management tasks and are open-source projects governed by an Apache License 2.0. They also share similarities in configuration, utilizing YAML-formatted files to orchestrate container clusters. Despite their differences, Swarm and Kubernetes have become increasingly similar over time, making it challenging to delineate significant distinctions between them. The choice between the two often depends on familiarity, existing software stack compatibility, or specific needs, with Swarm being more integrated with Docker for users needing a straightforward solution, while Kubernetes offers more flexibility for diverse infrastructure requirements.
Nov 18, 2016
664 words in the original blog post.
At the Containers #101 meetup, industry leaders from ironSource and Codefresh discussed their innovative use of Docker to enhance continuous development and expedite the release of new products and features. Shimon Tolts, CTO of Data Solutions at ironSource, highlighted how Docker simplifies workflows and accelerates the delivery of big data solutions, with examples of transforming their fundamental systems using container technology. Raziel Tabib, Co-Founder and CEO of Codefresh, demonstrated how Docker containers boost agility and application quality by supporting rapid iteration and feature delivery. He showcased how container technology facilitates global collaboration among developers, enabling instant environment sharing and early feedback integration, thereby reducing troubleshooting time and fostering innovation.
Nov 12, 2016
246 words in the original blog post.
npm serves as a crucial tool for building and distributing Node.js packages, ensuring that users receive all necessary dependencies for application functionality, but it also presents security challenges, especially concerning third-party dependencies. A notable incident highlighted this vulnerability when a developer removed a dependency, leading to widespread disruption akin to a DDoS attack, underscoring the inherent risks in npm's community-driven model. To enhance security, developers can use tools like Snyk, which scans for and fixes known vulnerabilities within Node pipelines, offering a CLI for easy integration. By incorporating Snyk into platforms like Codefresh, developers can automate vulnerability checks within their YAML-configured pipelines, thus maintaining security without compromising the collaborative strengths of the Node.js ecosystem.
Nov 10, 2016
683 words in the original blog post.