SOA Governance & Security How BPM Can Help Philip Larson, Director of Product Management, Appian Corporation



Similar documents
SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

SOA Planning Guide The Value Enablement Group, LLC. All rights reserved.

API Management: Powered by SOA Software Dedicated Cloud

What You Need to Know About Transitioning to SOA

Guiding Principles for Modeling and Designing Reusable Services

Federal Enterprise Architecture and Service-Oriented Architecture

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

How To Use A Cloud Based Organization (Soa) To Improve Your Business

Business Process Management In An Application Development Environment

ebay : How is it a hit

Oracle SOA Reference Architecture

Service Oriented Architecture (SOA) An Introduction

Realizing business flexibility through integrated SOA policy management.

L Impatto della SOA sulle competenze e l organizzazione ICT di Fornitori e Clienti

Service-Oriented Architectures

Presentation Outline. Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform SOA Maturity/Adoption Model Demo Q&A

A Closer Look at BPM. January 2005

Government's Adoption of SOA and SOA Examples

SOA REFERENCE ARCHITECTURE: SERVICE TIER

Sadržaj seminara: SOA Architecture. - SOA Business Challenges s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

Extend the value of your core business systems.

SOA Management with Oracle Enterpise Manager. An Oracle White Paper March 2007

The Importance of Information Delivery in IT Operations

Service-Oriented Architecture and Software Engineering

Table of Contents. 1 Executive Summary SOA Overview Technology Processes and Governance... 8

The Case for Business Process Management

SOA GOVERNANCE MODEL

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Magic Quadrant for Intelligent Business Process Management Suites

AquaLogic Service Bus

IBM BPM Solutions Addressing the Enterprise Business Process Management

Getting Started with Service- Oriented Architecture (SOA) Terminology

E-Business Suite Oracle SOA Suite Integration Options

Independent process platform

Extending the Benefits of SOA beyond the Enterprise

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

The Key to SOA Governance: Understanding the Essence of Business

Adopting Service Oriented Architecture increases the flexibility of your enterprise

Enterprise Application Designs In Relation to ERP and SOA

Service Oriented Architecture

Policy Driven Practices for SOA

SOA Best Practices (from monolithic to service-oriented)

The Impact of PaaS on Business Transformation

Unifying IT Vision Through Enterprise Architecture

SaaS the new normal. Service-now.com, Terry Brown

SOA for Healthcare: Promises and Pitfalls

VALUE PROPOSITION FOR SERVICE PROVIDERS. Helping Service Providers accelerate adoption of the cloud

Architectural Requirements for an SOA Based on Web Services. Jim Bole VP, Engineering Infravio, Inc. April 23, 2003

BPM and Rules Technical Update. Sunil Aggarwal, WebSphere BPM Leader UK&I

Business Process Management

5 Steps to Choosing the Right BPM Suite

SOA Governance and the Service Lifecycle

Address IT costs and streamline operations with IBM service desk and asset management.

An Oracle White Paper October Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

Business Process Management Tampereen Teknillinen Yliopisto

Service Automation to implement and operate your Cloud initiatives

Standards-based Web-Services Integration

A Service-oriented Architecture for Business Intelligence

The Case for Business Process Management

Business Process Management Enabled by SOA

Improve business agility with WebSphere Message Broker

Manageability with BPM

Service Governance and Virtualization For SOA

How service-oriented architecture (SOA) impacts your IT infrastructure

IBM Information Management

Unlocking the Power of SOA with Business Process Modeling

The Way to SOA Concept, Architectural Components and Organization

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

SOA and API Management

Introduction to Service-Oriented Architecture for Business Analysts

Simplify and Automate IT

IBM Software IBM Business Process Management Suite. Increase business agility with the IBM Business Process Management Suite

SOA and Cloud in practice - An Example Case Study

White Paper: AlfaPeople ITSM This whitepaper discusses how ITIL 3.0 can benefit your business.

Web Service Contracts in the VA/DoD Federated Enterprise

How To Understand A Services-Oriented Architecture

How to Solve the B2B Integration and Managed File Transfer challenge in Retail Business

OpenText Cordys Business Process Management Suite

CT30A8901 Chapter 10 SOA Delivery Strategies

Introduction to Service Oriented Architectures (SOA)

IBM WebSphere application integration software: A faster way to respond to new business-driven opportunities.

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

ASSET ARENA PROCESS MANAGEMENT. Frequently Asked Questions

SAVVION MANAGEMENT SYSTEM

SOA and Web Services. Larry Kramer Principal Applied Technologist June 9, A PeopleTools and Fusion perspective

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Service Virtualization: Managing Change in a Service-Oriented Architecture

SOLUTION WHITE PAPER. BMC Manages the Full Service Stack on Secure Multi-tenant Architecture

HP SOA Systinet software

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

SOA (Service Oriented Architecture)

Delivering Quality Service with IBM Service Management

SOA FOUNDATION DEFINITIONS

How To Integrate A Ccm With Sequence Kinetics

Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I Systems Integration

SOA 기반 Business Process Management (BPM) Accenture, SI&T Technology Architecture Jeong-Wook, Lee

Oracle Reference Architecture and Oracle Cloud

JBoss enterprise soa platform

Transcription:

SOA Governance & Security How BPM Can Help Philip Larson, Director of Product Management, Appian Corporation Copyright 2006 Appian Corporation. All rights reserved.

Agenda! SOA Intro! How BPM And SOA Fit Together! SOA Governance Challenges! Methodology, SLAs, Development Processes, Security & Access Controls, etc.! How Can BPM Help?! Conclusion 2

Appian Corporation Introduction to SOA

The Need for SOA! Older applications without the principles of SOA have resulted in:! Inflexible applications that cannot quickly adapt to changing business needs! Complex logic embedded in application code; logic not reusable outside the application.! Stove-piped data stores making integration with other systems difficult. 4

SOA Introduction! Service Oriented Architecture (SOA) is a style of designing, deploying and managing software infrastructure in which organizational resources are exposed as independent services that can be accessed in a standardized way by other people and systems.! SOA is about designing and integrating applications and processes via this collection of shared business services. 5

What is a Service?! A service is any well-bounded, defined and repeatable business task or function that can be invoked in a standard manner.! Modular! Well-defined! Repeatable (Reusable)! Standards-based! NOTE: The scope of this function can range from very narrow to quite broad. It may be a simple, one-step task, such as updating an employee s home address, or a more complex task involving several steps and a number of possible outcomes. 6

Service Consumers and Providers Web Service J2EE HTTP Internet Web Service.NET UDDI, WSDL, SOAP Consumer Provider! There are both service consumers and service providers! Services Allow for Platform Agnostic Communication! Location, Platform and Code are all irrelevant. 7

SOA Adoption! SOA is NOT the end goal.! Organizations are seeking strategies that enable operational agility and flexibility while also improving overall process visibility and consistency.! SOA Deployments are typically incremental and evolutionary, building on past experiences while exploiting emerging standards and technology. 8

Benefits of SOA! SOA s Enable Corporate Agility! Agile System Delivery through composite applications is a primary focus of nearly all SOA initiatives.! Services are Reusable! Increased reuse of common, shared services is also a major focus of SOA initiatives.! Applications are Simpler to Maintain! Improved maintainability of core IT systems due to logical separation of business focused services from the underlying technology! New functionality or bug fixing may only effect a small number of services, not the entire application.! Modular systems are easier to modify and update, lowering maintenance costs.! Enable Business-User Driven Applications 9

Appian Corporation How BPM and SOA Fit Together

BPM Definition! Business Process Management (BPM) refers to the design, execution, and optimization of cross-functional business activities that include people and systems. Business Process Management (BPM) = Process-Centric Management Discipline + Process Technology 11

Businesses Run on Processes Finance Sales Marketing Manufacturing Information Technology! Accounts Payable and Receivable! Contact and Lead Tracking! Advertising and Merchandise Management! Order and Vendor Management! Change and Configuration Management! Billing Dispute Resolution! Payroll and Expense Approval Processes! Regulatory and Compliance Management! Proposal Management! Contract Management! Pipeline Management! New Product Introduction! Promotions and Deal Management! Event Management! Product Management and Shipping! Customer Service! Inventory Control and Supply Chain Management! Asset Management! Service Desk and Incident Management! Application and Security Management 12

Business Processes Are Cross-functional Cross-functional end-to-end processes are the ones that matter most to the bottom line: to overall efficiency, customer satisfaction, compliance, and responsiveness - Bruce Silver, The 2006 BPMS Report 13

Composite Apps Orchestrate People & Systems BPM layers process capabilities on top of your SOA so you can get more out of your existing resources. 14

Composite Applications! A composite application is an application built from components of existing applications orchestrated using additional business process logic. Agile Composite Applications = Business Services (SOA) + Service Orchestration & Management (BPM) 15

Composite Application Architecture 16 Document-centric Enhanced Most pure-play BPM BPM Platforms BPM suites Business Process Applications and Solutions Documentum, Ultimus, Lombardi, HandySoft, PegaSystems, FileNet, Fuego, imanage, Savvion etc. etc..

Composite Applications Using BPM & SOA SARBANES-OXLEY COMPLIANCE PROPOSAL MANAGEMENT CONTRACT MANAGEMENT CASE MANAGEMENT 17

Benefits: Corporate Agility! Agility is the ability for an organization to sense change and respond efficiently to that change.! Agile system delivery through composite applications is a primary goal for SOA initiatives. 18

Benefits: Corporate Agility 19 SOA & BPM lower the incremental cost of future process automation initiatives helping drive efficiency deeper into the organization

Benefits: Easier to Maintain Processes and services can be adapted, even in-flight, to continuously improve process execution or simply to handle one-off exceptions.! Changes may be necessary because of changes in:! Customer Demands! Market Dynamics! Competitive Landscape! Regulatory/Compliance Requirements 20

Benefits: Service Reuse Processes control interaction with services that may be reused in other processes and applications Reduce Development/Go-to- Market costs Consistent Service Execution Reuse enables best practices 21

Summary! Composite applications (SOA + BPM) are the next generation framework for rapidly building agile apps. 22

Appian Corporation Challenges: SOA Governance

SOA Governance Intro! The essence of governance is the assignment of responsibility for certain decisions and creating accountability for the results.! According to Gartner, SOA Governance requires identifying the RACI for the individual services! Who is Responsible for the service?! Who is Accountable?! Who is Consulted?! Who is Informed?! The larger the SOA, the more it needs comprehensive governance. 24

BPM Helps Secure & Govern the SOA Enterprise Security Architecture Web Service Database ` Firewall Knowledge Portal Process Analytics Firewall Web Service Web Service BPM Suite Security Engine BPM Suites should play a pivotal role in securing and governing access to services exposed through an SOA. 25

Although BPM Alone is Not Enough PKI Infrastructure ` BPM AKO LDP WS SSL Encryption Web Service Consumer Web Service Provider Unencrypted Message Certificate Encrypted Message Certificate Decrypted Message Delivered Authentication. Access Control. Transmission Security. 26

SOA Governance: Methodology! There is no single, mature, well-defined SOA methodology available today.! The Methodology Chosen Must Address! Prioritization Which Services Do I Implement First?! Funding Who is Paying for All This?! Ownership Who Owns These Services Moving Forward? 27

SOA Governance: Prioritization of Services! What Services Do I Start With?! Exposing all of an organizations core systems will take a long, long time.! Companies must realize that some of their infrastructure and legacy applications are not worth exposing as services. The benefits won t outweigh the costs.! Prioritization requires a clear articulation and communication of the strategic business objectives based on the processes to be improved. 28

Prioritization: How BPM Can Help? 29! BPM can help! Organizations approach SOA top-down rather than bottom-up.! Organizations prioritize the services that will have the greatest impact in the organizations business processes.! Prevent spending scarce IT resources on services that won t be incorporated into future composite applications or enterprise processes.! Ensure that business users are driving the service implementation priorities rather than just IT.

SOA Governance: Funding! Who is Paying for All This?! SOA projects need to be justified by measurable business value. But who covers development costs, maintenance costs, and operational costs?! Management funding decisions are different for service-oriented composite applications (particularly when cross-functional) than standard applications. 30

Funding: How BPM Can Help?! BPM can help! Identify who benefits the most from a particular service or set of services.! Monitor service usage across processes and applications.! Implement and manage chargeback arrangements, in which costs of reusable services are split among various application owners, proportional to the service usage. 31

SOA Governance: Ownership 32! Who Owns the Service?! Does the ownership change from development to operation to maintenance (life-cycle management)?! If the service in a process is business-related (e.g. say a policy rule), does IT or business own the right to change the service parameters?! Must Business Notify IT of all changes?! How does the help desk for service support work? Who are the problems routed to? What if the service is from a third party? How do you maintain seamless customer support in a world of glued together services.

Ownership: How BPM Can Help?! BPM can help! Define and manage the ownership of the service including the RACI.! Enforce service policies in terms of who can adjust what in the context of different processes.! Automatically notify relevant parties when changes do occur. (e.g. The I in RACI)! Implement help desk processes in which problems are routed to the appropriate person depending on the specific problem w/ the service. 33

SOA Governance: Processes & Policies! SOA governance implies putting in place new, specific processes & policies in which both IT and business players are involved.! The processes supported must include:! Service Management Policies (performance, monitoring, availability, SLAs)! Service Life-Cycle Processes! New Development Policies 34

SOA Governance: Service Mgmt (incl. SLAs)! SOA Governance requires the ability to create and enforce process-based SLAs with their internal and external service providers.! Web Services and SOA aggravates the problem by making more services. More moving parts can sometimes mean greater complexity.! SOA governance must identify the decisionmakers responsible for determining the service levels required, performance requirements & access controls.! SLAs can vary greatly, including rule-based changing requirements of service response times and up-time. 35

Service Management Hypos! HYPO 1: perhaps only HR workers can invoke services providing information on employee ranking.! HYPO 2: if a bank only does wire transfers at 2 p.m., they may expect more network traffic a little after 2 p.m. How can they create rules that if the performance degrades to less than 95% of the SLA, send an e-mail to the sys. admin and automatically kick in the backup services? 36

SLAs: How BPM Can Help?! BPM can help! Define the SLA using role-based and rule-based access control to invoking services, based on the context of the parent process.! Enforce the SLA through process rules, rule-based notifications and by monitoring and auditing service performance.! Enable alert-based reporting on the level of adherence to the SLA as well as standard process dashboards and reporting.! Send automatic notifications or help define graceful exception handling when the SLAs break down. 37

SLAs & Outsourced Services Outsource Human Resources Non-Core Processes Outsourcing is the practice of shifting an organization's operations to a third party vendor. Call Center Focus Core Processes Order Fulfillment Data Entry 38

BPM Secures SOA at the Application Level BPM secures web services at the application level by requiring authentication. BPM Suites employ username/password, PKI, and other authentication mechanisms. 39

BPM Secures SOA at the Process Level BPM secures processes and the incorporated services at the application level using role-based access control restrictions. 40

BPM Secures SOA at the Service Level PROCESS MODEL SECURITY SERVICE SECURITY BPM secures each role s privileges for all objects of the suite. This includes processes, services, documents, pages, etc. 41

Service Life-Cycle Processes! Life-cycle management processes must support multiple versions of a service implementation running at the same time running in multiple versions of the parent processes.! As the complexity of the systems grows, the interdependencies become more fragile.! Service life-cycle processes includes the ability to discover, define and manage the relationships b/w assets to eliminate this fragility.! More ownership issues at different points in the life-cycle. 42

Dev. & Life-Cycle Mgmt: How BPM Can Help?! BPM can help! Keep track and report on which service versions are being used for each process in real-time.! Audit these transactions for historical review or use in help-desk processes.! Track when new versions are incorporated into processes to see the evolution and optimization of the services over time. 43

SOA Governance: New Development Processes! Governance requires setting up new development processes to ensure the testing and removing of vulnerabilities in Web Services. Processes should recommend security enhancements to WSDL, for instance.! How do you enforce new policies to encourage service reuse in applications?! How do you enforce new practices for ensuring services are developed in a consistent way at the right level of granularity? 44

Service Development: How BPM Can Help?! BPM can help! Enforce the processes for governing the testing of Web Services, including recommendations on how to improve security of the WSDL or XML Schemas.! Enforce development policies regarding appropriate application design and appropriate areas for service reuse. 45

Appian Corporation Conclusions

Conclusions! Composite applications (BPM + SOA) are the next generation framework for agile business apps.! BPM s position in the overall architecture can be used as an additional layer of security to protect access to the services exposed in your SOA.! BPM can help address add l SOA governance concerns, including:! Defining and managing roles and access controls to services used in composite applications! Enforcing SOA Governance Methodology! Providing visibility into service execution and enforcement of SLAs! Enforcing New Processes for the Development, Testing and Deployment of new services in your SOA 47

Thank You for Your Participation! Philip Larson! Director, Product Management! Appian Corporation! larson@appian.com! (703) 442-1057 / www.appian.com 48