Download - Agile SOA: application development in the new enterprise

Transcript
Page 1: Agile SOA: application development in the new enterprise

www.outsystems.com 1 © 2010 OutSystems – all rights reserved

Agile SOA:Application development in the new enterprise

24 May 2010

Paulo Rosado

Page 2: Agile SOA: application development in the new enterprise

www.outsystems.com 2 © 2010 OutSystems – all rights reserved

Traditional

Page 4: Agile SOA: application development in the new enterprise

www.outsystems.com 4 © 2010 OutSystems – all rights reserved

Agile works better

Page 5: Agile SOA: application development in the new enterprise

www.outsystems.com 5 © 2010 OutSystems – all rights reserved

Agile Do things incrementally

Involve the business continuously

Release, asap

Page 7: Agile SOA: application development in the new enterprise

www.outsystems.com 7 © 2010 OutSystems – all rights reserved

Less software“45% of features will never be

used. I wish I knew which ones”

Features and Functions Used in a Typical System

Never45%

Rarely19%

Sometimes16%

Always7%

Often13%

Page 8: Agile SOA: application development in the new enterprise

www.outsystems.com 8 © 2010 OutSystems – all rights reserved

Functional softwareExactly what is needed.

Page 9: Agile SOA: application development in the new enterprise

www.outsystems.com 9 © 2010 OutSystems – all rights reserved

Reprioritize features for next sprint

Page 10: Agile SOA: application development in the new enterprise

www.outsystems.com 10 © 2010 OutSystems – all rights reserved

Flexible softwareAligned with Business

Changes

Page 11: Agile SOA: application development in the new enterprise

www.outsystems.com 11 © 2010 OutSystems – all rights reserved

Adopted softwareFlexibility is extended into

roll-out phases

Page 12: Agile SOA: application development in the new enterprise

www.outsystems.com 12 © 2010 OutSystems – all rights reserved

Tune application

after launch

Page 13: Agile SOA: application development in the new enterprise

www.outsystems.com 13 © 2010 OutSystems – all rights reserved

IT becomes a Strategic asset… instead of a cost center

Page 14: Agile SOA: application development in the new enterprise

www.outsystems.com 14 © 2010 OutSystems – all rights reserved

Agile is hard

Page 15: Agile SOA: application development in the new enterprise

www.outsystems.com 15 © 2010 OutSystems – all rights reserved

“don’t ever mention that again around here […]

agile is a banned word in this organization”

Page 16: Agile SOA: application development in the new enterprise

www.outsystems.com 16 © 2010 OutSystems – all rights reserved

People

Processagile

ArchitectureSOA

Tools + infrastructur

e

Page 17: Agile SOA: application development in the new enterprise

www.outsystems.com 17 © 2010 OutSystems – all rights reserved

SOA

Break software in state full components

Connect loosely

Use one common protocol

Page 18: Agile SOA: application development in the new enterprise

www.outsystems.com 18 © 2010 OutSystems – all rights reserved

ExampleCustomer Portal

Page 19: Agile SOA: application development in the new enterprise

www.outsystems.com 19 © 2010 OutSystems – all rights reserved

Existing systems

ProductCatalog(custom

build)

OrderManagement

(ERP)

Customer Portal

Page 20: Agile SOA: application development in the new enterprise

www.outsystems.com 21 © 2010 OutSystems – all rights reserved

SOA architecture

ProductCatalog(custom

build)

OrderManagement

(ERP)

Show Products

ProductService

front-endcomposite

back-endcomposite

orservice

Page 21: Agile SOA: application development in the new enterprise

www.outsystems.com 22 © 2010 OutSystems – all rights reserved

Different SLAsCache data in the service, periodically

9 to 5Order

Management(ERP)

Show Products

Product Service

ProductsCache

24 by 7

Page 22: Agile SOA: application development in the new enterprise

www.outsystems.com 23 © 2010 OutSystems – all rights reserved

Different SLAsService needs to scale

OrderManagement

(ERP)

Show Products

Product Service

ProductsCache

500 requests/sec

10 trans/sec

Page 23: Agile SOA: application development in the new enterprise

www.outsystems.com 24 © 2010 OutSystems – all rights reserved

New data neededNot possible to add it to legacy Master of

Records

OrderManagement

(ERP)

Show Products

Product Service

ProductsCache Too much

change. Not

possible!

PhotosDescriptions

Page 24: Agile SOA: application development in the new enterprise

www.outsystems.com 25 © 2010 OutSystems – all rights reserved

New data needs managementBackoffice of the Portal?

Too much change. Not

possible!

OrderManagement

(ERP)

Show Products

Product Service

ProductsCache

Online Product Mngmt

PhotosDescriptions

Page 25: Agile SOA: application development in the new enterprise

www.outsystems.com 26 © 2010 OutSystems – all rights reserved

SOA architectureInside the Service?

Too much change. Not

possible!

OrderManagement

(ERP)

Show Products

Product Service

ProductsCache

Online Product Mngmt

PhotosDescriptions

Page 26: Agile SOA: application development in the new enterprise

www.outsystems.com 27 © 2010 OutSystems – all rights reserved

SOA frameworkMust-have capabilities

Too much change. Not

possible!

OrderManagement

(ERP)

Show Products

Product Service

ProductsCache

Online Product Mngmt

PhotosDescriptions

• WS protocols• Logic • Scalable• Integration• Database• Scheduling• …and more.

Page 27: Agile SOA: application development in the new enterprise

www.outsystems.com 28 © 2010 OutSystems – all rights reserved

Front-End Composites frameworksObvious capabilities - mashups

ProductCatalog(custom

build)

OrderManagement

(ERP)

Customer Portal

ProductService

• Web 2.0• Logic• WS protocols• Scalable• …and more.

Page 28: Agile SOA: application development in the new enterprise

www.outsystems.com 29 © 2010 OutSystems – all rights reserved

New data keeps pilling upNot obvious it should be added to a Service

ProductCatalog(custom

build)

OrderManagement

(ERP)

Customer Portal

ProductService

Wish List

CustomerTracking

Page 29: Agile SOA: application development in the new enterprise

www.outsystems.com 30 © 2010 OutSystems – all rights reserved

Workflows & notifications

ProductCatalog(custom

build)

OrderManagement

(ERP)

Customer Portal

OrderService

Emails w/ order updates

Page 30: Agile SOA: application development in the new enterprise

www.outsystems.com 31 © 2010 OutSystems – all rights reserved

Front-End Composite frameworksExtra capabilities

ProductCatalog(custom

build)

OrderManagement

(ERP)

Customer Portal

ProductService

• …•Database• Workflows• Notifications

OrderService

Page 31: Agile SOA: application development in the new enterprise

www.outsystems.com 32 © 2010 OutSystems – all rights reserved

The impact of Agile

Page 32: Agile SOA: application development in the new enterprise

www.outsystems.com 33 © 2010 OutSystems – all rights reserved

Changes ripple through the whole architecture

Page 33: Agile SOA: application development in the new enterprise

www.outsystems.com 34 © 2010 OutSystems – all rights reserved

Different teams. Different processes

ProductCatalog(custom

build)

OrderManagement

(ERP)

Customer Portal

Page 34: Agile SOA: application development in the new enterprise

www.outsystems.com 35 © 2010 OutSystems – all rights reserved

Speed is driven by the slowest

ProductCatalog(custom

build)

OrderManagement

(ERP)

Show Products

ProductService

Page 35: Agile SOA: application development in the new enterprise

www.outsystems.com 36 © 2010 OutSystems – all rights reserved

Most effective scenario

ProductCatalog(custom

build)

OrderManagement

(ERP)

Show Products

ProductService

Page 36: Agile SOA: application development in the new enterprise

www.outsystems.com 37 © 2010 OutSystems – all rights reserved

Continuous integration is a must

Page 37: Agile SOA: application development in the new enterprise

www.outsystems.com 38 © 2010 OutSystems – all rights reserved

Automatebuild/test/staging/deploy

Page 38: Agile SOA: application development in the new enterprise

www.outsystems.com 39 © 2010 OutSystems – all rights reserved

Performance & ScalabilityWhat happens when a web page takes 5 sec to render?

Page 39: Agile SOA: application development in the new enterprise

www.outsystems.com 40 © 2010 OutSystems – all rights reserved

Multiple choke pointsInstrument all dependencies

9 to 5Order

Management(ERP)

Customer Portal

Product Service

Slow service?

Slow legacy

access?

Slow db access?

Infrastructurecollapse?

Page 40: Agile SOA: application development in the new enterprise

www.outsystems.com 41 © 2010 OutSystems – all rights reserved

Architecture is driven by project needs

Page 41: Agile SOA: application development in the new enterprise

www.outsystems.com 42 © 2010 OutSystems – all rights reserved

Front-ends “attract” functionality

Page 42: Agile SOA: application development in the new enterprise

www.outsystems.com 43 © 2010 OutSystems – all rights reserved

Refactor Services out of the Composites

ProductCatalog(custom

build)

OrderManagement

(ERP)

Customer Portal

ProductService

CustomerTracking

CustomerService

CustomerTracking

… and more.

Call Center

Page 43: Agile SOA: application development in the new enterprise

www.outsystems.com 44 © 2010 OutSystems – all rights reserved

On-demand SOABottom-up instead of top-down

Page 44: Agile SOA: application development in the new enterprise

www.outsystems.com 45 © 2010 OutSystems – all rights reserved

Agile SOA When you reach a

tipping point

Page 45: Agile SOA: application development in the new enterprise

www.outsystems.com 46 © 2010 OutSystems – all rights reserved

Agile SOA Services/composites are categorized in

“fast” and “slow” change

Page 46: Agile SOA: application development in the new enterprise

www.outsystems.com 47 © 2010 OutSystems – all rights reserved

Agile SOA Projects decrease in Time and Effort

Page 47: Agile SOA: application development in the new enterprise

www.outsystems.com 48 © 2010 OutSystems – all rights reserved

Agile SOA 3 classes of teams

SOA Governance toolsProject Management

Page 48: Agile SOA: application development in the new enterprise

www.outsystems.com 49 © 2010 OutSystems – all rights reserved

Agile SOA Managing change backlog is organized by

business line

Page 49: Agile SOA: application development in the new enterprise

www.outsystems.com 50 © 2010 OutSystems – all rights reserved

Agile SOA Excels are sucked into central databases

Page 50: Agile SOA: application development in the new enterprise

www.outsystems.com 51 © 2010 OutSystems – all rights reserved

Agile SOA Hidden legacy data is sucked into services

Page 51: Agile SOA: application development in the new enterprise

www.outsystems.com 52 © 2010 OutSystems – all rights reserved

Agile SOA Real-time reporting

Analytics

Page 52: Agile SOA: application development in the new enterprise

www.outsystems.com 53 © 2010 OutSystems – all rights reserved

Agile SOA successTechnology vs. People

Page 53: Agile SOA: application development in the new enterprise

www.outsystems.com 54 © 2010 OutSystems – all rights reserved

• Web 2.0 • Workflow/Processes• Biz Logic • Integration• Database• WS protocols• Scheduling• Notifications

• Business centric• Stable team• Senior people• Collaborative• Communication

Technology vs. People

• Scalable

• SOA governance

• Refactoring

• Integrated life cycle

• Performance Instrumentation & Management

• Project Management

Page 54: Agile SOA: application development in the new enterprise

www.outsystems.com 55 © 2010 OutSystems – all rights reserved

OutSystemsMarketing Pitch

Page 55: Agile SOA: application development in the new enterprise

www.outsystems.com 56 © 2010 OutSystems – all rights reserved

Page 56: Agile SOA: application development in the new enterprise

www.outsystems.com 57 © 2010 OutSystems – all rights reserved

Where does it fit?

Page 57: Agile SOA: application development in the new enterprise

www.outsystems.com 58 © 2010 OutSystems – all rights reserved

agileplatform

The Agile PlatformFront-end Web 2.0 enterprise applications

Page 58: Agile SOA: application development in the new enterprise

www.outsystems.com 59 © 2010 OutSystems – all rights reserved

agileplatform

The Agile PlatformComplete Agile SOA platform

Page 59: Agile SOA: application development in the new enterprise

www.outsystems.com 60 © 2010 OutSystems – all rights reserved

agileplatform

agileplatform

The Agile PlatformCoexist with ESBs

Enterprise Service Bus

Page 60: Agile SOA: application development in the new enterprise

www.outsystems.com 61 © 2010 OutSystems – all rights reserved

agileplatform

agileplatform

The Agile PlatformCoexist with BPMS

Enterprise Service Bus

BPMS

Page 61: Agile SOA: application development in the new enterprise

www.outsystems.com 62 © 2010 OutSystems – all rights reserved

Customers135 enterprises in 16 industries (7 countries)

Page 62: Agile SOA: application development in the new enterprise

www.outsystems.com 63 © 2010 OutSystems – all rights reserved

Page 63: Agile SOA: application development in the new enterprise

www.outsystems.com 64 © 2010 OutSystems – all rights reserved

Over 600 apps delivered

Page 64: Agile SOA: application development in the new enterprise

www.outsystems.com 65 © 2010 OutSystems – all rights reserved

Thank you.Get this presentation at

http://bit.ly/agile-soa

[email protected]