Cloud Computing

At Software Technology Group, we let the cloud take us where the wind blows.

At STG we are adept at cloud integration with integrating our clients with AWS, Azure and Rackspace. We direct our clients in the direction that best suits their goals. We also run our own server farm and often begin product life on our system, then migrate to public facing cloud solutions as the process to deploy continues.

And we recommend three swim-lanes of systems to support the product life-cycle:

  • Development
  • Release Candidate
  • Live

The three containers minimize risk to the end user but actively allow Development and Quality Assurance in an environment identical to that being released.

Software Technology Group is adept at CI/CD (Continuous Integration/Continuous Development), fully automating and enhancing the CI/CD process:

  • Build
  • Release
  • Spinning up VMs
  • Launch of automated testing
  • Automated evaluation
  • Automated response to developers and QA staff
    • Re-direction
    • Sign-off

CI/CD is comparable to getting on a train and re-awakening when your destination has been reached.

From one of our clients, STG is being tasked with taking a legacy test management system and creating a TFS complete solution. Files are checked in for release and the system automatically builds, releases and runs ... over 20,000 tests a day. The system also supports automated testing of the physical layer solutions and test interaction with mobile and IoT.

And we support the process of developing additional features in software and process.

As an adjunct, STG is also adept at creating “containers” to allow all deployment and CI/CD processes to occur in their own environment, working in an isolated but re-creatable environment.

Software Technology Group is adept at taking code and breathing into it new life. We evaluate the content and the maturity of the code. We develop an understanding of the software as it stands and the product as it is wished. We design a plan to accomplish all the tasks and to create an MVP (Minimum Viable Product) to allow the client to be up and running at the earliest possible time.

Legacy modernization projects include:

  • Taking a product that was relegated to overseas sustaining, that was developed to “what has been asked for” and develop to “what is the need“ ... and in the process creating workable code.
  • Taking a USGS robot running under Windows NT with encrypted communications and creating a modern Windows based system that breathes new life into a critical platform.
  • Receiving legacy software and a gaming console for a Seattle based technology company and reverse engineering a Requirements Specification to allow the client to continue development on a product with no documentation.
  • Taking a camera control product and separating the UI layer from the camera and motor control layer.
  • Upgrading databases from archaic database solutions to support in MySQL and SQL Server.
  • Adding security controls and encryption to a system that failed its security audit.
  • Taking code for a medical hardware development company (developed in Pascal) and enhancing to take new production recipes into the software.

And these are just a small few of the projects in which STG has taken on fully working, partly working and non-working software to refresh and revitalize them into modern applications.