Top Banner
De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas [email protected]
67

De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas [email protected].

Dec 28, 2015

Download

Documents

Mark Phillips
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

De colheitadeiras a Event-Driven e DevOps

Conciliando tradição e disruptura

@[email protected]

Page 2: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

on legacy…

Page 3: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

proposition: not all legacy is bad

Page 4: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

so we will call bad legacy obsolescence

Page 5: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

proposition: not all obsolescence is significant

Page 6: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

and we will call significant obsolescence debt

Page 7: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

when is obsolescence a real problem?

Page 8: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

when it offends your aesthetical sense

Page 9: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

when it offends your aesthetical sensewhen it fails to use latest and greatest tech

Page 10: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

when it offends your aesthetical sensewhen it fails to use latest and greatest techwhen it keeps you from improving effectively

Page 11: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

why do we care about legacy?

Page 12: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.
Page 13: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.
Page 14: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.
Page 15: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

AGCO FTW, YO!

Page 16: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

why is innovation important to us?

Page 17: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

CVT(Vario)

~19751995

Page 18: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

CVT(Vario)

~19751995

Tracking/mobile(Agcommand)

2010

Page 19: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

Driverless vehicles(GuideConnect)

2011

CVT(Vario)

~19751995

Tracking/mobile(Agcommand)

2010

Page 20: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.
Page 21: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

proposition:if you think your company is not in the tech business, somebody else will prove you wrong

Page 22: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

our 2013 reality

Page 23: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

JD EdwardsAGCO Online

Page 24: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

PLM WO mgmt

Wholegoods order entry

Parts order entry

Services portal

APARWarehouse

Mgmt

Order mgmtParts

processingInvoicing

MDM

Inventory planning

Direct purchasing

Receiving

Dealer finances portal

Dealer CMS

57%

16%

Overall incident/script percentage

Single sign-on (SSO)

J D EdwardsAGCO Online

Page 25: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

70%

Critical modules customized

75%

Market adoption opportunity

Stop the “all on J DE” strategy Integration/transformation on middleware Orchestration outside J DE

J DE Reduction

Split and replace modules Leverage market standards Rationalize/streamline process

AOL replacement

18%

Custom data18%

82%70%

30%

JD Edwards

100%

25%

75%

AGCO Online

Page 26: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

Other

Dealer

Sales Order

Customer

J D EdwardsAGCO Online

Warranty

Invoice

FreightAGCO Online only

Other systems only

J D Edwards only

AOL and others overlap

J DE and AOL overlap

J DE and others overlap

Page 27: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

SSO

Other

8 interfaces

+7 interfaces21 tasks

AGCO systems

External systems

+32 system interfaces

8 capability interfaces

J D EdwardsAGCO Online

Move to SOA Middleware for integration and orchestration Event-based architecture around J D Edwards

Interfaces upgrade

EDI

Custom

Unstable Complex Outdated

31Tasks/jobs

XML

Page 28: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

key strategies

Page 29: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

no big bangs

Page 30: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

smart goals

Page 31: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

abstractions &facades

Page 32: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

debt strangling

Page 33: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

leapfrogging

Page 34: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

pace-layered

innovation

differentiation

record

Page 35: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

improvement cases

Page 36: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

breaking a monolith apart

Page 37: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

800 KLOC13+ yrs4 modules1 *very* lonely server

Page 38: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.
Page 39: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.
Page 40: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.
Page 41: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

strategy

UI: pure HTML + JSback-end: RESTful APIscanonical modelsprototypingiterationsMVP

Page 42: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

challenges &results

naysayersohmygawd, what’s that?scalability issuesgood productivityculture infectionreuse, at global level

Page 43: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

event-driven architectures

Page 44: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

initial reality

obsolete and third partyhugetons of integrationsno usable replication

Page 45: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.
Page 46: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.
Page 47: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.
Page 48: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.
Page 49: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.
Page 50: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

challenges &results

what’s an event?beware all hoppinggotta luv the camelcontract evolutionscale it, baby

Page 51: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

ALM & devopps

Page 52: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.
Page 53: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.
Page 54: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

emperor’s newclothes

dockerizedbuildpackse2e tests & BDDdead-simple setupshare-nothing stackawesome local devops

Page 55: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

reality shock: bi-modal IT

Page 56: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

but we still <3 our oldies, so…

Page 57: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

ALM coverage

Page 58: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

DB deployments

FlywayIdempotent scripts

Page 59: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

package prep

CI servershell scriptsAPI integrationtemplating

Page 60: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

proposition: the worst case of obsolescence is cultural.

Page 61: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

cultural improvement

Page 62: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

traceable value

Page 63: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

quick feedback cycle

prototypingMVPsprintskanban

Page 64: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

collective ownership

Page 65: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

proposition:creating legacy is unavoidable, so let’s make it good.

Page 66: De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas diogo.lucas@agcocorp.com.

[email protected]@agcocorp.comhttps://about.me/diogo.lucas