The goFramework

Guarantee your next new or app rewrite DevOps effort gets off the ground quickly and in the right direction.

feature

The Technology

The goFramework is an MDA-compliant (Model Driven Architecture) framework, used to blend business models with technology stacks to generate a rich set of core application capabilities. It uses an open architecture for defining and leveraging technology in a reusable fashion as a Templatized Technology Stack Package (TTSP).

By defining a common model (all ingested supported models get turned into a common model), each TTSP can leverage this model to freely determine how best to represent and consume the model for the sake of the resulting application.
The goFramework allows for the definition of an infinite number of TTSPs. As the demand for languages, frameworks, and toolkits continues to change, existing TTSPs are modified or new TTSP definitions are created, and both can be easily absorbed by the framework for app generation. If you contribute a TTSP, you will receive a free goFramework Enterprise License.

Contact us to contribute

Supported Model Representations

For New App Dev
  • - UML
  • - JSON
  • - Eclipse EMF

For Rewriting Existing Apps
  • - Direct SQL Schema
  • - SQL Script
  • - Plain Old Java Objects (POJOs)

Templatized Tech Stacks

goServerless
  • - AWS Lambda (Java, NodeJS), Google Functions (NodeJS)

goRESTful
  • - Spring, Spark, Strut2

goWebApp
  • - Presentation Tier Support: JQuery, HTML5, CSS3
  • - Business Tier Support: Spring, Spark Struts2, ASP.NET[MVC]
  • - Data Tier Support: RDMBS, NoSQL
  • - Cache: Whalin, AWS ElasticCache, and Any Memcache implementation
  • - Up Next: Angular JS, Backbone JS, Play, Ruby On Rails, DJango

Sprint Zero Becomes Sprint Hero

App generation is a key missing link in today's DevOps tool chain, and what better place to generate code than during Sprint Zero. As other services have become trusted during today's DevOps, there is now a safe logical place for Generation-as-a-Service. The goFramework has been designed specifically with this in mind by following a sequence of simple steps:

Model It

Whether refactoring an existing application or creating new one, choose the right model to represent your business entities.

Stack It

Decide which tech stack best suits your needs, or create and register a new one. Extending an existing TTSP is the easiest way to introduce a new tech stack.

Architect It

Determine how best to provision these core services for current and future needs. For app rewriting, a RESTful API and serverless functions serve as a smart first step.

Generate It

Apply user-specific options and generate the app to be pushed to a GIT repository to be built/deployed in isolation or easily integrated into an existing DevOps process.

Deploy It

goWebApp and goRESTful create the required Docker files to provide the generated services in a single container. goServerless handles pushing function code to the selected cloud vendor.

Sprint It

Get started with app development knowing the core services nobody wants to write (but are critial) are ready and available to use.

Articles of Interest

  • The essential guide to serverless technologies and architectures.

    Microservices architectures may be more flexible and scalable than their monolithic predecessors, but what happens when your application, built using microservices, gets lashed to a legacy, distributed systems infrastructure that can’t keep up? Read more...

  • Applying the Twelve-Factor App Methodology to Serverless Applications

    The Twelve-Factor App methodology is twelve best practices for building modern, cloud-native applications. With guidance on things like configuration, deployment, runtime, and multiple service communication, the Twelve-Factor model prescribes best practices that apply to a diverse number of use cases, from web applications and APIs to data processing applications. Read more...

  • Best practices – AWS Lambda function

    AWS Lambda service is simply, infrastructure which gets allocated to your function on demand as per need. When the need increases new infrastructure is automatically created internally which executes your function. Read more...

  • Serverless Computing, Explained

    The world is changing dynamically at a fast pace. The thing that is changing even faster is technology and the underlying architecture beneath it. In this article, we will dig into the depths of the new buzzword “Serverless Architecture”. We’ll find out what is really is, its advantages and disadvantages and whether you should consider moving your stack to serverless technology. Read more...

Have a question?
Learn More

Get started today

Modernize your apps to the latest tech stacks, platforms and languages.