DevOps @ VCU

Preview:

Citation preview

DevOpsVCU Senior Design

@apemberton

About Andy

More than a decade of hands-on software development experienceLead CloudBees Solution Architecture and Consulting Teams

A VCU Computer Science Alum (kind of!)

@apemberton

Why am I here?

Hopefully to teach you something useful

And for you to teach me something!

Industrial Advisory Board: help you understand IT career path

Humans are really bad at manual tasks

What is DevOps?

DevOps (a clipped compound of "development" and "operations") is a culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information-technology (IT) professionals while automating the process of software delivery and infrastructure changes.

https://en.wikipedia.org/wiki/DevOps

Development(Software Engineering)

QA(Quality Assurance)

Operations

Software Takes More than Writing Code

Quality Assurance

Operations

And more:

Security

Production Support

Product Management

Testing Alone is incredibly Complex!

Unit Testing

Integration Tests

Functional Tests

Quality Tests

Security Tests

Performance Tests

SystemTests

Traditional Software Development Teams

Silo’ed: different departments, different budgets, different managers

Different rules!!!

DevOps is a cultural outcome that breaks down these silos!

You can’t “do” DevOps

Like I said: DevOps is a cultural outcome - you can’t really “do” DevOps

But! You can do:

Continuous Integration

Continuous Deployment

Agile Software Development

Continuous Integration

“Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early.”

Demo

Continuous Delivery / Deployment

DevOps: Cultural approaches & technical practices to do all this.

Why is this all important?

“Software is eating the world.”

“Every business is in the software business.” “It’s an

application economy.”

Resources