SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
Shrinking the Enterprise with SOA
A framework to help companies to more effectively create a
distributed service-oriented architecture that reduces costs,
optimizes infrastructure and facilitates more manageable
sharing of services across the enterprise.
Executive Summary
The concept of a service-oriented architecture
(SOA) has been around more than 15 years. There
are several ways to handle an SOA, but some
approaches are complex to maintain and difficult
to sustain over time. This white paper addresses
the challenges and provides simplified solutions
to maintain data that enable the free flow of infor-
mation across the enterprise.
Visualizing data in any organization is critical
in establishing the infrastructure required to
simplify SOA support. Organizations typically
have numerous data points. The smoothest
possible transition is possible if each data point in
an organization can communicate in a universal
language such as XML or JSON. Pushing them
to Web-services architecture ensures that every
data point in an organization is accessible and
secured.
Data challenges enterprises face include:
•	 Redundancy: Much of the data that flows
across an organization is redundant. In fact,
applications, hardware, resources, time and
other related resources used for maintaining
and provisioning are often redundant in ways
that are difficult for organizations to detect.
•	 Finding the right data: Locating data is an-
other painful and difficult task in many enter-
prises. There are many parameters to assess.
For example, customer information or product
details can be maintained in many places, but
finding the right information requires locating
the appropriate team and numerous detailed
meetings.
•	 Accessing data: To access data across the
enterprise, organizations typically face the fol-
lowing challenges:
>> Inconsistent standards.
>> Data trapped in legacy applications with
minimal and non-customized interfaces.
>> A lack of separate applications or back-end
jobs to maintain the data.
>> Reading the data in the right format requires
additional development work.
•	 Data security challenges: In reality, enter-
prise SOA is much more difficult because
services may be deployed across multiple do-
mains of ownership. To make interactions pos-
sible, mechanisms have to be present to con-
vey semantics, to declare and enforce policies
and contracts and to use constraints for data
passed in and out of the services as well as ex-
pressions for the behavior models of services.
The ability to understand both the structure
and semantics of data passing between service
end points is essential for all parties involved.
• Cognizant 20-20 Insights
cognizant 20-20 insights | may 2014
2
•	Monitoring the services developed in SOA:
As a result of this challenge, many specialized
platforms are evolving to meet these needs.
A Framework, Tools and Dashboard
to Visualize SOA
How can organizations address the above
problems? Our work with companies across indus-
tries over the last dozen years on SOA projects
makes clear that organizations need to build a
framework with a set of tools that are portable,
easily customizable and generic to deploy. Web
services offer great promise to reduce complex-
ity and enhance application interoperability. Many
organizations typically end up with numerous
useful Web services and are often unaware which
ones provide what functionality due to a lack of
tools and architecture.
Many organizations recognize that their Web
services and functionality are either partially or
fully built-in with at least more than five applica-
tions. As a result, data often becomes redundant
and has multiple sources for the same informa-
tion, despite the fact that many organizations
have strong policies to control and secure the
data. Moreover, some organizations lack data
access standards, and in some cases the code is
so closed that it’s difficult to understand the logic
that underlies it.
All of the above problems are common. This white
paper focuses on remedies for them.
Defining and Designing an Effective
Enterprise SOA Solution
The building blocks within our SOA framework
used to address the aforementioned challenges
are as follows:
•	Portal.
•	Security bots.
•	SLA management.
•	Search indexer.
•	Dashboard.
•	Executive dashboard.
•	Agent brokers.
•	Data sniffer.
•	Data pickers.
cognizant 20-20 insights
Anatomy of an SOA Solution
Monitoring/Event Management
Process/Orchestration
Services
Data Services/Messaging
Services
Data Abstraction
Governance
Data Data
Internet-Based
Services
New Services
Legacy Legacy
Repository
Figure 1
3cognizant 20-20 insights
A general SOA framework can be deployed at
organizations (see Figure 1). To understand how
SOA works, please refer to other white papers
and articles across the Internet.
To design an effective solution for framework
SOA, organizations need to consider numerous
factors. One of the critical objectives is to create a
cost-effective, portable and generic solution that
can be deployed across enterprises.
To keep maintenance costs low, our SOA
framework uses a decentralized, agent-based
approach compared with a broker-based system
where all service requests are handled by a server
or set of servers. Custom-developed agents
or small code libraries sit on all its application
servers to intercept various pieces of information
about the services, such as usage, response time
and IP address. As these data points flow back
and forth, they are recorded and stored locally
and transmitted on a regular basis via a log file to
the framework database. The agents support the
subscription, management and dashboard layers
over the top of the existing SOA framework. The
subscription layer allows developers to publish
and consume Web services and to set up SLAs
regarding their service.
A decentralized SOA framework covers four
processes:
•	Portal.
•	Dashboard.
•	Brokers.
•	Agents.
SOA Portal
The portal’s main purpose is to register services
(using industry conventions) and validate func-
tionality. The description of the Web services and
their taxonomy and details will help other devel-
opers find the right components. Every enter-
prise Web service must be registered so it can be
properly monitored (see Figure 2).
Agents and Brokers
Once the Web service is registered, certain back-
ground processes are necessary for it to be part
of an enterprise SOA. Agents and brokers are
installed on the server where the Web service
is located. Agents and brokers are a set of light-
weight components that decentralize SOA layout.
Agents are mainly created in J2EE and .Net to
conform with the way most Web services are
constructed. Five different activities are handled
by an agent once installed on the server of the
hosted Web service.
Services are instrumented via the SOA framework
agent to provide secure access control and moni-
toring of service usage events. In this approach,
the SOA framework infrastructure is highly dis-
tributed, with agents colocated within application
containers (the Java or .NET application engines
on which the application services run within the
organization’s infrastructure). This arrangement
allows the SOA framework to scale horizontally
in conjunction with the application infrastructure.
Agents are added only when new services are
exposed. The centralized broker model does not
require agents, and therefore does not intrude on
the actual application.
Building an Effective SOA
Developer
Develops
Web Service
SOA Publishes
After Validation
Web Service
Is Ready for
Discovery
Providers
Approve
Web Service
Is Ready to Be
Consumed
Registers in SOA SLA Is Applied.
Web Services
Subscription
Web Service
Approval Process
Figure 2
•	Security Management: The SOA framework
uses “username tokens” (based on Web
services WS-Security model) to provide authen-
tication and authorization. Depending on how
the service is instrumented, these activities are
performed at run-time by the agent or by the
centralized broker. Agents and the broker have
the ability to cache the credentials and authen-
tication information to improve performance.
The security service itself is deployed as a
framework service that is accessed by agents
and the broker.
For services that are used across business
units, a two-way secure sockets layer (SSL) at
the transport layer is usually added to provide
a second layer of security. Services that are
exposed to external customers and partners are
accessed via public-network-facing gateways.
These gateways use username tokens for
authentication and authorization; they also
require “digital-signature”-based encryption
for privacy protection and data integrity.
SOA Framework: Return on Investment
The benefits and returns on investment for a SOA
framework can be broadly classified into three
categories:
•	The cost and “speed to market” benefits
associated with reuse of services.
At a Glance: SOA Portal
Dashboard SLA Details WS Search
Developers
Portal
WSDL
Extractors Help Tools
Figure 3
Quick Take
A company we worked with in the recent past
adopted a decentralized SOA framework and saw
a net savings of approximately $5 million in just
one year from service reuse. This was achieved by
both encouraging the creation of services as well
as the distribution of the services via the SOA
framework repository. An organizational target
for service creation was set and was translated
into targets for individual development portfolios
depending on their size and the nature of their
development work. The SOA framework has also
enabled the retirement of legacy systems as part
of infrastructure consolidation: Over the period,
the IT budget has been slashed to half of its cost.
Finally, in addition to service reuse benefits, any
business will find that exposing Web services
(customer information, billing details and
other related services) in a B2B environment
with additional security provisions to external
enterprise customers can yield further benefits.
For example, allowing the customer and partner
applications to directly invoke services might
result in fewer calls into the operations centers
as these communications would have otherwise
been made via calls. A tremendous growth in the
use of B2B “trouble reporting” services when they
are made available to customers and partners can
be achieved.
Leveraging Service-Oriented Architecture to Deliver Value:
The SOA Framework Experience
4cognizant 20-20 insights
About Cognizant
Cognizant (NASDAQ: CTSH) is a leading provider of information technology, consulting, and business process out-
sourcing services, dedicated to helping the world’s leading companies build stronger businesses. Headquartered in
Teaneck, New Jersey (U.S.), Cognizant combines a passion for client satisfaction, technology innovation, deep industry
and business process expertise, and a global, collaborative workforce that embodies the future of work. With over 75
development and delivery centers worldwide and approximately 178,600 employees as of March 31, 2014, Cognizant
is a member of the NASDAQ-100, the S&P 500, the Forbes Global 2000, and the Fortune 500 and is ranked among
the top performing and fastest growing companies in the world. Visit us online at www.cognizant.com or follow us on
Twitter: Cognizant.
World Headquarters
500 Frank W. Burr Blvd.
Teaneck, NJ 07666 USA
Phone: +1 201 801 0233
Fax: +1 201 801 0243
Toll Free: +1 888 937 3277
Email: inquiry@cognizant.com
European Headquarters
1 Kingdom Street
Paddington Central
London W2 6BD
Phone: +44 (0) 20 7297 7600
Fax: +44 (0) 20 7121 0102
Email: infouk@cognizant.com
India Operations Headquarters
#5/535, Old Mahabalipuram Road
Okkiyam Pettai, Thoraipakkam
Chennai, 600 096 India
Phone: +91 (0) 44 4209 6000
Fax: +91 (0) 44 4209 6060
Email: inquiryindia@cognizant.com
­­© Copyright 2014, Cognizant. All rights reserved. No part of this document may be reproduced, stored in a retrieval system, transmitted in any form or by any
means, electronic, mechanical, photocopying, recording, or otherwise, without the express written permission from Cognizant. The information contained herein is
subject to change without notice. All other trademarks mentioned herein are the property of their respective owners.
•	The cost benefits associated with system con-
solidation and legacy system “decommission-
ing.”
•	The cost and efficiency benefits associated
with the direct exposure of these services to
external customers and B2B partners.
The cost and “speed to market” benefits associ-
ated with service reuse are obvious as it is usually
significantly faster to reuse a service compared to
writing it from scratch. For any of these benefits
to be realized, there must be a significant level of
adoption of services and SOA across the company.
The simplicity of the SOA framework’s distributed
agent model and the associated portal environ-
ment helps considerably with its service adoption.
Looking Forward
A distributed SOA model can be widely adopted
within any enterprise that supports service
creation and management. While the internal
adoption and growth of SOAs has been phenome-
nal, the platform has also enabled cross-business-
unit communication within an organization with
B2B partners. As the SOA framework overcomes
challenges, it should evolve in three ways:
•	Continued functional additions via framework
services: Expanding the SOA framework
services beyond security and logging, and
creating new framework services for SLA
contract management, service discovery and
even the dynamic provisioning of services.
•	Migrating from service standardization to
information standardization: Integrating an
SOA framework with an enterprise data
services platform to unlock information from
legacy data sources and expose them as data
services.
•	Moving toward full business automation:
Total integration of service composition and
business orchestration tooling into the platform
to automate entire business processes — from
contract definition to service creation.
References
•	Kyle Gabhart, Bibhas Bhattacharya, Service Oriented Architecture Field Guide for Executives.
•	http://www.oracle.com/technetwork/articles/soa/ind-soa-mdm-2090170.html.
•	http://www.computerworld.com/s/article/101084/Hammering_Out_Web_Services_Links.
•	http://www.infoworld.com/d/developer-world/verizon-goes-back-workbench-019.
About the Author
Sameer Kulkarni is a Senior Associate, Technology Consultant and Business Analyst within Cognizant’s
Advanced Systems Group. He has 13-plus years of experience in systems analysis, programming, architec-
ture, testing and implementation across multiplatform applications. Sameer has worked as a developer
and architect on all the Microsoft technologies since 2000. He received his masters in computer applica-
tions from Pune University. Sameer can be reached at Sameer.Kulkarni4@cognizant.com.

Más contenido relacionado

Más de Cognizant

Más de Cognizant (20)

The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...
 
Enhancing Desirability: Five Considerations for Winning Digital Initiatives
Enhancing Desirability: Five Considerations for Winning Digital InitiativesEnhancing Desirability: Five Considerations for Winning Digital Initiatives
Enhancing Desirability: Five Considerations for Winning Digital Initiatives
 
The Work Ahead in Manufacturing: Fulfilling the Agility Mandate
The Work Ahead in Manufacturing: Fulfilling the Agility MandateThe Work Ahead in Manufacturing: Fulfilling the Agility Mandate
The Work Ahead in Manufacturing: Fulfilling the Agility Mandate
 
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...The Work Ahead in Higher Education: Repaving the Road for the Employees of To...
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...
 
Engineering the Next-Gen Digital Claims Organisation for Australian General I...
Engineering the Next-Gen Digital Claims Organisation for Australian General I...Engineering the Next-Gen Digital Claims Organisation for Australian General I...
Engineering the Next-Gen Digital Claims Organisation for Australian General I...
 
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
 
Green Rush: The Economic Imperative for Sustainability
Green Rush: The Economic Imperative for SustainabilityGreen Rush: The Economic Imperative for Sustainability
Green Rush: The Economic Imperative for Sustainability
 
Policy Administration Modernization: Four Paths for Insurers
Policy Administration Modernization: Four Paths for InsurersPolicy Administration Modernization: Four Paths for Insurers
Policy Administration Modernization: Four Paths for Insurers
 
The Work Ahead in Utilities: Powering a Sustainable Future with Digital
The Work Ahead in Utilities: Powering a Sustainable Future with DigitalThe Work Ahead in Utilities: Powering a Sustainable Future with Digital
The Work Ahead in Utilities: Powering a Sustainable Future with Digital
 
AI in Media & Entertainment: Starting the Journey to Value
AI in Media & Entertainment: Starting the Journey to ValueAI in Media & Entertainment: Starting the Journey to Value
AI in Media & Entertainment: Starting the Journey to Value
 
Operations Workforce Management: A Data-Informed, Digital-First Approach
Operations Workforce Management: A Data-Informed, Digital-First ApproachOperations Workforce Management: A Data-Informed, Digital-First Approach
Operations Workforce Management: A Data-Informed, Digital-First Approach
 
Five Priorities for Quality Engineering When Taking Banking to the Cloud
Five Priorities for Quality Engineering When Taking Banking to the CloudFive Priorities for Quality Engineering When Taking Banking to the Cloud
Five Priorities for Quality Engineering When Taking Banking to the Cloud
 
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining Focused
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining FocusedGetting Ahead With AI: How APAC Companies Replicate Success by Remaining Focused
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining Focused
 
Crafting the Utility of the Future
Crafting the Utility of the FutureCrafting the Utility of the Future
Crafting the Utility of the Future
 
Utilities Can Ramp Up CX with a Customer Data Platform
Utilities Can Ramp Up CX with a Customer Data PlatformUtilities Can Ramp Up CX with a Customer Data Platform
Utilities Can Ramp Up CX with a Customer Data Platform
 
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...
 
The Timeline of Next
The Timeline of NextThe Timeline of Next
The Timeline of Next
 
Realising Digital’s Full Potential in the Value Chain
Realising Digital’s Full Potential in the Value ChainRealising Digital’s Full Potential in the Value Chain
Realising Digital’s Full Potential in the Value Chain
 
The Work Ahead in M&E: Scaling a Three-Dimensional Chessboard
The Work Ahead in M&E: Scaling a Three-Dimensional ChessboardThe Work Ahead in M&E: Scaling a Three-Dimensional Chessboard
The Work Ahead in M&E: Scaling a Three-Dimensional Chessboard
 
Use AI to Build Member Loyalty as Medicare Eligibility Dates Draw Near
Use AI to Build Member Loyalty as Medicare Eligibility Dates Draw NearUse AI to Build Member Loyalty as Medicare Eligibility Dates Draw Near
Use AI to Build Member Loyalty as Medicare Eligibility Dates Draw Near
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Shrinking the Enterprise with SOA

  • 1. Shrinking the Enterprise with SOA A framework to help companies to more effectively create a distributed service-oriented architecture that reduces costs, optimizes infrastructure and facilitates more manageable sharing of services across the enterprise. Executive Summary The concept of a service-oriented architecture (SOA) has been around more than 15 years. There are several ways to handle an SOA, but some approaches are complex to maintain and difficult to sustain over time. This white paper addresses the challenges and provides simplified solutions to maintain data that enable the free flow of infor- mation across the enterprise. Visualizing data in any organization is critical in establishing the infrastructure required to simplify SOA support. Organizations typically have numerous data points. The smoothest possible transition is possible if each data point in an organization can communicate in a universal language such as XML or JSON. Pushing them to Web-services architecture ensures that every data point in an organization is accessible and secured. Data challenges enterprises face include: • Redundancy: Much of the data that flows across an organization is redundant. In fact, applications, hardware, resources, time and other related resources used for maintaining and provisioning are often redundant in ways that are difficult for organizations to detect. • Finding the right data: Locating data is an- other painful and difficult task in many enter- prises. There are many parameters to assess. For example, customer information or product details can be maintained in many places, but finding the right information requires locating the appropriate team and numerous detailed meetings. • Accessing data: To access data across the enterprise, organizations typically face the fol- lowing challenges: >> Inconsistent standards. >> Data trapped in legacy applications with minimal and non-customized interfaces. >> A lack of separate applications or back-end jobs to maintain the data. >> Reading the data in the right format requires additional development work. • Data security challenges: In reality, enter- prise SOA is much more difficult because services may be deployed across multiple do- mains of ownership. To make interactions pos- sible, mechanisms have to be present to con- vey semantics, to declare and enforce policies and contracts and to use constraints for data passed in and out of the services as well as ex- pressions for the behavior models of services. The ability to understand both the structure and semantics of data passing between service end points is essential for all parties involved. • Cognizant 20-20 Insights cognizant 20-20 insights | may 2014
  • 2. 2 • Monitoring the services developed in SOA: As a result of this challenge, many specialized platforms are evolving to meet these needs. A Framework, Tools and Dashboard to Visualize SOA How can organizations address the above problems? Our work with companies across indus- tries over the last dozen years on SOA projects makes clear that organizations need to build a framework with a set of tools that are portable, easily customizable and generic to deploy. Web services offer great promise to reduce complex- ity and enhance application interoperability. Many organizations typically end up with numerous useful Web services and are often unaware which ones provide what functionality due to a lack of tools and architecture. Many organizations recognize that their Web services and functionality are either partially or fully built-in with at least more than five applica- tions. As a result, data often becomes redundant and has multiple sources for the same informa- tion, despite the fact that many organizations have strong policies to control and secure the data. Moreover, some organizations lack data access standards, and in some cases the code is so closed that it’s difficult to understand the logic that underlies it. All of the above problems are common. This white paper focuses on remedies for them. Defining and Designing an Effective Enterprise SOA Solution The building blocks within our SOA framework used to address the aforementioned challenges are as follows: • Portal. • Security bots. • SLA management. • Search indexer. • Dashboard. • Executive dashboard. • Agent brokers. • Data sniffer. • Data pickers. cognizant 20-20 insights Anatomy of an SOA Solution Monitoring/Event Management Process/Orchestration Services Data Services/Messaging Services Data Abstraction Governance Data Data Internet-Based Services New Services Legacy Legacy Repository Figure 1
  • 3. 3cognizant 20-20 insights A general SOA framework can be deployed at organizations (see Figure 1). To understand how SOA works, please refer to other white papers and articles across the Internet. To design an effective solution for framework SOA, organizations need to consider numerous factors. One of the critical objectives is to create a cost-effective, portable and generic solution that can be deployed across enterprises. To keep maintenance costs low, our SOA framework uses a decentralized, agent-based approach compared with a broker-based system where all service requests are handled by a server or set of servers. Custom-developed agents or small code libraries sit on all its application servers to intercept various pieces of information about the services, such as usage, response time and IP address. As these data points flow back and forth, they are recorded and stored locally and transmitted on a regular basis via a log file to the framework database. The agents support the subscription, management and dashboard layers over the top of the existing SOA framework. The subscription layer allows developers to publish and consume Web services and to set up SLAs regarding their service. A decentralized SOA framework covers four processes: • Portal. • Dashboard. • Brokers. • Agents. SOA Portal The portal’s main purpose is to register services (using industry conventions) and validate func- tionality. The description of the Web services and their taxonomy and details will help other devel- opers find the right components. Every enter- prise Web service must be registered so it can be properly monitored (see Figure 2). Agents and Brokers Once the Web service is registered, certain back- ground processes are necessary for it to be part of an enterprise SOA. Agents and brokers are installed on the server where the Web service is located. Agents and brokers are a set of light- weight components that decentralize SOA layout. Agents are mainly created in J2EE and .Net to conform with the way most Web services are constructed. Five different activities are handled by an agent once installed on the server of the hosted Web service. Services are instrumented via the SOA framework agent to provide secure access control and moni- toring of service usage events. In this approach, the SOA framework infrastructure is highly dis- tributed, with agents colocated within application containers (the Java or .NET application engines on which the application services run within the organization’s infrastructure). This arrangement allows the SOA framework to scale horizontally in conjunction with the application infrastructure. Agents are added only when new services are exposed. The centralized broker model does not require agents, and therefore does not intrude on the actual application. Building an Effective SOA Developer Develops Web Service SOA Publishes After Validation Web Service Is Ready for Discovery Providers Approve Web Service Is Ready to Be Consumed Registers in SOA SLA Is Applied. Web Services Subscription Web Service Approval Process Figure 2
  • 4. • Security Management: The SOA framework uses “username tokens” (based on Web services WS-Security model) to provide authen- tication and authorization. Depending on how the service is instrumented, these activities are performed at run-time by the agent or by the centralized broker. Agents and the broker have the ability to cache the credentials and authen- tication information to improve performance. The security service itself is deployed as a framework service that is accessed by agents and the broker. For services that are used across business units, a two-way secure sockets layer (SSL) at the transport layer is usually added to provide a second layer of security. Services that are exposed to external customers and partners are accessed via public-network-facing gateways. These gateways use username tokens for authentication and authorization; they also require “digital-signature”-based encryption for privacy protection and data integrity. SOA Framework: Return on Investment The benefits and returns on investment for a SOA framework can be broadly classified into three categories: • The cost and “speed to market” benefits associated with reuse of services. At a Glance: SOA Portal Dashboard SLA Details WS Search Developers Portal WSDL Extractors Help Tools Figure 3 Quick Take A company we worked with in the recent past adopted a decentralized SOA framework and saw a net savings of approximately $5 million in just one year from service reuse. This was achieved by both encouraging the creation of services as well as the distribution of the services via the SOA framework repository. An organizational target for service creation was set and was translated into targets for individual development portfolios depending on their size and the nature of their development work. The SOA framework has also enabled the retirement of legacy systems as part of infrastructure consolidation: Over the period, the IT budget has been slashed to half of its cost. Finally, in addition to service reuse benefits, any business will find that exposing Web services (customer information, billing details and other related services) in a B2B environment with additional security provisions to external enterprise customers can yield further benefits. For example, allowing the customer and partner applications to directly invoke services might result in fewer calls into the operations centers as these communications would have otherwise been made via calls. A tremendous growth in the use of B2B “trouble reporting” services when they are made available to customers and partners can be achieved. Leveraging Service-Oriented Architecture to Deliver Value: The SOA Framework Experience 4cognizant 20-20 insights
  • 5. About Cognizant Cognizant (NASDAQ: CTSH) is a leading provider of information technology, consulting, and business process out- sourcing services, dedicated to helping the world’s leading companies build stronger businesses. Headquartered in Teaneck, New Jersey (U.S.), Cognizant combines a passion for client satisfaction, technology innovation, deep industry and business process expertise, and a global, collaborative workforce that embodies the future of work. With over 75 development and delivery centers worldwide and approximately 178,600 employees as of March 31, 2014, Cognizant is a member of the NASDAQ-100, the S&P 500, the Forbes Global 2000, and the Fortune 500 and is ranked among the top performing and fastest growing companies in the world. Visit us online at www.cognizant.com or follow us on Twitter: Cognizant. World Headquarters 500 Frank W. Burr Blvd. Teaneck, NJ 07666 USA Phone: +1 201 801 0233 Fax: +1 201 801 0243 Toll Free: +1 888 937 3277 Email: inquiry@cognizant.com European Headquarters 1 Kingdom Street Paddington Central London W2 6BD Phone: +44 (0) 20 7297 7600 Fax: +44 (0) 20 7121 0102 Email: infouk@cognizant.com India Operations Headquarters #5/535, Old Mahabalipuram Road Okkiyam Pettai, Thoraipakkam Chennai, 600 096 India Phone: +91 (0) 44 4209 6000 Fax: +91 (0) 44 4209 6060 Email: inquiryindia@cognizant.com ­­© Copyright 2014, Cognizant. All rights reserved. No part of this document may be reproduced, stored in a retrieval system, transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the express written permission from Cognizant. The information contained herein is subject to change without notice. All other trademarks mentioned herein are the property of their respective owners. • The cost benefits associated with system con- solidation and legacy system “decommission- ing.” • The cost and efficiency benefits associated with the direct exposure of these services to external customers and B2B partners. The cost and “speed to market” benefits associ- ated with service reuse are obvious as it is usually significantly faster to reuse a service compared to writing it from scratch. For any of these benefits to be realized, there must be a significant level of adoption of services and SOA across the company. The simplicity of the SOA framework’s distributed agent model and the associated portal environ- ment helps considerably with its service adoption. Looking Forward A distributed SOA model can be widely adopted within any enterprise that supports service creation and management. While the internal adoption and growth of SOAs has been phenome- nal, the platform has also enabled cross-business- unit communication within an organization with B2B partners. As the SOA framework overcomes challenges, it should evolve in three ways: • Continued functional additions via framework services: Expanding the SOA framework services beyond security and logging, and creating new framework services for SLA contract management, service discovery and even the dynamic provisioning of services. • Migrating from service standardization to information standardization: Integrating an SOA framework with an enterprise data services platform to unlock information from legacy data sources and expose them as data services. • Moving toward full business automation: Total integration of service composition and business orchestration tooling into the platform to automate entire business processes — from contract definition to service creation. References • Kyle Gabhart, Bibhas Bhattacharya, Service Oriented Architecture Field Guide for Executives. • http://www.oracle.com/technetwork/articles/soa/ind-soa-mdm-2090170.html. • http://www.computerworld.com/s/article/101084/Hammering_Out_Web_Services_Links. • http://www.infoworld.com/d/developer-world/verizon-goes-back-workbench-019. About the Author Sameer Kulkarni is a Senior Associate, Technology Consultant and Business Analyst within Cognizant’s Advanced Systems Group. He has 13-plus years of experience in systems analysis, programming, architec- ture, testing and implementation across multiplatform applications. Sameer has worked as a developer and architect on all the Microsoft technologies since 2000. He received his masters in computer applica- tions from Pune University. Sameer can be reached at Sameer.Kulkarni4@cognizant.com.