GithubHelp home page GithubHelp logo

java-mod-10-overview-of-devops-and-cicd's Introduction

Overview of DevOps and CI/CD

Learning Goals

  • Overview of DevOps principals
  • Overview of CI/CD processes

Introduction

We've been exposed so far to some concepts that fall in the DevOps space. The most beneficial ones we've been making use of would be Docker and Docker Compose. So far we have been using these tools to automate systems locally in a development environment. Once we start considering production environments however, these tools aren't necessarily applicable on their own for solving the unique challenges for production environments.

Additional DevOps processes and tooling starts becoming more prevalent once needing to automate the full scope of a production environment. From creating and maintaining the production hosting infrastructure environment, to configuring individual Virtual Machines, configuring individual physical servers, building and Orchestrating Containers, and building pipelines that support automated processes from an initial code commit to eventual deployment in production.

DevOps Overview

DevOps itself can be considered just as much of a collaboration style between Developers and Operations, as it can be considered a specific set of technical problems to be solved with those relevant tools. There are many ways in which this collaboration can manifest. Some patterns are good, and some are best to avoid or move away from. Take a look at some well described patterns.

While a main point of DevOps is these organizational structures, the actual problem space addressed and processes used are just as important. While every organization or environment may take a different approach here, there are some high level concepts that tend to be addressed similarly. There is a good quick primer by GitHub that encapsulates these ideas well.

CI/CD Overview

Most of the DevOps platform and tooling management will tend to fall under the responsibility of dedicated DevOps engineers. However, developers do have high visibility on the CI/CD pipeline definitions that are created for a given application, so this is something that commonly is owned by a given application team. GitHub has a good overview of this topic as well.

java-mod-10-overview-of-devops-and-cicd's People

Contributors

brianmurphyfis avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.