18
Healthy Architectures Lúcio Ferrão OutSystems http://bit.ly/healthyarchitecture www.outsystems.com

Healthy Architectures

Embed Size (px)

DESCRIPTION

A quick review or architecture, dependencies, and the OutSystems Discover tool

Citation preview

Page 1: Healthy Architectures

Healthy Architectures Lúcio Ferrão

OutSystems

http://bit.ly/healthyarchitecture

www.outsystems.com

Page 2: Healthy Architectures

0

10

20

30

40

Jun2011

Aug2011

Oct2011

Dec2011

Feb2012

Apr2012

Jun2012

Aug2012

Oct2012

Dec2012

Feb2013

Developers

Growth with OutSystems

Page 3: Healthy Architectures

NO ATENTION TO ARCHITECTURE?

Page 4: Healthy Architectures

Less Flexibility (1/3)

You cannot deploy your application, you have to wait for another project

Page 5: Healthy Architectures

Long Deployments (2/3)

Will you be able to deploy this version while nobody is using the system?

Page 6: Healthy Architectures

Deployment Failures (3/3)

You referred code that was not ready for production

You have unexpected impact on other applications

Page 7: Healthy Architectures

UNWANTED

DEPENDENCIES

Page 8: Healthy Architectures

WebSite (app)

Campaigns (app)

AddContact Reference AddContact

Contacts

Analytics (app)

Reference Audit Audit

Reference

Dependency

Indirect Dependency

Page 9: Healthy Architectures

DISCOVERY

A tool to measure, understand,

and control your dependencies

Page 10: Healthy Architectures

84 eSpaces

11% With Cyclic Dependencies

13% Connectivity

4.1 Dependencies / eSpace

345 Dependencies

19 Cyclic Dependencies

Producer

Consumer

Both Consumer

& Producer

Page 11: Healthy Architectures

84 eSpaces

11% With Cyclic Dependencies

13% Connectivity

4.1 Dependencies / eSpace

345 Dependencies

19 Cyclic Dependencies

Page 12: Healthy Architectures

3 REFERENCE SCENARIOS

Page 13: Healthy Architectures

204 eSpaces

13% With Cyclic Dependencies

11% Connectivity

4.7 Dependencies / eSpace

961 Dependencies

38 Cyclic Dependencies

Healthy

Page 14: Healthy Architectures

220 eSpaces

30% With Cyclic Dependencies

31% Connectivity

8.1 Dependencies / eSpace

1,782 Dependencies

450 Cyclic Dependencies

Not Healthy

Page 15: Healthy Architectures

529 eSpaces

18% With Cyclic Dependencies

7% Connectivity

5.8 Dependencies / eSpace

3,048 Dependencies

322 Cyclic Dependencies

Healthy & Large

Page 16: Healthy Architectures

CYCLIC DEPENDENCIES

Page 17: Healthy Architectures

DISCOVERY

1. Know your architecture

2. Get instant improvement suggestions

3. Keep your architecture under control

Improve your deployment time and flexibility!

Page 18: Healthy Architectures

DISCOVERY

Available for free on the Forge

OutSystems Platform 7.0+

Download it now!

http://bit.ly/healthyarchitecture

www.outsystems.com