TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other...

22
TechArch Day April 6 th , Helsinki CONTAINER MANAGEMENT WITH KUBERNETES AND GITLAB AT SCALE

Transcript of TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other...

Page 1: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

TechArch Day

April6th,Helsinki

CONTAINER MANAGEMENT WITH KUBERNETES AND GITLAB AT SCALE

Page 2: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

Agenda

ContinuousDelivery

Future

PlatformOverview

ProjectIntroduction

Page 3: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

Technical [email protected]

whoami

Page 4: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

Assumptions• You have heard of Containers• You have ageneral understanding of Kubernetes• You are interested inImplementations of EmergingTechnologiesinEnterprises• You are interested inDeutscheBahn/GermanRail

Page 5: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

Die Bahn kommt.

Page 6: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

But when?

Page 7: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

Passenger Information.

Page 8: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

In Germany

Page 9: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

Page 10: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

Workflow

Orchestration

Clustering & Scheduling

Container Engine

Operating System (Host and Container)

Virtual Infrastructure

Physical Infrastructure

UbuntuSnappy

Computing Storage

Container Landscape

Page 11: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

Workflow

Orchestration

Clustering & Scheduling

Container Engine

Operating System (Host and Container)

Virtual Infrastructure

Physical InfrastructureComputing Storage

Final Stack

Page 12: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

Infrastructure challenges

BareMetal PrivateCloud PublicCloud

Page 13: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

Dev & Ops• Manage applications• Deal with version complexity• Environments• Overcome traditional silos

Page 14: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

Dev & Ops

$ kubectl _

Page 15: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

CI/CD

Page 16: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

Autoscaling the CI

infra

gitlabci-builder

ci-builder

ci-builder

App-1

App-2

App-3

Git Repositories

Page 17: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

support

OtherTeams

sprint-24

sprint-23

cit

intinfra

gitlab sonarqube

registry

mattermost

dev

App-1

App-2

App-3

App-4

App-N

reverseproxy

artifactory

kube-system

elasticsearch

influxdb

grafana

kibana

prometheus

dashboard

DNS

mocks

tests

docs

Namespaces as isolated environments

swagger

ci-builder

Page 18: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

DockerContainer

KubernetesAPI-Server

k8sobjectService

k8sobjectDeployment

k8sobjectSecret

k8sobjectConfigMap

Chart Templating

AWSInfrastructure

Application Deployment

Page 19: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

Challenges in Container Land

CLUSTER UPGRADES

BOOTSTRAPPING

LIMITED DEBUGGING

LEGACY CLUSTER APPS

BEWARE OF ALPHA-FEATURES

1

2 3

4

5

Page 20: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

Future (Kubernetes)• App Store• Helm Improvements• Move to RBAC• Federation & Failover

Page 21: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

Future (DB)• Stabilization• Rollout• Boring Containers• Scale to 5k nodes ;)

Page 22: TechArchDay FI 2017 DB - Amazon S3€¦ · © 2017 Accenture All Rights Reserved support Other Teams sprint-24 sprint-23 cit int infra gitlab sonarqube registry mattermost dev App-1

© 2017 Accenture All Rights Reserved

Thanks!