advanced developer day 2

61
Advanced Developer Boot Camp 1 o o o o

Upload: jorge-ferreira

Post on 14-Apr-2017

56 views

Category:

Software


1 download

TRANSCRIPT

Advanced Developer Boot Camp 1

o

o

o

o

Advanced Developer Boot Camp 2

Advanced Developer Boot Camp 3

Advanced Developer Boot Camp 4

Architecture

Integration

DevelopmentUser Experience

Life-cycle

Developer Adv. Developer

Advanced Developer Boot Camp 5

Advanced Developer Boot Camp 6

Orchestration

Modules

End-user

Modules

Library

Modules

Core

Modules

No Upward

references

Advanced Developer Boot Camp 7

Orchestration

Modules

End-user

Modules

Library

Modules

Core

Modules

No Upward

references

No side references

among orchestration or

end-user modules

Advanced Developer Boot Camp 8

Orchestration

Modules

End-user

Modules

Library

Modules

Core

Modules

No Upward

references

No side references

among orchestration or

end-user modules

Advanced Developer Boot Camp 9

Orchestration

Modules

End-user

Modules

Library

Modules

Core

Modules

No Upward

references

No side references

among orchestration or

end-user modules

No role

based logic

• No end-user screens

• Read-only entities

No Business

logic or core

entities

Advanced Developer Boot Camp 10

Advanced Developer Boot Camp 11

Advanced Developer Boot Camp 12

Advanced Developer Boot Camp 13

Advanced Developer Boot Camp 14

Advanced Developer Boot Camp 15

Advanced Developer Boot Camp 16

Advanced Developer Boot Camp 17

1. Disclose

Iteration

Advanced Developer Boot Camp 18

Advanced Developer Boot Camp 19

Advanced Developer Boot Camp 20

Advanced Developer Boot Camp 21

Advanced Developer Boot Camp 22

Advanced Developer Boot Camp 23

Advanced Developer Boot Camp 24

Advanced Developer Boot Camp 25

Awesome hands-on! @outsystems

#advdevbootcamp

Advanced Developer Boot Camp 26

Advanced Developer Boot Camp 27

Advanced Developer Boot Camp 28

Advanced Developer Boot Camp 29

Move elements to library module

MSIN_Layout

Advanced Developer Boot Camp 30

Extract new core or

move to

CAN_Utilitários_Proc

Advanced Developer Boot Camp 31

Search in all applications for

violations to CAN_MCFBackoffice

Advanced Developer Boot Camp 32

Advanced Developer Boot Camp 33

2. Clone

3. Rename 4. Rename

5. Remove screens

and keep core

elements

6. Remove core and

keep screen

elements

7. Reference

1. Identify consumed

elements

Original Module

is now a core

consumers not affected

Cloned Module keeps

the original name

URLs not affected

Advanced Developer Boot Camp 34

Advanced Developer Boot Camp 35

Advanced Developer Boot Camp 36

Advanced Developer Boot Camp 37

Advanced Developer Boot Camp 38

Advanced Developer Boot Camp 39

No upward

references

No side references

among orchestration or

end-user modules

Advanced Developer Boot Camp 40

End-user

#1

Core

A

Library

A

Core

B

Library

B

End-user

#2

Core

C

Library

C

Core

D

Library

D

End-user

#1

Core

A

Core

B

Library

A

Library

B

1st project

End-user

#2

Core

C

Library

C

Core

D

Library

D

2nd project

3rd project

Advanced Developer Boot Camp 41

End-user

#1

Core

A

Core

B

Library

A

Library

B

End-user

#2

Core

C

Library

C

Core

D

Library

D

End-user

#1

Core

A

Library A

Core

B

Library

B

Core

C

Library

C

End-user

#2

Core

D

Library D

Advanced Developer Boot Camp 42

No Upward

references

No side references

among orchestration or

end-user applications

Advanced Developer Boot Camp 43

Stable

module 2

New

module

Stable

module 1

Young module with high change

frequency

Unecessary impacts

Advanced Developer Boot Camp 44

New

molule

Stable

module 2

Stable

module 1

Split

… No longer affected

Advanced Developer Boot Camp 45

Module 3Module 1 Module 2

Owner 2Owner 1

Who is responsible?

Advanced Developer Boot Camp 46

Owner 1

Molule 1

Owner 2

Module 3Module 2

Promote ownership

Split

Advanced Developer Boot Camp 47

Simulation

Portal

Engines Policies

…Auto

…Life

…Property

Different project dates

Auto

Business

Life

Business

Property

Business

Advanced Developer Boot Camp 48

Each Line-of-Business can be deployed

independently

Auto

Business

Life

Business

Property

Business

…Auto

…Life

…Property

Engines Policies

Simulation

Portal

Advanced Developer Boot Camp 49

Too many violations to benefit

from LifeTime deployment

process!

Advanced Developer Boot Camp 50

Extract core and

library modules to a

new core application

Advanced Developer Boot Camp 51

Move to core

Application

Advanced Developer Boot Camp 52

Remove shared

core modules from

End-user

applications

Advanced Developer Boot Camp 53

Advanced Developer Boot Camp 54

Advanced Developer Boot Camp 55

Advanced Developer Boot Camp 56

o

o

o

Advanced Developer Boot Camp 57

o

o

Advanced Developer Boot Camp 58

Advanced Developer Boot Camp 59

o

o

o

o

o

o

• GenericExtendedActions.Audit(AppInfo.GetAppInfo().OsContext, <Message>, <ModuleName>);

o

• GenericExtendedActions.audit(AppInfo.getAppInfo().getOsContext(), <Message>, <ModuleName>);

Advanced Developer Boot Camp 60

Advanced Developer Boot Camp 61

o

o

o