To learn about our processes please visit the How We Work page
GitLab handle: @dparker
Slack handle: @dparker
Job Family: Integrations Engineer
GitLab handle: @Karuna16
Slack handle: @Karuna Singh
Job Family: Integrations Engineer
GitLab handle: @droystang
Slack handle: @droystang
Job Family: Integrations Engineer
Slack: #bt-integrations
We are the team that designs, builds and maintains the complex ecosystem of integrations and automations that exist in our Enterprise Applications ecosystem. We do this via the use of a hybrid integrations platform. We also fill a governance role in the organization for system integrations and real-time data flow by applying standards and conventions for all of our Enterprise Application systems and integrations.
At GitLab we have a hybrid integrations platform philosophy called Platypus. Platypus is built with two tools; Nestjs and Workato. Nest.js is an open source Node.js backend application framework. In addition to Nest.js we also use an IPaaS platform called Workato that brings us out of the box connectors and recipes for common application integrations.
We use a combination of unit and integration testing to build automated tests that provide guarantees that the data models we're mapping to and from are correct now and into the future.
The integrations platform we use allows us to decouple event producing systems from the downstream consumers so that if and when we do decide to switch upstream systems or introduce new downstream systems, we can very quickly and easily do that without causing large amounts of rework for ourselves or for the system owners.
Through our CRON scheduling capabilities, we can build out extremely flexible time-based automations for you
If you require any slack integration automations and workflows we offer that through the Workato built in Slack connector. Reach out for more information on how we can help you.
Through our integration with Workato we are able to offer out of the box connectors for many standard business systems. Look through the Workato connectors list for more information on what's available. If your system isn't listed on that website please reach out to us as we also regularly build custom connectors for additional systems.
We ship logs from all of our integrations to a central location which allows us to quickly and easily debug problems with integrations, as well as trigger automated alerts for system outages and errors.
The Platypus integrations platform provides out of the box solutions for common authentication and authorization requirements that we frequently encounter. We can also provide guarantees about data security at rest and in-flight through regular application security audits as well as CI/CD driven SAST and DAST testing that exposes critical vulnerabilities to us before code reaches production.
We are set up to handle Red, Orange and Yellow data so that you don't need to worry about that when we're building out your integrations.
As GitLab grows, we have increasingly complex needs for real time data flow and workflow automation across the business. We also need to meet higher standards of security and auditing to satisfy external compliance drivers. This all calls for a more robust, repeatable methodology for building both simple and complex software. To do this we follow a strict set of engineering and platform standards and conventions which provide us a batteries included approach to developing new capabilities so that we can stay agile when working with GitLab's rapidly growing team and needs.