Coder Social home page Coder Social logo

markwarneke / cloud-automation-101 Goto Github PK

View Code? Open in Web Editor NEW
8.0 3.0 5.0 2.36 MB

Cloud Automation 101 - Introduction to Cloud Automation, Azure DevOps, Infrastructure As Code (IaC), PowerShell, Azure Resource Manager (ARM), Unit-Testing with Pester, CI/CD Pipeline with Azure DevOps and more!

Home Page: http://markwarneke.me/Cloud-Automation-101/

License: MIT License

PowerShell 100.00%
azure armtemplates powershell pester devops workshop infrastructure-as-code

cloud-automation-101's Introduction

Cloud-Automation-101

Introduction to Cloud Automation, Azure DevOps, Infrastructure As Code (IaC), PowerShell, Azure Resource Manager (ARM), Unit-Testing with Pester, CI/CD Pipeline with Azure DevOps and more!

You can find detailed description of the topic in the Article and Demonstrations in the Code. Also you can find a detailed example to guide you through a Infrastructure as Code example in Workshop

What is Cloud Automation

My Definition of Infrastructure as Code:

Infrastructure as Code (IaC) is the management of infrastructure in a descriptive model, using the same versioning as DevOps team uses for source code. Like the principle that the same source code generates the same binary, an IaC model generates the same environment every time it is applied

Docs

My Definition of DevOps:

DevOps is the union of people, process, and products to enable continuous delivery of value to our end users. The contraction of “Dev” and “Ops” refers to replacing siloed Development and Operations to create multidisciplinary teams that now work together with shared and efficient practices and tools. Essential DevOps practices include agile planning, continuous integration, continuous delivery, and monitoring of applications.

Docs

So DevOps is about the union of people, process, and technology to enable continuous delivery of value to your end users.

Why Cloud Automation

  • Consistency: Standardised provisioning
  • Accelerating: Rapid deployment and provisioning
  • Reusability: JSON code and pipeline
  • Extensibility: Extensible JSON

Characteristics of Infrastructure as Code:

  • Declarative
  • Single source of truth
  • Increase repeatability and testability
  • Decrease provisioning time
  • Rely less on availability of persons to perform tasks
  • Use proven software development practices for deploying infrastructure
  • Repeatable and testable
  • Faster to provision
  • Idempotent provisioning and configuration (calls can be executed repeatedly while producing the same result)

How to Cloud Automation

A practice in Infrastructure as Code is to write your definitions in a declarative way versus an imperative way.

You define the state of the infrastructure you want to have and let the system do the work on getting there. In the following sections we will have a look at tools to implement the practice.

Conclusion

Infrastructure as Code

  • Help you to create a robust and reliable infrastructure
  • Each time you deploy, the infrastructure will be exactly the same
  • Easily change the resources you are using by changing code and not by changing infrastructure
  • Everything should be automated to:
    • save time
    • make fewer manual configuration
    • only allow tested changes
    • ultimatly you will encounter fewer errors
  • All changes in the infrastructure are accessible in source control.
  • Source control gives great insight in why and what is changed and by whom.

DevOps

  • culture, movement or practice
  • emphasizes collaboration and communication
  • automating process of software delivery and infrastructure changes
  • build, testing and releasing software

Sources

Contact

Contact me!

cloud-automation-101's People

Contributors

markwarneke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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.