Agile SOA: application development in the new enterprise
-
Upload
outsystems -
Category
Technology
-
view
3.007 -
download
0
description
Transcript of Agile SOA: application development in the new enterprise
![Page 1: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/2.jpg)
www.outsystems.com 2 © 2010 OutSystems – all rights reserved
Traditional
![Page 3: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/3.jpg)
www.outsystems.com 3 © 2010 OutSystems – all rights reserved
Analysis
Design
Development
Testing
3-6 months 6-12 months
10x – 50xmore expensive
$1
![Page 4: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/4.jpg)
www.outsystems.com 4 © 2010 OutSystems – all rights reserved
Agile works better
![Page 5: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/5.jpg)
www.outsystems.com 5 © 2010 OutSystems – all rights reserved
Agile Do things incrementally
Involve the business continuously
Release, asap
![Page 6: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/6.jpg)
www.outsystems.com 6 © 2010 OutSystems – all rights reserved
2 weeks 2 weeks 2 weeks 2 weeks 2 weeks$1 3x – 5x
Agile MethodologiesProjects are delivered incrementally. Software gets
corrected constantly based on Business Users feedback.
![Page 7: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/8.jpg)
www.outsystems.com 8 © 2010 OutSystems – all rights reserved
Functional softwareExactly what is needed.
![Page 9: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/9.jpg)
www.outsystems.com 9 © 2010 OutSystems – all rights reserved
Reprioritize features for next sprint
![Page 10: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/10.jpg)
www.outsystems.com 10 © 2010 OutSystems – all rights reserved
Flexible softwareAligned with Business
Changes
![Page 11: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/12.jpg)
www.outsystems.com 12 © 2010 OutSystems – all rights reserved
Tune application
after launch
![Page 13: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/14.jpg)
www.outsystems.com 14 © 2010 OutSystems – all rights reserved
Agile is hard
![Page 15: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/18.jpg)
www.outsystems.com 18 © 2010 OutSystems – all rights reserved
ExampleCustomer Portal
![Page 19: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/20.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/22.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/23.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/24.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/25.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/26.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/27.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/28.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/29.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/30.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/31.jpg)
www.outsystems.com 32 © 2010 OutSystems – all rights reserved
The impact of Agile
![Page 32: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/32.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/33.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/34.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/35.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/36.jpg)
www.outsystems.com 37 © 2010 OutSystems – all rights reserved
Continuous integration is a must
![Page 37: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/37.jpg)
www.outsystems.com 38 © 2010 OutSystems – all rights reserved
Automatebuild/test/staging/deploy
![Page 38: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/38.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/39.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/40.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/41.jpg)
www.outsystems.com 42 © 2010 OutSystems – all rights reserved
Front-ends “attract” functionality
![Page 42: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/42.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/43.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/44.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/45.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/46.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/47.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/48.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/49.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/50.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/51.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/52.jpg)
www.outsystems.com 53 © 2010 OutSystems – all rights reserved
Agile SOA successTechnology vs. People
![Page 53: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/53.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/54.jpg)
www.outsystems.com 55 © 2010 OutSystems – all rights reserved
OutSystemsMarketing Pitch
![Page 55: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/55.jpg)
www.outsystems.com 56 © 2010 OutSystems – all rights reserved
![Page 56: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/56.jpg)
www.outsystems.com 57 © 2010 OutSystems – all rights reserved
Where does it fit?
![Page 57: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/57.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/58.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/59.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/60.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/61.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/62.jpg)
www.outsystems.com 63 © 2010 OutSystems – all rights reserved
![Page 63: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/63.jpg)
www.outsystems.com 64 © 2010 OutSystems – all rights reserved
Over 600 apps delivered
![Page 64: Agile SOA: application development in the new enterprise](https://reader033.fdocuments.us/reader033/viewer/2022061115/5462dd66af7959236a8b861b/html5/thumbnails/64.jpg)
www.outsystems.com 65 © 2010 OutSystems – all rights reserved
Thank you.Get this presentation at
http://bit.ly/agile-soa