4.4.2013 software, system, & it architecture - good design is good business: soa - still going...
DESCRIPTION
Webinar Series: Software, System, & IT Architecture Title: Good Design is Good Business: SOA - Still Going Strong Presenter(s): Claus Jensen; Roger Snook Date: 4.4.2013TRANSCRIPT
SOA - Still Going Strong “SOA is Simply Good Design”Good Design is Good Business Webcast Series - April 4, 2013
Roger Snook IBM Software, RationalWorldwide Enablement Leader, Mobile, SOA, [email protected]
Claus Jensen, IBMSTSM, SOA Foundation Architecture lead andChief Architect SOA-BPM-EA [email protected]
2
Agenda
SOA Market Overview, Success Stories SOA is Simply Good Design Technical Overview and Strategy, Market
Leadership Next Steps & Questions
3
SOA Market Size
1.Market Growth• Growing to $24.4B by 2015 with a CAGR of 24% (Compound Annual Growth Rate)
2.Business Drivers• Compliance, integrity and accountability in business activities• Increasing velocity of mergers, acquisitions, consolidations• Growth of, and enterprise-wide access to, structured and unstructured data
3.Technology Drivers• Growth of Cloud and Mobile initiatives demanding modularity in IT architectures• Proliferation of services requires greater visibility and control• Design of business applications shifting to shared services
Source: IDC White Paper, Sponsored by IBM, “Architected to Last: The Expanding Relevance of Service Oriented Architecture”, April 2011
SOA Market Overview – Key Market Trends
4
SOA Success Stories (it is US Tax Season): US Department of Treasury, Internal Revenue Service
http://www.ibm.com/easyaccess3/tipss/contenttemplate/!!/xmlid=187109http://www.ibm.com/easyaccess3/tipss/contenttemplate/!!/xmlid=187109
http://gcn.com/Articles/2011/08/05/2011-GCN-Award-Winners.aspxhttp://gcn.com/Articles/2011/08/05/2011-GCN-Award-Winners.aspx
And even more SOA Success Stories here: http://www-01.ibm.com/software/success/cssdb.nsf/topstoriesFM?OpenForm&Site=soa&And even more SOA Success Stories here: http://www-01.ibm.com/software/success/cssdb.nsf/topstoriesFM?OpenForm&Site=soa&
55
SOA is Simply Good Design: So reuse, not reinvent, a Good Design Reference Architectureto accelerate your business
6
SOA RA brought to you by: IBM Rational Software Architect
Rational Software Architect
• Top 3 Rational download trials: RSA (2190), RAD (2120), Rhapsody (1260)
• 3 out of top 12 dW articles ADC articles (Architecture, Design, Construction)
Clients continuing to see Value and getting results:
More references this year than last!
– In IBM Rational’s top 5 Industries, RSA references are in 17% of them
• 23 Case Studies spanning 12 different industries
– IBM Software Development Jobs (ibm.com/jobs): 416 vacancies out of 976 categorized as architect (~40%), Monster.com lists 725 Java/.NET “architect” positions
– New developerWorks Presence: Good Design is Good Business
7
Vision: IBM’s CEO – Visualizing the IBM Annual ReportA Business Motivation Model built with RSA, Integrated Architecture Profile
8
“The elevator pitch”
“SOA is simply good design”
– Systems of integration mediate between systems of engagement and systems of record
– SOA underpins Mobile, Social, Cloud and Big Data
Integration Bus
– Integration needs to mix and match different integration patterns, including all of SOA, messaging and events
Gateway
– The gateway sits at the boundary of what you can control and what you cannot control
– Mobile and API management capabilities are key components of a gateway
Lifecycle Management
– Governance and management come together synergistically in Lifecycle Management
– Creating is easy, managing change is hard, a shared registry is a “must have”
Cloud (“XX as a service”)
– “XX as a service” requires well defined interfaces for provisioning, management etc.
9
Technology Drivers
Mobile - Social – Cloud – Big Data / Analytics
Increasing Complexity / Yet More Consumable Data and data management Workloads Discovering insights Interaction
Fast Pace Evolving business eco-system Dynamic scalability Minimize time to value Keeping pace with technology and globalization
Contextual Overload Proliferation of sensors and devices Demand for personalization Just in time
Growing Scale / Lower Barrier of Entry Users Transactions Computations Data
The Mega Trends
10
Change, complexity and uncertainty have become opportunities for businesses to innovate, transform and grow in new ways
11
Great…but what is SOA?
A repeatable business task –
e.g., check customer credit; open new
account
A Service
A way of thinking about your business through linked services and the
outcomes that they bring
Service Orientation
Service Oriented Architecture (SOA)
An business-centric architectural approach based on service
oriented principles11
1212
“Simply good design” principles
• Service orientation at the core
• Process integrity at internet scale
• Integration with enterprise capabilities and back-end systems
• Based on industry standards
• Leveraging and extending open source technologies
• Providing the platform for a growing ecosystem
“The beauty of SOA…is that we can change our components as needed, seamlessly…it might be a business process or a whole new business model.”
-Phil Mumford, CEO, Queensland Motorways
“Make SOA a prerequisite architecture. It's time to breathe new life into your SOA initiative, this time by focusing on architecture instead of technology.”
-Gartner Application and Integration Platforms Key Initiative Overview July 22, 2011
13
Partners Suppliers
DevelopersCustomers
APIs
Apps Patterns
Cloud Services
SOA mediates between consumers and providers (ESB pattern)
2005: Connecting and mediating in an IT transactional context
2010: Connecting and mediating e2e processes
2015: Connecting and mediating people, devices, Cloud, ….13
14
MobileMobile
Big DataBig Data
These trends also drive more engaging applications and processes
Using context to transform the client
experience
Using context to transform the client
experience
SocialSocial
Using context to transform the
decision process
Using context to transform the
decision process
Using context to drive greater
insight
Using context to drive greater
insight
Delivered via the CloudDelivered via the Cloud
CloudCloud
15
Public Cloud
MobilePoS, ATMs
Internet of ThingsSensors
Developer & Customer communities
Trading partner communities
Big Data
Social & Internet Data
MDMPrivate Cloud
DMZ DMZ
BPM
WAS DB
DBCICS
DB2
SAP
.JCAPs
.NETPattern
Pattern
IMS
ODM
DB
From Transaction Centric to Interaction Centric
16
Systems of Engagement drive key capabilities at the “edge” of the enterprise
Systems of record
Security
Web Services
Mobile Access
Integration
Load Balancing
17
Appliance Benefits•Hardware and software integration•Highly optimized and purpose built capabilities•Simplicity of deployment and maintenance•Security and control in restricted environments
B2B Gateway
Web Services & Mobile Gateway
Integration Gateway
Cloud Integration
Data Caching
Cast Iron (XH40)
XC10
XI52XG45
XB62
DataPower is IBM’s Modular Gatewayat the Edge and at any internal Boundary
18
What is an Web API? An web API is a public persona for an enterprise; exposing defined assets,
data or services for public consumption An web API is simple for app developers to use, access and understand An web API can be easily invoked via a browser, mobile device, etc.
What Value Does an Web API Provide? Extends an enterprise and opens new markets by allowing external app
developers to easily leverage, publicize and/or aggregate a company’s assets for broad-based consumption
What “assets, data or services” are exposed via an Web API?: Product catalogs Phone listings Insurance cases Order status Bank loan rates
Example: The Basics Of an Web API
ExternalApp DeveloperExternalApp Developer
19
IBM’s Current SOA Governance Capabilities
Best SOA Governance Planning methodology (SOA Governance and Management Method)
Support for service lifecycle management - WSRR (& RAM), CCMDB
–Codification of best practices in the product allow clients to leverage governance processes, roles, policies and checkpoints–Ability to instantiate immediately out of the box–Fully configurable to individual customer requirements–Integrates design time and run time service governance –Impact Analysis, comprehensive runtime metadata capabilities, policy authoring & management
Support for runtime policy – ITCAM, DataPower, Message Broker
–Example: SLA policy support for DataPower (current), Message Broker (future) with enforcement, throttling and reporting–Delivered (recently) as expert integrated patterns
Building an API Management solution–A key capability as enterprises externally expose APIs in a multi-tenant, governed environment
20
20
Client
Policy
Policy
Policy
PolicyPolicy
Lifecycle manages all
types of “objects”
needed in the deployment
Lifecycle manages all
types of “objects”
needed in the deployment
Lifecycle Manager looks after all types of
“objects” needed in the
solution
Policy Manager manages policy for
lowered operational/maintenance
risk and down time in runtime nodes
Changes are important objects that need to be lifecycle-managed and in turn drive resource and policy lifecycles in a coherent fashion
From a user perspective changes are managed in one place and governed in one place
APPAPPAPP
APPPolicy
Simple SOA – Managing ChangeRegistry is the authoritative source for policies and assets
21
Visualize Business Value
“Integration Services” Integrations
Service Implementation
Key
View: Net Value
SAP_to_IMS_Flow (2.0)
Net: -$62,562
Insurance Quote (1.2)
Net: $772,553
SAP IMSX (1.3)
Net: -$12,671
DataPower_Service_GW (1.2)
Open Account (1.2)
Update Cust Record (1.1)
My App (1.2)
Equifax Credit Check (1.0)
Net: $1,111,532 Net: $743,433
Net: $41,469
Net: $11,421 Net: $12,269
Services > Business Value > Visualize Business Value
Service Usage: Compliance with Policies
28.8% Non-compliant
71.2% Compliant
Month to date
Policies with Highest Non-compliance
Total non-compliant requests (Month to date)
Consumer ID Check
Validate User
Policy JKL
Traffic Management
Focus on Risk and Policy
Oliver:Operations
Focus on Business Value
Jim:Manager
Simple SOA – Risk Management & Insight Registry provides monitoring model and enables insight
22
22
Client
Policy
Policy
Policy
PolicyPolicy
Virtual Gateway Patterns* contain
common and extensible gateway
capabilities in an easy-to-consume package
Declarative policies allow instantiation of
prescriptive behaviors to be applied to Virtual
Gateway and Application Patterns
Virtual Application Patterns
encompass JEE, integration, and other application
packages
Policies enforced in deployed gateway
and application containers
Policies enforced in associated gateway
and application containers
Web APIs JEE
Web ServicesWeb Apps
APPAPPAPP
APPPolicy
Simple SOA – Application PatternsRegistry is the authoritative source for services composed in patterns
23
Five basic tasks (partially) supported by a registry
• Discover–Finding existing assets that can be reused or need to be controlled–Registry is the authoritative source for metadata about the discovered artifacts
• Compose–Create solutions based on reusable assets–Registry is the authoritative source of metadata for assets available
• Deploy–The action of deploying or promoting a solution–Registry is the authoritative source for deployment state of solutions and solution components as well as policies on how and where to deploy
• Change (control)–Changing behavior of the deployed solution without having to re-deploy–Registry is the authoritative source of metadata influencing runtime behavior, typically in the form of operational policies
• Monitor–Operationally monitoring solutions at runtime–Registry is the authoritative source for resources (e.g. services and policies) shown in dashboards, used for analytics etc. Note that while the registry maintains the topological state of resources (aka where they are deployed/active), it does not record monitored operational state
24
Achieve More with Less Using Policy
Policy Semantics
Tec
hnol
ogic
al
Sco
pe
Security Control
SOA
REST
JEE
Web
• Vision: create a homogeneous business methodology to easily enforce optimization, control, integration, resilience, and security across all prevalent technological scopes
Integration ResilienceOptimization
WeStartedHere
25
RulesEvents
Monitoring
Content
Collaboration
Analytics
Detect changing business situations by capturing and correlating events from multiple sources
Adapt and respond dynamically by automating decisions
Solve complex business problems and predict outcomes for strategic decisions and actions
Improve business performance by enabling your internal and external business network to work together
Seamlessly integrating active content with automated business activities
Identify performance gaps and improvement opportunities by monitoring business activities in real-time
Collect new information required to take advantage of new business opportunities
Dynamically modify business processes as business needs changeProcessInformation
Smart Process Design is more than BPMN 2.0
26
Incr
easi
ng V
alue
Service Integration
Resulting in:• Service proliferation• Services built with
little business context
• Service redundancy• Little to no focus on
portfolio management
Service Integration
Resulting in:• Service proliferation• Services built with
little business context
• Service redundancy• Little to no focus on
portfolio management
Most services practitioners started here:
Most services practitioners started here:
Will get more value from SOA if they
get to here:
Will get more value from SOA if they
get to here: Resulting in:Resulting in:
Business Efficiency
Process Effectiveness
An ability to understand the right change to make (effectiveness) to
the business based on the underlying forces and to be able
to efficiently execute that change.
Process Efficiency
Labor Effectiveness
Labor Efficiency
IT Effectiveness
Market Efficiency
Business Effectiveness
ProcessOptimization
ProcessOptimization
ProcessAnalysisProcessAnalysis
ProcessDesign
ProcessDesign
ProcessAutomation
ProcessAutomation
Market shifting
SOA and BPM “value chain”
SOA - Still Going Strong “SOA is Simply Good Design”For more, attend an SOA Architect Summit Roadshow: http://www-01.ibm.com/software/solutions/soa/events/soasummit.html