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

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

Transcript of De colheitadeiras a Event- Driven e DevOps Conciliando tradição e disruptura @diogoclucas...

De colheitadeiras a Event-Driven e DevOps

Conciliando tradição e disruptura

@[email protected]

on legacy…

proposition: not all legacy is bad

so we will call bad legacy obsolescence

proposition: not all obsolescence is significant

and we will call significant obsolescence debt

when is obsolescence a real problem?

when it offends your aesthetical sense

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

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

why do we care about legacy?

AGCO FTW, YO!

why is innovation important to us?

CVT(Vario)

~19751995

CVT(Vario)

~19751995

Tracking/mobile(Agcommand)

2010

Driverless vehicles(GuideConnect)

2011

CVT(Vario)

~19751995

Tracking/mobile(Agcommand)

2010

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

our 2013 reality

JD EdwardsAGCO Online

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

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

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

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

key strategies

no big bangs

smart goals

abstractions &facades

debt strangling

leapfrogging

pace-layered

innovation

differentiation

record

improvement cases

breaking a monolith apart

800 KLOC13+ yrs4 modules1 *very* lonely server

strategy

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

challenges &results

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

event-driven architectures

initial reality

obsolete and third partyhugetons of integrationsno usable replication

challenges &results

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

ALM & devopps

emperor’s newclothes

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

reality shock: bi-modal IT

but we still <3 our oldies, so…

ALM coverage

DB deployments

FlywayIdempotent scripts

package prep

CI servershell scriptsAPI integrationtemplating

proposition: the worst case of obsolescence is cultural.

cultural improvement

traceable value

quick feedback cycle

prototypingMVPsprintskanban

collective ownership

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

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