150 likes | 232 Views
Service Oriented Architecture (SOA) as the Integration Enabler in the Implementation of Corporate Geospatial Information System (CGIS) by Ahmad Muzzamil Saad Geomatics Unit (CGIS Project), IT & Business Solution Department, ICT Division, Tenaga Nasional Berhad, Malaysia.
E N D
Service Oriented Architecture (SOA) as the Integration Enabler in the Implementation of Corporate Geospatial Information System (CGIS)byAhmad Muzzamil SaadGeomatics Unit (CGIS Project), IT & Business Solution Department, ICT Division, Tenaga Nasional Berhad, Malaysia 18 October 2011Asia Geospatial ForumJakarta, Indonesia
1 Introduction 2 What is Service Oriented Architecture (SOA)? Challenges in Implementing SOA in CGIS 3 5 SOA in Corporate Geospatial Information System (CGIS) 4 6 Phases and Implementation Approach Conclusion Topics
Introduction • TENAGA NASIONAL BERHAD (TNB) • The largest electricity utility company in Malaysia. • Serving over 7 millions customers. • Core businesses comprise of generation, transmission and distribution of electricity • Manage and operate Malaysia’s National Grid. • Comprises of 3 core divisions (GTD) and 7 non-core division such as Finance, ICT, HR and Corporate Service. • Approximately 28,000 employees.
TNB’s Initiative on GIS • To have an Integrated Corporate Geospatial Information System. • Will be implemented throughout the Divisions. (Generation, Transmission, Distribution, Planning, ICT and Corporate Services Division) • It’s a 10 years Project, whereby the first 4 years will be the foundation project. • Building up functions like Asset Register, Planning & Construction, Asset Management, Operations & Maintenance and Customer Management. • Adoption of Service Oriented Architecture (SOA) as the approach of system integration. Current Situation Corporate Objectives • TNB currently has a number of internal GIS initiatives at the subsidiary level • These “mini-GISes” are not covered under a common data framework or enterprise-wide architecture • Improve efficiency and reduce operational costs • Geo-reference of TNB’s assets • Assist in decision making process through intelligent geo-spatial analysis Strategic Intent An Integrated
What is Service Oriented Architecture (SOA)? Is an architectural approach of integrating different systems. Is about being able to connect systems in a way that minimizes dependencies between the systems . Works on ‘Services’ concept. Services are shareable software modules for organizing and processing information in support of a business process. Enables faster, low-cost, low-risk and platform-neutral system integration and development Web Services is the most likely basic connection technology used in SOA. Usage Integration Service BUS (SOA) Web Services ERP (SAP) Customer Service GIS EDMS SCADA Enterprise Network Services
SOA in Corporate Geospatial Information System (CGIS) - Overview • It is a complex implementation involving 6 Divisions. • 50 Business functions was identified to be implemented whereby it requires interfacing to approximately 40 systems for various data. • Links up required services from existing applications as well as the CGIS Application within TNB’s infrastructure via the ESB to cater for a unified composite enterprise application environment. • Service Registry to provide a centralized catalog of available services, processes and SOA related resources to applications, technical users and business users.
SOA in Corporate Geospatial Information System (CGIS) – Enabling Technology • In implementing SOA as an integration solution for CGIS, TNB has chosen Oracle SOA Suite as the enabling technology, by utilizing the three major components of the suite which are, Oracle Service Bus (OSB), Oracle Service Registry (OSR) and Oracle Business Process Monitoring (BPM). Brief description of each component is described as below:
SOA in Corporate Geospatial Information System (CGIS) - Benefits • Integrated Corporate GIS System. • Shared and reusable services. • Cost saving in term of shorter development time and no integration adapters need to be purchased or developed through the usage of web service technology. • Services can be extended to other business unit. • Easy monitoring and maintenance of integration since the integration is centralized in the service bus.
Phases and Implementation Approach • TWO MAJOR PHASES • SOA Implementation Strategy Phase • The objective of the initial phase of this project is to ensure that all the parameters of the project is clearly laid out, communicated and accepted by all stakeholders. • Ensures all related areas , dependencies and expectations are clarified and aligned to meet the objectives of this project . • SOA Implementation Phase • Commences after • The successful completion of the SOA Implementation Strategy Phase. • Made up of the External Design Stage and Implementation Stage. SOA IMPLEMENTATION STRATEGY PHASE GIS & BUSINESS PROCESS TEAMS CGIS SmallWorld Business Process Definition Accepted “To Be” Processes Accepted Func. Specs EXTERNAL DESIGN STAGE SOA IMPLEMENTATION PHASE Biz Process Modelling (BPM Tool) Existing Applications Integration Requirements IMPLEMENTATION STAGE Internal Design Testing Rollout Configuration & Development
Phases and Implementation Approach - Implementation Strategy Phase SOA IMPLEMENTATION STRATEGY PHASE • SOA IMPLEMENTATION STRATEGY PHASE • Ensure that all the parameters of the project is clearly laid out, communicated and accepted by all stakeholders. These are encapsulated in the Project Plan(Scope of Work) document. • Prepare an Implementation Blueprint to outline the Scope , Approach and Activities of implementing an SOA architecture in the TNB environment. • The Implementation Blueprint will be based on CGIS Application’s functional requirements derived from the “As Is” processes. • The scope and priorities of implementation will be revisited once the CGIS Application’s Functional Specification is confirmed after the “To Be” processes are confirmed. • Define the SOA Integration Guidelines, Standards, Security & Architecture. GIS & BUSINESS PROCESS TEAMS CGIS SmallWorld Business Process Definition Accepted “To Be” Processes Accepted Func. Specs EXTERNAL DESIGN STAGE SOA IMPLEMENTATION PHASE Biz Process Modelling (BPM Tool) Existing Applications Integration Requirements IMPLEMENTATION STAGE Internal Design Testing Rollout Configuration & Development
Phases and Implementation Approach -Implementation Phase (External Design Stage) • EXTERNAL DESIGN STAGE • Commence after the acceptance of the SOW and Implementation Blueprint documents. • Define the SOA Integration Specification based on the requirements specified for the CGIS implementation. • The SOA Integration Specification will be defined through a series of user workshops, which is referred to as Joint Application Design (JAD) sessions. • Once they specifications are visualized and defined, the solution components are consolidated to form a SOA Integration Specification document. • During this stage, more details of the specification are defined the SOA Integration Guidelines, Standards, Security & Architecture document will be further refined. SOA IMPLEMENTATION STRATEGY PHASE GIS & BUSINESS PROCESS TEAMS CGIS SmallWorld Business Process Definition Accepted “To Be” Processes Accepted Func. Specs EXTERNAL DESIGN STAGE SOA IMPLEMENTATION PHASE Biz Process Modelling (BPM Tool) Existing Applications Integration Requirements IMPLEMENTATION STAGE Internal Design Testing Rollout Configuration & Development
Phases and Implementation Approach -Implementation Phase (Implementation Stage) • IMPLEMENTATION STAGE • Consists of 4 major components: • Internal Design • Technical design and modelling of the integration components. • Work with participating application implementers to synchronize and ensure that the integration specifications are understood and well-defined. • Configuration and Development • Configure the ESB and BPM to develop components to implement the services, processes and integration points. • Unit Testing will be conducted with participating applications before moving to Testing stage. • Testing • System Integration Testing will be conducted before an end-to-end User Acceptance Testing starts. • Rollout • Preparing the production environment and deployment of the services. SOA IMPLEMENTATION STRATEGY PHASE GIS & BUSINESS PROCESS TEAMS CGIS SmallWorld Business Process Definition Accepted “To Be” Processes Accepted Func. Specs EXTERNAL DESIGN STAGE SOA IMPLEMENTATION PHASE Biz Process Modelling (BPM Tool) Existing Applications Integration Requirements IMPLEMENTATION STAGE Internal Design Testing Rollout Configuration & Development
Challenges in Implementing SOA in CGIS • Low level of awareness among existing system owners and developers on SOA on the initial stage of the project. • Action taken • Conducted a series of SOA overview and awareness session to all stakeholders prior to the pre-implementation stage • Lack of SOA Governance and enforcement. • Action taken • -SOA Governance (SOAG) Unit was established at the enterprise level to assist CGIS in the current implementation and also as a preparation for enterprise wide SOA implementation in the future. • -Application and Technical Workgroup (ATWG) was also established to discuss such issues and any other technical issues. This workgroup consists of stakeholders like Enterprise Architect, Technical Expert from various existing system and also Infrastructure and Network experts
Conclusion As conclusion, the adoption of Service Oriented Architecture (SOA) contributes significantly in making CGIS implementation in TNB a success. Furthermore, through an integrated Enterprise System, SOA not only serves the functionalities of CGIS but also allow any other Enterprise System to share and use the same resources or services for their functionalities. THANK YOU