Apply application in parallel

The apply-application-in-parallel workflow step deploys the rendered Kubernetes component in parallel. This could speedup deployment time for applications where components are not dependent among themselves.

The following snippet shows an application with two components that will be deployed in parallel.

apiVersion: core.oam.dev/v1beta1
kind: Application
metadata:
  name: my-app
  annotations: 
    version: "v0.0.1"
    description: "My apply-application-in-parallel"
spec:
  components:
    - name: component1
      type: worker
      properties:
        image: my-app-image:v1.0.0
        cmd: ["cmd"]     
        cpu: "0.25"
        memory: "200Mi"
    - name: component2
      type: worker
      properties:
        image: my-app-image:v1.0.0
        cmd: ["cmd"]     
        cpu: "0.25"
        memory: "200Mi"
      traits:
        - type: scaler
          properties:
            replicas: 1
  workflow:
    steps:
    - name: apply-app
      # Apply all the traits and the components in an application
      type: apply-application-in-parallel # Set to apply-application-in-parallel
      # No arguments required