Home / Companies / CircleCI / Blog / June 2021

June 2021 Summaries

6 posts from CircleCI

Filter
Month: Year:
Post Summaries Back to Blog
As organizations grow, they often transition from monolithic codebases to microservices to manage increased complexity and developer efficiency. While monolithic structures allow for rapid feature addition by leveraging shared code, they can become unwieldy as teams expand. Transitioning to microservices allows developers to work independently but introduces challenges such as network call complexity and redundant solutions. To mitigate these issues, shared internal libraries for concerns like logging, tracing, and dependency management can streamline development and enhance consistency. At CircleCI, shared libraries are managed like third-party libraries, with version control to ensure compatibility. However, this approach requires careful management to avoid update bottlenecks and maintain backward compatibility. By dedicating teams to manage these libraries, organizations can ensure they provide benefits across multiple services, reducing costs and increasing efficiency in building and maintaining microservices.
Jun 29, 2021 1,140 words in the original blog post.
The text provides a comprehensive guide on deploying a Rust application to a hosting platform using Heroku, while also setting up a continuous deployment pipeline through CircleCI. It underscores Rust's growing popularity, particularly with WebAssembly, for developing high-performance web applications. The tutorial walks through creating a basic Rust API using the Rocket framework, configuring it for Heroku deployment by setting up necessary files like Procfile and RustConfig, and automating the deployment process using CircleCI. The guide emphasizes the setup of environment variables to manage deployments and confirms successful deployment by accessing the app on Heroku. This tutorial highlights Rust's powerful capabilities in web app development and encourages users to explore continuous integration to enhance their development processes.
Jun 14, 2021 1,443 words in the original blog post.
The tutorial provides a comprehensive guide on creating and deploying a custom Docker image to Microsoft's Azure Container Registry (ACR) using Node.js, Docker, and CI/CD practices. It outlines the necessary prerequisites, including installations and account setups, and details the process of setting up an ACR, cloning a demo Node.js project, writing a Dockerfile, and building a Docker image. The tutorial further explains how to configure continuous deployment using ACR tasks, GitHub, and CircleCI, ensuring that updates to the application code or Dockerfile automatically trigger new builds. The final steps involve writing a pipeline script with CircleCI to automate the deployment process, emphasizing the integration of GitHub credentials and the use of the gh-pages package to manage branch updates. The tutorial concludes by showcasing the successful deployment, encouraging readers to apply the learned techniques in their projects.
Jun 13, 2021 2,124 words in the original blog post.
Leading-edge organizations use CircleCI orbs to enhance the scalability, reliability, and security of their applications by simplifying CI/CD processes across multiple projects. Orbs serve as an automation tool that minimizes configuration complexity and facilitates quick integration of software and services stacks, offering both public and private options to accommodate various needs. Public orbs are open-source and can be used by any CircleCI user, promoting community sharing, while private orbs are restricted to internal use within an organization. The primary advantage of orbs lies in their ability to streamline configuration by allowing developers to focus on building workflows rather than configuring code, thereby adhering to the DRY principle and improving efficiency. Orbs also enhance security by integrating with partner security tools, enabling developers to test applications for vulnerabilities. Ultimately, orbs contribute to reduced build times, decreased credit consumption, and improved developer experience, making them an essential asset in any CI/CD pipeline.
Jun 07, 2021 903 words in the original blog post.
Evolving a software delivery process with purpose is crucial for startups as they scale from small teams to larger organizations, and the alignment of software architecture with organizational structure, as explained by Conway's Law, plays a key role in this evolution. The author, a seasoned CTO, emphasizes the importance of implementing Continuous Integration and Continuous Delivery (CI/CD) early in a startup's life to facilitate rapid and reliable software releases, and advises against prematurely adopting complex architectures like microservices until product-market fit is achieved. As startups grow, maintaining simplicity and efficiency in deployment becomes vital, and investing in shared components and standardized processes can help manage complexity. The text underscores the significance of balancing consistency with flexibility, avoiding unnecessary rewrites, and fostering a culture where effective software delivery is a shared responsibility among all team members. Finally, it highlights the need to address technical debt proactively and to maintain the agile mindset that propelled the company’s initial growth, even as it transitions into a larger organization.
Jun 03, 2021 4,303 words in the original blog post.
Automation is crucial in DevOps, DevSecOps, and CI/CD workflows, offering consistency, time savings, and insights during the software development life cycle (SDLC). However, security testing often becomes a bottleneck due to its traditional manual nature and reliance on outdated tools, which can delay release cycles or lead to deploying vulnerable software. To address this, integrating automated security testing into CI pipelines is essential, and tools like NeuraLegion's NexPloit can streamline this process. By using CircleCI, developers can incorporate automated security scans that integrate seamlessly into their workflow, offering real-time vulnerability detection and clear remediation guidance without disrupting development. This approach helps maintain the pace of deployment while ensuring security compliance, as demonstrated by the integration of NexPloit with CircleCI, which provides immediate feedback and raises JIRA tickets for detected issues. Utilizing such tools can result in secure, high-quality applications and allow for the creation of efficient, automated deployment pipelines.
Jun 02, 2021 1,395 words in the original blog post.