630 likes | 847 Views
From Spaghetti to Lasagne. 7 December 2009. Ctac does eSOA. What will you do in 5 years? . eSOA is maintainable tailor-made. SOA is the new Architecture and for everyone So not SAP specific. Standard SAP is in the past. from spaghetti to lasagne. CTAC.
E N D
From Spaghetti to Lasagne 7 December 2009
Ctac does eSOA What will you do in 5 years? eSOA is maintainable tailor-made SOA is the new Architecture and for everyone So not SAP specific Standard SAP is in the past from spaghetti to lasagne
CTAC • Ctac is present in Belgium (2004) and the Netherlands (1992): its consulting force amounts up to 500+ consultants of which 120 in Belgium, mainly in SAP & Business IT • Ctac offers a full range SAP Services Portfolio • Implementation (various predefined template solutions available) • Application Maintenance & Hosting • Business Consulting, Improvement & Optimisation • Ctac is SAP Partner in multiple areas & SAP AiO (VAR) Partner in the Benelux • The Ctac holding is noted on the Amsterdam stock market (euronext).
CTAC Enterprise Technology Management focusses on: • SAP NetWeaver, eSOA and integration with SAP-systems • Optimizes business processes with SAP NetWeaver as a basis • Raises productivity by using the SAP portal and composites • Integration of processes and applications using PI • Maintains qualitative Master Data with MDM
Agenda • What is Enterprise SOA and why is that important? • What is Sap NetWeaver and where are we now? • Sap NetWeaver technology in some more details • The impact of eSOA on the IS organisation
Objectives • Obtain an understanding of: • the rationale behind SAP’s SOA strategy; • the role and components of a technology platform; • NetWeaver as supporting technology platform for implementing SOA; • the challenges the technology brings and its impact on IS organisations
Agenda • What is Enterprise SOA and why is that important? • What is Sap NetWeaver and where are we now? • Sap NetWeaver technology in some more details • The impact of SOA on the IS organisation
Present : 2010 • Focus on business networks • Lots of “casual” users • Industrial-specific processes • Business performance, grow! Strategic drivers for change Past • Focus on Internal efficiency • Less users with special training • “One-size-fits-all” solution • Standardization, cost savings
Business Driver • Strategic differentiation • InvestmentFocus • IS Enabler • Servicebased Platforms • Agile Development • Assemble /Build Differentiation • Business Driver • Internal Efficiency • Cost Focus • IS Enabler • Best Practice based packaged application(ERP, CRM, SCM,…) • Buy Strategic importance of your processes Core Support Process execution compared to your competitors Under perform Market perform Out perform Differentiation Matrix Identifying the Need for Change Differentiation Zone Parity Zone
Application Development with SAPInternal reflection • SAP recognised that customers were asking more than only ERP and dull GUI screens that nobody seemed to like anymore. • SAP recognised that customers were looking for application platforms based upon open standards; applications that could easily interoperate with other applications within the company and with external systems. • SAP recognised that Java and .Net were strong development languages highly adopted by the development community. • SAP recognised that Service Oriented Architectures would be the next hype in techno land.
SOA Service Oriented Architecture: a new hype?! SOA is the new Architecture for everyone It is not invented by SAP
Some SOA misconception • SOA is a new technology • SOA is a marketing term • Webservices = SOA • Everything should be a webservice • The more webservices, the better • It is not possible to start with small projects • SOA is still immature
The term “SOA” in wikipedia • Service Oriented Architecture (SOA) is an architectural style that guides all aspects of creating and using business processes, packaged as services, throughout their lifecycle, as well as defining and provisioning the IT infrastructure that allows different applications to exchange data and participate in business processes regardless of the operating systems or programming languages underlying those applications. SOA represents a model in which functionality is decomposed into small, distinct units (services), which can be distributed over a network and can be combined together and reused to create business applications. These services communicate with each other by passing data from one service to another, or by coordinating an activity between one or more services. • SOA is an architectural model, not a technology • Enterprise Service Bus (ESB) • Services are often executed as Web Services
What is a Service Definition : “A callable software component that is self-contained and self-describing and that is accessed via the exchange of messages. A service has a clearly defined interface.” • Web Services: • Act as a blackbox with obligatory input and a fixedresult • Can be published and called based on open technology standards (HTTP, XML) • Works in synchronous and asynchronous scenarios • A Web Service allows simple communication between different systems since it is using simple text messages in stead of complex and costly to maintain RPC. Stand alone No guarantee No Governance
+SOA ES eSOA What is an Enterprise service? Definition : “An Enterprise Service is a service with the SAPBusiness logic!” eSOA is SAP specific Business logic Scalable defined repository https://www.sdn.sap.com/irj/sdn/esworkplace
Components of a Web Service Yellow Pages UDDI Service Directory HTTP(S) HTTP(S) Service Discovery Service Publication WSDL WSDL Service Execution Web Service Consumer Web Service Provider SOAP HTTP(S) e.g. J2EE Web Application e.g. ‘Create Order’ e.g. R/3
Summary • SOA is an architectural model, not a technology • Services are often executed as webservices • Platform independent • Services and enterprise services (sap: eSOA) • Enables possibilities (www.webservices.nl , www.xmethods.com ,…)
Agenda • What is Enterprise SOA and why is that important? • What is Sap NetWeaver and where are we now? • Sap NetWeaver technology in some more details • The impact of eSOA on the IS organisation
Application Platforms An Application Platform is an out-of-the-box integrated suite of common infrastructure services to build, integrate and run applications. Channels (Portal, Kiosk, Smartphone, etc) Process (Collaboration, Workflow, etc) Integration Lifecycle management & Security Solution modelling & development Application Service Application Service Application Service Application Service Common Data/Information
Netweaver History • SAP NetWeaver™ technology platform is an integration, application and business process platform which helps with: • Reducing the total cost of ownership • Facilitating integration and orchestrate Information, People and processes across departments and technologies. • SAP NetWeaver is the technical basis for mySAP™ Business Suite and SAP® xApps™ and is a Webservices-based platform
SAP has transformed its SAP proprietary Basis Platform into an Application Platform “NetWeaver” SAP’s core business used to beproviding best practice functionality for different business areas R/3 CRM SRM … BI SAP Basis / ABAP WB And revolutionised its business suites by making functionality available as enterprise services. A visual overview With NetWeaver 2004S, SAP has realised : A fully integrated and SOA based Application Platform supported by a rich repository of out-of-the-box application services.
Putting all components togetherThe Strategic value of SAP NetWeaver as Business Process Platform
Orchestrator Enterprise Service Bus Services Existing Applications Swaps Swaps Systems Systems Cash Flow Cash Flow G/L G/L IRS IRS System System The essence ! From Spaghetti to Lasagne
Suppliers Employees Customers How does eSOA work in practice? Presentation Platform Portal , mobile, .. Process orchestration platform ccBPM, CAF, ARiS Integration platform PI/XI Data platform SAP,… SAP Non SAP APO CRM Non SAP
Swaps Swaps Systems Systems Cash Flow Cash Flow G/L G/L IRS IRS System System IT challenges are considerable • Enable service of existing legacy-applications is difficult • Spaghetti of GUI, workflow, business logic and data • Parallel use of new services and old transactions • How define services (granularity)? • ESB is complex technology • Qualified competencies needed • ESB is very flexible: ‘create your future mess…’
In practice Its not simple: • A lot of acronymes, standards and technologies • Every vendor has SOA solutions • How to justify IT-investments with the business? • Is there a shot-term business value? • Where to start? Technical issues (to expect!) • Security • Performance • maintenance • ….
Agenda • What is Enterprise SOA and why is that important? • What is Sap NetWeaver and where are we now? • Sap NetWeaver technology in some more details • The impact of eSOA on the IS organisation
Application Development with NW Java Stack • Java/JEE • Webdynpro Java • Visual Composer • Adobe (Interactive) Forms • Adobe Flex • Composite Application Framework • Guided procedures • Portal iViews • NetWeaver developer Studio (NWDS) • NetWeaver development Infrastructure (NWDI) ABAP Stack • ABAP • Webdynpro ABAP • BSP • Business Workflow • Adobe (Interactive) Forms • Adobe Flex • ABAP Workbench
What does this mean in practice?NWDS the toolbox for custom development • NetWeaver Developer Studio (NWDS) is a development environment similar to MS Visual Studio or IBM’s Rational Application Developer. • NWDS is build on Eclipse – an open source integrated development environment and a standard in the Java community. • With NWDS developers can develop Java and J2EE applications. • NWDS has a number of plugins for creating: • Web services • Web applications • Java iViews for the SAP Portal • Composite services With NWDS a Java developer can develop custom applications.
NetWeaver Developer StudioHow does it look like? Eclipse based IDE Model Driven Development
IT Scenarios IT Practices User Productivity Enablement Running an Enterprise Portal Enabling User Collboration Business Task Management Mobilizing Business Processes Enterprise Knowledge Management Data Unification Master-Data Harmonization Master-Data Consolidation Central Master-Data Management Enterprise Data Warehousing Business Information Management Enterprise Reporting, Query, and Analysis Business Planning and Analytical Services Enterprise Data Warehousing Business Event Management Business Event Resolution Business Task Management End-to-End Process Integration Enabling Application-to-Application Processes Enabling Business-to-Business Processes Business Process Management Enabling Platform Interoperability Business Task Management Custom Development Developing, Configuring, and Adapting Applications Enabling Platform Interoperability Unified Life-Cycle Management Software Life-Cycle Management SAP NetWeaver Operations Application Governance & Security Authentication and Single Sign-On Integrated User and Access Management Consolidation Enabling Platform Interoperability SAP NetWeaver Operations Master-Data Consolidation Enterprise Knowledge Management Enterprise Service Architecture – Design & Deployment Enabling Enterprise Services
Future: service-oriented architecture User Clients & Access NW BC NW Portal UI / Browser UI Services Roles Navigation App Help Page Builder Work Center Printing Rendering Personaliz. … User Interfaces Today SAP GUI Family SAP GUI for Java SAP GUI for Win SAP GUI for HTML SAP NetWeaver Portal Browser UI Services Roles Navigation App Help Page Builder Work Center Printing Rendering Personaliz. …
CE the toolbox for Composites development • The Composition Environment (CE) is an application development environment for building composites. • Composites are a new type of applications and are characterised by • Process driven through Guided Procedures • An adapted user friendly UI for executing a task • Invoking web services from the ERP backend • Composites are build using Visual Tools (Visual Composer, Adobe Forms) and Java for the more complex UI. • Simple composites can be assembled without any coding. With CE Java developers can automate processes across departments and across companies. Simple composites can be assembled by Bus. Analysts.
Leave Management Reports & Analytics Sales Management Organization Management Travel Management Time Management Budget Monitoring Demand Planning Purchasing Management SAP for EveryoneDuet - seamless access to SAP through Microsoft Office www.duet.com
IT Scenarios IT Practices User Productivity Enablement Running an Enterprise Portal Enabling User Collboration Business Task Management Mobilizing Business Processes Enterprise Knowledge Management Data Unification Master-Data Harmonization Master-Data Consolidation Central Master-Data Management Enterprise Data Warehousing Business Information Management Enterprise Reporting, Query, and Analysis Business Planning and Analytical Services Enterprise Data Warehousing Business Event Management Business Event Resolution Business Task Management End-to-End Process Integration Enabling Application-to-Application Processes Enabling Business-to-Business Processes Business Process Management Enabling Platform Interoperability Business Task Management Custom Development Developing, Configuring, and Adapting Applications Enabling Platform Interoperability Unified Life-Cycle Management Software Life-Cycle Management SAP NetWeaver Operations Application Governance & Security Authentication and Single Sign-On Integrated User and Access Management Consolidation Enabling Platform Interoperability SAP NetWeaver Operations Master-Data Consolidation Enterprise Knowledge Management Enterprise Service Architecture – Design & Deployment Enabling Enterprise Services
SAP SAP SAP Other integration solution 3rd Party DB SAP EAI B2B Business Partners BPM tool Business Partner Application B2B Tool Hard- Coded 3rd Party SAP 3rd Party Market Place MF Adapter Complex Integration LandscapesPoint-to-Point Integration (‘spider-web’) Different integration technologies and middleware tools Many direct 1-to-1 connections, hardwired into application components or mapping programs Need for business process management to control the many manual processes Distributed integration knowledge, hidden within the different application or middleware tools used Integration needs inside and outside the corporate boundaries for A2A and B2B scenarios Heterogeneous system landscape with SAP and non-SAP applications
DB Process Integration platformHub and Spoke Architecture Less connections SAP SAP SAP Other integration solution Centralized storage of integration knowledge 3rd Party SAP Integration and BPM platform Business Partners Business Partner Application B2B Tool 3rd Party SAP Business Process Management facilities 3rd Party Market Place MF Disadvantage: Single Point of Failure (SPOF)
DB ESB Service ESB Service ESB Service Process Integration PlatformEnterprise Service Bus SAP Other integration solution SAP SAP SAP 3rd Party Business Partners Bus System - Integration and BPM platform Business Partner Application B2B Tool 3rd Party 3rd Party MF SAP Market Place
Positioning - Integration Product Checklist Categories Courtesy Jess Thomson, Research Director, Gartner Research Functionality Coverage
IT Scenarios IT Practices User Productivity Enablement Running an Enterprise Portal Enabling User Collboration Business Task Management Mobilizing Business Processes Enterprise Knowledge Management Data Unification Master-Data Harmonization Master-Data Consolidation Central Master-Data Management Enterprise Data Warehousing Business Information Management Enterprise Reporting, Query, and Analysis Business Planning and Analytical Services Enterprise Data Warehousing Business Event Management Business Event Resolution Business Task Management End-to-End Process Integration Enabling Application-to-Application Processes Enabling Business-to-Business Processes Business Process Management Enabling Platform Interoperability Business Task Management Custom Development Developing, Configuring, and Adapting Applications Enabling Platform Interoperability Unified Life-Cycle Management Software Life-Cycle Management SAP NetWeaver Operations Application Governance & Security Authentication and Single Sign-On Integrated User and Access Management Consolidation Enabling Platform Interoperability SAP NetWeaver Operations Master-Data Consolidation Enterprise Knowledge Management Enterprise Service Architecture – Design & Deployment Enabling Enterprise Services