Nothing Goes From Idea To Container Faster

DevOps Project-as-Code

realMethods believes that in order to truly transform and become a modern software driven organization, everything must be represented in code. This is the foundation to move to a modern software driven organization. Everything as code is the underpinning for true automation and allows for repeatability, consistency, with safety, at scale. Today, your infrastructure can be expressed as code, your compliance rules can be expressed as code, and your application life-cycle can be expressed as code. 

So why not how you create a DevOps project? 

What Terraform is to infrastucture and a Dockerfile/Docker Compose is to containers, realMethods is to your DevOps project.  In fact, realMethods can generate your initial Terrform or Dockerfile specificationsDevOp

realMethods Project-as-Code Angular7 tech stack example:
#
# Standard DevOps project creation options.
#
# Pay close attention to parameters that require values unique
# to you, such as those for Git, Docker, and AWS.
#
# To use Git, Docker, and any provider, be sure to have created
# an account with each.
#
# For Git, before generating the project be sure to create the
# repository and designate as public before
#
project:
  techstack:
    id: Angular7 # options: Angular7, Apollo, AWS Lambda, AWS Lambda MongoDB, ASP.NET Core, Django
                 # Google Functions, Spring Core, Spring MongoDB, Struts2,
                 # Spark Micro Web Framework
                 # To see the list of available tech stacks on a realMethods instance using command:
                 # realmethods_cli stack_list --output pretty

  model:
    identifier: 4 # options: Unique id of an existing model or
                  # full or relative path to a model file of a supported type
                  # model types: UML, Eclipse Modeling Framework, JSON, SQL Script, JAR, EAR
                  # To see the list of available model on a realMethods instance using command:
                  # realmethods_cli model_list --output pretty

#
# DevOps Project Creation Options
#
  options:
#
# Application parameters
#
    application:
      name: angular7demo
      description: Demo Angular7 application generated by realMethods
      author: Dev Team
      email: xxxx.xxxxxxxxx@xxxxxxxx.com
      application logo URL: ./img/turnstone.biologics.png
      company name: Turnstone Biologics
      version: 0.0.1
#
# Docker parameters
#
  docker:
    username: xxxxxxxxxxxx
    password: xxxxxxxxxxxx
    org-name: realmethods
    repo: angular7demo
    tag: latest

#
# CI/CD parameters
#
  cicd:
    platform: codeship # options (can include 1 or more): codeship, circleci,
                       # jenkins, azure, aws, gitlab,
                       # bitbucket, buddy, semaphore
    AES key: XKyy2IDcSptIIvMY8KLMVMcxVs+ZK6AyNu1B4Wu1DPY= # codeship required project security key

#
# Git repository parameters
#
  git:
    name: 
    Git_Test_Angular7MongoDB
    username: xxxxxxxx
    password: xxxxxxxx
    repository: AngularDemo
    tag: latest
    host: github.com

#
# HashiCorp Terraform parameters
#
  terraform:
    inUse: true
    provider: aws    # options: aws, google, azure, nutanix
    region us-east-1 # options: any cloud provider region
    ssh-fingerprint: # required for CircleCI - 50:36:21:3f:3e:fd:de:fc:2f:1f:17:a6:09:6d:1b:dd

#
# AWS parameters
#
  aws:
    key-pair-name: my-public-key
    vpc: vpc-c422e2a0
    ec2-instance-type: 
    t2.medium # options: any AWS instance type
    access-key: ASSIGN__ON_CICD_PLATFORM_AS_ENV_VARS
    secret-key: ASSIGN__ON_CICD_PLATFORM_AS_ENV_VARS

#
# Kubernetes parameters: If not in use, and Terraform
# is in use, physical infrastructure
# will be provisioned on the provider
#
  kubernetes:
    inUse: true
    host: https://xxx.xxx.xx.xx
    project: sharp-footing-xxxxxx
    region: us-central1-a      # options: any provider region
    hostTarget: google         # option: google, aws, azure
    username: admin
    password: 5UhfcIPAPsiPXklT #arbitrary
    exposeAsService: true
    serviceType: LoadBalancer: # options: LoadBalancer, NodePort, ClusterIP
    useSessionAffinity: true

#
# Artifact repository for build dependencies and binaries
#
  artifact-repo:
  inUse: false
  type: nexus # options: nexus, jfrog
  userName: admin
  password: letmein2
  email: xxxx.xxxxxx@xxxxxxx.com
  repoUrl: http://xxx.xxx.xxx.xxx:8081/repository/npm-public

#
# MongoDB parameters
#
  mongodb:
  server address: localhost:27017
  database name: angular7demo
  search size: 10
  default collection name: default_collection
  auto-increment id name: _id
  auto-increment seq name: seq
  mongooseHost: http://localhost
  mongoosePort: 4000
Close Menu