UNCLASSIFIED - NO CUI

Skip to content
Snippets Groups Projects
BigBangOnboarding.vue 11.7 KiB
Newer Older
<template>
  <div class="big-bang-onboarding">
    <PageHeader
      title="Big Bang Onboarding"
      subtext
      description="Learn more about our onboarding process!"
    />
    <v-container class="px-md-8 px-auto" fluid>
      <img
        class="img-fluid mx-auto mt-4 bb-logo"
        src="@/assets/images/logos/Big_Bang_Color_Logo_Black_text.png"
        alt="Big Bang - ABMS All Domain Common Environment Logo"
      />
      <div class="my-4">
        <h2 class="my-6 pt-sm-12 mt-sm-12">What is Big Bang?</h2>
        <p class="mx-lg-16">
Jeremy Twidt's avatar
Jeremy Twidt committed
          Big Bang is the Infrastructure as Code (IaC), Configuration as Code
          (CaC), and DSOP reference architecture packages that deploy a software
          factory in a customer-owned environment.
        </p>
      </div>

      <div class="my-16 px-md-8 px-auto card-summary">
Luke Glasscock's avatar
Luke Glasscock committed
        <h2 class="my-4 mt-sm-16 pt-md-16 px-auto">
          Customer Onboarding Guide
        </h2>
        <div class="row justify-center">
          <div class="col-md-6 col-lg-4 card-container">
            <GoogleClassroomIcon class="logo" />
            <h4>READ ABOUT OUR WORKSHOP & RESIDENCY</h4>
            <div class="text">
              <p>
                <a
Luke Glasscock's avatar
Luke Glasscock committed
                  href="https://repo1.dso.mil/platform-one/onboarding/big-bang/big-bang-workshop"
                  target="_blank"
                >
                  2-Day Workshop:
                </a>
                Learn about the Big Bang product
              </p>
              <p>
                <a
Luke Glasscock's avatar
Luke Glasscock committed
                  href="https://repo1.dso.mil/platform-one/onboarding/big-bang/big-bang-residency-info"
                  target="_blank"
                >
                  11-Day Residency:
                </a>
                Gain hands-on experience
              </p>
            </div>
          </div>
        </div>
Luke Glasscock's avatar
Luke Glasscock committed
      <div class="my-16 px-8">
        <h2 class="my-6 pt-sm-12 mt-sm-12">Our Workshop</h2>
        <p class="mx-lg-16">
          Ideal for engineers interested in deploying the Big Bang tech stack in
          their environments.
        </p>
        <div class="row justify-content-center text-left">
          <div class="col-0 col-md-1"></div>
Luke Glasscock's avatar
Luke Glasscock committed
          <div class="col-12 col-md-3">
            <h4 class="ml-n8">Topics Covered:</h4>
            <ul class="text">
jtwidt's avatar
jtwidt committed
              <li class="pt-2">IaC/CaC - Ansible, Terraform, Packer</li>
              <li class="pt-2">CI/CD</li>
              <li class="pt-2">GitOps - ArgoCD</li>
          </div>
          <div class="col-12 col-md-3">
            <ul class="mt-md-12">
jtwidt's avatar
jtwidt committed
              <li class="pt-2">Monitoring and Logging Capabilities</li>
              <li class="pt-2">Istio & Kubernetes Networking</li>
              <li class="pt-2">Big Bang Services & Apps</li>
            </ul>
          </div>
          <div class="col-12 text-center">
            <p class="mt-8">
              Please read
              <a
Luke Glasscock's avatar
Luke Glasscock committed
                href="https://repo1.dso.mil/platform-one/onboarding/big-bang/big-bang-workshop#workshop-roles-prerequisites"
                target="_blank"
              >
                Workshop Prerequisites
              </a>
            </p>
          </div>
        </div>
Luke Glasscock's avatar
Luke Glasscock committed
      <div class="my-4 px-8">
        <h2 class="my-6 pt-sm-12 mt-sm-12">Our Residency</h2>
        <p class="mx-lg-16">
          Our 11-day residency is designed for SRE/Operations Engineers
          interested in deploying a Big Bang Cluster into their own environment.
        </p>
        <div class="row justify-content-center mt-10">
          <div class="milestones-wrapper mx-2">
            <div
              v-for="milestone in milestones"
              :key="milestone.text"
              class="milestone pl-4 mb-4 position-relative"
            >
              <div class="bullet" :class="{ done: milestone.done }"></div>
              <div class="text d-flex align-items-center">
                <b>{{ milestone.text }}</b>
              </div>
              <div v-if="milestone.details" class="text-left">
                <ul>
                  <li
                    v-for="detail in milestone.details"
                    :key="detail"
                    class="milestone-detail"
                    {{ detail }}
                  </li>
                </ul>
              </div>
            </div>
          </div>
        </div>
jtwidt's avatar
jtwidt committed
        <div class="row justify-content-center mt-10">
          <h4>Sign up for Onboarding here!</h4>
          <div class="col-12 mt-4">
            <v-btn
Jeremy Twidt's avatar
Jeremy Twidt committed
              class="mx-auto"
              color="primary"
Luke Glasscock's avatar
Luke Glasscock committed
              href="https://jira.il2.dso.mil/servicedesk/customer/portal/2/create/241"
Jeremy Twidt's avatar
Jeremy Twidt committed
              target="_blank"
              >REGISTER</v-btn
            >
jtwidt's avatar
jtwidt committed
          </div>
        </div>
      </div>
    </v-container>
jtwidt's avatar
jtwidt committed
    <div class="my-4 px-10 justify-content-center">
      <h2 class="my-6 pt-sm-12 mt-sm-12">More Information</h2>
jtwidt's avatar
jtwidt committed
      <div class="row justify-content-center">
        <div class="col-12 col-md-5">
          <h4 class="ml-n8">Quick Links</h4>
jtwidt's avatar
jtwidt committed
          <div class="row justify-content-center text-left">
Jeremy Twidt's avatar
Jeremy Twidt committed
            <div class="col-12 col-md-5 mx-2">
jtwidt's avatar
jtwidt committed
              <ul>
Jeremy Twidt's avatar
Jeremy Twidt committed
                <li class="my-2">
jtwidt's avatar
jtwidt committed
                  <a
                    class="quick-link"
Luke Glasscock's avatar
Luke Glasscock committed
                    href="https://repo1.dso.mil/platform-one/onboarding/big-bang/big-bang-workshop"
jtwidt's avatar
jtwidt committed
                    target="_blank"
                  >
                    More information on Workshop
                  </a>
                </li>
Jeremy Twidt's avatar
Jeremy Twidt committed
                <li class="my-2">
jtwidt's avatar
jtwidt committed
                  <a
                    class="quick-link"
Luke Glasscock's avatar
Luke Glasscock committed
                    href="https://repo1.dso.mil/platform-one/onboarding/big-bang/big-bang-residency-info"
jtwidt's avatar
jtwidt committed
                    target="_blank"
                  >
                    More information on Residency
                  </a>
                </li>
Jeremy Twidt's avatar
Jeremy Twidt committed
                <li class="my-2">
jtwidt's avatar
jtwidt committed
                  <a
                    class="quick-link"
Luke Glasscock's avatar
Luke Glasscock committed
                    href="https://repo1.dso.mil/platform-one/onboarding/big-bang/big-bang-workshop#workshop-roles-prerequisites"
jtwidt's avatar
jtwidt committed
                    target="_blank"
                  >
                    Workshop Prerequisites
                  </a>
                </li>
              </ul>
            </div>
Jeremy Twidt's avatar
Jeremy Twidt committed
            <div class="col-12 col-md-5 mx-2">
jtwidt's avatar
jtwidt committed
              <ul>
Jeremy Twidt's avatar
Jeremy Twidt committed
                <li class="my-2">
jtwidt's avatar
jtwidt committed
                  <a
                    class="quick-link"
Luke Glasscock's avatar
Luke Glasscock committed
                    href="https://repo1.dso.mil/platform-one/onboarding/big-bang/big-bang-residency-info#residency-prerequisite-knowledge"
jtwidt's avatar
jtwidt committed
                    target="_blank"
                  >
                    Residency Prerequisites
                  </a>
                </li>
Jeremy Twidt's avatar
Jeremy Twidt committed
                <li class="my-2">
jtwidt's avatar
jtwidt committed
                  <a
                    class="quick-link"
Luke Glasscock's avatar
Luke Glasscock committed
                    href="http://p1.dso.mil/"
jtwidt's avatar
jtwidt committed
                    target="_blank"
                  >
                    More Information on Platform One
                  </a>
                </li>
              </ul>
            </div>
jtwidt's avatar
jtwidt committed
          </div>
        </div>
      </div>
    </div>
    <Wave>
      <div class="container">
        <div class="row justify-content-center">
          <div class="col-md-6">
            <h2 class="mx-auto">
              READY TO TAKE THE NEXT STEP TO GET IN BIG BANG?
            </h2>
          </div>
          <div class="col-12 mt-4">
jtwidt's avatar
jtwidt committed
            <v-btn
              class="mx-auto"
              color="primary"
Luke Glasscock's avatar
Luke Glasscock committed
              href="https://jira.il2.dso.mil/servicedesk/customer/portal/36/create/202"
jtwidt's avatar
jtwidt committed
              target="_blank"
              >CONTACT US</v-btn
            >
          </div>
        </div>
      </div>
    </Wave>

    <div class="container my-4">
      <div class="row justify-content-center">
        <div class="col-md-6 px-4 my-auto text-center">
          <h4>
            Have questions about Big Bang?
          </h4>

          <v-btn
            color="primary"
            class="mt-4"
Luke Glasscock's avatar
Luke Glasscock committed
            href="https://confluence.il2.dso.mil/questions/topics/10813444/bigbang"
            target="_blank"
          >
            FAQs
          </v-btn>
        </div>
      </div>
    </div>
  </div>
</template>
<script>
import PageHeader from "@/components/PageHeader";
import Wave from "@/components/Wave";
// import BBWorkshopIcon from "@/assets/images/icons/Icon_BBWorkshop.svg";
import GoogleClassroomIcon from "@/assets/images/icons/Icon_GoogleClassroom.svg";

export default {
  name: "BigBangOnboarding",
  components: {
    PageHeader,
    Wave,
Luke Glasscock's avatar
Luke Glasscock committed
    GoogleClassroomIcon,
  methods: {},
jtwidt's avatar
jtwidt committed
  data: function() {
    return {
      milestones: [
        {
          done: false,
          text:
            "WEEK 1: PLATFORM ONE OVERVIEW, BIG BANG, SECURITY, AND DEPLOYMENT",
          details: [
            "Day 1: Overview of Platform One and Big Bang",
            "Day 2: Security Overview of P1",
Luke Glasscock's avatar
Luke Glasscock committed
            "Days 3 & 4: Big Bang Deployment (cluster, air-gapped Docker registry, air-gapped Git repo)",
          ],
        },
        {
          done: false,
          text: "WEEK 2: BIG BANG CONFIG MANAGEMENT AND SECURITY TOOLING",
          details: [
Luke Glasscock's avatar
Luke Glasscock committed
            "Days 5 & 6: GitOps, Argo CD, & Secrets",
Luke Glasscock's avatar
Luke Glasscock committed
            "Days 7 & 8: GitLab CI and Security Tooling",
          ],
        },
        {
          done: false,
          text:
            'WEEK 3: BIG "DAY 2" OPERATIONS AND MANAGING A BIG BANG CLUSTER',
          details: [
Luke Glasscock's avatar
Luke Glasscock committed
            "Day 9: Operator pattern and consolidated monitoring with Prometheus and Grafana",
            "Day 10: Consolidated logging with ECK",
Luke Glasscock's avatar
Luke Glasscock committed
            'Day 11: "Day 2" Operations',
          ],
        },
      ],
};
</script>
<style lang="scss">
.big-bang-onboarding {
  .mm-logo {
    width: 250px;

  .image-wrapper {
    cursor: pointer;

  .bb-logo {
    max-width: 200px;
  .text-info-box {
    height: 100%;
    background-color: rgba(2, 29, 46, 0.9);
    .header {
      color: #ffffff;
      font-size: 2rem;
    }
    .title-text {
      color: #ffffff;
      font-weight: bold;
      font-size: 1rem;
    }
    .text {
      color: #ffffff !important;
    }
  }
  .milestones-wrapper {
    background-image: linear-gradient(black 33%, rgba(255, 255, 255, 0) 0%);
    background-position: left;
    background-size: 3px 10px;
    background-repeat: repeat-y;
    padding-top: 8px;
    position: relative;

    .bullet {
      border: 1px solid black;
      background-color: #ffffff;
      border-radius: 50%;
      display: inline-block;
      position: absolute;
      left: -7px;
      top: 3px;
      height: 17px;
      width: 17px;

      &.done {
        background-color: $p1-light-green;
      }

    .img-container {
      width: 24px;
      min-height: 24px;

      .tool-logo {
        max-width: 24px;
        max-height: 24px;
      }

    .text {
      font-weight: 600;
    }

    .milestone:last-child {
      background-color: #ffffff;
      margin-bottom: 0 !important;
    }
    .milestone:first-child {
      margin-top: -12px;

  .card-summary {
    .row {
      margin-left: 0;
      margin-right: 0;
    }
    .card-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding-left: 2rem;
      padding-right: 2rem;
      margin-bottom: 1rem;

      a {
        .btn-link {
          word-wrap: none;
        }
      }

      h4 {
        margin-top: 1rem;
        margin-bottom: 1rem;
      }

      @include xs {
        align-items: flex-start;
        text-align: left;
        h4 {
          margin-left: 0;
          padding-left: 0;
        }
      }
    }
    .card-container-bottom {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-bottom: 1rem;

      @include xs {
        align-items: flex-start;
        text-align: left;
        h4 {
          margin-left: 0;
          padding-left: 0;
        }
      }
    }