52
@yveshwang #DevoxxPL Platinum Sponsors: ENTERPRISE I.T. IS DEAD, LONG LIVE ENTERPRISE I.T.! YVES HWANG Internet & Mobility Architect STATOIL FUEL & RETAIL

Enterprise I.T. is dead, long live enterprise I.T.!

Embed Size (px)

Citation preview

Page 1: Enterprise I.T. is dead, long live enterprise I.T.!

@yveshwang#DevoxxPL

Platinum Sponsors:

ENTERPRISE I.T. IS DEAD,LONG LIVE ENTERPRISE I.T.!

YVES HWANG

Internet & Mobility ArchitectSTATOIL FUEL & RETAIL

Page 2: Enterprise I.T. is dead, long live enterprise I.T.!

By 2020 more than three-quarters of the (Standard & Poor) S&P 500 companies will be comprised of businesses that are yet known to

us.

Professor Richard Foster from Yale University http://www.bbc.com/news/business-16611040

Page 3: Enterprise I.T. is dead, long live enterprise I.T.!

COST REDUCTION

TIME TO MARKETVENDOR LOCK-INS

NEW SALES & OPPORTUNITIES

SUPPORT NEW CHANNELS

Page 4: Enterprise I.T. is dead, long live enterprise I.T.!

INNOVATION

CRAFTSMANSHIP

CONTINUITYAGILITY

Page 5: Enterprise I.T. is dead, long live enterprise I.T.!
Page 6: Enterprise I.T. is dead, long live enterprise I.T.!
Page 7: Enterprise I.T. is dead, long live enterprise I.T.!

I live in Oslo, Norway

Page 8: Enterprise I.T. is dead, long live enterprise I.T.!

I come from Perth, WA

Page 9: Enterprise I.T. is dead, long live enterprise I.T.!
Page 10: Enterprise I.T. is dead, long live enterprise I.T.!

I am passionate about devopsand automation

Page 11: Enterprise I.T. is dead, long live enterprise I.T.!

devops culture

automation

cloud native

enterprise transformation

Page 12: Enterprise I.T. is dead, long live enterprise I.T.!

POOR ENTERPRISE DINOSAURS

EVIL STARTUPS, DISRUPTORS &OPEN SOURCE

Page 13: Enterprise I.T. is dead, long live enterprise I.T.!

“Bank is I.T., I.T. is bank” - ING, H. Kolk (Chief Architect)

Page 14: Enterprise I.T. is dead, long live enterprise I.T.!

what is an enterprise i.t.

lets start with some facts

Page 15: Enterprise I.T. is dead, long live enterprise I.T.!

FACT #1

Lots of meetings, lots of processes, and lots of chefs, not many cooks

Page 16: Enterprise I.T. is dead, long live enterprise I.T.!

FACT #2

You <3 buzzwords, buzzwords ftw!

Page 17: Enterprise I.T. is dead, long live enterprise I.T.!
Page 18: Enterprise I.T. is dead, long live enterprise I.T.!

FACT #3

Your current (and very large) I.T. investment or portfolio is NOT going anywhere soon

Page 19: Enterprise I.T. is dead, long live enterprise I.T.!

FACT #4

You can build cloud native apps, but your enterprise I.T. is NOT cloud native

Page 20: Enterprise I.T. is dead, long live enterprise I.T.!

FACT #5

Your cloud native apps will be highly DEPENDENT on the old monoliths or traditional application architectures

Page 21: Enterprise I.T. is dead, long live enterprise I.T.!

UI Layer

Business Logic Tier

Data Access Tier

IntegrationTier

MainframeRDMS DB(s)

• Monolithic apps

• Dependent on heavy, stagnant tech

• Configuration is embedded and static

• Requires specific infrastructure and configuration

• Inability to decomposed deployability

• Lack of portability

Page 22: Enterprise I.T. is dead, long live enterprise I.T.!
Page 23: Enterprise I.T. is dead, long live enterprise I.T.!
Page 24: Enterprise I.T. is dead, long live enterprise I.T.!

piecemeal all the things!

Page 25: Enterprise I.T. is dead, long live enterprise I.T.!

enterprise transformation

Page 26: Enterprise I.T. is dead, long live enterprise I.T.!

Sinclair Schuller, Apprenda @ KubeCon EU, London 2016 :)

Page 27: Enterprise I.T. is dead, long live enterprise I.T.!

OPTION #1

:(

Decompose all existing enterprise apps into micro services

Page 28: Enterprise I.T. is dead, long live enterprise I.T.!

OPTION #2

:)

Leverage CI/CD tooling and platforms with hybrid architecture capabilities

Page 29: Enterprise I.T. is dead, long live enterprise I.T.!

OPTION #3

:)

Leverage a platform that understands the mechanics of “mixed era” apps

Page 30: Enterprise I.T. is dead, long live enterprise I.T.!

Let’s explore option 2 with CI/CD!

Page 31: Enterprise I.T. is dead, long live enterprise I.T.!

Cloud native APIs and UIs

DB RDS (Dynamo, Elasticsearch, Postgres..)

Other API endpoints

On-premise APIs

Existing enterprise apps and servicesERP, CRM etc etc

Page 32: Enterprise I.T. is dead, long live enterprise I.T.!

• AWS Linux instance running nginx and docker

• Deploy Docker images or Dockerfile

• Elastic load balance

• Highly available platform

• Rolling updates, 0 downtime

• Hackable platform

WHY ELASTIC BEANSTALK

Page 33: Enterprise I.T. is dead, long live enterprise I.T.!

• 10+ years of Google R&D tech

• Not built for single vendor, community driven

• Makes good use of legacy hardware

• Elastic, horizontally scalable within hardware limits

WHY KUBERNETES

Page 34: Enterprise I.T. is dead, long live enterprise I.T.!

+ lack of orchestration =

Page 35: Enterprise I.T. is dead, long live enterprise I.T.!
Page 36: Enterprise I.T. is dead, long live enterprise I.T.!

Build pipeline

• Provides a repeatable, automated and visible platform for shipping applications

• Test automation, static code analysis, bootstrapping infrastructure

• kitchen (test/dev) —> prep —> shop

• Packaging! Because packaging is very important

Page 37: Enterprise I.T. is dead, long live enterprise I.T.!
Page 38: Enterprise I.T. is dead, long live enterprise I.T.!
Page 39: Enterprise I.T. is dead, long live enterprise I.T.!
Page 40: Enterprise I.T. is dead, long live enterprise I.T.!

TESTING YOUR BUILD PIPELINE!

• Use a DSL for describing your jobs, Jenkins Job Builder for example

• Jenkins in Vagrant or Docker to help promote testability

Page 41: Enterprise I.T. is dead, long live enterprise I.T.!
Page 42: Enterprise I.T. is dead, long live enterprise I.T.!

Fledgling ChatOps-foo

Page 43: Enterprise I.T. is dead, long live enterprise I.T.!

Piecemeal cloud native app + build pipeline + ChatOps = win?

Page 44: Enterprise I.T. is dead, long live enterprise I.T.!

ALMOST!

Page 45: Enterprise I.T. is dead, long live enterprise I.T.!
Page 46: Enterprise I.T. is dead, long live enterprise I.T.!

• Fairly complex deployment between cloud native and on premise

• Monitoring and logging can be difficult to consolidate between the “multi-era”

• Potential micro service landscape

• Monolithic dependencies are killing us

• Polyglot tooling

Our Findings

Page 47: Enterprise I.T. is dead, long live enterprise I.T.!
Page 48: Enterprise I.T. is dead, long live enterprise I.T.!

NO

Page 49: Enterprise I.T. is dead, long live enterprise I.T.!

devops is culture

kubernetes/elastic beanstalk does not solve the fact that we have shitty applications

Page 50: Enterprise I.T. is dead, long live enterprise I.T.!

THANK YOU!

Page 51: Enterprise I.T. is dead, long live enterprise I.T.!
Page 52: Enterprise I.T. is dead, long live enterprise I.T.!

@yveshwang#DevoxxPL

Q&A?

http://macyves.wordpress.comhttps://github.com/yveshwang/jenkins-docker-2step