Building a SOA roadmap for your enterprise

Preview:

DESCRIPTION

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) - PowerPoint PPT Presentation

Citation preview

Building a SOA roadmap for your enterprise

Presented bySanjeev 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 AlignmentRealizing 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 approachesTop 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 RoadmapCan we build a SOA in an iterative fashion while delivering a

balance between short term and long term ROI ?

Components of SOA

Organization and

Governance

Building Blocks

[ Platform ]

Architecture and

Technology

Projects and Applications

Business Strategy and

Process

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 ServicesNo overarching business architecture

Pragmatic SOABusiness Alignment and Value DefinedOverall Business Strategy and Process DefinedDetails of Processes mapped at Project Level

Death by PlanningToo much detail at the Business Level Wait till everything is defined. Analysis ParalysisNo 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 mindsetNo governance or management Web Services = SOA No real reuse Lots of services, very little architectureTight Coupling

Pragmatic GovernanceServices are built using a well defined but agile planGovernance is provided to make SOA adaption easier not harderAgile but defined

Death by CommitteeServices take too much planning and big and long meetings Governance only providing enforcement, not enablementToo 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 startNo Platform Support for SOA implementation Point to point services Very little reuseReinventing the wheel

Pragmatic PlatformTools are identified at every major maturity levelConsistent but agile implementation of toolsFocus on real word scenario, not vendor demos

Buried under platformTools become more important than business value Projects are funded and executed around platform not business valueDisconnected 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 aboutSpaghetti systems

Pragmatic ArchitectureArchitecture is an ongoing processAgile but forward thinking architectureStrategic and Tactical Architecture

MarkitectureGood for getting fundingToo much focus on future and no tactical approach No concrete implementation planDisconnected 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 ProjectsBalance between short and Long Term business valueEnable forward thinkingIt works and Its SOA

Solving world hungerToo big from Budget Risk and Change ManagementToo 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

Align with Business

Architecture

Plan Architect

Implement

Business Application

Questions

Recommended