### Getting Started with PowerShell Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Microsoft's official documentation provides a comprehensive guide to getting started with PowerShell, covering its features and usage. ```PowerShell https://docs.microsoft.com/en-us/powershell/ ``` -------------------------------- ### Getting Started with Node.js on AWS Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md This snippet provides a link to the official AWS documentation for getting started with Node.js development on the AWS platform. It guides users through the initial setup and configuration required to build and deploy Node.js applications using AWS services. ```APIDOC AWS SDK for Node.js (v2) Getting Started: https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/getting-started-nodejs.html Description: This guide provides instructions on how to set up and begin using the AWS SDK for Node.js (v2) to interact with AWS services. It covers installation, configuration, and basic usage patterns for common AWS services. ``` -------------------------------- ### Start building with Java on AWS Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Provides a link to get started with building applications on AWS using the Java SDK. ```URL https://aws.amazon.com/sdk-for-java/ ``` -------------------------------- ### Start building with Java on AWS IoT Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Provides a link to get started with building applications for AWS IoT using the Java SDK. ```URL https://github.com/aws/aws-iot-device-sdk-java/blob/master/README.md ``` -------------------------------- ### Start Building with .NET on AWS Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Links to resources for starting .NET development on AWS, including the AWS SDK for .NET. ```APIDOC AWS SDK for .NET: URL: https://aws.amazon.com/sdk-for-net/ Description: Enables .NET developers to build applications that leverage AWS services. ``` -------------------------------- ### Go Style Guides Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Community-driven style guides for writing clean and maintainable Go code, including examples from Uber and GitLab. ```Go https://github.com/uber-go/guide/blob/master/style.md https://docs.gitlab.com/ee/development/go_guide/ ``` -------------------------------- ### Bamboo CI/CD Configuration Example Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Bamboo is a CI server that automates release management. This example shows a basic plan configuration for building a Maven project. ```XML Builds and tests My Maven Project Maven 3 clean install ``` -------------------------------- ### Start Building with .NET on AWS Unity Mobile Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Resources for integrating .NET with AWS for Unity mobile development. ```APIDOC AWS SDK for Unity Mobile: URL: http://docs.aws.amazon.com/mobile/sdkforunity/developerguide/what-is-unity-plugin.html Description: Provides guidance on using AWS services within Unity mobile applications. ``` -------------------------------- ### Node.js Development on Google Cloud Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md This snippet links to Google Cloud's documentation for getting started with Node.js development. It covers setting up the environment and deploying Node.js applications on Google Cloud Platform. ```APIDOC Getting started with Node.js in Google Cloud: https://cloud.google.com/nodejs/getting-started Description: This guide helps developers start building and deploying Node.js applications on Google Cloud Platform. It includes information on setting up the development environment, using Google Cloud client libraries, and deploying applications to various Google Cloud services. ``` -------------------------------- ### GitLab CI/CD Pipeline Example Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md GitLab CI/CD enables automated building, testing, and deployment. This example defines a pipeline for a Node.js application. ```YAML stages: - build - test - deploy build-job: stage: build image: node:14 script: - npm install - npm run build test-job: stage: test image: node:14 script: - npm install - npm test deploy-job: stage: deploy image: alpine script: - echo "Deploying..." ``` -------------------------------- ### Azure Functions using PowerShell Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md This guide details how to create and manage Azure Functions using PowerShell, including setup with Visual Studio Code. ```PowerShell https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-vs-code?pivots=programming-language-powershell ``` -------------------------------- ### Start building with Go on AWS Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Official AWS SDK for Go allows developers to build applications and services using the Go programming language that interact with AWS services. ```Go https://aws.amazon.com/sdk-for-go/ ``` -------------------------------- ### Start Building with .NET on AWS Xamarin Mobile Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Resources for integrating .NET with AWS for Xamarin mobile development. ```APIDOC AWS SDK for Xamarin: URL: https://docs.aws.amazon.com/mobile/sdkforxamarin/developerguide/Welcome.html Description: Facilitates the integration of AWS services into Xamarin mobile applications. ``` -------------------------------- ### Introduction to Node.js by W3Schools Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md A beginner-friendly introduction to Node.js, covering its fundamental concepts, syntax, and basic usage. This is an excellent starting point for those new to Node.js development. ```APIDOC Introduction to Node.js by W3Schools: https://www.w3schools.com/nodejs/nodejs_intro.asp Description: This tutorial provides a clear and concise introduction to Node.js for beginners. It explains what Node.js is, its core features, and how to get started with basic Node.js programming, including examples of creating a simple web server. ``` -------------------------------- ### Matano SIEM Configuration Example Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Matano is a cloud-native security lake platform. This example shows a basic configuration for defining a data source within Matano. ```YAML version: 1 data_sources: - name: aws_cloudtrail type: aws_cloudtrail enabled: true config: region: us-east-1 ``` -------------------------------- ### GitHub Actions Workflow Example Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md GitHub Actions allows automation of software development workflows. This example demonstrates a CI workflow that builds and tests a Node.js project on pushes to the main branch. ```YAML name: Node.js CI on: push: branches: [ main ] pull_request: branches: [ main ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Use Node.js 14.x uses: actions/setup-node@v1 with: node-version: '14.x' - name: npm install, build, and test run: | npm install npm run build --if-present npm test ``` -------------------------------- ### SpringBoot Application Development Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md SpringBoot simplifies the creation of production-grade Spring applications with an opinionated approach to configuration and setup. ```Java https://spring.io/projects/spring-boot ``` -------------------------------- ### TypeScript on AWS Amplify Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Get started with building mobile applications using TypeScript and AWS Amplify. ```APIDOC AWS Amplify for Mobile: Start building with TypeScript on AWS Mobile URL: https://aws-amplify.github.io/amplify-js/media/quick_start ``` -------------------------------- ### Writing an OS in Rust Blog Series Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md A blog series detailing the process of creating a small operating system using the Rust programming language. It serves as a practical guide for learning OS development with Rust. ```Rust /* Writing an OS in Rust is a blog series creates a small operating system in the Rust programming language by Philipp Oppermann. */ ``` -------------------------------- ### Ruby on Rails on CircleCI Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md This snippet outlines the process of getting started with a Ruby on Rails application on CircleCI, a popular continuous integration and continuous delivery platform. It typically involves setting up a CircleCI configuration file to automate builds, tests, and deployments for Rails projects. ```Ruby version: 2.1 jobs: build: docker: - image: ruby:2.7.2 before_install: - gem install bundler - bundle install --jobs=4 --retry=3 steps: - checkout - run: bundle exec rspec - run: bundle exec rubocop ``` -------------------------------- ### TypeScript on AWS SDK Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Learn how to start building applications with the AWS SDK for JavaScript, which includes support for TypeScript. ```APIDOC AWS SDK for JavaScript: Start building with TypeScript on AWS URL: https://aws.amazon.com/sdk-for-browser/ ``` -------------------------------- ### Ionic/TypeScript Starter Project Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md A starter project template for building Ionic applications with TypeScript. ```APIDOC Ionic/TypeScript Starter Project: Starter project for Ionic applications using TypeScript. URL: http://justin-credible.github.io/Ionic-TypeScript-Starter/ ``` -------------------------------- ### Start Building with .NET on AWS Toolkit for Azure DevOps Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Information on using the AWS Toolkit for Azure DevOps to integrate AWS services into .NET development workflows. ```APIDOC AWS Toolkit for Azure DevOps: URL: https://aws.amazon.com/vsts/ Description: Extends Azure DevOps with AWS capabilities for .NET deployments and management. ``` -------------------------------- ### Jenkins Pipeline (Jenkinsfile) Example Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Jenkins is an automation server that facilitates CI/CD. This Jenkinsfile defines a declarative pipeline for building and testing a Java application. ```Groovy pipeline { agent any stages { stage('Build') { steps { // Replace with your build command, e.g., mvn clean package echo 'Building...' } } stage('Test') { steps { // Replace with your test command, e.g., mvn test echo 'Testing...' } } stage('Deploy') { steps { echo 'Deploying...' } } } } ``` -------------------------------- ### .NET Learning Resources Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Links to official Microsoft documentation and guides for learning .NET and C#. ```APIDOC .NET Platform: URL: https://dotnet.microsoft.com/learn/dotnet/what-is-dotnet Description: An overview of the .NET platform for building various types of applications. ``` ```APIDOC .NET Documentation: URL: https://docs.microsoft.com/en-us/dotnet/fundamentals/ Description: Comprehensive documentation covering .NET fundamentals. ``` ```APIDOC Getting Started with .NET: URL: https://docs.microsoft.com/en-us/dotnet/standard/get-started Description: A guide to help developers begin their journey with .NET. ``` ```APIDOC .NET Application Architecture Guide: URL: https://dotnet.microsoft.com/learn/dotnet/architecture-guides Description: Guidance on designing and structuring .NET applications. ``` ```APIDOC Intro .NET Guide by JetBrains: URL: https://blog.jetbrains.com/dotnet/2020/07/09/introducing-the-net-guide-tutorials-and-tips-tricks-for-net-rider-and-resharper/ Description: Tutorials and tips for .NET development using JetBrains tools. ``` ```APIDOC C# Documentation: URL: https://docs.microsoft.com/en-us/dotnet/csharp/ Description: Official documentation for the C# programming language, used on the .NET platform. ``` -------------------------------- ### Java Tools and Frameworks Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Lists tools and frameworks useful for Java development, such as OR-Tools and Azure Pipelines Java Tool Installer. ```URL https://developers.google.com/optimization/introduction/java ``` ```URL https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/tool/java-tool-installer ``` ```URL https://docs.gradle.org/current/userguide/userguide.html ``` -------------------------------- ### Go Learning Resources Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Official documentation and guides for the Go programming language, covering effective practices and contribution guidelines. ```Go https://golang.org/ https://golang.org/doc/contribute.html https://golang.org/doc/effective_go.html ``` -------------------------------- ### Kubernetes Basics and Concepts Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md This tutorial covers the fundamental concepts of Kubernetes, providing a beginner-friendly introduction to its architecture, core components, and basic usage. ```markdown # Kubernetes Tutorial for Beginners: Basic Concepts ## What is Kubernetes? Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications. ``` -------------------------------- ### HTTPie Usage Examples Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md HTTPie is a command-line HTTP client designed for human-friendly interaction with web services. It simplifies testing, debugging, and API interaction. ```bash # Basic GET request http GET https://example.com # POST request with JSON data http POST https://example.com/api name=John # Sending custom headers http GET https://example.com/api Authorization:Bearer YOUR_TOKEN # Downloading a file http --download https://example.com/file.zip # Pretty printing JSON response http https://example.com/api ``` -------------------------------- ### Node.js Setup on WSL 2 Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md This resource details the process of setting up Node.js within the Windows Subsystem for Linux (WSL) 2 environment. It is useful for Windows users who prefer a Linux-like development environment for Node.js applications. ```APIDOC Set up NodeJS on WSL 2: https://docs.microsoft.com/en-us/windows/nodejs/setup-on-wsl2 Description: This documentation from Microsoft provides a step-by-step guide for installing and configuring Node.js on Windows Subsystem for Linux version 2 (WSL 2). It ensures a smooth development experience for Node.js applications on Windows. ``` -------------------------------- ### Visual Studio Code for PowerShell Development Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Guidance on using Visual Studio Code for PowerShell development, including setup and features for cross-platform scripting. ```PowerShell https://docs.microsoft.com/en-us/powershell/scripting/dev-cross-plat/vscode/using-vscode?view=powershell-7 ``` -------------------------------- ### Rust on Chrome OS Documentation Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md This document provides guidance on creating Rust projects intended for installation within Chrome OS and the Chrome OS SDK. It covers the necessary steps and considerations for Rust development on this platform. ```Rust /* Rust on Chrome OS is a document that provides information on creating Rust projects for installation within Chrome OS and Chrome OS SDK. */ ``` -------------------------------- ### Bash/Shell Learning on Codecademy Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Codecademy provides an interactive platform to learn Bash and shell scripting, suitable for beginners. ```Bash https://www.codecademy.com/catalog/language/bash ``` -------------------------------- ### .NET Runtime Libraries Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md The .NET runtime includes a collection of libraries and shared host installers for all supported platforms. It provides the core components for running .NET applications. ```.NET // .NET runtime provides core libraries and host installers for cross-platform execution. ``` -------------------------------- ### Build Automation and Dependency Management Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Tools that automate the process of building software projects and managing dependencies. ```General Maven: Build automation tool primarily for Java projects, also supports other languages. Gradle: Open-source build-automation system using a Groovy-based DSL, building on concepts from Ant and Maven. ``` -------------------------------- ### Java Style Guides Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Provides links to official style guides for Java development, including Google's and Chromium's. ```URL https://google.github.io/styleguide/javaguide.html ``` ```URL https://source.android.com/setup/contribute/code-style ``` ```URL https://chromium.googlesource.com/chromium/src/+/master/styleguide/java/java.md ``` -------------------------------- ### PowerShell Best Practices and Style Guide Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md A guide to best practices and style conventions for writing PowerShell scripts, promoting maintainability and readability. ```PowerShell https://poshcode.gitbooks.io/powershell-practice-and-style ``` -------------------------------- ### TypeScript Learning Resources Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md A collection of resources for learning TypeScript, a language for application-scale JavaScript with optional types. ```APIDOC TypeScript: Language for application-scale JavaScript with optional types. Compiles to readable, standards-based JavaScript. URL: https://www.typescriptlang.org ``` -------------------------------- ### Websocat Usage Examples Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Websocat is a command-line client for WebSockets, similar to netcat but for ws:// URLs. It offers advanced socat-like functions for WebSocket communication. ```bash # Connect to a WebSocket server websocat wss://echo.websocket.org # Send a message and receive a response echo "Hello" | websocat wss://echo.websocket.org # Pipe data to a WebSocket server cat data.txt | websocat wss://echo.websocket.org # Receive data from a WebSocket server and save to a file websocat wss://echo.websocket.org > output.txt ``` -------------------------------- ### Java Learning Resources Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Lists various resources for learning Java, including official documentation, tutorials, and certifications. ```URL https://www.oracle.com/java/ ``` ```URL https://www.eclipse.org/downloads/ ``` ```URL https://docs.oracle.com/javase/tutorial/ ``` ```URL https://education.oracle.com/java-certification-benefits ``` ```URL https://developers.google.com/training/ ``` ```URL https://developers.google.com/certification/ ``` ```URL https://www.w3schools.com/java/ ``` ```URL codelabs.developers.google.com/codelabs/build-your-first-android-app/ ``` ```URL https://code.visualstudio.com/docs/java/java-tutorial ``` -------------------------------- ### Virtual Machine Environment Management with Vagrant Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Vagrant is a tool for building and managing virtual machine environments. It offers an easy-to-use workflow focused on automation to reduce setup time and increase production parity. ```en Vagrant is a tool for building and managing virtual machine environments. It offers an easy-to-use workflow focused on automation to reduce setup time and increase production parity. ``` -------------------------------- ### CI/CD Platforms Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Platforms that facilitate continuous integration and continuous delivery, automating the software release process. ```General CircleCI: Continuous integration and continuous delivery platform. Zuul-CI: Continuous integration, delivery, and deployment systems with a focus on project gating. Azure DevOps: Services for code sharing, work tracking, and software shipping; includes Azure Pipelines for continuous build, test, and deployment. TeamCity: Build management and continuous integration server. Shippable: Assembly Line platform for DevOps with visibility across workflows. Spinnaker: Open source, multi-cloud continuous delivery platform for high-velocity software releases. ``` -------------------------------- ### Automated Testing Frameworks Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Tools and frameworks used for automating the testing of web applications and software components. ```General Selenium: Automated testing suite for web applications across different browsers and platforms. Cucumber: Tool based on Behavior Driven Development (BDD) for writing acceptance tests in a readable format. JUnit: Unit testing framework for the Java programming language. Mocha: JavaScript test framework for Node.js programs with browser support and asynchronous testing. Karma: Tool for executing JavaScript code in multiple real browsers. Jasmine: Open source testing framework for JavaScript that runs on any JavaScript-enabled platform. ``` -------------------------------- ### Kubernetes Cluster Deployment with Kubespray Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Kubespray facilitates the installation of Kubernetes clusters across diverse environments using Ansible. It supports deployment on major cloud platforms and bare metal infrastructure. ```APIDOC Kubespray: Description: A tool that combines Kubernetes and Ansible to easily install Kubernetes clusters. Supported Deployments: - AWS - GCE - Azure - OpenStack - vSphere - Packet (bare metal) - Oracle Cloud Infrastructure (Experimental) - Baremetal Usage: Install Kubernetes clusters using Ansible playbooks. Dependencies: - Ansible - Kubernetes Example: `ansible-playbook -i inventory/mycluster/hosts.yaml --become --become-user=root cluster.yml` KubeInit: Description: Provides Ansible playbooks and roles for the deployment and configuration of multiple Kubernetes distributions. Usage: Automate the setup and configuration of Kubernetes clusters. Dependencies: - Ansible - Kubernetes ``` -------------------------------- ### Google's Shell Style Guide Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Google's official style guide for shell scripting, providing recommendations for writing clean and maintainable shell code. ```Shell https://google.github.io/styleguide/shellguide.html ``` -------------------------------- ### Bash Shell Script Basics Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Pluralsight offers a course on the basics of Bash shell scripting, covering essential commands and concepts for scripting. ```Bash https://www.pluralsight.com/courses/bash-shell-scripting ``` -------------------------------- ### Infrastructure as Code (IaC) and Configuration Management Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Tools that enable the management and provisioning of infrastructure through code, ensuring consistency and automation. ```General Chef: Effortless Infrastructure Suite for visibility into security and compliance, detecting and correcting issues. Puppet: Open source tool for easy CI/CD on traditional or containerized infrastructure. KubeInit: Provides Ansible playbooks and roles for deploying and configuring Kubernetes distributions. Salt: Python-based, open-source software for event-driven IT automation, remote execution, and configuration management. Terraform: Open-source infrastructure as code software tool created by HashiCorp, using HCL or JSON for configuration. ``` -------------------------------- ### TypeScript Integration with Frameworks Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Guides on integrating TypeScript with popular web development frameworks and tools. ```APIDOC TypeScript Support for Webpack: Guide for integrating TypeScript with Webpack. URL: https://webpack.js.org/guides/typescript/ ``` ```APIDOC TypeScript Support for Nuxt.js: Guide for integrating TypeScript with Nuxt.js. URL: https://typescript.nuxtjs.org ``` ```APIDOC TypeScript Support for Vue.js: Guide for integrating TypeScript with Vue.js. URL: https://vuejs.org/v2/guide/typescript.html ``` ```APIDOC TypeScript Support for React Native: Guide for integrating TypeScript with React Native. URL: https://reactnative.dev/docs/typescript ``` ```APIDOC TypeScript Support for Angular: Guide for configuring TypeScript within Angular projects. URL: https://angular.io/guide/typescript-configuration ``` -------------------------------- ### Python on AWS Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Resources for building applications with Python on Amazon Web Services (AWS), including SDKs and IoT device SDKs. ```bash # Install AWS SDK for Python (Boto3) pip install boto3 # Example: Initialize AWS client # import boto3 # s3 = boto3.client('s3') # Install AWS IoT Device SDK for Python # pip install AWSIoTPythonSDK # Example: Connect to AWS IoT (conceptual) # from AWSIoTPythonSDK.MQTTLib import AWSIoTMQTTClient # myMQTTClient = AWSIoTMQTTClient("myClientID") # myMQTTClient.configureEndpoint("YOUR_AWS_IOT_ENDPOINT", 8883) # myMQTTClient.configureCredentials("YOUR_ROOT_CA", "YOUR_PRIVATE_KEY", "YOUR_CERTIFICATE") # myMQTTClient.connect() ``` -------------------------------- ### AWS Cloud9 IDE Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md AWS Cloud9 is a cloud-based IDE that provides a complete development environment in your browser. It comes with essential tools for popular programming languages like JavaScript, Python, PHP, and more, eliminating the need for local setup. ```APIDOC AWS Cloud9: Description: Cloud-based IDE for writing, running, and debugging code. Features: - Integrated code editor, debugger, and terminal. - Prepackaged tools for JavaScript, Python, PHP, and more. - No local installation or configuration required. Use Cases: - Developing web applications. - Prototyping and testing code. - Collaborative development. ``` -------------------------------- ### Azure Automation Runbooks Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Documentation on Azure Automation runbooks, which can be written using PowerShell to automate tasks. ```PowerShell https://docs.microsoft.com/en-us/azure/automation/automation-runbook-types ``` -------------------------------- ### GitHub Actions for JavaScript and TypeScript Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Information on using GitHub Actions for CI/CD pipelines involving JavaScript and TypeScript projects. ```APIDOC GitHub Actions for JavaScript and TypeScript: Documentation on using GitHub Actions for JavaScript and TypeScript projects. URL: https://docs.github.com/en/actions/language-and-framework-guides/github-actions-for-javascript-and-typescript ``` -------------------------------- ### OpenEBS Overview Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md OpenEBS is a Kubernetes-based tool for creating stateful applications using Container Attached Storage (CAS). ```English OpenEBS is a Kubernetes-based tool to create stateful applications using Container Attached Storage. ``` -------------------------------- ### PHP Development Resources Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md This section provides resources for PHP development, including the official language website, version information, style guides, and learning materials. ```PHP PHP: Popular general-purpose scripting language for web development. PHP 8: Latest major release of PHP. PHP Manual: Official documentation for the PHP language. MIT's PHP Code Style Guide: Guidelines for PHP code formatting. PHP Style Guide: General recommendations for PHP coding style. PHP tutorial by W3Schools: Introductory learning resource for PHP. PHP MySQL & CodeIgniter Course on Udemy: Comprehensive course on PHP, MySQL, and CodeIgniter. ``` -------------------------------- ### YourKit Profiling Tools Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md YourKit provides advanced profiling tools for Java and .NET applications, aiding in performance analysis and optimization. ```Java https://www.yourkit.com/ ``` -------------------------------- ### Gradle Build Automation Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Gradle is a versatile build automation tool supporting multi-language projects, including Java, C++, and Python. ```Java https://gradle.org/ ``` ```C++ https://gradle.org/ ``` ```Python https://gradle.org/ ``` -------------------------------- ### Node.js Tutorial in Visual Studio Code Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md This resource offers a tutorial on developing Node.js applications specifically within the Visual Studio Code environment. It covers setting up the IDE and running Node.js code effectively. ```APIDOC Node.js tutorial in Visual Studio Code: https://code.visualstudio.com/docs/nodejs/nodejs-tutorial Description: This guide walks users through the process of developing Node.js applications using Visual Studio Code. It covers essential features like debugging, IntelliSense, and running Node.js applications directly from the editor, enhancing developer productivity. ``` -------------------------------- ### Rustlings Learning Exercises Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Rustlings provides a set of small exercises designed to help users become familiar with reading and writing Rust code. ```Rust /// Rustlings is a small set of exercises to get you used to reading and writing Rust code. ``` -------------------------------- ### Isomorphic Web App Boilerplate: React Starter Kit Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md React Starter Kit is a boilerplate for building isomorphic (server-rendered and client-rendered) web applications using Node.js, Express, GraphQL, and React. It includes modern development tools like Webpack and Babel. ```bash # Clone the repository git clone https://github.com/kriasoft/react-starter-kit.git cd react-starter-kit # Install dependencies npm install # Start the development server npm start ``` -------------------------------- ### Inviso Overview Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Inviso is a lightweight tool from Netflix for searching Hadoop jobs, visualizing performance, and viewing cluster utilization. ```English Inviso is a lightweight tool that provides the ability to search for Hadoop jobs, visualize the performance, and view cluster utilization. ``` -------------------------------- ### Introduction to Bash Shell Scripting Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Learn the fundamentals of Bash shell scripting through Coursera's introductory project. This resource covers basic commands and scripting techniques. ```Bash https://www.coursera.org/projects/introduction-to-bash-shell-scripting ``` -------------------------------- ### DoH (DNS-over-HTTPS) Example Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md DoH is a standalone application for performing DNS-over-HTTPS name resolves and lookups, enhancing DNS privacy and security. ```bash # Resolve a domain using DoH doh example.com # Specify a DoH provider doh -p https://dns.google/dns-query example.com # Perform an MX lookup doh -t MX example.com ``` -------------------------------- ### Go Online Courses Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Online courses for learning Go programming from beginner to advanced levels, available on platforms like Udemy, Coursera, and Pluralsight. ```Go https://www.udemy.com/course/go-the-complete-developers-guide/ https://www.coursera.org/learn/golang-getting-started https://www.coursera.org/specializations/google-golang https://www.pluralsight.com/courses/go-fundamentals https://www.codecademy.com/learn/learn-go ``` -------------------------------- ### Go Package Management: Glide Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Glide is a vendor package management tool for Golang. It helps manage dependencies and ensures reproducible builds. ```bash # Initialize Glide in your project glide init # Install dependencies glide install # Update dependencies glide update # Get a specific package glide get github.com/gin-gonic/gin # Create a glide.yaml file (if not generated) # glide create -n github.com/gin-gonic/gin ``` -------------------------------- ### AWS Tools for Windows PowerShell Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Resources for using AWS Tools for Windows PowerShell to manage AWS services from the Windows command line. ```PowerShell/AWS https://aws.amazon.com/powershell/ ``` -------------------------------- ### Ansigenome Role Management Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Ansigenome is a command-line tool for managing Ansible roles. This command shows how to install a role from a Git repository. ```Shell ansigenome install --git https://github.com/example/my-ansible-role.git ``` -------------------------------- ### OpenShift Serverless CLI (kn) for Serverless Applications Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md The kn command-line tool is used to deploy and manage serverless applications on OpenShift. It simplifies the process of creating and interacting with serverless functions. ```bash kn service create --image --port kn service list ``` -------------------------------- ### Kubernetes Management and Deployment Tools Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md This section details various tools and platforms that assist in managing, deploying, and scaling Kubernetes clusters and applications, offering enhanced developer and operational experiences. ```markdown AWS Controllers for Kubernetes (ACK): Enables direct management of AWS services from Kubernetes. Anthos: A modern application management platform for consistent development and operations across cloud and on-premises environments. Red Hat Openshift: A fully managed Kubernetes platform for on-premises, hybrid, and multicloud deployments. OKD: A community distribution of Kubernetes optimized for continuous application development and multi-tenant deployment. Odo: A fast, iterative CLI tool for developers working with Kubernetes and OpenShift. Kata Operator: Manages the lifecycle of Kata Runtime on OpenShift and Kubernetes clusters. Thanos: Composes into a highly available metric system with unlimited storage for Prometheus deployments. OpenShift Hive: An operator for provisioning and configuring OpenShift 4 clusters. Rook: Automates storage administration tasks for distributed storage systems within Kubernetes. VMware Tanzu: Centralized management for Kubernetes infrastructure and applications across multiple clouds. Kubespray: Uses Kubernetes and Ansible for easy installation of Kubernetes clusters on various cloud providers and bare metal. KubeInit: Provides Ansible playbooks and roles for deploying and configuring Kubernetes distributions. ``` -------------------------------- ### cURL Usage Examples Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md cURL is a versatile command-line tool for transferring data with URLs. It supports numerous protocols and is widely used for testing and debugging network requests. ```bash # Basic GET request curl https://example.com # POST request with data curl -X POST -d "key=value" https://example.com/api # Sending JSON data curl -X POST -H "Content-Type: application/json" -d '{"name":"John"}' https://example.com/api # Downloading a file curl -O https://example.com/file.zip # Following redirects curl -L https://example.com # Setting headers curl -H "Authorization: Bearer YOUR_TOKEN" https://example.com/protected ``` -------------------------------- ### Codecov Coverage Report Integration Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Codecov is a code coverage solution that integrates with CI/CD pipelines. This example shows how to upload coverage reports using the Codecov CLI. ```Shell # Assuming coverage reports are generated in a 'coverage/' directory # Install Codecov CLI if not already present # curl -Os https://uploader.codecov.io/latest/linux/codecov # chmod +x codecov ./codecov -t YOUR_CODECOV_TOKEN ``` -------------------------------- ### AWS CodeStar Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md AWS CodeStar is a unified interface for managing software development activities, enabling the setup of continuous delivery toolchains in minutes for faster code releases. -------------------------------- ### Kata Operator for Kata Runtime Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md The Kata Operator manages the lifecycle of Kata Runtime on OpenShift and Kubernetes clusters. It facilitates the installation, upgrade, and uninstallation of Kata Containers. ```yaml apiVersion: kata.openshift.io/v1alpha1 kind: KataConfig metadata: name: cluster spec: # Configuration for Kata Runtime ``` -------------------------------- ### Go Modules and Tools: golang.org/x/tools Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md The golang.org/x/tools repository contains source code for various tools and packages that support the Go programming language, including linters and formatters. ```bash # Install goimports (formats Go code and sorts imports) go install golang.org/x/tools/cmd/goimports@latest # Install golangci-lint (a popular Go linter) go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest # Run goimports on a file goimports -w your_file.go # Run golangci-lint golangci-lint run ``` -------------------------------- ### Kubernetes Fluentd Configuration Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md This resource explains how to configure Fluentd for collecting logs in a Kubernetes environment. It details the setup for integrating Fluentd as a log collector within Kubernetes clusters. ```conf @type tail path /var/log/containers/*.log pos /var/log/containers/container.log.pos tag kubernetes.* @type json time_key time time_format %Y-%m-%dT%H:%M:%S.%NZ ``` -------------------------------- ### Jenkins Node.js Plugin Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md The Jenkins Node.js plugin provides auto-installation of Node.js versions within Jenkins build jobs. It allows defining multiple Node.js installation profiles. ```xml pipeline { agent any tools { nodejs 'NodeJS-18.17.0' } stages { stage('Build') { steps { sh 'node --version' sh 'npm install' } } } } ``` -------------------------------- ### Node.js Package Management with NPM Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md NPM (Node Package Manager) is the standard package manager for Node.js, used for installing, managing, and publishing packages. It includes the npm Registry and the npm CLI. ```bash npm install npm publish ``` -------------------------------- ### Running Apache Spark on Kubernetes Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md This documentation provides instructions on running Apache Spark workloads on a Kubernetes cluster. It covers the setup and configuration required to leverage Kubernetes for distributed data processing with Spark. ```bash # Example command to submit a Spark application to Kubernetes ./bin/spark-submit \ --master k8s://https://: \ --deploy-mode cluster \ --name spark-pi \ --class org.apache.spark.examples.SparkPi \ --conf spark.executor.instances=5 \ --conf spark.kubernetes.container.image= \ local:///opt/spark/examples/jars/spark-examples_2.11-2.4.4.jar ``` -------------------------------- ### MicroK8s - Full Kubernetes Experience Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md MicroK8s delivers a full Kubernetes experience in a small, fast package. It's fully containerized and supports Linux, Windows, and macOS, with features like over-the-air updates. ```APIDOC MicroK8s: Install: Command: sudo snap install microk8s --classic Description: Installs MicroK8s using snap. Start Cluster: Command: microk8s start Description: Starts the MicroK8s cluster. Enable Addons: Command: microk8s enable Description: Enables additional features like DNS, Dashboard, Storage, etc. (e.g., microk8s enable dns). ``` -------------------------------- ### Vagrant for VM Environment Management Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Vagrant is a tool for building and managing virtual machine environments with an automated workflow. It reduces setup time, increases production parity, and ensures consistent development environments. ```en Vagrant is a tool for building and managing virtual machine environments in a single workflow. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases production parity, and makes the "works on my machine" excuse a relic of the past. It provides easy to configure, reproducible, and portable work environments built on top of industry-standard technology and controlled by a single consistent workflow to help maximize the productivity and flexibility of you and your team. ``` -------------------------------- ### Configuring Cloud Shell on Google Cloud Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Instructions for configuring and using the Google Cloud Shell, a browser-based command-line environment for managing Google Cloud resources. ```GCP/Shell https://cloud.google.com/shell/docs/configuring-cloud-shell ``` -------------------------------- ### OpenShift Pipelines CLI (tkn) for CI/CD Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md The tkn command-line tool interacts with Tekton to provide CI/CD functionality within an OpenShift cluster. It is used to manage pipelines, tasks, and other CI/CD resources. ```bash tkn pipeline start tkn task list ``` -------------------------------- ### Drone CI Pipeline Configuration Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Drone CI uses a YAML configuration file, a superset of docker-compose, to define and execute pipelines within Docker containers. This example shows a basic build and deploy pipeline. ```YAML kind: pipeline name: default steps: - name: build image: golang:1.16 commands: - go build - go test - name: deploy image: plugins/deploy settings: username: "$$DOCKER_USERNAME" password: "$$DOCKER_PASSWORD" when: branch: main ``` -------------------------------- ### VSCode Rust Extension Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md VSCode-Rust provides language support for Rust in Visual Studio Code, powered by the Rust Language Server (RLS) or rust-analyzer. The extension can automatically install the language server if it's not present. ```Rust /// VSCode-Rust is a plugin that adds language support for Rust to Visual Studio Code. /// Rust support is powered by a separate language server - either by the official Rust Language Server (RLS) or rust-analyzer. /// If you don't have it installed, the extension will install it for you (with permission). ``` -------------------------------- ### AWS Batch Overview Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md AWS Batch simplifies running batch computing jobs on AWS by dynamically provisioning compute resources. It supports various AWS compute services like Fargate, EC2, and Spot Instances. ```APIDOC AWS Batch: Description: Enables efficient execution of batch computing jobs on AWS. Features: - Dynamically provisions optimal compute resources (CPU, memory). - Supports AWS Fargate, Amazon EC2, and Spot Instances. - Plans, schedules, and executes batch workloads. Use Cases: - Running hundreds of thousands of batch computing jobs. ``` -------------------------------- ### Attack Surface Analyzer: Security Tool Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Attack Surface Analyzer is a Microsoft-developed open-source security tool that analyzes the attack surface of a system. It reports on potential security vulnerabilities introduced by software installations or misconfigurations. ```Shell # Example usage: AttackSurfaceAnalyzer /path/to/scan ``` -------------------------------- ### Java SE Development Tools Source: https://github.com/mikeroyal/aws-guide/blob/main/README.md Java SE includes tools for program development, debugging, monitoring, and troubleshooting. This encompasses Java Web Start Tools, troubleshooting tools (jcmd, jconsole, jmc, jvisualvm), and Java Web Services Tools. ```Java javaws jcmd jconsole jmc jvisualvm schemagen wsgen wsimport xjc ```