Your SlideShare is downloading. ×
Agile SOA: application development in the new enterprise
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Agile SOA: application development in the new enterprise

2,283
views

Published on

In the quest for more flexibility, business alignment and speed, enterprise ITs worldwide are adopting SOA to guide their new generation of enterprise architectures. At the same time the constant …

In the quest for more flexibility, business alignment and speed, enterprise ITs worldwide are adopting SOA to guide their new generation of enterprise architectures. At the same time the constant realignment demanded on enterprise software to fulfill business changes is putting more pressure on IT to replace long winded projects with short, incremental releases delivered using Agile Methodologies. In this talk we will leverage on the experience of delivering more than 500 agile projects in 16 industries to describe the good and the bad of agile when deployed strategically across the enterprise. We will also present several examples of the way enterprises have converted their enterprise architectures using SOA principles to cope with an agile approach to software delivery.
This presentation was delivered during the Finco 2010 conference, organized by the Sonae Group.

Published in: Technology, Business

1 Comment
5 Likes
Statistics
Notes
  • Real nice presentation. It show how we fit agile into a complex enterprise architecture, hence getting the benefits of agile out of an enterprise architecture monster.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
2,283
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
68
Comments
1
Likes
5
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Agile SOA:Application development in the new enterprise24 May 2010
    Paulo Rosado
  • 2. Traditional
  • 3. $1
    Analysis
    Design
    Development
    10x – 50x
    more
    expensive
    Testing
    3-6 months
    6-12 months
  • 4. Agile works better
  • 5. Agile Do things incrementallyInvolve the business continuously Release, asap
  • 6. $1
    3x – 5x
    2 weeks
    2 weeks
    2 weeks
    2 weeks
    2 weeks
    Agile Methodologies
    Projects are delivered incrementally. Software gets corrected constantly based on Business Users feedback.
  • 7. Less software“45% of features will never be used. I wish I knew which ones”
    Source:Standish Group Study Reported at XP2002 by Jim Johnson, Chairman
  • 8. Functional softwareExactly what is needed.
  • 9. Reprioritize features for next sprint
  • 10. Flexible softwareAligned with Business Changes
  • 11. Adopted softwareFlexibility is extended into roll-out phases
  • 12. Tune application after launch
  • 13. IT becomes a Strategic asset… instead of a cost center
  • 14. Agile is hard
  • 15. “don’t ever mention that again around here […] agile is a banned word in this organization”
  • 16. Tools +
    infrastructure
    Architecture
    SOA
    Process
    agile
    People
  • 17. SOABreak software in state full componentsConnect loosely Use one common protocol
  • 18. ExampleCustomer Portal
  • 19. Existing systems
    Customer Portal
    Order
    Management
    (ERP)
    Product
    Catalog
    (custom build)
  • 20. Different teams
    Customer Portal
    Order
    Management
    (ERP)
    Product
    Catalog
    (custom build)
  • 21. SOA architecture
    front-end
    composite
    Show Products
    back-end
    composite
    or
    service
    Product
    Service
    Order
    Management
    (ERP)
    Product
    Catalog
    (custom build)
  • 22. Different SLAsCache data in the service, periodically
    Show Products
    24 by 7
    ProductService
    Products
    Cache
    Order
    Management
    (ERP)
    9 to 5
  • 23. Different SLAsService needs to scale
    Show Products
    500 requests/sec
    ProductService
    Products
    Cache
    Order
    Management
    (ERP)
    10 trans/sec
  • 24. New data neededNot possible to add it to legacy Master of Records
    Show Products
    Photos
    Descriptions
    ProductService
    Products
    Cache
    Order
    Management
    (ERP)
    Too much change. Not possible!
  • 25. New data needs managementBackoffice of the Portal?
    Show Products
    Online Product Mngmt
    Photos
    Descriptions
    ProductService
    Products
    Cache
    Order
    Management
    (ERP)
    Too much change. Not possible!
  • 26. SOA architectureInside the Service?
    Show Products
    Online Product Mngmt
    ProductService
    Photos
    Descriptions
    Products
    Cache
    Order
    Management
    (ERP)
    Too much change. Not possible!
  • 27. SOA frameworkMust-have capabilities
    Show Products
    Online Product Mngmt
    ProductService
    Photos
    Descriptions
    Products
    Cache
    Order
    Management
    (ERP)
    Too much change. Not possible!
  • 34. Front-End Composites frameworksObvious capabilities - mashups
    Customer Portal
    Product
    Service
    Order
    Management
    (ERP)
    Product
    Catalog
    (custom build)
  • 39. New data keeps pilling upNot obvious it should be added to a Service
    Customer
    Tracking
    Customer Portal
    Wish List
    Product
    Service
    Order
    Management
    (ERP)
    Product
    Catalog
    (custom build)
  • 40. Workflows & notifications
    Emails w/ order updates
    Customer Portal
    Order
    Service
    Order
    Management
    (ERP)
    Product
    Catalog
    (custom build)
  • 41. Front-End Composite frameworksExtra capabilities
    Customer Portal
    Order
    Service
    Product
    Service
    Order
    Management
    (ERP)
    Product
    Catalog
    (custom build)
  • 45. The impact of Agile
  • 46. Changes ripple through the whole architecture
  • 47. Different teams. Different processes
    Customer Portal
    Order
    Management
    (ERP)
    Product
    Catalog
    (custom build)
  • 48. Speed is driven by the slowest
    Show Products
    Product
    Service
    Order
    Management
    (ERP)
    Product
    Catalog
    (custom build)
  • 49. Most effective scenario
    Show Products
    Product
    Service
    Order
    Management
    (ERP)
    Product
    Catalog
    (custom build)
  • 50. Continuous integration is a must
  • 51. Automatebuild/test/staging/deploy
  • 52. Performance & ScalabilityWhat happens when a web page takes 5 sec to render?
  • 53. Multiple choke pointsInstrument all dependencies
    Infrastructure
    collapse?
    Customer Portal
    Slow db
    access?
    Slow
    service?
    ProductService
    Slow legacy access?
    Order
    Management
    (ERP)
    9 to 5
  • 54. Architecture is driven by project needs
  • 55. Front-ends “attract” functionality
  • 56. Refactor Services out of the Composites
    Customer
    Tracking
    Customer Portal
    Call Center
    Customer
    Service
    Product
    Service
    Customer
    Tracking
    … and more.
    Order
    Management
    (ERP)
    Product
    Catalog
    (custom build)
  • 57. On-demand SOABottom-up instead of top-down
  • 58. Agile SOA When you reach a tipping point
  • 59. Agile SOA Services/composites are categorized in “fast” and “slow” change
  • 60. Agile SOA Projects decrease in Time and Effort
  • 61. Agile SOA 3 classes of teams
    SOA Governance tools
    Project Management
  • 62. Agile SOA Managing change backlog is organized by business line
  • 63. Agile SOA Excels are sucked into central databases
  • 64. Agile SOA Hidden legacy data is sucked into services
  • 65. Agile SOA Real-time reporting
    Analytics
  • 66. Agile SOA successTechnology vs. People
  • 67. Technology vs. People
  • 86. OutSystemsMarketing Pitch
  • 87.
  • 88. Where does it fit?
  • 89. The Agile PlatformFront-end Web 2.0 enterprise applications
    agileplatform
  • 90. The Agile PlatformComplete Agile SOA platform
    agileplatform
  • 91. The Agile PlatformCoexist with ESBs
    agileplatform
    Enterprise Service Bus
    agileplatform
  • 92. The Agile PlatformCoexist with BPMS
    BPMS
    agileplatform
    Enterprise Service Bus
    agileplatform
  • 93. Customers
    135 enterprises in 16 industries (7 countries)
  • 94.
  • 95. Over 600 apps delivered
  • 96. Thank you.Get this presentation athttp://bit.ly/agile-soapaulo.rosado@outsystems.com

×