Agile Architecture

24,717 views

Published on

How to provide business agility by leveraging a sound architectural vision and strategy made up of SOA, EDA, Cloud Computing.

Published in: Technology, Business
2 Comments
14 Likes
Statistics
Notes
No Downloads
Views
Total views
24,717
On SlideShare
0
From Embeds
0
Number of Embeds
4,653
Actions
Shares
0
Downloads
602
Comments
2
Likes
14
Embeds 0
No embeds

No notes for slide

Agile Architecture

  1. By Mike Kavis CTO M-Dot
  2. <ul><li>Factors Influencing Dynamic Business Environment </li></ul><ul><ul><li>Advancements in Technology (Web 2.0, Mobile, Broadband, etc.) </li></ul></ul><ul><ul><li>Globalization – The world has flattened </li></ul></ul><ul><ul><li>Economic Pressure </li></ul></ul><ul><ul><li>Regulation </li></ul></ul><ul><ul><li>Tech savvy generation entering workforce </li></ul></ul>“ If you want to grow and flourish in a flat world, you better learn how to change and align yourself with it.” – The World is Flat, Thomas L. Friedman, pg 339
  3. <ul><li>Side Effects </li></ul><ul><ul><li>Mergers/Acquisitions </li></ul></ul><ul><ul><li>Downsizing/ Cost cutting </li></ul></ul><ul><ul><li>Operational Inefficiencies </li></ul></ul><ul><ul><li>IT is getting in the way </li></ul></ul><ul><ul><li>IT is too expensive and too slow </li></ul></ul>“ Pessimists are usually right and optimists are usually wrong but all the great changes have been accomplished by optimists.” — Thomas Friedman
  4. <ul><li>Agile Architecture goals </li></ul><ul><ul><li>Empower Users </li></ul></ul><ul><ul><li>Configurable </li></ul></ul><ul><ul><li>Proactive </li></ul></ul><ul><ul><li>Minimize need for non-value add tasks </li></ul></ul><ul><ul><li>Built to change </li></ul></ul>
  5. <ul><li>Roadmap to Agility </li></ul><ul><ul><li>Service-Oriented Architecture (SOA) </li></ul></ul><ul><ul><ul><li>Data Services </li></ul></ul></ul><ul><ul><ul><li>Business Process and Rules Management (BPM/BRE) </li></ul></ul></ul><ul><ul><li>Enterprise Mashups </li></ul></ul><ul><ul><li>Event-Driven Architecture (EDA) </li></ul></ul><ul><ul><li>Cloud Computing </li></ul></ul>
  6. <ul><li>Must focus on these rules </li></ul><ul><ul><li>Technology in support of business goals, not IT goals </li></ul></ul><ul><ul><li>Strong focus on Organizational Change Management </li></ul></ul><ul><ul><li>Don’t expect to do it all without help </li></ul></ul><ul><ul><li>Don’t use outdated methodologies </li></ul></ul><ul><ul><li>Deliver often, mature over time </li></ul></ul>
  7.  
  8.  
  9.  
  10. <ul><li>Services should use a logical view </li></ul><ul><li>Data presented in business terms </li></ul><ul><li>Quickly embrace changes </li></ul><ul><li>Standardize enterprise data with powerful tools, not through complex coding </li></ul><ul><li>Quickly accommodate data from partners, customers, suppliers </li></ul>
  11.  
  12. <ul><li>Standardize business processes </li></ul><ul><li>Log and measure operations </li></ul><ul><li>Quickly change or customize processes </li></ul><ul><li>Keep business separate from technology </li></ul><ul><li>Support multiple departments, companies through a core set of processes </li></ul><ul><li>Let the business own their processes </li></ul>
  13. <ul><li>BAM </li></ul><ul><li>Proactively manage business </li></ul><ul><li>Operational visibility </li></ul><ul><li>Tracking KPIs </li></ul><ul><li>Alerts, notifications, subscriptions </li></ul><ul><li>Simulations/What If Scenarios </li></ul><ul><li>Model changes to processes </li></ul><ul><li>Simulate spikes in the workload </li></ul><ul><li>Model costs of changes </li></ul>
  14.  
  15. <ul><li>Rules Management </li></ul><ul><li>Separate the rules from the processes </li></ul><ul><li>Tweak rules real time w/out code </li></ul><ul><li>Flexibility by customer </li></ul>
  16.  
  17. Presentation Layer is for content delivery not business logic! Focus on reusable services for delivery types
  18.  
  19.  
  20. <ul><li>Mashups </li></ul><ul><li>Combine services from multiple providers </li></ul><ul><li>Reuse what exists </li></ul><ul><li>Ultimate speed to market </li></ul><ul><li>Centrally govern & secure all mashups </li></ul><ul><li>Let customers create their own content </li></ul>
  21.  
  22. <ul><li>Security as a Service </li></ul><ul><li>Build once </li></ul><ul><li>Reused by other services </li></ul><ul><li>Manage in one place </li></ul><ul><li>Easier to enforce </li></ul><ul><li>Easier to change </li></ul>
  23.  
  24. Source: BEA <ul><li>Centralized functions </li></ul><ul><li>Routing </li></ul><ul><li>Transformation </li></ul><ul><li>Queuing </li></ul><ul><li>Service logging/reporting </li></ul>
  25.  
  26. Event-Driven Architecture (EDA)
  27. Customer service manually enters redundant data into multiple systems
  28. Customer enters directly into a single UI which is integrated w/multiple backend systems.
  29. Systems recognizes patterns and acts on behalf of human processes.
  30. Internet SaaS On-Premise PaaS IaaS Clearing up the cloud confusion
  31. Internet – Non brick and mortar web sites
  32. SaaS - Software as a Service Software and services running at a provider’s location
  33. PaaS – Platform as a Service Infrastructure on a specified development platform hosted externally
  34. IaaS – Infrastructure as a Service Infrastructure hosted externally without platform restrictions
  35. Internet SaaS On-Premise PaaS IaaS
  36.  
  37. <ul><li>Here is one example </li></ul><ul><li>SOA in the Cloud </li></ul><ul><li>Physical data kept on-premise </li></ul><ul><li>Legacy kept on-premise </li></ul><ul><li>User experience delivered from the cloud </li></ul><ul><li>On-premise assets are abstracted through the data services layer </li></ul>
  38. <ul><li>Content discussed in more detail on my blog </li></ul><ul><li>Business rules – Agile SOA: Empower the Business with Business Rules Engines </li></ul><ul><li>Business Processes – Agile SOA: The Flexibility of Business Processes </li></ul><ul><li>Data Services – Agile SOA: Leveraging Data Services </li></ul><ul><li>Enterprise Mashups - Enterprise Mashups: The Icing on your SOA </li></ul><ul><li>EDA – EDA and SOA </li></ul><ul><li>ESB – Explaining what an ESB is </li></ul><ul><li>Cloud Computing – The future is in the Clouds </li></ul><ul><li>Images can be licensed on iStockphoto.com </li></ul><ul><li>Thank You! </li></ul>

×