Building a SOA roadmap for your enterprise Presented by Sanjeev Batta Architect, Cayzen Technologies How to build your Roadmap Hire Cayzen Technologies www.cayzen.com Search Google Sit through another SOA Talk Need for a SOA Roadmap • Why do I need SOA ( Top 5 Reasons) – Everyone is doing it – It’s a cool Buzzword – My agency got funded for a SOA Project – It will look good on my resume – Everyone is doing it Business Alignment Realizing the need for SOA • What is the SOA Promise? – Provide business alignment – Enable business agility – Enable technology reuse – Traceable ROI on technology investments SOA Adaption Curve Two different kinds of SOA approaches Top Down Can a SOA architecture that takes forever to plan and implement truly provide business agility ? Bottom up Can a SOA architecture that is built using agile and bottom up thinking provide enterprise benefits? Pragmatic SOA Roadmap Can we build a SOA in an iterative fashion while delivering a balance between short term and long term ROI ? Components of SOA Business Strategy and Process Organization and Governance Building Blocks Projects and Applications [ Platform ] Architecture and Technology Fine Tuning Each component (It’s like flying a plane) Business Strategy • • • • SOA enabled business vision Business Process Architecture Future vision and customer perspective Alignment and traceability to business goals – ( See Cayzen presentation on Agile Enterprise) Pragmatic Business Strategy SOA by Accident No Business Strategy and Focus on Process Technology Driven SOA Sprawl of Web Services No overarching business architecture Pragmatic SOA Business Alignment and Value Defined Overall Business Strategy and Process Defined Details of Processes mapped at Project Level Death by Planning Too much detail at the Business Level Wait till everything is defined. Analysis Paralysis No immediate ROI defined How to achieve balance in business strategy and process • Align Initiatives and projects to organizational goals. • Define a clear business vision for each project • Step up one to two levels to view how the project fits in overall organization value chain • Define business process at the project and possibly few levels above the project • Keep the business strategy and process model current once documented. • Use effective business modeling and enterprise modeling tools Governance • • • • • • Organization structure and Dynamics Team Skills Budget and Funding Standard and practices Operational processes and tools Change Management Pragmatic Governance Just do it mindset No governance or management Web Services = SOA No real reuse Lots of services, very little architecture Tight Coupling Pragmatic Governance Services are built using a well defined but agile plan Governance is provided to make SOA adaption easier not harder Agile but defined Death by Committee Services take too much planning and big and long meetings Governance only providing enforcement, not enablement Too much paperwork makes adaption really hard How to achieve balance in SOA Governance • Treat governance as enabled and create policies that enable reuse. – Reusing existing services should require less approvals • Value and refine governance as on ongoing process, not one time enforcement • Define best practices, frameworks and samples. • Communicate across development teams to enable reuse and collaborative thinking Platform Services • Infrastructure Services – Imaging, Content Management etc • Presentation Services • Shared Business Services – Outbound Correspondence • Enterprise Service Bus • Service Registry, Repository Pragmatic Platform SOA from start No Platform Support for SOA implementation Point to point services Very little reuse Reinventing the wheel Pragmatic Platform Tools are identified at every major maturity level Consistent but agile implementation of tools Focus on real word scenario, not vendor demos Buried under platform Tools become more important than business value Projects are funded and executed around platform not business value Disconnected from reality How to achieve balance in SOA Platform • Identify the real world scenarios and business challenges, then decide the tool – Don’t define the business problem based on tool • Make tool choices based on real usage, don’t stock for things that are not needed and are not going to get used • Align tools to actual projects and implement those to deliver business needs – There is no better way to demonstrate value • Communicate the value of platform to stakeholders and plan for it as part of projects Architecture and Technology • • • • • Reference Architecture Security and Identity Interoperability and Technology choices Products and Integration Availability, Scalability, Performance – SLAs • Architecture Change Management Pragmatic Architecture Architecture What ? Lack of Reference Architecture Basic architectural concerns are afterthought Security is the last thing to worry about Spaghetti systems Pragmatic Architecture Architecture is an ongoing process Agile but forward thinking architecture Strategic and Tactical Architecture Markitecture Good for getting funding Too much focus on future and no tactical approach No concrete implementation plan Disconnected from reality How to achieve balance in Architecture • Create a reference architecture that addresses different scenarios faced by real applications – Provide best practices – Provide pre integrated building blocks • Keep the architecture an ongoing job – Architecture is only good if implemented • Consider and Test Non functional requirements upfront • Consider security approaches upfront • Communicate the architecture and reference model to enable consistency • Create Architecture review checkpoints through the lifecycle of projects Where to go next? Implement SOA in Your Projects Project and Applications • • • • Existing Applications Legacy Migration and Interfacing Business Applications Infrastructure and Platform Projects Pragmatic Projects SOA is a Buzzword Deliver something It works Let someone else figure out SOA SOA is failing to deliver business value Pragmatic Projects Balance between short and Long Term business value Enable forward thinking It works and Its SOA Solving world hunger Too big from Budget Risk and Change Management Too risky, fall back to traditional approaches Replace Technologies, not Architecture How to achieve SOA in Projects • Identify what Business value project needs to deliver • Identify Reuse from other projects • Identify Architectural maturity and components project will help deliver • Identify Governance areas projects will achieve or improve • Identify Platform components projects will need, add or improve • Identify optimum balance between short term (project) and long term (enterprise) goals PSOA Process Review Business Application Align with Business Architecture Implement Plan Architect Questions