22
DevOps and Software Driven Cloud and how we implemented them Tommi Berg / @tobatus

DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

DevOps and Software Driven Cloud

and how we implemented themTommi Berg / @tobatus

Page 2: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

A forerunner of renewal

Page 3: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

3

Page 4: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

Developers, Designers, Architects, DevOps

4

Page 5: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

DevOps

5

Collaboration

and open

culture

Automation to

accelerate

delivery and

increase quality

Software

driven

platform

Page 6: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

Culture is Agile

6

• Agile development needs

continuous improvement in it’s

process.

• Two bigger evolutions. 2010

and 2016.

• Business Product Owner.

• Conventional Scrum/Kanban models.

• Common KPI’s.

• Empower the teams!

Implement

Deploy

UseLearn

Plan

Page 7: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

Automate Everything

7

• Everything that we do

manually we can

automate.

• But we need to start

somewhere…

Page 8: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

Brief automation history

at Software Services

Page 9: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

We asked from our teams what they would improve

9

Deployment process, management and automation

Testing improvements and automation

Visibility to project, project management, requirements specifications

Monitoring, APM and analytics

Configuration management

Code and architecture improvements

Communication

Page 10: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

Automation levels back then

• There was not much software delivery automation

• Every team had manual / home-cooked deployment process & scripts of software to production

• Infrastructure was pretty static

• Ticketing systems widely used to obtain new servers, firewall openings, lb’s etc.

10

Page 11: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

Ansible

11

• Decided together with team of

architects.

• Utilize existing infrastructure.

• Deployment and configuration

management.

• Coach half of the teams on

implementation.

Page 12: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

Infrastructure is the next thing

• Move from legacy way to order

infrastructure via tickets after

each step was done.

• To way where infrastructure is

in configuration which lives in

version control and can be

deployed any time.

12

Page 13: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

Building Private Cloud (Software Driven Cloud)

• Choice was OpenStack

because of Telco Cloud.

• First done with open source

version. Wanted to see if our

teams really want to use this or

not.

• They did and then we selected

Red Hat OpenStack.

13

Page 14: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

Developers wanted Containers

• Transportability and freedom

to scale our services.

• Develop the service and it

works just the same like in

that prototype in developers

laptop to production

environment.

14

Page 15: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

15

Containing the Containers

Page 16: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

Kubernetes as Container Orchestrator

• Largest open source

container orchestrator

project.

• Great integration possibility

with OpenStack. Can utilize

OpenStack storage and load

balancers.

16

Page 17: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

Moving to OpenShift

• Maintaining integration between Kubernetes and OpenStack proved to quite an effort. Pushed many upstream commits to get it work.

• Teams wanted automated application builds. OpenShiftprovides that as well.

• Running production load and having single vendor has value.

17

Page 18: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

Current SDC Setup

• Own datacenters and core

network.

• Each Availability Zone has

eight Nova nodes, two

Neutron nodes, two Storage

Nodes.

18

Page 19: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

History recap

19

Kubernetes to automate and scale dockers outside of single server.

Ansible to automate deployment on static infrastructure

OpenStack for software driven infrastructure.

Dockers to get transportability and ease of scale.

OpenShift to build automation and platform integration.

Page 20: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

20

It is all about focus

Page 21: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

Outside of own development

21

• We offer DevOps solutions also for corporate customers.

• Talk to our Elisa IT Business Unitrepresentatives

• Come to our breakout session to hear more!

Page 22: DevOps and Software Driven Cloud and how we implemented … · increase quality Software driven platform. Culture is Agile 6 • Agile development needs ... version control and can

Thank you!

PS. We are hiring, checkout elisa.fi/rekry