SlideShare a Scribd company logo
Services Orientation <Presenter>
Goal of Today ,[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object]
Flexible IT, Better Strategy The McKinsey Quarterly, 2003 Number 4 ,[object Object],[object Object],[object Object],[object Object]
Business Processes Rule This is the Fundamental Assumption ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],David Chappell:  Service Oriented Architecture: What’s Next   (www.davidchappell.com)
Service Oriented Architecture  Defining the Term ,[object Object],[object Object]
What does SOA mean: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Service Orientation Basic Consumer/Provider view Service Façade Service Consumers Service Provider How the application is constructed and hosted is independent of the service implementation SQL App Internals
Shift To Service Orientation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],From To ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Enterprise Flexibility Aggregation Business Process Management Identity and Access Mgmt Web Services Management Application Monitoring Testing and Performance Presentation Services Data and Capabilities exposed as Services… … customized via shared middle-tier middleware… … are aggregated to fit user needs Process Aggregation Single Sign On Two-way integration User Specific Experiences Infrastructure Integration Management Packaged Applications Custom Applications Legacy Warehouse Operations Executive Marketing
Key Attributes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOA is all about ROI Custom Apps PeopleSoft Point to Point Integrations are costly to develop and maintain …  Services Integrations add Value  by enabling Flexibility Billing Order Mgmt
Why SOA Makes Sense:  Business Benefits ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Why SOA Makes Sense:  Technical Benefits ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object]
Designing for Business Processes Thinking in Services Orientation ,[object Object],[object Object],[object Object],[object Object]
Designing Business Processes Identify Business Services Begin Success Fail
Business Services Steps in the Larger Business Process ,[object Object],[object Object],[object Object],[object Object],[object Object],Data SQL Business Service Services
Composite Business-Services Processes define Solutions ,[object Object],[object Object],[object Object],Business-Service Biz-Svc Biz-Svc Biz-Svc Biz-Svc Biz-Svc Biz-Svc Biz-Svc Communication with the world outside
Capabilities Analysis Externalizing the Capabilities and Data Please Do this on my behalf Please provide me some data. Everyone!  This data changed. OK, I’ll get back to you when it’s done. OK, here’s what I’ve got. I completed successfully SQL App Internals
Four Tenets of SOA Rules to Design By ,[object Object],[object Object],[object Object],[object Object]
Conceptual Shift: Data Questions to Consider ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conceptual Shift: Capabilities Questions to Consider ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Business Services Impact Enables Agility ,[object Object],[object Object],[object Object],[object Object]
Enterprise Services Scenarios: Integration Patterns ,[object Object],[object Object],[object Object],[object Object]
Policy and Business Interests Request Response Pattern <Body> <LocationList> <Location Id=‘1231’ Name = ‘HQ’ …  /> <Location Id=‘5377’ Name = ‘Div’ …  /> <Location Id=‘9621’ Name = ‘Site’ …  /> </LocationList> </Body> Business Interest Manager A Policy A <Message id=‘ 200 ’> <Request Contract=‘ LocationList ’ Version=‘ 2.2’> <Customer Id=‘AllPeril’/> </Request> </Message> Service Manager <Message id=‘761’> <Response To=‘ 200 ’ Contract=‘ LocationList ’ Version=‘ 2.2 ’> <Customer Id=‘AllPeril’/> </Response> </Message> Stored Procedures User Interface Business Facade Business Logic Common Services Data Storage Typed Datasets
Business Entities and PeopleSoft  Publish Subscribe Pattern PeopleSoft A BizTalk Business Entities A <Message id=‘279’> <Notify Contract=‘ContactInfo’ Version=‘ 1.7 ’> <Action Type=‘Update’ Id=‘1990124’ EntityId=‘197811’/> </Notify> <Body> <ContactInfo Type=‘Original’ Version=‘281’ …. /> <ContactInfo Type=‘New’ Version=‘282’ …. /> </Body> </Message> Other Service Other Service <Message id=‘507’> <Notify Contract=‘ContactInfo’ Version=‘ 1.2 ’> <Action Type=‘Update’ Id=‘1990124’ EntityId=‘197811’/> </Notify> <Body> <ContactInfo Type=‘Original’ Version=‘281’ …. /> <ContactInfo Type=‘New’ Version=‘282’ …. /> </Body> </Message>
Policy and Business Entities  Notification and Conversation Pattern Policy A BizTalk Other Service Other Service Business Entities A <Message id=‘381’> <Notify Contract=‘AddressInfo’ Version=‘1.8’> <Action Type=‘Add’ Id=‘ 171021 ’ EntityId=‘ 197811 ’/> </Notify> </Message> <Message id=‘ 200 ’> <Request Contract=‘AddressInfo’ Version=‘2.2’> <EntityId=‘ 197811 ’/> <Add Id=‘ 171021 ’/> </Request> </Message> <Message id=‘761’> <Response To=‘ 200 ’ Contract=‘AddressInfo’ Version=‘2.2’> <EntityId=‘ 197811 ’/> <Add Id=‘ 171021 ’/> </Response> <Body> <AddressInfo Id=‘ 197811 ’ LocationName = ‘HQ’> <Street Id=‘5377’>201 Jones Road</Street> … . <Country Id=‘ 712 ’/> <AddressInfo/> </Body> </Message> <Message id=‘ 201 ’> <Request Contract=‘CountryInfo’ Version=‘4.5’> <CountryInfo Id=‘ 712 ’/> </Request> </Message> <Message id=‘762’> <Response To=‘ 201 ’ Contract=‘CountryInfo’ Version=‘4.5’> <CountryInfo Id=‘ 712 ’/> </Response> <Body> <CountryInfo Id=‘ 712 ’ Name = ‘<Name>’> <GPSInfo Latitude=’48.17’ Longitude=’91.44’ /> <Capital Name=‘<Name> City’ …/> </CountryInfo> </Body> </Message>
Publishing Endorsable Events  Database Isolation Pattern RATS CSS Database Policy Service Interface Stored Procedures Data Storage Models Common  Framework Commands A User Interface
Agenda ,[object Object],[object Object],[object Object],[object Object]
Developing for Business Solutions ,[object Object],[object Object]
CSS Application Architecture 1.0 ,[object Object],[object Object],[object Object],Stored Procedures User Interface Business Facade Business Logic Common Services Data Storage Typed Datasets ,[object Object],[object Object]
Issues with Architecture 1.0 Appropriate for your Initial Implementations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design Principles for 2.0 Targeted at Where You are Going ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CSS Application Architecture 2.0 ,[object Object],[object Object],[object Object],Data Storage Models Common Framework Domain Models User Interface Web Framework External Services Interfaces Services Framework Models
Application Building Blocks
Models and Commands  CommonFramework abstracts Storage Data Storage Models Commands Web Services MSMQ XML ICommand
Domain Driven Design Domain Models Persistence Models Service Models Contract Model ID Version Schema Fields Contract Model ID Version Schema Fields UI Models UI Model ID UI Fields UI Behaviors UI Model ID UI Fields UI Behaviors
Conceptual Shift: Developers Questions to Consider ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conceptual Shift: BAs, BSLs Questions to Consider ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object]
Design Artifacts  High level to Low Level ,[object Object],[object Object],[object Object]
Enterprise View Overall Solution  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Enterprise Business Process Overall Solution View Begin Success Fail
Application View Capabilities Definitions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Application Level Processes Domain Models Persistence Models Service Models Contract Model ID Version Schema Fields Contract Model ID Version Schema Fields UI Models UI Model ID UI Fields UI Behaviors UI Model ID UI Fields UI Behaviors
Feature View Low Level Implementation Details ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Leverage the Artifacts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Challenges Ahead ,[object Object],[object Object],[object Object],[object Object]
Aspects of Change  Dimensions of Impact Process SLAs Technology Data People
Adopting an SOA
Change Issues Dialogs for moving forward
Summary ,[object Object],[object Object],[object Object]

More Related Content

What's hot

Soa Taking Theory Into Real World Application
Soa Taking Theory Into Real World ApplicationSoa Taking Theory Into Real World Application
Soa Taking Theory Into Real World ApplicationDavid Linthicum
 
Ebs integration
Ebs integrationEbs integration
Ebs integrationleondolman
 
DocuSign Power Form
DocuSign Power FormDocuSign Power Form
DocuSign Power Form
KadharBashaJ
 
Why Coordination And Transactions Are Key To Building An Operational Soa
Why Coordination And Transactions Are Key To Building An Operational SoaWhy Coordination And Transactions Are Key To Building An Operational Soa
Why Coordination And Transactions Are Key To Building An Operational SoaDavid Linthicum
 
Contract Management with SharePoint and Office365
Contract Management with SharePoint and Office365Contract Management with SharePoint and Office365
Contract Management with SharePoint and Office365
Optimus BT
 
2005-0801 - NetworkWorld - ITIL
2005-0801 - NetworkWorld - ITIL2005-0801 - NetworkWorld - ITIL
2005-0801 - NetworkWorld - ITIL
Michele Hudnall
 
Aen004 Thorpe 091807
Aen004 Thorpe 091807Aen004 Thorpe 091807
Aen004 Thorpe 091807
Dreamforce07
 
Managing Contracts with SharePoint
Managing Contracts with SharePointManaging Contracts with SharePoint
Managing Contracts with SharePoint
Ram Prabhala
 
Managing Contract Obligations and Milestones with SharePoint
Managing Contract Obligations and Milestones with SharePointManaging Contract Obligations and Milestones with SharePoint
Managing Contract Obligations and Milestones with SharePoint
Optimus BT
 
BusinessIntelligenze - MaaS & SaaS
BusinessIntelligenze - MaaS & SaaSBusinessIntelligenze - MaaS & SaaS
BusinessIntelligenze - MaaS & SaaSBusinessIntelligenze
 
Collaborative Service Overview
Collaborative Service OverviewCollaborative Service Overview
Collaborative Service Overview
rebekaclifton
 
Capabilities Overview 20100414 V1
Capabilities Overview 20100414 V1Capabilities Overview 20100414 V1
Capabilities Overview 20100414 V1nbcoenen
 
Brinks
BrinksBrinks

What's hot (16)

Soa Taking Theory Into Real World Application
Soa Taking Theory Into Real World ApplicationSoa Taking Theory Into Real World Application
Soa Taking Theory Into Real World Application
 
Dit yvol2iss40
Dit yvol2iss40Dit yvol2iss40
Dit yvol2iss40
 
Soa 101
Soa 101Soa 101
Soa 101
 
Ebs integration
Ebs integrationEbs integration
Ebs integration
 
DocuSign Power Form
DocuSign Power FormDocuSign Power Form
DocuSign Power Form
 
Why Coordination And Transactions Are Key To Building An Operational Soa
Why Coordination And Transactions Are Key To Building An Operational SoaWhy Coordination And Transactions Are Key To Building An Operational Soa
Why Coordination And Transactions Are Key To Building An Operational Soa
 
Contract Management with SharePoint and Office365
Contract Management with SharePoint and Office365Contract Management with SharePoint and Office365
Contract Management with SharePoint and Office365
 
2005-0801 - NetworkWorld - ITIL
2005-0801 - NetworkWorld - ITIL2005-0801 - NetworkWorld - ITIL
2005-0801 - NetworkWorld - ITIL
 
Dit yvol4iss12
Dit yvol4iss12Dit yvol4iss12
Dit yvol4iss12
 
Aen004 Thorpe 091807
Aen004 Thorpe 091807Aen004 Thorpe 091807
Aen004 Thorpe 091807
 
Managing Contracts with SharePoint
Managing Contracts with SharePointManaging Contracts with SharePoint
Managing Contracts with SharePoint
 
Managing Contract Obligations and Milestones with SharePoint
Managing Contract Obligations and Milestones with SharePointManaging Contract Obligations and Milestones with SharePoint
Managing Contract Obligations and Milestones with SharePoint
 
BusinessIntelligenze - MaaS & SaaS
BusinessIntelligenze - MaaS & SaaSBusinessIntelligenze - MaaS & SaaS
BusinessIntelligenze - MaaS & SaaS
 
Collaborative Service Overview
Collaborative Service OverviewCollaborative Service Overview
Collaborative Service Overview
 
Capabilities Overview 20100414 V1
Capabilities Overview 20100414 V1Capabilities Overview 20100414 V1
Capabilities Overview 20100414 V1
 
Brinks
BrinksBrinks
Brinks
 

Viewers also liked

Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)miteshisheth
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Busmiteshisheth
 
Message Exchange Patterns
Message Exchange PatternsMessage Exchange Patterns
Message Exchange Patternsmiteshisheth
 
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)miteshisheth
 
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)miteshisheth
 
Webinar : Talend : The Non-Programmer's Swiss Knife for Big Data
Webinar  : Talend : The Non-Programmer's Swiss Knife for Big DataWebinar  : Talend : The Non-Programmer's Swiss Knife for Big Data
Webinar : Talend : The Non-Programmer's Swiss Knife for Big Data
Edureka!
 
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)miteshisheth
 
Hadoop: Distributed Data Processing
Hadoop: Distributed Data ProcessingHadoop: Distributed Data Processing
Hadoop: Distributed Data Processing
Cloudera, Inc.
 

Viewers also liked (8)

Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
Message Exchange Patterns
Message Exchange PatternsMessage Exchange Patterns
Message Exchange Patterns
 
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)
 
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)
 
Webinar : Talend : The Non-Programmer's Swiss Knife for Big Data
Webinar  : Talend : The Non-Programmer's Swiss Knife for Big DataWebinar  : Talend : The Non-Programmer's Swiss Knife for Big Data
Webinar : Talend : The Non-Programmer's Swiss Knife for Big Data
 
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)
 
Hadoop: Distributed Data Processing
Hadoop: Distributed Data ProcessingHadoop: Distributed Data Processing
Hadoop: Distributed Data Processing
 

Similar to Soa Business And Technical Overview Presentation (Reed003707)

SOA
SOASOA
Service Analysis And Design
Service Analysis And DesignService Analysis And Design
Service Analysis And Design
Rody Middelkoop
 
Developing an SOA Strategy
Developing an SOA StrategyDeveloping an SOA Strategy
Developing an SOA Strategydreamforce2006
 
Ciber Soa April 2007 Omaha
Ciber Soa April 2007 OmahaCiber Soa April 2007 Omaha
Ciber Soa April 2007 Omahakmansour
 
SOA Presentation
SOA PresentationSOA Presentation
SOA Presentation
Mark Goetsch
 
I T E007 Warner 091807
I T E007  Warner 091807I T E007  Warner 091807
I T E007 Warner 091807
Dreamforce07
 
Ronald Schmelzer Keynote Address
Ronald Schmelzer Keynote AddressRonald Schmelzer Keynote Address
Ronald Schmelzer Keynote Address
Nathaniel Palmer
 
The IT Service Definition Journey
The IT Service Definition JourneyThe IT Service Definition Journey
The IT Service Definition Journey
Pete Hidalgo
 
SOA and M&A
SOA and M&ASOA and M&A
SOA and M&A
David Sprott
 
ClearCost Introduction 2015
ClearCost Introduction 2015ClearCost Introduction 2015
ClearCost Introduction 2015
Mark S. Mahre
 
Enabling The Service-Oriented Enterprise
Enabling The Service-Oriented EnterpriseEnabling The Service-Oriented Enterprise
Enabling The Service-Oriented Enterprise
Nathaniel Palmer
 
Integration Strategies in a SaaS Environment
Integration Strategies in a SaaS EnvironmentIntegration Strategies in a SaaS Environment
Integration Strategies in a SaaS Environmentdreamforce2006
 
Digital transformation roadmap 16th july 2018 v1.1
Digital transformation roadmap 16th july 2018 v1.1Digital transformation roadmap 16th july 2018 v1.1
Digital transformation roadmap 16th july 2018 v1.1
Chandresh Adhiya
 
Building the Agile Enterprise - Cloud Computing
Building the Agile Enterprise - Cloud ComputingBuilding the Agile Enterprise - Cloud Computing
Building the Agile Enterprise - Cloud Computing
Srinivas Koushik
 
Successful Approaches To Achieving Real Results With Soa
Successful Approaches To Achieving Real Results With SoaSuccessful Approaches To Achieving Real Results With Soa
Successful Approaches To Achieving Real Results With Soa
stevendearborn
 
Soa Six Domain Model Part I
Soa Six Domain Model   Part ISoa Six Domain Model   Part I
Soa Six Domain Model Part I
Terry Cho
 
Next Generation Shared Services Centers
Next Generation Shared Services CentersNext Generation Shared Services Centers
Next Generation Shared Services Centers
ScottMadden, Inc.
 
Application Integration Architecture of Excellence - Answering to the Challenges
Application Integration Architecture of Excellence - Answering to the ChallengesApplication Integration Architecture of Excellence - Answering to the Challenges
Application Integration Architecture of Excellence - Answering to the Challenges
Henry Chandra
 
T/DG's Pulse.Time - Resource and Project Management of Enterprise
T/DG's Pulse.Time - Resource and Project Management of EnterpriseT/DG's Pulse.Time - Resource and Project Management of Enterprise
T/DG's Pulse.Time - Resource and Project Management of Enterprise
The Digital Group
 

Similar to Soa Business And Technical Overview Presentation (Reed003707) (20)

SOA
SOASOA
SOA
 
Service Analysis And Design
Service Analysis And DesignService Analysis And Design
Service Analysis And Design
 
Developing an SOA Strategy
Developing an SOA StrategyDeveloping an SOA Strategy
Developing an SOA Strategy
 
Ciber Soa April 2007 Omaha
Ciber Soa April 2007 OmahaCiber Soa April 2007 Omaha
Ciber Soa April 2007 Omaha
 
SOA Presentation
SOA PresentationSOA Presentation
SOA Presentation
 
I T E007 Warner 091807
I T E007  Warner 091807I T E007  Warner 091807
I T E007 Warner 091807
 
Ronald Schmelzer Keynote Address
Ronald Schmelzer Keynote AddressRonald Schmelzer Keynote Address
Ronald Schmelzer Keynote Address
 
The IT Service Definition Journey
The IT Service Definition JourneyThe IT Service Definition Journey
The IT Service Definition Journey
 
ITIL V3 Overview
ITIL V3 OverviewITIL V3 Overview
ITIL V3 Overview
 
SOA and M&A
SOA and M&ASOA and M&A
SOA and M&A
 
ClearCost Introduction 2015
ClearCost Introduction 2015ClearCost Introduction 2015
ClearCost Introduction 2015
 
Enabling The Service-Oriented Enterprise
Enabling The Service-Oriented EnterpriseEnabling The Service-Oriented Enterprise
Enabling The Service-Oriented Enterprise
 
Integration Strategies in a SaaS Environment
Integration Strategies in a SaaS EnvironmentIntegration Strategies in a SaaS Environment
Integration Strategies in a SaaS Environment
 
Digital transformation roadmap 16th july 2018 v1.1
Digital transformation roadmap 16th july 2018 v1.1Digital transformation roadmap 16th july 2018 v1.1
Digital transformation roadmap 16th july 2018 v1.1
 
Building the Agile Enterprise - Cloud Computing
Building the Agile Enterprise - Cloud ComputingBuilding the Agile Enterprise - Cloud Computing
Building the Agile Enterprise - Cloud Computing
 
Successful Approaches To Achieving Real Results With Soa
Successful Approaches To Achieving Real Results With SoaSuccessful Approaches To Achieving Real Results With Soa
Successful Approaches To Achieving Real Results With Soa
 
Soa Six Domain Model Part I
Soa Six Domain Model   Part ISoa Six Domain Model   Part I
Soa Six Domain Model Part I
 
Next Generation Shared Services Centers
Next Generation Shared Services CentersNext Generation Shared Services Centers
Next Generation Shared Services Centers
 
Application Integration Architecture of Excellence - Answering to the Challenges
Application Integration Architecture of Excellence - Answering to the ChallengesApplication Integration Architecture of Excellence - Answering to the Challenges
Application Integration Architecture of Excellence - Answering to the Challenges
 
T/DG's Pulse.Time - Resource and Project Management of Enterprise
T/DG's Pulse.Time - Resource and Project Management of EnterpriseT/DG's Pulse.Time - Resource and Project Management of Enterprise
T/DG's Pulse.Time - Resource and Project Management of Enterprise
 

Recently uploaded

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 

Soa Business And Technical Overview Presentation (Reed003707)

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Service Orientation Basic Consumer/Provider view Service Façade Service Consumers Service Provider How the application is constructed and hosted is independent of the service implementation SQL App Internals
  • 10.
  • 11. Enterprise Flexibility Aggregation Business Process Management Identity and Access Mgmt Web Services Management Application Monitoring Testing and Performance Presentation Services Data and Capabilities exposed as Services… … customized via shared middle-tier middleware… … are aggregated to fit user needs Process Aggregation Single Sign On Two-way integration User Specific Experiences Infrastructure Integration Management Packaged Applications Custom Applications Legacy Warehouse Operations Executive Marketing
  • 12.
  • 13. SOA is all about ROI Custom Apps PeopleSoft Point to Point Integrations are costly to develop and maintain … Services Integrations add Value by enabling Flexibility Billing Order Mgmt
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Designing Business Processes Identify Business Services Begin Success Fail
  • 19.
  • 20.
  • 21. Capabilities Analysis Externalizing the Capabilities and Data Please Do this on my behalf Please provide me some data. Everyone! This data changed. OK, I’ll get back to you when it’s done. OK, here’s what I’ve got. I completed successfully SQL App Internals
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Policy and Business Interests Request Response Pattern <Body> <LocationList> <Location Id=‘1231’ Name = ‘HQ’ … /> <Location Id=‘5377’ Name = ‘Div’ … /> <Location Id=‘9621’ Name = ‘Site’ … /> </LocationList> </Body> Business Interest Manager A Policy A <Message id=‘ 200 ’> <Request Contract=‘ LocationList ’ Version=‘ 2.2’> <Customer Id=‘AllPeril’/> </Request> </Message> Service Manager <Message id=‘761’> <Response To=‘ 200 ’ Contract=‘ LocationList ’ Version=‘ 2.2 ’> <Customer Id=‘AllPeril’/> </Response> </Message> Stored Procedures User Interface Business Facade Business Logic Common Services Data Storage Typed Datasets
  • 28. Business Entities and PeopleSoft Publish Subscribe Pattern PeopleSoft A BizTalk Business Entities A <Message id=‘279’> <Notify Contract=‘ContactInfo’ Version=‘ 1.7 ’> <Action Type=‘Update’ Id=‘1990124’ EntityId=‘197811’/> </Notify> <Body> <ContactInfo Type=‘Original’ Version=‘281’ …. /> <ContactInfo Type=‘New’ Version=‘282’ …. /> </Body> </Message> Other Service Other Service <Message id=‘507’> <Notify Contract=‘ContactInfo’ Version=‘ 1.2 ’> <Action Type=‘Update’ Id=‘1990124’ EntityId=‘197811’/> </Notify> <Body> <ContactInfo Type=‘Original’ Version=‘281’ …. /> <ContactInfo Type=‘New’ Version=‘282’ …. /> </Body> </Message>
  • 29. Policy and Business Entities Notification and Conversation Pattern Policy A BizTalk Other Service Other Service Business Entities A <Message id=‘381’> <Notify Contract=‘AddressInfo’ Version=‘1.8’> <Action Type=‘Add’ Id=‘ 171021 ’ EntityId=‘ 197811 ’/> </Notify> </Message> <Message id=‘ 200 ’> <Request Contract=‘AddressInfo’ Version=‘2.2’> <EntityId=‘ 197811 ’/> <Add Id=‘ 171021 ’/> </Request> </Message> <Message id=‘761’> <Response To=‘ 200 ’ Contract=‘AddressInfo’ Version=‘2.2’> <EntityId=‘ 197811 ’/> <Add Id=‘ 171021 ’/> </Response> <Body> <AddressInfo Id=‘ 197811 ’ LocationName = ‘HQ’> <Street Id=‘5377’>201 Jones Road</Street> … . <Country Id=‘ 712 ’/> <AddressInfo/> </Body> </Message> <Message id=‘ 201 ’> <Request Contract=‘CountryInfo’ Version=‘4.5’> <CountryInfo Id=‘ 712 ’/> </Request> </Message> <Message id=‘762’> <Response To=‘ 201 ’ Contract=‘CountryInfo’ Version=‘4.5’> <CountryInfo Id=‘ 712 ’/> </Response> <Body> <CountryInfo Id=‘ 712 ’ Name = ‘<Name>’> <GPSInfo Latitude=’48.17’ Longitude=’91.44’ /> <Capital Name=‘<Name> City’ …/> </CountryInfo> </Body> </Message>
  • 30. Publishing Endorsable Events Database Isolation Pattern RATS CSS Database Policy Service Interface Stored Procedures Data Storage Models Common Framework Commands A User Interface
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 38. Models and Commands CommonFramework abstracts Storage Data Storage Models Commands Web Services MSMQ XML ICommand
  • 39. Domain Driven Design Domain Models Persistence Models Service Models Contract Model ID Version Schema Fields Contract Model ID Version Schema Fields UI Models UI Model ID UI Fields UI Behaviors UI Model ID UI Fields UI Behaviors
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. Enterprise Business Process Overall Solution View Begin Success Fail
  • 46.
  • 47. Application Level Processes Domain Models Persistence Models Service Models Contract Model ID Version Schema Fields Contract Model ID Version Schema Fields UI Models UI Model ID UI Fields UI Behaviors UI Model ID UI Fields UI Behaviors
  • 48.
  • 49.
  • 50.
  • 51. Aspects of Change Dimensions of Impact Process SLAs Technology Data People
  • 53. Change Issues Dialogs for moving forward
  • 54.

Editor's Notes

  1. Key Points: This presentation is for Sr Management. Purpose is to understand the content, style, examples and message that is being presented to the BA/PM/Other Managers and to Developers in order to endorse and reinforce it. The meeting will be interactive from Management point of view (impact, training, skills, timelines etc) in addition to the content discussion. This presentation should contain material that contains the salient messages without an instructor (Notes, bullet points will do), so that we can make it available to others to continue to propagate the message. We will work out a comprehensive documents/presentation later. Examples should slant FMG towards business scenarios. Material presented at EBC is too sparse (slanted towards implementation) We need to revise this to include the following topics/flow Problems we are trying to solve and advantages (stock material from many SOA presentations) What SOA is all about., governing principles When we talk loosely coupled services, what areas should be considered. Example questions to seek solutions Different patterns of integration Inside and outside the box difference (SOA outside,Framework Inside) Lead in to what is the framework for How the developers have to think (SRP etc). How the BA’s need to analyze (decomposition , UI, process, etc) We will reinstate the other sessions after the input from Sr Management presntation
  2. Start with: Problems we are trying to solve and advantages (stock material from many SOA presentations) Most CEOs would cringe at the idea that IT architecture—the way technology resources are organized—determines the agility with which companies can carry out good strategy. Yet the difficulty and cost of modifying today&apos;s rigid IT architectures, dominated by big enterprise applications such as ERP, can be so high that some companies would rather abandon new strategic initiatives than make a single change to the applications they already have in place. Good news is on the horizon in the form of service-oriented architectures, which promise to reduce if not remove the current obstacles. The take-away In this article, John Seely Brown and John Hagel III compare flexible service-oriented architectures to the more rigid IT architectures that preceded them. The authors make the case that information technology, far from lacking strategic worth, determines strategic value.
  3. Speak the problems being solved here: Focus on Business Solutions, adaptabilty, etc,
  4. We are going to hear this term a lot today, so let’s provide a definition up front.
  5. What is SOA is all about? It has a value to different aspects of an organization, but all have a common theme in Adaptability
  6. Define the Iconic representation of Services that is used throughout the presentation. Key message here is that a Service is a wrapper around an application’s internals. The major difference being that a Service exposes a means to interact with the Data and Capabilities of an application without building a dependency on how that application performs that capability or compiles the data entity. External Consumers depend on the Capability or the Data, not the means.
  7. For the Business Audience focus on the top quadrants. Key is Business Process oriented (in the large and in the small…)
  8. Services are not islands that every other application that requires their capabilities talks to directly. Message Oriented Middleware (for Integration), Management and Monitoring capabilities function as shared capabilities over the Services to enable aggregation and User Specific Experiences. Mid-tier rationalization increases service-level accountability and information accessibility reducing transaction latency and permitting rapid channel integration.
  9. Originally connections are point to point and expensive to maintain and build. = &gt; Costs Building Services on top of existing applications creates an integration layer that does not require a rip and replace of the existing application. Explain why this is very different from point to point batch processing. Reuse and Leverage
  10. Enable a language for discussions of Processes and Technologies The abstraction of the language
  11. When we talk loosely coupled services, what areas should be considered. Example questions to seek solutions
  12. Key message is that a process is not within a system, its across the organization. Use the example of: Location added with a TIV &gt; 2,000,000 Insurance Teams need to Reevaluate Location needs Engineering assessment Will then require Policy
  13. Think of it as an actionable Data Container. It’s internals are meaningless, but it expresses its capabilities and the data that it is responsible for
  14. Put together an example here: CSS is a
  15. When looking at a system, what are the Capabilities it needs to offer for what sets of data?
  16. Different Patterns for Integration
  17. Request / Response Scenario Target technology: Web Services WSE Indigo This needs to de-technofied…
  18. Straight Pub/Sub Target Technology: BizTalk
  19. Pub-Sub-Conversation Scenario Target Technology: BizTalk WSE
  20. Target Technology: Yukon Service Broker DTS Reporting Services
  21. Inside and outside the box difference (SOA outside, Framework Inside) Lead in to what is the framework for
  22. The namespaces of the commonframework provide all of the relative building blocks applications need: Data container objects Collections Infrastructure The common things brought together in a consistent API
  23. The core theory of the Common Framework has Services in its thinking. By isolating the object that developers model against from the underlying the medium where the data originates allows them to focus on solving their applications problems rather than the integration problems…
  24. Business Processes are built within the application as well – promotes reusability by designing for encapsulation Define Business Domain. How the developers have to think (SRP etc). Developers need to focus on modeling the objects of a system that need to interact. Focusing on building a rich Domain model of objects and interrelationships, both internal and external to their application. How that data gets to their system is independent of the work that needs to be done with it. Events of meaning that have been discovered need to be raised so other systems can do their thing…
  25. How the developers have to think (SRP etc).
  26. How the BA’s need to analyze (decomposition , UI, process, etc)
  27. Design To the business process not the wire frames
  28. Key message is that a process is not within a system, its across the organization. Use the example of: Location added with a TIV &gt; 2,000,000 Insurance Teams need to Reevaluate Location needs Engineering assessment Will then require Policy
  29. Business Processes are built within the application as well – promotes reusability by designing for encapsulation Define Business Domain. How the developers have to think (SRP etc). Developers need to focus on modeling the objects of a system that need to interact. Focusing on building a rich Domain model of objects and interrelationships, both internal and external to their application. How that data gets to their system is independent of the work that needs to be done with it. Events of meaning that have been discovered need to be raised so other systems can do their thing…
  30. Technology Changes Organizational Changes Behavioral Changes