Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Copyright UC Regents 2006. This work is the intellectual property of the author. Permission is granted for this material to be shared for non-commercial, educational purposes, provided that this copyright statement appears on the reproduced materials and notice is given that the copying is by permission of the author. To disseminate otherwise or to republish requires written permission from the author.
  • Planning

    1. 1. Planning & Delivering Service Oriented Architecture (SOA) University of California, San Diego May 24, 2006 © Copyright UC Regents, 2006
    2. 2. <ul><li>About UCSD </li></ul><ul><li>What is SOA? </li></ul><ul><li>Why Implement SOA? </li></ul><ul><li>Implementation Challenges </li></ul><ul><li>The UCSD SOA Framework </li></ul><ul><li>UCSD Examples Experiences and Case Studies </li></ul><ul><li>Q&A </li></ul>Topics
    3. 3. <ul><li>26,100 Students </li></ul><ul><li>23,500 Employees (Including Medical Center) </li></ul><ul><li>$1.9 Billion Annual Budget </li></ul><ul><li>$728 Million Annual Research Funding </li></ul><ul><li>_______________________________________________________________________________________ </li></ul><ul><li>IBM Mainframe and Sun Solaris Servers </li></ul><ul><li>Java (J2EE) </li></ul><ul><li>DB2 </li></ul>About UCSD
    4. 4. External Recognition <ul><li>UC San Diego and the University of Minnesota cited as best practices in December 2005 cover story about administrative cost savings in universities </li></ul>
    5. 5. External Recognition <ul><li>“ Using a combination of technological and organizational resources, UCSD fosters a continuous improvement cycle that constantly strives to enhance university business operations.” </li></ul><ul><li>Nov. 2005 Study by the Educause Center for Applied Research </li></ul>
    6. 6. The New Business Architecture
    7. 7. <ul><li>Ease of Use and Access </li></ul><ul><li>Common Look & Feel </li></ul><ul><li>Web-Based Systems </li></ul><ul><li>Interoperability and Open Architecture </li></ul><ul><li>Single Signon </li></ul><ul><li>Evolution v. Revolution </li></ul><ul><li>Cost-Effectiveness </li></ul>About UCSD UCSD Goals:
    8. 8. About UCSD: Business Portal
    9. 9. About UCSD: MyDashboard – Leave Activity Report
    10. 10. About UCSD: MyDashboard – Financial Information
    11. 11. SOA Alphabet Soup
    12. 12. <ul><li>Web </li></ul><ul><li>Life-cycles continue to shrink </li></ul><ul><li>Systems constantly changing for business needs </li></ul><ul><li>Regardless of platform, DB, technology – all systems need to: </li></ul><ul><ul><li>Interoperate </li></ul></ul><ul><ul><li>Communicate </li></ul></ul><ul><ul><li>Integrate </li></ul></ul><ul><li>Leverage departmental IT staff in enterprise development </li></ul>IT Challenges
    13. 13. Architecture Needs <ul><ul><li>Loosely-coupled with reusable components </li></ul></ul><ul><ul><li>Promote productivity - reduce the time-to-market </li></ul></ul><ul><ul><li>Greater business agility </li></ul></ul><ul><ul><li>To drive business processes closer to end users </li></ul></ul><ul><ul><li>Technology independent </li></ul></ul><ul><ul><li>Leverage and integrate existing applications </li></ul></ul><ul><ul><li>Provide standard connections between systems </li></ul></ul><ul><ul><li>Abstract the complexity for the developers </li></ul></ul>
    14. 14. <ul><li>What is SOA? SOA (service-oriented architecture) is a broad framework within which enterprises build, deploy, and manage services; these services are application components that can be called upon by other applications using standard protocols . The primary objective is a more agile application infrastructure that responds swiftly to shifting business demands. </li></ul>What is Service-Oriented Architecture?
    15. 15. What is a Service? <ul><li>Services are application components that are available to other applications using standard protocols (typically XML) </li></ul><ul><li>Examples: </li></ul><ul><ul><li>Create a PO inside a mainframe application </li></ul></ul><ul><ul><li>Retrieving & updating student info </li></ul></ul><ul><ul><li>Reviewing & changing HR benefits </li></ul></ul>
    16. 16. What is a Service
    17. 17. <ul><li>Analogy to A/V Components </li></ul><ul><li>Years ago electronic systems were self-contained monolithic systems </li></ul><ul><li>Today’s electronics are pluggable and independent </li></ul><ul><li>Standardized connections. </li></ul>What is SOA?
    18. 18. Benefits of SOA
    19. 19. Key Components of a SOA <ul><li>A service oriented architecture is a software architecture that is based on the following key concepts: </li></ul><ul><ul><li>A service consists of a contract, one or more interfaces and an implementation </li></ul></ul>
    20. 20. Using a Service <ul><li>Development time discovery imposes a fairly simple model. The developer is responsible for locating all required information from the service repository in order to create a client that interacts correctly with the service instance. </li></ul>
    21. 21. A Service Example
    22. 22. Planning for SOA @ UCSD <ul><li>Approach: </li></ul><ul><ul><li>Think strategically and plan tactically </li></ul></ul><ul><ul><li>Evolutionary not revolutionary </li></ul></ul><ul><ul><li>Focus on approach, not technology </li></ul></ul><ul><ul><li>“ Leave & layer vs. rip & replace” Gartner Group </li></ul></ul><ul><ul><li>Make it easy for developers to adopt </li></ul></ul><ul><ul><li>Natural progression of original OO Architecture and Approach </li></ul></ul><ul><ul><li>Not going to happen overnight- It takes time: “the true adoption is about two years behind the hype”. Gartner Group </li></ul></ul>
    23. 23. Planning for SOA @ UCSD <ul><li>Process </li></ul><ul><ul><li>Experiment with Web Services </li></ul></ul><ul><ul><ul><li>Small project high degree of success </li></ul></ul></ul><ul><ul><ul><li>Helpful not vital </li></ul></ul></ul><ul><ul><li>Adapt some existing systems to use Services </li></ul></ul><ul><ul><li>Remove Intersystem dependencies </li></ul></ul><ul><ul><li>Establish an Internal SOA </li></ul></ul><ul><ul><li>Expand Internal SOA to include external services. </li></ul></ul>
    24. 24. Single Sign-On <ul><li>Uses Shibboleth for Authentication </li></ul><ul><li>Supported on different platforms (based on SAML) </li></ul><ul><li>Uses UCSD Roles & Affiliates as the data repository for authentication and authorization </li></ul><ul><li>Part of the UC-Trust Collaboration project for cross-campus identity management. </li></ul>
    25. 25. Case Study - MyRecords Portlets <ul><li>Student portlets are provided through the MyRecords tab. </li></ul><ul><li>Each portlet is populated from a web service. </li></ul><ul><li>Information comes from either the mainframe or data warehouse. </li></ul><ul><li>Portlet content is cached and managed through event driven messages which implement the cache policy. </li></ul>
    26. 26. ElementK Integration <ul><li>UCSD supplies the Portal top banner navigation, page footer and right sidebar </li></ul><ul><li>Single Sign-On provides user pass through from UCSD portal to KnowledgeHub. </li></ul><ul><li>Web Services create user account at the time of login. </li></ul>UCSD Portal KnowledgeHub Integration
    27. 27. Implementation Challenges <ul><li>Technical Challenges </li></ul><ul><ul><li>Creating object-like services using: </li></ul></ul><ul><ul><ul><li>Legacy Procedural Mainframe (CICS) Applications </li></ul></ul></ul><ul><ul><ul><li>Legacy Web-Applications (Perl/CGI) </li></ul></ul></ul><ul><ul><li>Monitoring process </li></ul></ul><ul><ul><ul><li>Trouble shooting </li></ul></ul></ul><ul><ul><ul><li>Dealing with failures </li></ul></ul></ul><ul><ul><li>Managing the environment </li></ul></ul>
    28. 28. Implementation Challenges <ul><li>Technical Challenges (cont) </li></ul><ul><ul><li>Security challenges - loosely coupled environment </li></ul></ul><ul><ul><li>Performance - XML brings robustness not speed </li></ul></ul><ul><ul><li>Optimization </li></ul></ul><ul><ul><li>Organizing the services – Registry & Repository </li></ul></ul>
    29. 29. UCSD Server Environment
    30. 30. Implementation Challenges <ul><li>Organizational and Cultural Challenges </li></ul><ul><ul><li>Paradigm shift for developers </li></ul></ul><ul><ul><li>Paradigm shift for IT Managers </li></ul></ul><ul><ul><li>More organizational discipline </li></ul></ul><ul><ul><li>Governance </li></ul></ul>
    31. 31. Implementing SOA @ UCSD <ul><li>Organizational Structure </li></ul><ul><ul><li>Web Application Developers </li></ul></ul><ul><ul><li>Enterprise Architecture & Integration Team </li></ul></ul><ul><ul><li>Portal Services - Web Content Analysts & Writers </li></ul></ul><ul><ul><li>Security Team </li></ul></ul><ul><ul><li>Legacy Mainframe Application Programmers </li></ul></ul><ul><ul><li>DBA & Data Warehouse Team </li></ul></ul><ul><ul><li>System & Tech Support (Unix & Mainframe) </li></ul></ul>
    32. 32. Implementation Challenges <ul><li>Staffing Challenges </li></ul><ul><ul><li>Recruitment </li></ul></ul><ul><ul><li>Retention </li></ul></ul><ul><ul><li>Compensation </li></ul></ul><ul><ul><li>Adoption - Buy-in </li></ul></ul><ul><ul><li>Keeping staff motivated and excited </li></ul></ul>
    33. 33. Implementing SOA @ UCSD <ul><li>Staffing Transition </li></ul><ul><ul><li>Wiki Training </li></ul></ul><ul><ul><li>Framework Bootcamp </li></ul></ul><ul><ul><li>UCSD Toolbox </li></ul></ul><ul><ul><li>Conferences & classes </li></ul></ul><ul><ul><ul><li>Supervisors </li></ul></ul></ul><ul><ul><ul><li>Project Managers </li></ul></ul></ul><ul><ul><li>Bi-weekly staff meeting </li></ul></ul><ul><ul><li>Student Interns </li></ul></ul>
    34. 34. UCSD Toolbox
    35. 35. UCSD Toolbox
    36. 36. UCSD Application Infrastructure <ul><li>What did we build? </li></ul><ul><ul><li>We had an application infrastructure which supported the concept of services. It could be extended and runs in a J2EE container </li></ul></ul><ul><ul><li>We already had support for and interoperability with open source technology </li></ul></ul><ul><li>What did we buy? </li></ul><ul><ul><li>Adobe eForms </li></ul></ul><ul><ul><li>Vignette Portal & Content Management </li></ul></ul><ul><ul><li>ElementK (hosted) </li></ul></ul><ul><ul><li>InfiNET (hosted) </li></ul></ul><ul><ul><li>SciQuest (hosted) </li></ul></ul><ul><ul><li>WebSphere Z/OS (hopefully, waiting for funding) </li></ul></ul><ul><ul><li>We currently have over 400+ services developed for our applications. There has been a high percentage of reuse over the last year. These will be the building blocks of our campus wide services planned for the next 12 months. </li></ul></ul>
    37. 37. UCSD Timeline UCSD History & Milestones
    38. 38. Marty Backer [email_address] Christopher De Rosa [email_address] Elazar Harel [email_address] Thank You