innovating with sap enterprise service content - a practical guide
DESCRIPTION
Innovating with SAP Enterprise Service Content - a Practical Guide. Derek Wood –LS Computing. A CLEAR NEW AFRICA. - PowerPoint PPT PresentationTRANSCRIPT
Innovating with SAP Enterprise Service Content- a Practical GuideDerek Wood –LS Computing
A CLEAR NEW AFRICA
What is SOA?“Service-oriented architecture is a best-practice architecture pattern for the systematic design of request/reply applications. Its primary intentions are business-level software modularity and rapid, non-intrusive reuse of business software in new runtime contexts.” - Gartner, Introduction to Service Oriented Architecture, 2003
“Service-oriented architecture is a design style for maximizing service sharing, reuse, and interoperability in distributed environments.” - Burton Group, Service-Oriented Architecture: Developing the Enterprise Roadmap, 2004
“A service-oriented architecture is a framework for integrating business processes and supporting IT infrastructure as secure, standardized components –services – that can be reused and combined to address changing business priorities.” - IBM, Service-Oriented Architecture (SOA) Compass, 2006
“Service oriented architectures (SOA) is an architectural pattern which requires all exposed functionality to be published as services in a platform-independent manner. These services can be consumed by other applications.” - SAP, Enterprise SOA development handbook 1.1, 2008
What is SOA?A Service-Oriented Architecture is a collection of services that communicate with each other
Services expose functionality using a clearly defined method and interface
Services are self-contained and do not depend on the context or state of another service
Work within a distributed systems architecture
Enterprise services are "a standards-based way of encapsulating enterprise functionality and exposing it as a reusable business service that can be combined with other services to meet new requirements. Enterprise services, defined by SAP and its partners and customers, can be assembled together to compose new applications or enable new business processes." (Source: SAP)
"A business process (such as order processing) is a set of logically related activities performed within or across an organization to fulfil a defined business objective." (Source: industry term.)
What is an Enterprise Service?
ES Content is pre-packaged integration content, which is created based on the SAP SOA design methodology
This business content includes global data types, service interfaces, models, and mapping definitions
IT professionals can use this pre-delivered content from SAP to jump-start their SOA implementations
What is ES Content
IT of the 1990’s
Accounting
Inventory
Enterprise
Human Resources
Sales Quality Assurance
Warehouse
Modularisation of the Enterprise
Accounting
Inventory
Enterprise
Human Resources
SalesQuality
Assurance
Warehouse
Evolution of SAP ERP
1990’s2003
2007
Business Engineering
Implementation SOA Design & Governance
InnovationWithout Disruption
SAP R/3Reference Model
SAP ERPImplementation
Content
Enterprise SOAProcess Component
Architecture
Enterprise BPMBusiness Process
Composition
Before You Start - Some Figures
Only 37% of current SOA projects demonstrate ROI
SOA touches only 27% of current IT projects in the average organization
Only 32% of published software services get reused
By 2010, < 25 percent of large companies will have the sufficient technical and organisational skills necessary to deliver enterprise wide SOA. (Gartner)
60% of organizations will adopt SOA, and by 2010 it will be used in 80% of new system architectures
IDC forecasts that corresponding software expenses will constitute about 11 billion dollars
Why do SOA Projects Fail?
SOA is considered to be a standard project There needs to be a change in mindset
2nd tier talent is often used Often do not have the right mindset
Under resourced Need budget to invest in long-term gains
Vendors often define the solutions Business needs to drive solutions
Requirements are not fully gathered Need to have a holistic view to reap benefits
Technical Issues
Underestimating the technical complexity of a large-scale SOA
Insufficient validation or understanding of the SOA enabling technical infrastructure
Insufficient SOA infrastructure monitoring
Too-coarse / too-fine service granularity
Insufficient / out-of-date documentation
Lack of attention to impact of implementing SOA
Insufficient change management for the IT service organization
Not leveraging integration/SOA competency centre
Thinking SOA projects should be run like any other
Not anticipating service growth in a maturing SOA
Outsourcing architects (or not having them at all)
Overlooking governance
Organisational Issues
Dealing with the Issues
Technical Invest in the right resources & tools
Invest in training & professional
services
Demand SOAGovernance
Organisational Invest in Architecture
Acquire appropriate skill
sets and train internal resources
Demand SOA Governance
(Design time and runtime)
Governance is Critical
The analysts all agree that SOA Governance is key
But...
... enthusiasm for SOA and its anticipated benefits results in some companies taking risky shortcuts in establishing robust governance, service development disciplines and staffing
There is no “one size fits all” approach governance, too little or too much governance will kill an SOA project, companies need just enough governance (Gartner,2007)
SOA Governance
SOA Policies
SOA Organisation•The organizational structures, roles and responsibilities necessary for SOA Governance
SOA Maturity•The governance required at each level of SOA Maturity
SOA Infrastructure•The technical infrastructure available to support SOA Governance
SOA Process•The processes that need to be followed to establish governance, set and monitor policies
Ref: www.soagovsource.com
Business Strategy
Business Governance
IT Strategy
IT Governance
SOA StrategySOA Maturity SOA Roadmap SOA
Governance
SOA Governance Aligned
SOA Policies
SOA Organisation• The organizational
structures, roles and responsibilities necessary for SOA Governance
SOA Maturity• The governance required
at each level of SOA Maturity
SOA Infrastructure• The technical
infrastructure available to support SOA Governance
SOA Process• The processes that need to
be followed to establish governance, set and monitor policies
Stability vs. Flexibility
Flexibility• Innovation• Ecosystem of Innovation• Industry-specific Enhancements• Variations/Flexibility
Stability• Stability of the Core• Lower TCO• Standards• Single trusted vendor
• Innovate on Top of the Core Business• Accelerate Innovation
• Faster Time to Process ChangeCompose
• Extend Application Processes• Reuse Application Building Blocks
• Lower implementation costsStandardize
• Extend the Business Network• Standards-based Integration
• Lower integration costsIntegrate
SAP’s SOA Strategy
Demo
•http://esoadocu.sap.com•http://esworkplace.sap.com
ES Workplace
SAP Documentation for ESOA
Process Components
Process Component View
Service Interface
Service Interface Detail
Service Interface WSDL
ERP Implementation View
Enhancing Enterprise Services
Enterprise Service ABAP Proxy Implementation
Inbound BAdI
Standard Implementation
Outbound BAdI
Service Enhancement
ES Content Distribution
SAP Customer PartnerEnterprise Service Repository
SAP Business Suite
SAP Software Component Version
SAP Software Component Version
SAP Service Interface
Enterprise Service Repository
SAP Business Suite
SAP Software Component Version
Partner Software Component Version
Data Type Enhancement
SAP Service Implementation
SAP Service Implementation Partner Service
Implementation
SAP Service Interface
Partner Service Interface
SAP Service Interface
Enterprise Service Repository
SAP Software Component Version
Partner Service Interface
SAP Service Interface
SAP Business Suite
SAP Software Component VersionSAP Service
ImplementationBAdI
BAdI
BAdI
BAdI
BAdI BAdI
BAdI BAdI
Data Type Enhancement
Data Type Enhancement
BAdI Impl.
BAdI Impl.
SAP Software Component VersionBAdI SAP Service
ImplementationData Type Enhancement
BAdIBAdI Impl.
BAdI Impl.
Partner Software Component Version
Partner Service Implementation
BAdI BAdI
Enterprise Service Repository
SAP Business Suite
SAP Software Component Version
SAP Software Component Version
SAP Service Interface
Enterprise Service Repository
SAP Business Suite
SAP Software Component Version
Partner Software Component Version
Data Type Enhancement
SAP Service Implementation
SAP Service Implementation Partner Service
Implementation
SAP Service Interface
Partner Service Interface
SAP Service Interface
Enterprise Service Repository
SAP Software Component Version
SAP Service Interface
SAP Business Suite
SAP Software Component VersionSAP Service
ImplementationBAdI
BAdI
BAdI
BAdI
BAdI BAdI
BAdI BAdI
Data Type Enhancement
Data Type Enhancement
BAdI Impl.
BAdI Impl.
SAP Software Component VersionBAdI SAP Service
ImplementationData Type Enhancement
BAdIBAdI Impl.
BAdI Impl.
Partner Software Component Version
Partner Service Implementation
BAdI BAdI
Partner Software Component Version
Partner Service Interface
Demo
Demo Summary Huge amount of pre-built services available Service enhancements are possible SAP XI / PI not necessarily needed
It is required for any enhancements to SAP Content It is a very capable ESB both SAP to SAP and SAP to non-SAP
Final Words
Start small - think holistically
Align with the organization (culture, structure, maturity)
Manage expectations internally as well as externally
Identify and involve all stakeholders from the start
Let the business process be key, not the technology
Get the right skills in place – business, architecture & technical
Process and services drive the project
Start with a process that matters but isn’t critical
Invest in Governance to save costs later
Further Resources
SDN Resources:
http://www.sdn.sap.com/irj/sdn/nw-soa
http://www.sdn.sap.com/irj/sdn/soa-kit
http://esworkplace.sap.com
http://esoadocu.sap.com
SAP PI Library Page: http://help.sap.com/saphelp_nwpi711/helpdata/en/e1/8e51341a06084de10000009b38f83b/frameset.htm
Contact me: [email protected]
Questions?