Our tech capabilities are empowered by Salesforce solutions and fuelled by the Newage engineering expertise to enable a competitive edge for our clients and products.
Support your operations with a custom-built application. We use a human-centred approach to create transformative, digital experiences that solve the most complex business challenges.
Ansible is a powerful open-source automation tool that is widely used in platforms and infrastructure management. It is designed to make it easy to automate repetitive tasks, manage infrastructure as code, and streamline application deployment across a wide range of environments.
Argo CD is an open-source continuous delivery tool that helps automate the deployment of applications to Kubernetes clusters. It is designed to simplify the deployment process by providing a declarative approach to managing application configurations, making it easier to manage complex environments and deployments.
AWS provides many benefits, including:
Buildah is a command-line tool that allows developers to build and manage container images without requiring a full container runtime environment. It is designed to be lightweight, fast, and easy to use, making it a popular choice for building and managing container images in development and production environments.
Cilium provides several key features that make it our choice for container networking and security:
Cloudflare offers a suite of products that include content delivery, DDoS protection, security, and DNS services.
Some of the key features and benefits of Cloudflare we use:
Consul is a popular open-source tool that provides a range of capabilities for service discovery, key-value storage, and secure secrets management. Consul’s service discovery features allow developers to easily discover and connect to other services in a distributed environment, simplifying the process of managing complex service architectures.
Consul also provides a flexible key-value store that can be used to store and retrieve configuration data, metadata, and other information needed by distributed applications. This key-value store is highly available and fault-tolerant, ensuring that applications can always access the data they need.
Finally, Consul’s Vault integration provides a powerful mechanism for securely managing secrets and other sensitive data. With Vault, developers can store and manage credentials, encryption keys, and other sensitive data in a centralized location, ensuring that they are always protected and can be easily managed by authorized users.
Some of the key features and benefits of Docker we use:
Amazon Elastic Container Service (ECS) Fargate is a serverless container management service offered by Amazon Web Services (AWS) that allows us to deploy and run containers without the need to manage underlying servers or infrastructure. With ECS Fargate, our developers can focus on building and deploying containerized applications without worrying about server provisioning, patching, or scaling.
ECS Fargate provides a simple and scalable way to run containers, with features like automatic load balancing, automatic scaling, and seamless integration with other AWS services. Users can easily manage and monitor their containers using the AWS Management Console, AWS CLI, or SDKs.
Amazon Elastic Kubernetes Service (EKS) is a fully managed Kubernetes service offered by Amazon Web Services (AWS) that makes it easy for us to deploy, manage, and scale containerized applications using Kubernetes. With EKS, we can run Kubernetes on AWS without the need to manage the underlying infrastructure.
EKS provides a highly available, scalable, and secure platform for running Kubernetes clusters. It is integrated with other AWS services such as Amazon Elastic Block Store (EBS), Amazon Elastic Container Registry (ECR), and Amazon Identity and Access Management (IAM) to provide a seamless experience for deploying and managing Kubernetes applications.
Fluent Bit is an open-source and lightweight data collector and forwarder that we use to collect, process, and forward log data. It is part of the larger Fluentd ecosystem and can be used as a standalone tool or in conjunction with Fluentd and other tools to build a comprehensive logging and data processing pipeline.
Fluent Bit is written in C and has a small footprint, making it suitable for use in resource-constrained environments such as edge devices or containerized environments. It supports a wide range of inputs and outputs, including various log formats, protocols, and services.
Fluentd is an open source data collector, which lets us unify the data collection and consumption for a better use and understanding of data. By using Fluentd, we can centralize our log data, making it easier to analyze and understand the system and application logs. Fluentd’s flexible and scalable platform makes it suitable for use in large-scale and distributed environments, providing a powerful tool for data collection and consumption.
Grafana is an open-source data visualization and monitoring tool that enables us to query, visualize, and understand the data from various sources. It supports a wide range of data sources, including popular databases, cloud services, and time-series databases such as Graphite, Prometheus, and Elasticsearch.
Grafana provides a powerful and flexible platform for creating and sharing dashboards, alerts, and panels. It enables us to visualize our data in a variety of formats, including graphs, tables, and heatmaps, and provides a range of customization options to help us tailor the dashboards to our needs.
Helm 3 is a tool for managing Kubernetes packages, also known as charts. Helm 3 is the latest version of Helm, and it comes with several improvements and new features.
One of the most significant improvements in Helm 3 is that it no longer requires a server-side component, known as Tiller. Helm 3 also introduces a new chart format, known as the Helm Chart YAML format, which simplifies the process of creating and maintaining charts. Another new feature in Helm 3 is the support for CRDs (Custom Resource Definitions). This enables users to define their own Kubernetes resources and manage them using Helm. It also provides a more seamless integration with Kubernetes, making it easier to manage complex applications and their dependencies.
Kops provides a declarative approach to managing Kubernetes clusters, which means that users can define the desired state of their cluster in a configuration file, and Kops will ensure that the actual state matches the desired state. This makes it easier for users to manage and update their clusters over time, as changes can be made to the configuration file and applied to the cluster.
Nginx is designed to handle a large number of concurrent connections efficiently and reliably. Nginx’s architecture is event-driven and asynchronous, which allows it to handle a large number of requests with minimal resource consumption. Nginx can serve static and dynamic content, and it supports a wide range of protocols, including HTTP, HTTPS, SMTP, POP3, and IMAP.
In addition to serving as a web server, Nginx can also act as a reverse proxy server, which allows it to distribute traffic across multiple servers or applications. This makes it an ideal choice for load balancing, as it can help ensure that traffic is distributed evenly across multiple servers, reducing the risk of any single server becoming overloaded.
Packer is an open-source tool for creating identical machine images for multiple platforms from a single source configuration. Packer uses a declarative configuration format, which allows users to define the desired state of their machine image in a configuration file. Once the configuration file is created, Packer can use it to automatically build machine images for a variety of platforms, including AWS, Azure, Google Cloud, and more. Packer can also build images for virtualization platforms like VirtualBox, VMware, and Docker.
Packer is often used in combination with configuration management tools like Ansible, Chef, or Puppet, which can be used to install and configure software on the machine image. By using a combination of Packer and configuration management tools, we can ensure that our machine images are always up to date and configured correctly.
Prometheus is an open-source monitoring and alerting system, designed to collect and process metrics from a wide range of sources. Prometheus uses a pull-based model to gather metrics from services and applications, meaning that it regularly queries targets to collect metrics. Once the metrics have been collected, Prometheus provides a powerful query language called PromQL, which allows users to create queries and alerts based on the metrics. PromQL supports a wide range of operations, including filtering, aggregation, and statistical functions.
One of the key strengths of Prometheus is its scalability and flexibility. It is designed to be highly modular and can be easily extended with additional components or integrations. This makes it well-suited for us to use in large-scale, distributed systems.
Sentry is an open-source application monitoring platform that is designed to help developers identify and fix errors and issues in their applications. It provides us with the real-time visibility into application performance, and alerts developers to errors and issues as they occur.
Sentry works by integrating with the code of an application, allowing it to track events and exceptions that occur during runtime. It provides detailed error reports, including stack traces, error messages, and additional context such as user and environment data. Sentry also includes features for monitoring application performance, such as transaction tracing, which allows developers to identify slow or problematic code paths.
Skaffold is an open-source tool for streamlining the development and deployment of applications in Kubernetes. It automates the process of building, testing, and deploying applications in Kubernetes, making it easier for our developers to iterate on their code and deploy changes.
Skaffold provides a declarative configuration file, which developers can use to define the build and deployment process for their application. Skaffold can also automatically detect changes to the source code and trigger a new build and deployment cycle, allowing developers to quickly see the results of their changes. Skaffold also provides features for logging and monitoring applications in Kubernetes. It integrates with Prometheus and Grafana, and provides real-time logs and metrics for deployed applications.
Terraform is an open-source infrastructure as code (IaC) tool created by HashiCorp. It allows developers to define, provision, and manage infrastructure as code across a wide range of cloud providers and services.
Terraform uses a declarative language to define infrastructure resources and their dependencies, allowing developers to easily manage complex infrastructures as code. It supports a wide range of cloud providers, including Amazon Web Services, Microsoft Azure, Google Cloud Platform, and more.
One of the key strengths of Terraform is its ability to manage the entire lifecycle of infrastructure resources, from provisioning and configuration to scaling and deletion. It allows developers to easily create and destroy infrastructure resources, and to manage infrastructure as code using version control tools such as Git.
Terraform also provides a powerful command-line interface (CLI) and API, allowing developers to automate and integrate infrastructure management into their workflows. It integrates with a wide range of other DevOps tools, such as Jenkins and GitLab, making it easy to incorporate into existing workflows.
Vault is an open-source secrets management tool created by HashiCorp. It provides a secure and centralized way for organizations to store and manage secrets, such as API keys, passwords, and certificates.
Vault is designed to protect secrets through a combination of encryption, access control, and auditing. Vault supports a wide range of secret backends, including databases, cloud providers, and other storage systems, allowing organizations to store secrets in the most appropriate location for their needs. Vault also provides a range of other features for managing secrets, including automatic secret renewal, secret versioning, and integration with popular DevOps tools such as Kubernetes and Terraform.