<Insert Picture Here> Impact and Consequence Analysis in Modern Architectural Frameworks 30. Sep 2010, SINTEF Dr. M. Naci Akkøk, Chief Architect, Oracle Nordics Abstract Endrings- og konskvensanalyse i moderne arkitekturelle rammeverk [Impact and Consequence Analysis in Modern Architectural Frameworks] Vi skal se på hvordan nyere arkitekturelle prinsipper kan hjelpe analysere konsekvenser av design/arkitekturer, samt konskevenser av endringer på eksiterende design/arkitektur. Mer spesifikt, skal vi se på det som er med på å gjøre slike konsekvensanalysene letter i disipliner som forretningsarkitektur(Business Architecture, BA), forretningsprosesstyring (Business Process Manager, BPM), og tjenesteorientert arkitekur (Service Oriented Architecture, SOA). [We will be looking at how newer architectural principles may help analyze consequences of a design/architecture, as well as the potential impact of changes on existing design/architecture. Specifically, we will be looking at the enablers inherent in Business Architecture (BA), Business Process Management (BPM) and Service Oriented Architecture (SOA).] Keywords - Impact & Consequence Analysis or CHANGE as a non-functional (f. ex. System Quality) requirement Planning for CHANGE, managing CHANGE Impact management (part of change management) Example: down-time minimization, non-invasive and/or nondisruptive change implementation... Impact analysis (also simulation, estimation) Change control Change anticipation, prediction, risk planning (part of risk management) Requirements/prerequisites for change planning & management: Where is the information we need for predicting/estimating & managing change? Road Blocks What does NOT help us realize predictability, impact analysis, change management, system quality assurance/control etc? COMPLEXITY... Difficult-to-master technologies Sheer size, large number of (un-documented) relationships Systems implemented using technologies (with their implied architectures) that do not expose their logic (or their lack of logic), their assets and relationships between their assets Hard-wired systems (i.e., systems that do not lend themselves to change & interoperability easily) Lack of standardization Overview: Recent Technologies & Architectural Principles 2 IDM, AM, WSM EM Security Legacy + 5 WSDL 1 EIS • BPEL • XPDL 4 • • • • • BPMN • SOAML 6 3 7 CEP SCA DI DSI (DF) Let’s look at what SOA may be able to offer in terms of predictability, change planning & management, risk reduction, complexity reduction etc... Basic Components of a SOA Infrastructure Towards code-size & complexity reduction? Build/re-use Services Web or Legacy Services ESB BPMN Connect ADAPTERS BPEL IF LEGACY SYSTEM RULES ENGINE Orchestrate BPEL/BPM ENGINE WEB WEB SERVICE SERVICE IF HUMAN WORKFLOW Externalize business rules RULES ENGINE Involve human beings HUMAN WORKFLOW WEB SERVICE Route & Transform ESB LEGACY SYSTEM Secure GLOBAL SECURITY FRAMEWORK What SOA enables as an Architecture build deploy IDE Proxy Coherence JMS Oracle Service Bus SOAP Business Service Virtualization Transport Switching Pooling Web-based console Caching Let’s deduce what BPM, BA (and MODELING in general) can contribute with... BPM: Aligned, Agile & Intelligent Business Live & Maintained Requirements, ERP & ECBP++ Business Design = BPM, SOA, EA++ 1 2 Modeling: Formalizing (designing &publishing) the business, also as basis for Performance Management, for BI… Simulation: Analyzing and verifying the “designed” Business… 3 BAM (live monitoring)… Analytics (live analysis)… PM (reporting, mining)… Let’s Reduce (Platform/Technology) Complexity by ABSTRACTION and MODELING and ... BPM & SOA Conceptual Constructs (FMW) AIA Businessprocesses 1 2 Enterprise Business Flows (EBF) 3 4 Enterprise Business Objects (EBO) ... Task Enterprise Business Services (EBS) Enterprise Business Messages (EBM) 5 Businessprocesses Service Definition Businessprocesses Task ... Service Definition Message Message Message Object Object Object Application Business Connectivity Services (ABCS) Connectivity Service Definition ... Connectivity Service Definition AIA BPM & SOA Pattern: EAI Requestor Application System Provider Application System (EBM) (EBO) Message Message Object Object Connectivity Service Definition Message (ABCS) Object Service Definition (EBS) Message Object Connectivity Service Definition AIA BPM & SOA Pattern: Orchestration, Choreography Application System or Service Component Application System or Service Component Service Definition (EBF) (EBM) Businessprocesses Message Message Object Object (EBO) Connectivity Service Definition Message (ABCS) Object Service Definition (EBS) Message Object Connectivity Service Definition AIA AIA Patterns: Sample Set (Ref. Kjetil Espedokken Senior Principal Consultant) Message Interaction Patterns •Asynchronous Messaging •Event Driven Consumers •Competing Consumers •Service Instance Routing •Guaranteed Delivery •Request / Response Service / EBO Evolution Patterns •Compatible / Incompatible changes •Schema / Service Versioning •Service Retirement •Service Decomposition AIA Assets Extensibility Patterns •Schemas Extensibility •Services Extensibility •Transformations Extensibility •Business Processes Extensibility AIA Assets Centralization Patterns •EBO (canonical schema) Centralization •EBS (Service Contracts) Centralization •Policies Centralization •Metadata Centralization Message Enrichment Patterns •Message Envelope Wrapping •Content Enricher •Claim Check Service Composition Patterns •Cross Service Transaction •Compensating Transaction Service Implementation Patterns Transformation Patterns •Transport Virtualization •Service Façade •Validation / State Management •Data Model •Data Format •Protocol Morphing AIA What kind of Reference Architecture? APPLICATION APPLICATION INTEGRATION ORCHESTRATION CHOREOGRAPHY AIA Considerable Value BPM/SOA technology Simplified: Reduced to to a simple paradigm -”service-to-service” EAI, orchestration, choreography addressed in one go BPM/SOA development paradigm unified: Development reduced to only 5 abstractions Patterns used Time/effort & risk reduced considerably Paradigm loosely coupled from technology/platform: All abstractions XML structures Oracle® Fusion – Also an R&D Agenda ROBUST/RELIABLE, ADAPTABLE/SUSTAINABLE, … Complete Integrated Open Best of Breed #1 Comprehensive SOA/MW Offering Designed to Work Together Standards-Based Architecture Industry Leader Broad & Deep Offering Lower Cost, Lower Risk Less Effort More Value More Choice Maximizes Existing Investments Robust, Proven Industry leading Software AIA Oracle® Application Integration Architecture Oracle’s standards based BPM-centric SOA implementation (also for Oracle) Best Practice Processes & Reference Models Modeled definition of composite business process, business objects etc: Canonical Reference Models Process Integration Packs (PIP) Pre-built, out of the box composite business process that integrates two or more Applications Foundation Packs Common Object and Shared Service Library with supporting SOA programming model and best practice implementation tools & techniques (methodology) , including tools & techniques for simulation/analysis, estimation & impact analysis It is all about reducing/sharing risk & value: Provide modern standards compliant industry strength maintained Applications Take it away! Provide standards compliant industry strength maintained MW Platform Provide high-performance & mainteined HW & infrastructure 14. April 2010 Dr. M. Naci Akkøk, Chief Architect, Oracle Nordics 20 The Cloud: One of many definitions “Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential characteristics, three service models, and four deployment models”. Benefits? On-demand self-service, Broad network access, Resource pooling, Rapid elasticity, Measured Service Cloud from a Services Point-of-View? IaaS, PaaS, SaaS Cloud Deployment Types? Private, Community, Public, Hybrid NIST (National Institute of Standards & Technology) Definition of Cloud Computing, Draft version 15, Oct 7, 2009 http://csrc.nist.gov/groups/SNS/cloud-computing/index.html QUESTIONS ANSWERS