1 / 30

Data Manager’s Conference Layout the Foundation for SOA Transformation

Data Manager’s Conference Layout the Foundation for SOA Transformation. April 3, 2008. Overview. The Natural Resource Program Center (NRPC) has undergone significant changes to prepare for Service Oriented Architecture (SOA): Staff reorganization New software tools New hardware environments

tulia
Download Presentation

Data Manager’s Conference Layout the Foundation for SOA Transformation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Data Manager’s ConferenceLayout the Foundation forSOA Transformation April 3, 2008

  2. Overview • The Natural Resource Program Center (NRPC) has undergone significant changes to prepare for Service Oriented Architecture (SOA): • Staff reorganization • New software tools • New hardware environments • New requirements gathering processes • New software development & testing processes • etc. • This presentation reviews these changes and how they affect you

  3. Discussion Topics • What is IRMA? • Organization (training, re-org, process) • Software Projects • Hardware Platform (New NRPC platform) • JBOS to SOA Transition • Conclusion

  4. IRMA Mission IRMA Integrated Resource Management Application SOA Initiative at Natural Resource Program Center (NRPC) Problem Systems not meeting user needs Systems in balkanized state with silo architecture Immature SDLC process Broken from perspective of users, costs and regulatory compliance Impact Frustrated user community Inefficiencies and wasted resources for large investment Development group not positioned strategically to manage change

  5. Clarifications • IRMA is the process of: • Introducing 3-tier architecture • Presentation Layer - Web Parts • Business Logic Layer - Services • Data Layer - Database • Integrating service layers into holistic system • User driven design methodology • Applying development methodology (Rational Unified Process) • IRMA is not… • The NPSpecies application • The DataStore application • The NatureBib application • Not a single portal application

  6. Timeline • Prototype • Develop a ‘single portal’ proof-of-concept • Started in Q4 2006 • Demonstrated at Data Manager’s Conference in February 2007 • Project Charter • April 6 2007: Issued Project Charter • 2007: Implement & Practice Organizational Change • 2007: Develop Core Services • 2008: Define & Develop Species 2.0, Plan Data Store 2.0

  7. Migrating Applications to Services Pre- IRMA IRMA

  8. Discussion Topics • What is IRMA? • Organization • Software Projects • Hardware Platform (New NRPC platform) • JBOS to SOA Transition • Conclusion

  9. Organizational Changes • Vertical to Horizontal reorganization • Role-based organization • Introduced SDLC processes • Functional and QA teams introduced • We have selected ‘Rational Unified Process’ as our methodology • New Technology Platform • Using .NET instead of Java • Training has been provided • Planning has been Instilled • MS Project Server for planning • Change Gear for controlling • Release Gear for deploying

  10. Role-Based Organization

  11. Introduced SDLC • User-Driven Design Process • Use Case Sessions • Functional Requirements Sessions • User Interface Design Sessions • Continuous Improvement Model • Architecture & Development • Design Themes • Documentation • Enforce ‘best practices’ • Quality Assurance Team • Developers cannot promote their code to production • Distinct team which tests code from the end-user perspective

  12. Rational Unified Process Methodology • Project tackles high risk first • Project is divided into iterations • Iterations measured in weeks • Each iteration consistently deliver demo-able software • An iteration is divided into multiple tasks (or work items)

  13. Discussion Topics • What is IRMA? • Organization (training, re-org, process) • Software Projects • Hardware Platform (New NRPC platform) • JBOS to SOA Transition • Conclusion

  14. NPSpecies Deconstruction • Deconstructed NPSpecies into eight distinct services • Shared by NPSpecies, Data Store, and NatureBib • Unit – NPS organization • Notification – Email Management • Identity Management – Single Sign On • Distinct to NPSpecies • Species – Park Species Status & Certifications • Taxonomy – ITIS, USDA PLANTS, Local Classifications, etc. • Observation – Opinions that Species have been identified • Voucher – Physical specimens • Match List – Species of Management Concern, T&E, etc. • Species Service Status • Use Cases completed • Portal Specifications completed • Functional requirements underway • Development to commence in June 2008

  15. Authentication Single Sign On to all IRMA services Only one username & password is required Using industry standards (WS-Security) Authorization Role-based permissions Leverages authentication Let’s you control who can do what Roles are assigned on a per-Unit basis Identity Management Service

  16. NPSpecies Deconstruction • Shared by NPSpecies, Data Store, and NatureBib • Unit – NPS organization • Notification – Email Management • Identity Management – Single Sign On • Distinct to NPSpecies • Species – Park Species Status & Certifications • Taxonomy – ITIS, USDA PLANTS, Local Classifications, etc. • Observation – Opinions that Species have been identified • Voucher – Physical specimens • Match List – Species of Management Concern, T&E, etc.

  17. Data Store & NatureBib Deconstruction • Shared by NPSpecies, Data Store, and NatureBib • Unit – NPS organization • Notification – Email Management • Identity Management – Single Sign On • Distinct to Data Store & NatureBib • Project – Incorporates RPRS, bundles files by project • Bibliography – Natural Resources Card Catalog System • Data Extraction – Automates extraction of Vouchers & Observations from Access databases, etc • File Services – Stores all NRSS digital content • Multimedia Services – Manages images, audio, movies, etc.

  18. Notification Service • Delivery Channels • Sends emails • Fax, Pager, other possible in future • Implements Re-Try Logic • Templates • No development effort to change emails • Attachments • Static Files • Generated Reports • Summary • “Dumb Service” • Re-usable across SOA Services

  19. Unit Service • Common repository of Unit Codes • ‘CACA’ to ‘CAVE’ • Splitting and Merging Units • Disabling Units • Sub Units • Park may have administrative Subunits • Park may have I&M Subunits • Unit Collections • Build personalized collection of Units, assign meaningful names • Use in other services to perform queries, sign up for alerts, etc. • Other Benefits • Lets other services continue using old codes • Helps other services ‘roll up’ codes for aggregating

  20. Taxonomy Service • Common repository of Taxonomic Standards • ITIS classifications • PLANTS classifications • Local name classifications • Crosswalks • Retain crosswalks between classification systems, as defined by those classification systems • View species data through the lens’ of your preferred classification system • Hints • Classifications – Fill gaps not yet recognized by ITIS, PLANTS • Crosswalks – Fill gaps in crosswalks not yet provided by taxonomic experts

  21. Software Frameworks • Goal • Reduce overall development time • Service development • Focus on the unique business problem • Should not duplicating existing code • Building Re-usable frameworks • User Alerts • Auditing & Logging • System Health Monitoring • Configuration • Operational Governance • Notification client • Unit Caching

  22. Integration Partners • IRMA is not a ‘Bigger Silo’ • IRMA Portal is just one layer on our services • External partners may invoke our services, as well • Research Learning Center Partners • Initial discussions have taken place • Will start integrating systems in 2008? • Other Partners? • We would like to work with FIRE… • Looking at other NRPC applications to invoke our services

  23. Discussion Topics • What is IRMA? • Organization (training, re-org, process) • Software Projects • Hardware Platform (New NRPC platform) • JBOS to SOA Transition • Conclusion

  24. Hardware Environments • Building new NRPC Platform • Development/QA Environment • Playground for building/testing • Installed in September • Integration Environment • Allows Partners to test with IRMA • Currently installed • Production & Preproduction • IBM Blade Environment • New SAN included • Currently installed

  25. Improved NPS-wide Network • Faster network • Fewer hops to internet • Increased bandwidth to Ft Collins • Redundant connections to Ft Collins • Second network connection installed • If primary network fails, second network kicks in • But second network will be reduced bandwidth • Improved Security • Removal of ‘Proxy Server’ • New DMZ in Ft Collins – segment internal & external networks

  26. Discussion Topics • What is IRMA? • Organization (training, re-org, process) • Software Projects • Hardware Platform (New NRPC platform) • JBOS to SOA Transition • Conclusion

  27. JBOS – ‘Just a Bunch of Services’ • JBOS • A collection of mostly independent services • No version control at this time, everything is version 1.0 • Limited Scope • Limiting ourselves to core services at this time • We became a JBOS in 2007

  28. SOA – ‘Service Oriented Architecture’ • Governance • Exercising control over services • Metrics and Measures • Decision Making Tools • Version Control • Choreography • One business process spans multiple services • Designing - will require new methodologies • Testing - will deploy new QA tools • Deploying - will require Enterprise Service Bus (ESB) • We will become an SOA in 2008

  29. Discussion Topics • What is IRMA? • Organization (training, re-org, process) • Software Projects • Hardware Platform (New NRPC platform) • JBOS to SOA Transition • Conclusion

  30. Foundation for SOA Transformation • Organizational Transformation • Role-based organization • New software development processes • Deconstruction & Reconstruction • Identified core functions in each monolithic application • Define services for each function • Built several core services • Network and Hardware Infrastructure • Built out distinct hardware environments • Improved overall performance and security • SOA Transformation Underway • Defined SOA Landscape • Defining functionality for each service in this landscape

More Related