300 likes | 440 Vues
Explore how developers can deliver successful Service-Oriented Architecture (SOA) amidst evolving industry challenges. This presentation dives into key concepts such as service descriptions, contracts, and the importance of cohesion and coupling in ensuring software systems evolve effectively. With real-world examples and case studies, we analyze the role of architecture in crossing technology shifts and overcoming the “Wait-for-2.0 syndrome”. Join us for insights that illuminate the path to optimizing software services while ensuring compliance with industry standards.
E N D
Appendix Some slides thatdidn’t make thecutthis time.. Developers have always known how to deliver successful SOA!
Thelearningcustomer Developers have always known how to deliver successful SOA!
The learning Customer Developers have always known how to deliver successful SOA!
TheMcDonalds Service Description • Will make you love it (?!) • Or at leastlearn it… Developers have always known how to deliver successful SOA!
Commonmetaphors Developers have always known how to deliver successful SOA!
EvolvingInterfaces Developers have always known how to deliver successful SOA!
CONTRACTS Developers have always known how to deliver successful SOA!
Spot thestrictone.. Strict || Loose Quiz Developers have always known how to deliver successful SOA!
Strict || LooseContract? – Example 1 • What is its Service Description? • What is the Service Contract? • Whatarethecohesion and couplingattributes? • Whatarethecriticalattributes for evolvability? Developers have always known how to deliver successful SOA!
Strict || LooseContract? – Example 2 Developers have always known how to deliver successful SOA!
Strict || LooseContract? – Example 3 Developers have always known how to deliver successful SOA!
Strict || LooseContract? – Example 4 Developers have always known how to deliver successful SOA!
Objectware Service Layers in action The Case Study Developers have always known how to deliver successful SOA!
Bank Arkitektur Ansattportal VistaKasse Analysebenken KundeVedlikehold ProduktSalg Kunde Avtale Aktivitet ASP.NET ”TestHarness” KundeOversikt Forsikring Engasjement Plassering Developers have always known how to deliver successful SOA!
Form for contractmanagement (H2A) Advanced form basedon ASP.NET Attached to K2.net process Validation and dynamic rendering Advanced AJAX controls for betteruserexperience Developers have always known how to deliver successful SOA!
Sharepoint Workspace for Fixture Developers have always known how to deliver successful SOA!
Processfor contractregistration Process in compliancewith ISO certification standards Approved by Veritas K2.net Workspace Reports Status Same viewas in process designer Timing ontaskexecutionagainst baseline Starting point for processoptimization and measurementof ROI Developers have always known how to deliver successful SOA!
Marketing Loyalty Programs THE addictive service Developers have always known how to deliver successful SOA!
There’snothing like a free cup ofcoffee • Gas stationsprovidefreecoffee for a year.. I guessyoubuy more stuffwhenyougetthecoffee.. • In the IT service world: • Amazon affiliate program Developers have always known how to deliver successful SOA!
Wait-For-2.0 Syndrome Developers have always known how to deliver successful SOA!
The ”Wait-for-2.0 Syndrome” Developers have always known how to deliver successful SOA!
Cure • Build an architecturethatwill span technologyshifts • … Developers have always known how to deliver successful SOA!
Software Industry THEN and now Developers have always known how to deliver successful SOA!
Software Industry – Then.. Developers have always known how to deliver successful SOA!
Software Industry - Now Developers have always known how to deliver successful SOA!
Rest ofthe world - Then Developers have always known how to deliver successful SOA!
Rest ofthe world - Now Developers have always known how to deliver successful SOA!
Rest ofthe world - Now • WillthisCorner-Shopguy make it in thecompetition? • …or is his service obsolete and needs to refactor and reengineer to survive? Developers have always known how to deliver successful SOA!
Objectware patternsfor (Aggregated) CoreServices Developers have always known how to deliver successful SOA!
Services outofcontrol • Coupling • Lowcohesion • Dependencies • Versioning • Poorevolvability Developers have always known how to deliver successful SOA!