Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added "Slack Archives" to "Community" dropdown + Building Blocks page #577

Merged
merged 14 commits into from
Apr 11, 2023
Merged
Show file tree
Hide file tree
Changes from 13 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions content/docs/fundamentals/building-blocks.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
title: Building Blocks
description: 'Building Blocks'
sidebar_position: 25
---

The SweetOps solution by Cloud Posse is a powerful framework in the DevOps field, designed with multiple building blocks that offer various levels of abstraction. This modular approach allows for complete customization to meet the unique requirements of any business, ensuring a tailored solution that aligns with specific needs and objectives. To understand how it works, it's important to know how these parts work together: [Geodesic](/tutorials/geodesic-getting-started/), [Atmos](https://atmos.tools), [Terraform Components](/components/) (root modules), [Terraform Modules](/modules/), and [GitHub Actions](/github-actions/).
osterman marked this conversation as resolved.
Show resolved Hide resolved

## Geodesic

**Your DevOps Toolbox**

[Geodesic](/tutorials/geodesic-getting-started/) is the ultimate DevOps toolbox, encapsulated within a Docker image. It eliminates the need for individual installations of Terraform, Kubernetes, Helmfile, AWS CLI, and other core tools in the SweetOps methodology. Geodesic is versatile, serving as an interactive cloud automation shell, a base image for other containers, or a crucial element in CI/CD workflows.

## Atmos

**Your Workflow Automation Conductor**

[Atmos](https://atmos.tools) takes the reins as a DevOps workflow automation tool, adept at managing large-scale and intricate infrastructures. It empowers users to manage DRY configurations hierarchically, foster team collaboration, and enforce guardrails through policies as code. Atmos relies on YAML configuration and supports multiple inheritance, simplifying the process of defining and reusing logical groups of configuration. We usually run Atmos inside of Geodesic, but it's not a requirement.

## Terraform Components

**Blueprints for Infrastructure Patterns**

[Terraform Components](/components/) (Root Modules) act as the foundational Terraform configurations for high-level infrastructure elements, such as Kubernetes clusters or VPCs. These root modules enable reusability across different environments, and frequently leverage Terraform child modules, streamlining infrastructure management.

## Terraform Modules

**Bricks of Infrastructure Business Logic**

[Terraform Modules](/modules/) are smaller building blocks of infrastructure that are invoked by components to dictate the business logic associated with configuring infrastructure resources. These versatile modules can be shared among multiple Terraform configurations, allowing for the creation, updating, and deletion of infrastructure resources.

## GitHub Actions

**Your Deployment Automation Platform**

[GitHub Actions](/github-actions/) play a pivotal role as the CI/CD tool, automating software workflows to build, test, and deploy code changes. This powerful platform integrates seamlessly with Geodesic, Atmos and Terraform components and modules, automating deployment to infrastructure environments.

## TL;DR

The various building blocks we leverage are [Geodesic](/tutorials/geodesic-getting-started/) as a comprehensive DevOps toolbox, [Atmos](https://atmos.tools) as a workflow automation conductor, [Terraform components](/components/) and [modules](/modules/) as the architects of infrastructure elements and resources, and [GitHub Actions](/github-actions/) as the deployment automation platform. This unified approach empowers teams to efficiently manage and scale their cloud infrastructure.
29 changes: 23 additions & 6 deletions docusaurus.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@ const config = {
type: 'dropdown',
label: 'Building Blocks',
position: 'left',
to: '/fundamentals/building-blocks/',
items: [
{
to: '/components/',
Expand Down Expand Up @@ -177,7 +178,7 @@ const config = {
position: 'right',
items: [
{
label: 'Forum',
label: 'GitHub Discussions',
href: 'https://ask.sweetops.com/',
},
{
Expand All @@ -187,7 +188,15 @@ const config = {
{
label: 'Slack',
href: 'https://slack.sweetops.com/',
}
},
{
label: 'Slack Archives',
href: 'https://archive.sweetops.com/refarch/',
},
{
label: 'Office Hours',
href: 'https://cloudposse.com/office-hours/',
},
],
},
{
Expand Down Expand Up @@ -222,8 +231,8 @@ const config = {
label: 'Getting Started',
to: '/intro/',
}, {
label: 'SweetOps Fundamentals',
to: '/category/fundamentals/',
label: 'Building Blocks',
to: '/fundamentals/building-blocks/',
}, {
label: 'Tutorials',
to: '/category/tutorials/',
Expand All @@ -235,7 +244,7 @@ const config = {
title: 'Community',
items: [
{
label: 'Forum',
label: 'Github Discussions',
href: 'https://ask.sweetops.com/',
},
{
Expand All @@ -245,7 +254,15 @@ const config = {
{
label: 'Slack',
href: 'https://slack.sweetops.com/',
}
},
{
label: 'Slack Archives',
href: 'https://archive.sweetops.com/refarch/',
},
{
label: 'Office Hours',
href: 'https://cloudposse.com/office-hours/',
},
],
}, {
title: 'Contact Us',
Expand Down
8 changes: 4 additions & 4 deletions src/theme/sections/home-callouts/home-callouts.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ export default function HomeCallouts() {
url: useBaseUrl('/intro/'),
},
{
title: 'SweetOps Fundamentals',
subtitle: 'Check out our main concepts and philosophy',
urlText: 'Our Fundamentals',
url: useBaseUrl('/category/fundamentals/'),
title: 'Building Blocks',
subtitle: 'Check out our building blocks',
urlText: 'Our Building Blocks',
url: useBaseUrl('/fundamentals/building-blocks/'),
},
{
title: 'Tutorials',
Expand Down