The Aeroxis DNA - Automation

Automation is the use of automatic equipment in systems of manufacturing and other production processes. In particular, we focus on automation of systems engineering processes. As a small business, we automate everything. Our servers are automated. Our tests are automated. Our deployments are automated. We are experts at automation, and the automation process in systems engineering.

 

True SecDevOps

Our methodology of our Systems Engineering Processes starts with what we call the True SecDevOps. SecDevOps injects security as a key component of the DevOps process. SecDevOps is required for highly secure environments, which require systems be certified as fit for higher standards for production, while DevOps is perfectly fine for most non-production systems. However, we recommend following SecDevOps in all your environments since it allows your applications to be secure and minimize your attack vector no matter what environment you’re in, and allows you to catch vulnerabilities at an earlier stage in your development pipeline.

True SecDevOps is not just using a set of tools, but rather a style of thinking and values that is embraced by each individual in an organization, and also a set of management skills that each and every developer, operator, and manager follows. We believe in having small teams of 5-6 members with equal representation from development, security, operations and management, that share a common goal and work together with full transparency in 2 week sprints. This allows us to quickly deliver value to our internal customer (our teams), which translates to productivity to our external customer base.

True SecDevOps is different than traditional SecDevOps because of our proprietary management style, which promotes transparency and encourages cross knowledge transfer. Each member of the 5-6 member team share a common house of other members from their domain that they can reach back to for expertise and consultation, while providing value to their particular team. True SecDevOps promotes our values which promotes Professionalism, Integrity and Proactivity.

We believe in iterative development that allows us to deliver value to our customers in rapid successions, which in turn allows for quick turn around and feedback from our customers. Therefore, our SecDevOps workflow is not linear, but rather a lifecycle.

The following are our tools in our toolset for True SecDevOps.

True SecDevOps
We recommend following True SecDevOps in all your environments since it allows your applications to be secure and minimize your attack vector no matter what environment you're in, and allows you to catch vulnerabilities at an earlier stage in your development pipeline.
Amazon Web Services

Cloud First Architecture

It is crucial to be on the cloud given the dynamic changes in the technological landscape. With a Cloud-First architecture, powered by Amazon Web Services, we are able to deploy applications within a few minutes, if not seconds, for our customers’ needs rapidly.

Redhat Ansible Logo for True SecDevOps toolchain

Configuration Management

Architecture needs to change dynamically and on the fly based on changes to our customers’ needs. We use Ansible from RedHat as our configuration managment tool of choice because it works well with not just Linux systems, but also Windows systems. We are able to dynamically configure the systems that our customers need, test it with TestInfra and Docker/Vagrant, and deploywith our CI/CD pipelines.

Gitlab Logo to showcase gitlab as part of our toolkit

Project Management & CI/CD

We manage our projects, codebase, issue tracking and documentation with Gitlab. Gitlab is a complete DevOps platform that is complete with a CI/CD toolchain, that allows us to manage every part of the True SecDevOps pipeline.

Test Driven Development
Our True TDD system is special because our development teams do not try to be a jack of all trades, and end up being a master of none. We specialize in a small set of tools, which cover most of our customers' needs, which helps us become experts in the issues that we face.

True Test Driven Development (TDD)

Once we’ve gathered requirements from our customers, we begin our development process. Our web applications and mobile applications all start with test driven development. Test Driven Development (TDD) is the art of writing code in such a way that tests are written before the feature is written. The tests contain the expected feature that is to be tested, and so fail before the feature is written. The feature is then written, so that the test passes.

The beauty of TDD is that when each and every feature is written using TDD, we can run the tests every time a new feature is added, we can test and see if the new feature breaks existing code. This allows us to build high quality code that is thoroughly tested before reaching production. We follow True SecDevOps with our Test Driven Development, which allow us to find security vulnerabilities earlier in the development lifecycle and resolve it before it reaches production environments.

Our True TDD system is special because our development teams do not try to be a jack of all trades, and end up being a master of none. We specialize in a small set of tools, which cover most of our customers’ needs, which helps us become experts in the issues that we face. The following are tools that we specialize in:

Django

Web Application Development

We have been using Django since it’s early days, at 0.96. Django is a web framework that is built for perfectionists with deadlines. It allows us to build rapid prototypes of web applications and web services, and can scale easily as the needs of the project increases. We’ve built numerous web and mobile applications that use Django as it’s backend, and because of more than a decade of experience, it is our framework of choice.

Flutter Logo

Mobile Application Development

Flutter is our framework of choice for development mobile applications that are published to iOS and Android. Flutter is a framework written in the Dart language, and is built and managed by Google. Flutter allows us to rapidly develop applications that are compiled natively for iOS and Android. This means shorter development time, but also means hyper fast applications that run at faster than 60 frames per second on users’ devices.

Redhat Ansible Logo for True SecDevOps toolchain

Configuration Management

Architecture needs to change dynamically and on the fly based on changes to our customers’ needs. We use Ansible from RedHat as our configuration managment tool of choice because it works well with not just Linux systems, but also Windows systems. We are able to dynamically configure the systems that our customers need, test it with TestInfra and Docker/Vagrant, and deploywith our CI/CD pipelines.

We are here to get your needs delivered.

Get in touch with us and see how we can help you get your products and solutions organized and delivered.

© 2020 Aeroxis Enterprises, LLC - All Right Reserved
Proudly powered by WordPress | Theme: Sparker by Canyon Themes.