Berkeley has been writing web services for the last 8 years, but they were not structured, not documented, not inventoried, not reviewed, and limitedly.

Slides:



Advertisements
Similar presentations
Enabling Technology Innovation using Open Source Software
Advertisements

95-843: Service Oriented Architecture Material taken from IBM CMU Ref. Architecture Document 1 Master of Information System Management Service Oriented.
ARC and TRC Update to All Boards. Evolution of Rice.
Evolution of the Kuali Rice Project Charter, Governance and Roadmap.
Introduction to Kuali Rice ITANA Screen2Screen: Kuali on Campus May 2009 Eric Westfall – Kuali Rice Project Manager.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Spring, Hibernate and Web Services 13 th September 2014.
2 Use Cases in Kuali Student What is Kuali Student? What is a Use Case? How are Use Cases applied in Kuali Student? What is the methodology to create.
Administrative Systems Modernization Program ASMP 2.0
Overview of Kuali Student Technical Architecture Kuali Days :: Chicago May 13-14, 2008.
© The Middleware Company SOA Blueprints Learning Best Practices and Sample Applications for SOA Steve Wilkes Senior Middleware Maven 7 THE MIDDLEWARE COMPANY.
Michael R Gettes CSG Fall 2008.
SOA Pilot BC Ferries BC OAUG 22 May 2008 Speakers: Chetan Sondagar – BC Ferries – Manager, Business & Safety Applications Mark Allen – Impac.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Kuali Student Service System “A SOA Development Platform” June 27, 2007.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
Evolution of the Kuali Rice Project Charter, Governance and Roadmap
Systems Integration & Consulting June Copyright ® 2009 Ayenda Agenda Introduction to Systems Integration System Integration Challenges and Opportunities.
ICE0534 – Web-based Software Development ICE1338 – Programming for WWW Lecture #11 Lecture #11 In-Young Ko iko.AT. icu.ac.kr iko.AT. icu.ac.kr Information.
Jens Haeusser Director, Strategy IT, UBC Open Source, Community Source, and SOA Seminars in Academic Computing, Directors Leadership Seminar, August 7,
Open source administration software for education software development simplified KRAD Kuali Application Development Framework.
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
Technical Overview of Kuali Rice UC Davis, Information & Educational Technology January 2009.
James Smith, University of Arizona Barbara Sutton, Cornell University
a Service Oriented Architecture
SOA, BPM, BPEL, jBPM.
Architecting and Building KRA using Kuali Rice Terry Durkin, KRA DM/Lead Developer (Indiana University) Bryan Hutchinson, KRA DM/Lead Developer (Cornell)
Financials – Phase II Kick-Off Meeting September 11, 2008 Brenda Bolander, State Comptroller Michael Grisser, Project Manager.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) Ailish Byrne, Indiana University Barbara Sutton, Cornell University.
February 3rd, 2010 KS BRMS. Discalaimer The GUI for the BRMS is currently not running, and was developed using a outdated framework so fixing is not an.
Bring The Best to VeriSign. 2 Team Authentication- Senior Engineer – T5 Req (344) Position : Senior Engineer Job Description : The candidate should be.
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
Kuali Enterprise Notification Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst, Cornell University)
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
Service Oriented Architecture (SOA) at NIH Bill Jones
Domain Modeling In FREMA David Millard Yvonne Howard Hugh Davis Gary Wills Lester Gilbert Learning Societies Lab University of Southampton, UK.
Kuali Days :: Chicago May Overview of Kuali Student Application Architecture Rick Burnette (FSU) Gord Uyeda (UBC) Kuali Days :: Chicago May 13-14,
How eNet4S can benefit your project? eNet4S Software Solution Business Team Chief Technology Officer July 11, 2006.
© 2004, The Trustees of Indiana University Kuali Project Development Methodology, Architecture, and Standards James Thomas, Kuali Project Manager Brian.
1 UCD Kuali Rice Road Map David Walker Curtis Bray Hampton Sublett Information & Educational Technology University of California, Davis.
1 Kuali Nervous System (KNS) Part 1 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
Kuali Rice Evolving the Technology Framework for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University) Warner Onstine.
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Introduction to the Java Stack Michael Youngstrom.
© 2006, The Trustees of Cornell University © 2006, The Trustees of Indiana University Kuali Nervous System Aaron Godert, Kuali Development Manager Brian.
KS configuration application workshop Kuali Days :: Chicago May 13-14, 2008.
Kuali Rice: General Overview Brian McGough Kuali Rice Project Manager Kuali Lead Architect Director, Enterprise Software, IU May 13, 2008.
EDUCATION 2.0 – EDUCATION IN THE PARTICIPATION AGE Tim Bray Director of Web Technologies Sun Microsystems Ted Dodds CIO The University of British Columbia.
Imagining a Community Source Student Services System Leo Fernig Richard Spencer SOA Workshop Vancouver March 24, 2006.
David Smiley SOA Technology Evangelist Software AG Lead, follow or get out of the way Here Comes SOA.
Open source administration software for education next generation student system I Did Not Know You Could Do That With An SIS: How To Make Kuali Student.
Kuali Rice Evolving the Infrastructure for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University)
CourseWork Integration and Futures Bruce Vincent Stanford University
Evolution of the Kuali Rice Project Charter, Governance and Roadmap.
SOA Blueprints Learning Best Practices and Sample Applications for SOA Miko Matsumura.
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
Moon Fleet Management Six Sigma Supervisor: Nguyễn Trường Long Members: - Lê Hoàng - Nguyễn Đăng Phượng - Nguyễn Thanh Tùng - Phạm Phương Duy - Vũ Quang.
… the next generation student system is coming! Kuali Days V November 14, 2007.
SOA Built on Open Source Web Service Technologies
Notification Service JA-SIG June 6, 2006 One stop shopping
SKILL ASSESSMENT OF SOFTWARE TESTERS Case Study
Inventory of Distributed Computing Concepts and Web services
Jens Haeusser Director, Strategy IT, UBC
From Services to SOA at Berkeley
Inventory of Distributed Computing Concepts
From Services to SOA at Berkeley
Presentation transcript:

Berkeley has been writing web services for the last 8 years, but they were not structured, not documented, not inventoried, not reviewed, and limitedly shared. They were done on demand, not part of a bigger plan. SOA is the next step for us. Our hope is SOA along with building a “Campus IT Community” and Campus Developer Support will enable a) FLEXIBILITY by allowing IT-by-composition, b) Composition over reinvention enabling SPEED, c) Thoughtful methodology, tool, and platform selection enable QUALITY. From Services to SOA at Berkeley CSG - Sept 25, 2008

From Services to SOA at Berkeley CSG - Sept 25, 2008 THE SOFTWARE GOAL: Quality, Speed, Flexibility. THE TRENDS: Increasingly complex and changing business processes. Increasingly tech savvy business partners. Increase dept/unit development of mission critical systems. Decrease in resources while increase in IT demands. THE CHALLENGE : How to get UC Berkeley from a set of unorganized, unstructured web services to SOA? We need help. We don’t have the right experience or enough of the right resources. Berkeley became Kuali Student Founder July, 2007.

We Got FIRST RATE Help CSG - Sept 25, 2008 UCB gave 2 of 4 Central App architects to Kuali... We benefit from the effort of 12 architects & several senior java developers. Of special note: Leo Fermin, UBC Scot Gibson, UMd Wil Johnson, FSU For the next phase we are looking for developers: At least 3 years Java experience (Sun Java certification an asset). Familiarity with Spring IOC and AOP. Familiarity with ORM concepts and JPA in particular (preferably the hibernate implementation). Advantageous if they have worked with Eclipse and SVN. Knowledge of XML, XSD, WSDL, SOAP.

From Services to SOA By Leveraging Kuali KS - July, 2007 Kuali Student is... Being developed through a community source process over 5 years. Will deliver through a Standards-based (open, widely accepted, adopted), Service-oriented architecture utilizing web services. Leverages Open Source Technology (Open source software stack & java). Modular and relies on Component Abstraction of Business Processes & Rules and Presentation & Data layers. Rules & logic will not be in code (use rules/workflow engines). Tier 1 Apps (first 5 years) include: Learning Unit Management, Enrollment, Person Identity, Student Financials, Program Audit & Evaluation, Limited Concierge, Application connectors, Configuration application Tier 2 Apps include: Admissions, Scheduling, Financial Aid, Concierge

KS Services – Release 1 LUM *Authentication Service Learning Result Catalog ServiceAuthentication ServiceLearning Result Catalog Service *Authorization Service LUI Person Relation ServiceAuthorization ServiceLUI Person Relation Service AZ Group ServiceAZ Group Service LU ServiceLU Service *Business Rules Management ServiceOrganization ServiceBusiness Rules Management ServiceOrganization Service Communication ServiceCommunication Service Person ServicePerson Service Contact ServiceContact Service Resource ServiceResource Service Deprecated Service DescriptionsDeprecated Service Descriptions Rule Repository ServiceRule Repository Service *Dictionary Service *Search ServiceDictionary ServiceSearch Service Fact Finder ServiceFact Finder Service *Workflow ServiceWorkflow Service Learning Objective Service * Business Agnostic Services, service contracts close to final, coding started. “Developers got anxious”. ** Service performance a concern so QA team has been working on enrollment service for Enrollment Module that has not be officially started. KS - Jan 1, 2008

Technical Architecture Web Services Stack Recommendations - uPortal - Apache CXF/Sun Metro - CAS, Acegi - Kuali Id Mgmt (KIM)‏ - JBoss Drools - Apache Derby *Certified MySQL & Oracle - Apache ServiceMix - Sun OpenESB - - Kuali Enterprise Workflow (KEW)‏ - KRice ? - KS BRMS Phase I Recommendations found at: Kuali Student Technical Architecture Web Services Stack Recommendations KS - Jan 1, 2008

KS & Rice Planned Alignment UI Middleware Eclipse Workbench Mapping Frameworks Technology Stack Google Web Toolkit uPortal 3.0 Id Mgmt: KIM Workflow: KEW Rules: BRMS Dictionary, Search: KNS Code Mgmt: Subversion Build: Maven Unit Test: JUnit JPA: Hibernate JAXB JAX-WS DB: Derby Service Eng: CXF/Metro Servlet: Tomcat ESB: ServiceMix Rules Eng: Drools KS & Rice Planned Alignment KS - Jan 1, 2008

SOA Challenges at Berkeley Semantic Interoperability – We don’t speak the same language (GPA, Student Registered/Enrolled, Chart String) Culture NIH (NOT INVENTED HERE)/NUMC (NOT UNDER MY CONTROL), Architecture/Technical Religious wars (.net/java, REST/SOAP). Business Processes Non-standard or Non-alignment (examples-UG & Grad Adm applic, grade submission) Funding and Resourcing Models Staffing New Skill Sets (BusAnalyst, SOA, UI experts, )‏ A fresh look Back Filling Key Positions BUSINESS ANALYSTS are rarer than we thought To succeed it is not about “central resources”, it is about “campus resources”. CSG - Sept 25, 2008

Campus Developer’s Community & Support CSG - Sept 25, 2008 Process and methodology Toolsets Technology Stacks Components & Services Automated Test Frameworks Automated Deployment Scripts Training (“How to” Websites, Book Club, Recommended Readings, Online courses, Pilot Projects, Mentors, Internships, ITAC) Prototypes Code review Security audit

SOA Challenges at Berkeley Immature Technologies - (Or did not live up to the vision). BPEL SOA is not about a Particular Technology - Processes SOA has a lot of pieces, development is in pieces - What will bring this all together? SOA is a different way to design systems - Loose coupling Loose coupling vs Performance – Example Enrollment - Communication Synchronous (Tight) vs Asynchronous (Loose) - Transactionality Two phase commit (Tight) vs Compensation (Loose) Implementation Readiness Governance Resources (Where are all the Business Analysts???) Interfaces New and Old Will the vendors get there? (Parviz Dousti– CMU) CSG - Sept 25, 2008

Biggest Challenge Getting out of our rut – Taking several steps back How we do our business. What are we really trying to achieve? How we develop our systems. How is a SOA system design different? Our new roles. Who does what? CSG - Sept 25, 2008

SOA Closing Thought…. Your Thoughts? "In theory there is no difference between theory and practice. But, in practice, there is.“ Yogi Berra CSG - Sept 25, 2008