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
Embed
The Service Oriented Enterprise: Opportunities and Challenges...Schlumberger Public The Service Oriented Enterprise: Opportunities and Challenges Claude Baudoin – Information Technology
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
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
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
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.
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
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 {
! 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
Schlumberger Public
7
Example: Drilling Operations Model
! 83 domain objects mapped onto 101 data tables! Exposes 540 attributes and 105 relations between domain
" 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) )))
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
Schlumberger Public
9
Challenges of MDA (cont’d)
! Promise of Portability and Platform independence" Already solved in a bottom-up approach