Every company has established the process of turning knowledge and resources into outcomes. Business peers may
have the info you need to collect, process and store in fast storage so your application servers will query that
data and make decisions based on programmed-in logic. Or you may create browser addon, distribute it and collect
statistics from users. Those statistics need to be stored in a data lake most effectively, both to save your
money and provide needed knowledge so you can improve your addon. Our DevOps will dive into your business logic
together with you and will build your systems most effectively while providing all functionality.
We automate everything. Human work hours are the most expensive resources you have. Its dumb thing to waste them
on repeating tasks. Too much time is being spent by developers on hard ways to deploy code, search in logs,
running tests (sometimes no tests are being run), etc. We will create automation, control them and make them
user-friendly. We don’t forget automation is created for people, not to replace people.
Software is everything. Our digital economy is all software-based. All rest is around that. Our goal is to
maintain systems for your developers. Our top priority is your code being created faster thus making your ROI
higher. We understand very well – DevOps are there to serve and to help your Devs make better code faster.
Functional knowledge (networks, storage, etc.):
We know what Data Center is. We have been there at nights, wiring your Blade Centers, configuring your F5, Cisco
or Fortigate clusters. We have been opening new boxes with Storage units, connecting them to appropriate
adapters, mounting them into VMware hosts. We were installing redundant uplinks for your Asterisk VOIP Gateways,
and your remote offices. We were debugging issues with P2P dedicated links connecting branches. We know
everything about how bits are being created, where they pass and transform during their life, and where they
come to rest for years until you will need them again.
Specific automation tools:
We have a set of our preferred tools. We integrated them for years with our customers, we taught Devs to utilize
them and be more effective. But we always welcome newcomers to our village. We know you have your tools. We know
you love them because you find them helpful. We know you prefer to stick with what you know and what you trust.
We respect that and will maintain Your tools, with our passion.
Our unique and superior advantage is the tight connection between technical skills and business awareness. Our
engineers either have business education by themselves in addition to DevOps expertise or are consulted by
senior DevOps who have such education. We will stop you before you open your wallet without need, we will
continuously seek how to optimize your infrastructure to save your budget.
IT operational knowledge
Every professional needs to have tools and protocols. Those things keep you productive. If you are authenticated
with the wrong user and have a problem with permissions on the directory where your source code is being built,
you will not be able to build and release in time. If you are not able to connect to VPN and reach the
deployment server, you will not be able to push changes to production. Certain things are essential, others
improve your productivity.
Security awareness is a must in modern DevOps practices. Keeping it tight about permissions, firewall rules,
domains of responsibility, patches, and best practices – makes the difference between disaster and quiet and
peaceful weekend with your family. We think with security in mind, we investigate when troubles happen, we fix
and close what should be not open.
IT infrastructure knowledge
Your PC has a network adapter connected with RJ-45 cable into the wall jack. This jack has set several tiny
cables going all the way to the patch panel in your server room. Patch panel hooks into network switch
equipment, which is connected to the router. The router has uplink connected to your ISP provider. Additional
devices are connected to switch or router and are listening to your traffic, or traffic is routed to them for
filtering before it will leave towards ISP uplink. ISP link will either be point-to-point cable connecting your
office with equipment located in Hosting Farm where it has access to the high-speed broadband network, or you
may just use ADSL or Cable modem connecting you with help of Radius server to your ISP. Then you will probably
build a VPN connection on top of it.
Application development and design
Our digital world is just a set of applications. There is no point to send bits over the internet if those are
not serving applications. Your business is building applications. Our business is to assist you with tools,
environments, and practices to make those applications run smoothly and fast and generate positive cash flow or
making the world better. We are helping developers to debug issues and we advise on design for faster and more
Quality assurance knowledge
The entire software development process maybe not compliant with standards, but there are certain things
everybody can implement. Software version control (GitHub, GitLab, and Bitbucket) are the essential building
blocks. Without those, you can’t move forward. You should work with Pull requests, while senior developers make
a review and merge them into the appropriate branch. Your application will load parameters from config files or
environment variables and the code will be deployed using images or containers.
Business continuity/disaster recovery knowledge
It's always nice to have a DR site. If this is built correctly and tested in advance, it may allow you to run
your business even in case of a global outage at your main site. But the clouds are ruling the world. They got
very stable. The outages still happen, but this is an important consideration – are we going to spend a lot of
money on maintaining the DR site, or we will accept possible downtime but save a lot of money in the rest of
99.999% of the time? If we have solid backups in place, we need to consider those options and what is best for
Quality of code rules. It is not possible to achieve 100%, but we can try. Your code should have unit and
functional tests, we will run those as an integrated part of the CI/CD pipeline. This pipeline will have
integration tests, A/B tests and canary deployment, all automated.
Networks are the blood vessels connecting your programs between themselves and with your customers. We
understand how modern networks work and how to make you benefit from improved availability, lower costs and
faster responses for your customers.
CI/CD toolchain skills
We are building effective and comfortable CI/CD processes for developers. Where we may bring easy UI
and explain to Devs how to use them. Typical CI/CD environment will look like this:
Git revision system used to store code and developers push changes to it.
The orchestration system indicates via UI that new change available.
Senior developer pushes the button in UI to start CI/CD process.
The orchestration system triggers QA checks on code in the repository.
In case the previous step succeeded, Jenkins or other similar system is triggered to build
When artifacts created, they are uploaded to artifact storage.
Orchestration system triggers image or container creation, sometimes this stage skipped.
The new image, container or direct code update is deployed to staging servers. We prefer to send part
traffic to the staging servers, thus implementing canary deployment.
Orchestration system signaling collaboration software to inform related teams that new version
Teams are using monitoring software to get insight into how new code works in the staging
can also query the business logic layer to see new code results comparing to old code.
In case all ok, Orchestration software is used to complete a canary update on production servers.
Collaboration software signaling a new version in production to all relevant teams and persons.
Cloud platform and cloud environment knowledge
Public clouds, private clouds, hybrid – which is better suitable for your business? How to choose a public cloud
and how to manage it effectively? We work with all common clouds and have years of expertise optimizing assets
costs, building API integrations and migrating from cloud to cloud.
APIs usage is increasing as more and more applications are moving to public clouds. The services approach (split
big applications to smaller parts providing API to talk with each other) is contributing to growth in API count
you need know and manage. We help our customers to put all this under your control.
We are supporting BI units by providing them with secure and comprehensive access to BI platforms. We create and
support ETL tools used to move/transform data from RAW systems to BI systems. We solve bottlenecks, harden
security, maintain tools – all that is needed for your BI team to provide analytics for your business.
Multiple programming languages
There are lots of programming languages. But the most common are: Java, Python, .NET and PHP. Businesses choose
languages based on legacy projects, available developer skills and tech leads preferences. We support developers
in any language, we saw all of them in real production scenarios.
Experience with UI, web and middle-tier services
Responsive UI, provided by well-configured Web server, served by fast-responding middle-tier services – this how
successive web project looks like. We are experienced with providing service and maintaining high-loaded
projects in fields such as AdTech, Dating, Adult content, Search, E-commerce and more.