natural resource program center data manager’s conference layout the foundation for soa...

30
Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Post on 18-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

Data Manager’s Conference

Layout the Foundation forSOA Transformation

April 3, 2008

Page 2: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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

Page 3: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

Discussion Topics

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

Page 4: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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

Page 5: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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

Page 6: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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

Page 7: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

Migrating Applications to Services

DataStore NatureBibNPSpecies

IRMA

Pre-IRMA

Project

Species

IRMA Portal

Yellowstone Portal

Notification

Taxonomy

Identity Mgmt

Unit

Bibliography

External Services

Internal Services

Page 8: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

Discussion Topics

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

Page 9: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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

Page 10: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

Role-Based Organization

Project Management

Configuration Management

Functional AnalysisChange Control Board

Quality Assurance Development

Architecture

Iterative Development Process

3-4

wee

k ite

ratio

ns

User

User

Person 1

User

User Community

Page 11: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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

Page 12: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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)

Quality Assurance Development

Architecture

Iterative Development Process

3-4

wee

k ite

ratio

ns

Page 13: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

Discussion Topics

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

Page 14: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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

Page 15: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

Identity Management Service

• 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

Page 16: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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.

Page 17: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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.

Page 18: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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

Internal Services External Services Portal Servers

Report Generation Static Attachments

SMTP Server

NPS IntranetOr

Internet

Page 19: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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

Page 20: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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

Page 21: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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

Service-Specific Code

User Alerts Auditing LoggingSystem Health

Monitoring

ConfigurationNotification

ClientUnit CachingGovernance

Service Wrapper

New Code for each Service

Code re-used for every Service

Page 22: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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

Page 23: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

Discussion Topics

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

Page 24: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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

Pre-production

Development

QA

Integration

Production

Pro

duct

Cod

e F

ixes

Page 25: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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

Page 26: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

Discussion Topics

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

Page 27: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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

Page 28: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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

Page 29: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

Discussion Topics

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

Page 30: Natural Resource Program Center Data Manager’s Conference Layout the Foundation for SOA Transformation April 3, 2008

Natural Resource Program Center

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