17
DevOps VCU Senior Design @apemberton

DevOps @ VCU

Embed Size (px)

Citation preview

Page 1: DevOps @ VCU

DevOpsVCU Senior Design

@apemberton

Page 2: DevOps @ VCU

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

Page 3: DevOps @ VCU

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

Page 4: DevOps @ VCU
Page 5: DevOps @ VCU

Humans are really bad at manual tasks

Page 6: DevOps @ VCU

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

Page 7: DevOps @ VCU
Page 8: DevOps @ VCU

Software Takes More than Writing Code

Quality Assurance

Operations

And more:

Security

Production Support

Product Management

Page 9: DevOps @ VCU

Testing Alone is incredibly Complex!

Unit Testing

Integration Tests

Functional Tests

Quality Tests

Security Tests

Performance Tests

SystemTests

Page 10: DevOps @ VCU

Traditional Software Development Teams

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

Different rules!!!

DevOps is a cultural outcome that breaks down these silos!

Page 11: DevOps @ VCU

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

Page 12: DevOps @ VCU

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.”

Page 13: DevOps @ VCU
Page 14: DevOps @ VCU

Demo

Page 15: DevOps @ VCU

Continuous Delivery / Deployment

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

Page 16: DevOps @ VCU

Why is this all important?

“Software is eating the world.”

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

application economy.”

Page 17: DevOps @ VCU

Resources