Zen or Tao of SOA & Software As A Service



Similar documents
What Is ITIL? Why Should I Care?

Selecting the Right Deployment Option for Employee Performance and Talent Management Systems

HOW THE WEB IS CHANGING EVERYTHING IN THE SIGN INDUSTRY

On a Journey to the Cloud or Lost in the Fog? Velimir Srića

FUJITSU Software Interstage Business Operations Platform: A Foundation for Smart Process Applications

Best practices for selecting midmarket ERP software

Cloud Computing. Key Initiative Overview

Creating new university management software by methodologies of Service Oriented Architecture (SOA)

SOA Myth or Reality??

Mid-Office On-Demand. iqcx Overview. Presented by Ron Childress

Cloud Computing & Service Oriented Architecture An Overview

How To Integrate With Salesforce Crm

Transformational Case Study How we leveraged the benefits of Cloud and changed the way we do business. Clare Porter Infinity 16 Sept 2010

Saas vs. Traditional ERP: Which is Right for You?

Rootstock Software White Paper How Cloud Computing is Changing the Manufacturing ERP Landscape

HOW TO BUY ERP. SaaS, Custom, Packaged, or Hybrid Software? A Buyer s Guide to Purchasing ERP Solutions

CRM Compared. CSI s Guide to Comparing On-Premise and On-Demand. Tim Agersea Managing Director, Customer Systems Scottsdale, AZ

Capgemini NetSuite Business Cloud.

GET CLOUD EMPOWERED. SEE HOW THE CLOUD CAN TRANSFORM YOUR BUSINESS.

Leveraging an On-Demand Platform for Enterprise Architecture Preparing for the Change

Hosted Contact Center Solutions

Analysis of Cloud Solutions for Asset Management

SaaS. Web-Based, SaaS Purchasing Model Lives Up To Its Promises. Invoice Approval. Purchasing. Receiving. Inventory Control Purchasing Requisitions

GETTING THE MOST FROM THE CLOUD. A White Paper presented by

Cloud Computing Paradigm

CLOUD ERP AND ACCOUNTING: SELECTION AND PLANNING GUIDE

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

Using Cloud Computing to Drive Innovation: Technological Opportunities and

Unlocking the Power of SOA with Business Process Modeling

Moving Network Management from OnSite to SaaS. Key Challenges and How NMSaaS Helps Solve Them

Evaluating SaaS vs. on premise for ERP systems

Selecting HR software: what you need to know about technology

Strategy for Application Modernization A Summa White Paper

Prerequisites for Successful SOA Adoption

What You Need to Know About Transitioning to SOA

Competitor or Partner?

SOA Connectivity & Integration Real World Examples

Service Mediation. The Role of an Enterprise Service Bus in an SOA

I D C M A R K E T S P O T L I G H T. B u i l d i n g a Cloud Practice: Reselling C l o u d S o l u t ions

OMG SOA Workshop - Burlingame Oct 16-19, 2006 Integrating BPM and SOA Using MDA A Case Study

Hosting JDE EnterpriseOne in the Cloud Hear how one company went to the cloud

Connectivity and integration Executive brief. Optimize the potential of ERP systems through IBM SMART SOA integration strategies.

Innovation through Outsourcing

Cloud Computing and SOA from Enterprise Perspective. Yan Zhao, PhD ArchiTech Consulting LLC Oct.

Myths About Service-Oriented Architecture Demystifying SOA. producers can coexist, and still have no dependence on each other.

Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University

Transforming IT: Utility Solutions driven by Global Delivery

Cloud Computing (In Plain English)

ITIL in the Cloud. Vernon Lloyd.

Making the Case for BPM: A Benefits Checklist

The Virtualization of the Enterprise

Market Maturity. Cloud Definitions

H4 Tackling the Challenges of Implementing Emerging HR Technologies

SOA and Cloud in practice - An Example Case Study

Understanding Virtualization and Cloud in the Enterprise

How To Make Money From Cloud Computing

Is Cloud ERP Really Cheaper?

Agile Cloud-Enabled Services (ACES)

O p t i m i z i n g t h e N e t w o r k t o M e e t T o m o r r o w ' s I C T D e m a n d s

Enterprise Application Designs In Relation to ERP and SOA

Software as a Service Flexible Service Delivery for Your Health Insurance Exchange

Cloud Computing-Software as Service

Intellika is a strategic alliance partner of leading On-Demand ERP solution provider Ramco who is specialized and globally recognized in building

Planning an ERP Implementation Small and Medium Enterprises

Small Business CRM Vendor Selection Process

SaaS-Based Budget Planning

THE CORNERSTONE DIFFERENCE

GET CLOUD EMPOWERED. SEE HOW THE CLOUD CAN TRANSFORM YOUR BUSINESS.

Five Tips to Ensure Data Loss Prevention Success

Simplify Software as a Service (SaaS) integration

Infopaper. Demystifying Platform as a Service

Session Cloud and BPM Opportunity or Insanity? Find me on Linkedin.com!

Cloud Computing; What is it, How long has it been here, and Where is it going?

Ten Critical Questions to Ask a Manufacturing ERP Vendor

Oracle Applications and Cloud Computing - Future Direction

E-Business Suite Oracle SOA Suite Integration Options

Cloud Computing. Bringing the Cloud into Focus

BENCHMARKING: ON-DEMAND SOLUTIONS

Public or Private Cloud: The Choice is Yours

Blue Fire Thames Court 1 Victoria Street Windsor SL4 1YB enquiries@bluefire-uk.com

Software Engineering II

zapnote Analyst: David S. Linthicum

Guiding Principles for Technical Architecture

Software as a Service (SaaS) Testing Challenges- An Indepth

Integration Appliances: Simplify Software as a Service (SaaS) Integration

Mashup web platform for the next-generation SOA: EzWeb

Guiding SOA Evolution through Governance From SOA 101 to Virtualization to Cloud Computing

Cloud Computing An Elephant In The Dark

APAC PRESS & SERVICE PROVIDER VIP SUMMIT

Lesson 18 Web Services and. Service Oriented Architectures

Microsoft Windows 7 and Office. Key Initiative Overview

Can Cloud Database PaaS Solutions Replace In-House Systems?

Service Oriented Architecture (SOA) An Introduction

Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA

BBBT Podcast Transcript

IBM WebSphere Cast Iron Cloud integration

4/28/2014. What's the Scoop on Cloud Computing. Agenda. Why you are here?

White Paper. Enterprise Enabler and SharePoint 2010 Or Why SharePoint Needs Enterprise Enabler. Pamela Szabó Stone Bond Technologies

Sage CRM Solutions. CRM The Way You Want It. Freedom

The Customizable Cloud. How the Cloud Provides the More Flexible Alternative to Legacy ERP Platforms

Transcription:

Zen or Tao of SOA & Software As A Service David Moskowitz Productivity Solutions, Inc. David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 1

Agenda Common vocabulary When to use / not use SOA When to use / not use SaaS What's real, what can you expect? Q & A David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 2

Agenda Common vocabulary When to use / not use SOA When to use / not use SaaS What's real, what can you expect? Q & A David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 3

Ground Rules Service is "polymorphically overloaded" SOA!= SaaS ; SaaS!= SOA The concept of Service in SOA is not the same as the concept of Service in SaaS SOA is about business process Agility & business requirements Business driven to improve responsiveness and align IT with business goals SaaS is about reducing costs usually but not always involving a 3rd party vendor David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 4

3 Views of Service SOA maps service to business process SaaS maps service to revenue ITIL maps service to customer value and customer outcomes A means of delivering value to customers by facilitating outcomes customers want to achieve without the ownership of specific costs and risks. Service Management is a set of specialized organizational capabilities that provides value to customers in the form of services. See What Is ITIL on the CSS2007 CD David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 5

SOA Common Vocabulary Service: reusable bit of s/w that can be invoked via a published interface Service contract Has a recognizable business function that plays a clear role in multiple applications Service reuse: a major payoff point of SOA Purpose: decrease time to market, reaction time, and increase business flexibility and adaptability How do you define re-use and reusability? Service broker(ing) Part of reuse Publish/advertise service contracts David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 6

SOA is an Architecture Architecture defines system components & how they interact (100K ft level) Components aren't any specific type of object Abstract "modules" deployed as one or more units on one or more servers Architecture also defines the externally visible properties and their relationships. Structure, relationships and patterns Defines expectations expressed as a contract David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 7

Service Oriented Architecture SOA is neither a technology nor an implementation SOA formally separates interface & implementation Service-consumer views service as an endpoint Supports contract with defined request & response messages Dictates a Find Bind Execute (FBE) paradigm Web Services take this one step further -- define a formal mechanism for the FBE process WS is something that can be described by WSDL David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 8

SOA loosely coupled services SOA expresses the definition of loosely coupled software "pieces" that model or map business services, processes, or problem space. The driver is the business process It's the business process that is the major driver not the technology Doesn't mean the technology isn't important (that's another topic for either the fireplace or the Q & A). Ultimate goal is more agile and adaptive IT David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 9

SOA beginnings SOA: not a technology SOA: built on standards-based protocol stack but not limited to the stack SOA is also about business re-engineering SOA isn't about applications, it is about identifying business processes that can be expressed as one or more (connected) services. BPOA (Business Process Oriented Architecture) David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 10

SaaS Software as a Service (SaaS) targeted primarily at mid-market as a way to get larger enterprise-like services. Requires knowledgeable people to implement, migrate, and manage. Doesn t put the IT guy out of business, shifts the skills set, doesn t eliminate the need. David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 11

SaaS Instead of funding a huge software project, the small business owner rents time on a standardized system. Costs shared by multiple (thousands?) users. No up-front licensing fees. Instead of buying software, you run webbased software. PC becomes the terminal, and your service provider acts as the "mainframe." David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 12

SaaS Acronyms ASP: Applications Service Provider Usually non-critical IT functions, organization doesn't want the overhead Existing internal software compatibility minor Oracle On-Demand ERP BPO: Business Process Outsourcer Handles entire process Best when how the vendor does "it" is irrelevant ADP payroll processing David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 13

SaaS Acronyms MSP: Management Service Provider Set of IT services (e-mail security) Business services (handling telecom expenses) Both business and IT services (call center) Works when the MSP provides services outside the core competency of the organization. MTA: Multi-tenant Architecture A different form of hosting that provides a single instance of the software. Cost of maintenance shared by multiple users This is the primary context for discussion in this session David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 14

INATT It's Not About The Technology It's not about the technology, alone Either statement misses the point. Opposite does, too: it IS about the technology Technology is the enabler, but should not be the starting point for the discussion. Don't do SOA or SaaS because of technology, do it because it's the right business decision Technology should not be the driving factor David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 15

SOA or SaaS as Part of Web x.0 First identify what a Web version is? Define the line of demarcation between versions Can talk about changing patterns of use & evolving technology (kaizen) Is that really a new version? SaaS is usually Web-based so there is an argument in it's favor SOA is about BPOA that may or may not involve Web-based technologies For example, SOA wrappers around existing (legacy) systems David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 16

SOA / SaaS & the Web The Web becomes a way of dealing with a UI to a set of "services" (WWR Warning Will Robinson ) SaaS may become part of an SOA implementation as part of governance, or outsourced services, or SOA is not likely to be part of SaaS Partial start of the confusion David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 17

Governance Governance is a critical part of SOA Everyone knows the term until " difference between knowing the name of something and knowing something." (Richard Feynmann) Not just who, what, when, & where; need both why & how, too. Wikipedia: "Governance makes decisions that define expectations, grant power, or verify performance." IT Governance: Management system that provides authority & control over every aspect of the IT service strategy & lifecycle David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 18

Agenda Common vocabulary When to use / not use SOA When to use / not use SaaS What's real, what can you expect? Q & A David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 19

SOA when you're willing to Take time to understand & evaluate the underlying business issues. Start with the business process(es) so that the solution to the problem is defined, cast, and considered in terms of the way business process(es) work (or should work) together. Provide appropriate governance David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 20

Governance and SOA Governance is not just about code, it's also about communication and process. Good governance is also about distributed responsibility to teams that have budget, authority, and capability to maintain and modify each service! Governance is part of the process If the organization can't (won't) pay attention to this aspect, skip SOA David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 21

You're not ready for SOA if The initial thinking is about the technology Difficulty defining the business processes (BP) or expressing the "solution" in BP terms Organization unwilling to consider changes to organization structure or business process Not ready or capable of providing the proper communication required by good governance There isn't a responsible knowledgeable champion to keep the SOA process on track There are 8 anti-patterns http://www.softwaresummit.com/2006/speakers/ MoskowitzPatternsAndAntipatterns.pdf David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 22

The Real SOA Problem No change == No gain! Source: WSJ 7/2/2007 David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 23

Why SOA, the Take-away Starts with the business process first. Not driven by technology Is driven by one or more changes at the business level before considering a technology solution. Yes, it makes sense to ask, "Can we do this using technology?" Business == Driver Technology == Enabler Some SaaS may be part of the solution space David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 24

SOA Isn't Easy or Trivial SOA is neither a quick fix Nor a short term project. It takes time to understand the business issue involved. Potential anti-pattern: If everyone agrees in "2 minutes" that this is the problem, "Yep we've got the business process defined, design and implementation starts tomorrow." Another anti-pattern we've got this nifty new tool, so we'll do SOA today. David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 25

Agenda Common vocabulary When to use / not use SOA When to use / not use SaaS What's real, what can you expect? Q & A David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 26

SaaS is Single code base is used by multiple users over a network (including the Internet). Users may configure aspects of the experience Change to the software is available to every user. Underlying data model and architecture fixed Advantage 1: minimal time managing/fighting compatibility issues. Advantage 2: Support costs reduced, software runs on known hardware Advantage 3: Very rapid deployment David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 27

SaaS is Also a business for third party vendors Typically costs less than either in-house development or up-front licensing fees (add the costs of support and the advantages tips even more toward SaaS). e.g., SalesForce.com, ADP Payroll, Echopass May be bundled with BPM for best practices MTA == Multi-tenant architecture One instance, many concurrent users Little maintenance on the user side David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 28

On Demand: MTA or STA On demand is Web-based solution to a specific problem. MTA single instance, multiple users STA one instance per user (or organization) The more money you have, the more you care about customization and capability...making SaaS potentially less appealing, from the perspective of customization not money. Money creates potential (or more) options David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 29

MTA Advantages For purposes of this presentation the term vendor is applied to both someone selling SaaS type service as well as an in-house deployment that is on-premises. Vendor: one instance overhead In-house has fewer security issues than external In-house makes sense if there are multiple UIs (or views) required for the same system (shop floor, scanning, PoS systems, etc.) David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 30

MTA Advantages 2 User: little maintenance Accommodates price sensitivity particularly if price limits exceed functionality requirements. Provided what you need is within the scope of the MTA application Variant: STA one instance and your own database hosted on their servers. Costs more than MTA but less than individual licenses. David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 31

When to consider SaaS If the "it" isn't complex or is vanilla Unless there's a reason to build For example: service levels vendor can't (won't) guarantee The software has to do what you need. Don't have (or don't want) a development organization to implement and maintain Need to explore best practice solution without the internal expertise David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 32

Avoid External SaaS if Almost everything must be customized "It" touches the core of the enterprise Applications that touch (or provide) the differentiators between competitors e.g., BI, ERP, financial, manufacturing systems The functionality is so critical to operations that the organization must own them High number of integration or touch points to other software David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 33

Agenda Common vocabulary When to use / not use SOA When to use / not use SaaS What's real, what can you expect? Q & A David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 34

Case Study: SOA Starts as BPOA Company starting concept: improve customer service, loyalty, and satisfaction. Made business process changes, first. Change CIO responsibility to include CCO Completed 4-year BPOA project Created single lifecycle view of each major item sold. Tracked from the instant order placed through manufacturing, testing, transportation, delivery, use, routine service, repair, etc Also included responsible customer-side people Net result (1st year): customer sat +60%, loyalty +51%, customer service costs -71%, profitability (net SOA development costs) +37% David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 35

Case Study: SaaS MSP: outsourced travel services: businesses with $250k+ annual travel budget MSP has contracts with almost every major airline and hotel chain world-wide. Customers contract for a specific number of room-nights and flights Customers get contract compliance monitoring, travel security advisors, and best practices. Also customized reporting, contract negotiations Service used by large & small organizations Savings vary by organization size & budget David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 36

Duh comments of the day Neither SOA nor SaaS is the panacea for every problem. A vendor has an axe to grind with respect to other approaches David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 37

Real v Hype Neither is a universal panacea Both SOA and SaaS are real and work in the correct situations and environments. Some discussion that SOA is INATT Both sides miss the point. SOA is about business 1st; technology is both the enabler and the implementation vehicle. SaaS has potential for multiple organizations IF David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 38

Some additional thoughts Solutions should be driven by business not just technology The right business solution may include both SOA and SaaS They aren't competing technologies They're meant to solve different problems David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 39

Final Word on Service SaaS service is about delivery of automated processes & functionality Think about mash-ups SOA service, to make it explicit, is also about organization culture as it applies to service lifecycle. Deliver value to customers by facilitating outcomes customers want without ownership of the costs and risks. This is also the ITIL definition of service David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 40

Questions??? David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 41 If not now, when? The only dumb question is the one not asked! If you don't ask, who will? There aren't any dumb questions.

Thank You For more information: David Moskowitz Productivity Solutions, Inc. 147 Ashland Avenue Bala Cynwyd, PA 19004 +1-610-726-9925 davidm2@usa.net SkypeID: davidmosk David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 42