What should you expect from this approach Key to adaptability and agility Investments required in strategy not technology – how to use current technology to achieve goals. Investment in re-orienting the thinking of IT staff How do we provide services the same way FedEx enables overnight versus 2 day. FedEx has built flexible architecture to enable business level services
Key Messages: Model enables enterprises to share best practices across the extended enterprise, from Oracle financials to salesforce.com
Embracing the Changing Nature of Enterprise Architecture David S. Linthicum www.linthicumgroup.com [email_address]
Some traditional enterprise architects have not done a stellar job in understanding the opportunities within SOA, generally speaking , and the SOA guys have not figured out how SOA meshes with existing enterprise architecture standards, notions, and practices, again generally speaking .
The survey was of 196 Information Technology (IT) decision makers.
"Indicators point to the fact that IT professionals overwhelmingly support the SOA concept with 56 percent reporting they believe their company would benefit from a SOA . Among those who have experienced a SOA implementation, 73 percent would recommend other companies follow suit and adopt a SOA approach. “
Eliminate the need for large scale rip and replace
Independent Change Management
Focus on configuration rather than programming
Interoperability instead of point-to-point integration
Loosely-coupled framework, services in network
Orchestrate rather than integrate
Configuration rather than development to deliver business needs
SOA Meta Model Data Abstraction Data Data Data Services/Messaging Legacy Legacy Services Process/Orchestration Monitoring/Event Management Governance Rep Security Internet-Based Services New Services
In order to determine their value we must first determine the Number of Services that are available for Reuse (NSR), the Degree of Reuse (DR) from system to system, as well as the Complexity (C) of each service.
The formula to determine value looks much like this:
Agility is a strategic advantage that is difficult to measure in hard dollars, but not impossible. We first need to determine a few things about the business, including:
The degree of change over time is really the number of times over a particular period that the business reinvents itself to adapt to a market.
The ability to adapt to change is a number that states the company’s ability to react to the need for change over time.
Finally, the relative value of change is the amount of money made as a direct result of changing the business.
How Do you Build A SOA? Understand your business objectives and define success. Define your problem domain. Understand all application semantics. Understand all services. Understand all processes. Define new services. Define new processes. Select your technology set. Deploy SOA technology. Test and evaluate SOA solution.
Understand your business objectives and define success. ROI Define ROI Create Business Case Business Case
Define your problem domain System Descriptions System Complexity Analysis SOA POC POC Results Domain Descriptions Vendors
Understand all application semantics in your domain. SOA Metadata Meta data analysis Data abstraction layer definition Data Abstraction Layer Data services definition Data Services Legacy Metadata External Metadata (B2B)
Understand all services in your domain. Candidate Services Service analysis Metadata and services analysis Services And Information Performance analysis Services And Performance Legacy Services External Services (B2B) SOA Metadata
Understand all processes in your domain. Candidate Processes Process analysis. Define metadata, services, and processes Processes, Services, And Information Process integration analysis. Process Integration Diagrams Candidate Services External Processes (B2B) SOA Metadata
Define new services. Candidate Processes Service definition. Service design. Processes, Services, And Information Service implementation. Process Integration Diagrams SOA Metadata Candidate Services Service Definition Service Design Service Implementation
Define new processes. Candidate Processes Process definition. Process design. Processes, Services, And Information Process implementation. Process Integration Diagrams Metadata Candidate Services Process Definition Process Design Process Implementation
We are moving toward a day when many of our enterprise applications may be delivered as services , and thus provide a more economical way to approach information technology management with businesses going forward.
This is also the great equalizer since businesses , large and small, will have access to the same number and quality of services, much like they do with Web sites today.
Shared services will create many opportunities , including better agility and the ability to operate a business with fewer IT resources.
In essence, we're moving to Web 2.0 where service delivery over the Internet will be added to information deliver as the key strategic value of the Web to businesses, as well as extending the Web as a true platform.
“ IDC estimates that $2.3 billion was spent worldwide on total Web services software in 2004, more than double the amount from the previous year. IDC expects spending to continue to increase dramatically over the next 5 years, reaching approximately $14.9 billion by 2009.”
“ According to Evans Data Corp's latest Web Services Development Survey, this year the percentage of functioning Service-Oriented Architectures (SOAs) has almost doubled.”
Evans Data Corp.
“ Mash-ups portend big changes for software companies, Web sites, and everyone online. No longer just a collection of pages, the Web is morphing into a sort of global operating system …”
“ Why reinvent the wheel by having your staff spend time building service components, when you can quickly subscribe to a component, that's been tested and uptime certified, and pay for it on as-used basis?”
In order to make this a reality, we must learn to how to bridge the gaps between our enterprise systems and SOAs, and Web service providers that exist across the Internet.
Special consideration must be given to connectivity, interoperability, security, and shared processes .
Problems are easily solvable with the right technology and approaches, but I would say that most out there looking at this new opportunity don’t have a clue as to how to make the new and old work and play well together.
EA needs to lead the charge.
Understand Outside Interfaces New Accounts Commission Calculation Data Cleaning Best Practices as Shared Processes Sales Order Update SOA Finance/ Operations Sales On Demand Applications and Service Markets
So, how do you prepare yourself? I have a few suggestions:
First, accept the notion that it's okay to leverage services that are hosted on the Internet as part of your SOA. Normal security management needs to apply, of course.
Second, create a strategy for the consumption and management of outside-in services , including how you'll deal with semantic management, security, transactions, etc.
Finally, create a proof of concept now. This does a few things including getting you through the initial learning process and providing proof points as to the feasibility of leveraging outside-in services.
Remember, there are a few technical issues that you must address…
Semantic and metadata management , or, the management of the different information representations amount the external services and internal systems.
Transformation and routing , or, accounting for those data differences during run time.
Governance across all systems , meaning, not giving up the notion of security and control when extending your SOA to the global SOA.
Discovery and service management , meaning, how to find and leverage services inside or outside of your enterprise, and how to keep track of those services through their maturation.
Information consumption, processing, and delivery , or, how to effectively move information to and from all interested systems.
Connectivity and adapter management , or, how to externalize and internalize information and services from very old and proprietary systems.
Process orchestration and service, and process abstraction , or, the ability to abstract the services and information flows into bound processes, thus creating a solution
It doesn’t take a rocket scientist to figure out that the creation of an SOA on top of these applications, including process/orchestration layers, directory services layers, identity management, monitoring, semantic management, etc., would add a tremendous amount of value, considering the use of those applications and abstraction into real business solutions .
Indeed, you’ll find that many SOA's for many businesses actually exist outside of their firewalls , making their on-demand applications work well together.
This trend is only accelerating as “Web 2.0” becomes more valuable for enterprises.