Top Banner
Schlumberger Public The Service Oriented Enterprise: Opportunities and Challenges Claude Baudoin – Information Technology Advisor Bjørn Nordmoen – Software Architect Eric Schoen – Software Architect SOA, MDA, and Web Services Workshop: Integrating the Enterprise, and Beyond
13

The Service Oriented Enterprise: Opportunities and Challenges...Schlumberger Public The Service Oriented Enterprise: Opportunities and Challenges Claude Baudoin – Information Technology

Jul 19, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The Service Oriented Enterprise: Opportunities and Challenges...Schlumberger Public The Service Oriented Enterprise: Opportunities and Challenges Claude Baudoin – Information Technology

Schlumberger Public

The Service Oriented Enterprise:Opportunities and ChallengesClaude Baudoin – Information Technology AdvisorBjørn Nordmoen – Software ArchitectEric Schoen – Software Architect

SOA, MDA, and Web Services Workshop: Integrating the Enterprise, and Beyond

Page 2: The Service Oriented Enterprise: Opportunities and Challenges...Schlumberger Public The Service Oriented Enterprise: Opportunities and Challenges Claude Baudoin – Information Technology

Schlumberger Public

2

Background –Schlumberger in Numbers! The world’s leading oilfield

services company! Employs more than 60,000

people drawn from over 140 nationalities

! Operates in over 80 countries! $14.3 billion revenue in 2005

with $2.2 billion net income! $505 million R&E expenses

Page 3: The Service Oriented Enterprise: Opportunities and Challenges...Schlumberger Public The Service Oriented Enterprise: Opportunities and Challenges Claude Baudoin – Information Technology

Schlumberger Public

3

Software Development at Schlumberger

! Schlumberger Information Solutions" Software solutions for geophysical, geological, and

petrophysical interpretation; reservoir engineering; drilling and production operations; information management; and economic and risk evaluation

! WesternGeco" Software for seismic data acquisition and

processing services! Other Technology and Product Centers

" Real-time software and embedded systems for data acquisition in oil wells, production monitoring and control, etc.

Page 4: The Service Oriented Enterprise: Opportunities and Challenges...Schlumberger Public The Service Oriented Enterprise: Opportunities and Challenges Claude Baudoin – Information Technology

Schlumberger Public

4

Example: Geoscience Data Access

! Geoscience workflows depend on rich, unambiguous data models" Used in many ways: decision making, regulatory reporting, data

mining" Many applications communicate through shared data

! One model – many deployments" Project work, corporate archive, operational data store" The whole model, or selected subsets

! One model – many products" Database, domain object model, Object-Relational mapping

layer

Page 5: The Service Oriented Enterprise: Opportunities and Challenges...Schlumberger Public The Service Oriented Enterprise: Opportunities and Challenges Claude Baudoin – Information Technology

Schlumberger Public

5

Geoscience Data Modeling

! The process: " Mine the past; interview experts" Codify the model in UML" Generate usable products from the UML

/// < summary > /// Reference to the facility defining the whole /// </summary > [ Cached ()] public Slb.Drilling .Equipments .IBoiFacility Parent { get { if ((null == m_Parent )) { IBoiFacility parent = GetHalfAssocParent <IBoiFacility >(GetRootPart (EntityCreateOption .IfMissing ), "Whole _Facility "); m _ Parent = parent ; } return ((Slb.Drilling . Equipments .IBoiFacility )(m_Parent)); } set {

PutString (GetRootPart ( EntityCreateOption .IfMissing), "Whole _Facility _Tbl", ((BoiFacilitySeabedImpl )(value )).GetRootPart (EntityCreateOption .IfMissing ).Type .ToString (), true, 0 );

PutInt ( GetRootPart (EntityCreateOption .IfMissing ), "Whole _Facility _Id", GetInt (((BoiFacilitySeabedImpl )(value )).GetRootPart(EntityCreateOption .IfMissing ), "Id"), true) ; m _Parent = value ; } }

Page 6: The Service Oriented Enterprise: Opportunities and Challenges...Schlumberger Public The Service Oriented Enterprise: Opportunities and Challenges Claude Baudoin – Information Technology

Schlumberger Public

6

Domain Objects and Data

! Process:1. Model a domain for development tasks2. Specify the domain model mapping to a specific data model3. Generate the object-relational mapping layer

! Technique:1. Specify the domain and data models using representations

isomorphic to the OMG MOF2. Specify the mapping between the models

Subset, compose, rename, hide relationships and redundancy, constrain entity matches, preserve invariants and usage rules

3. Consume the models and mappings and generate code for a platform

Page 7: The Service Oriented Enterprise: Opportunities and Challenges...Schlumberger Public The Service Oriented Enterprise: Opportunities and Challenges Claude Baudoin – Information Technology

Schlumberger Public

7

Example: Drilling Operations Model

! 83 domain objects mapped onto 101 data tables! Exposes 540 attributes and 105 relations between domain

objects! 49K source lines, 47K comment lines, 209+ SQL queries

" Ex: All “top-level” borehole activities for a specific borehole:SELECT Generic_Borehole_Activity.*FROM Generic_Borehole_Activity Generic_Borehole_Activity1 INNER JOIN Borehole Borehole2 ON Generic_Borehole_Activity1.Borehole_Id = Borehole2.Id WHERE (Generic_Borehole_Activity1.Borehole_Id = p1) AND (NOT(EXISTS(SELECT 1 FROM Assoc_ na

WHERE (na.Property_Code = p0) AND (na.Entity_Id = Generic_Borehole_Activity1.Id) )))

Page 8: The Service Oriented Enterprise: Opportunities and Challenges...Schlumberger Public The Service Oriented Enterprise: Opportunities and Challenges Claude Baudoin – Information Technology

Schlumberger Public

8

Challenges of MDA! Handling big complex models (real models)

" Hierarchical breakdown" Refer to external models

! Working on a higher level of abstractions (models)" Full benefit only when execution and debugging on model level" Quality of Service (better support of definition and simulation)" Alternative approach is bottom up from programming languages,

adding visual support and higher level of abstractions (the ALANlanguage)

! Lifecycle" Formal models of requirements with QoS attributes" Traceability from requirements to design models and testing" Impact analysis

Page 9: The Service Oriented Enterprise: Opportunities and Challenges...Schlumberger Public The Service Oriented Enterprise: Opportunities and Challenges Claude Baudoin – Information Technology

Schlumberger Public

9

Challenges of MDA (cont’d)

! Promise of Portability and Platform independence" Already solved in a bottom-up approach

! Operating systems # Virtual machines! Databases # Hibernate! GUI # Qt, Web-browsers

! Interoperability and portability (among UML tools)" Model exchange: XMI exchange still difficult

! i.e., exchange of profiles and diagrams" Exchange of transformation scripts

! Standardization of transformation scripts

Page 10: The Service Oriented Enterprise: Opportunities and Challenges...Schlumberger Public The Service Oriented Enterprise: Opportunities and Challenges Claude Baudoin – Information Technology

Schlumberger Public

10

SOA Strategy

! Deploy SOA through client-oriented software products and services

! Use SOA to connect business systems (internal and external)

! Key to the necessary automation of the business, to customization, integration, and federation

! Supported by a number of business cases" Seek business adoption before

worrying about technology

Page 11: The Service Oriented Enterprise: Opportunities and Challenges...Schlumberger Public The Service Oriented Enterprise: Opportunities and Challenges Claude Baudoin – Information Technology

Schlumberger Public

11

SOA Challenges! Business Support

" Yet another IT buzzword?" Quantify the business cases" Get business owners to co-own the initiative with the CIO

! Education and Training" Business owners (concepts and benefits)" Technical teams (methodology and technology)

! Security" SOA exposes the disappearance of enterprise boundaries" Authentication and trust relationship across organizations?

! Performance" Impact on the network – server location vs. network topology is

critical

Page 12: The Service Oriented Enterprise: Opportunities and Challenges...Schlumberger Public The Service Oriented Enterprise: Opportunities and Challenges Claude Baudoin – Information Technology

Schlumberger Public

12

Linking MDA and SOA*

! We said earlier that we “codify the geoscience data model in UML” and want to “generate usable products from the model”

! Can we generate usable services? What does it take to do so?! Link with Business Process Modeling?

* See “SOA and MDA” column by David Frankel in MDA Journal, June 2005

Page 13: The Service Oriented Enterprise: Opportunities and Challenges...Schlumberger Public The Service Oriented Enterprise: Opportunities and Challenges Claude Baudoin – Information Technology

Schlumberger Public

13

Conclusions

! Standards Needs" Industrial-strength XMI

! Tool Needs" High-level “experience”

! Expectations from Integrating SOA and MDA" Interoperable SOA infrastructure" Accelerated deployment of new services