![Page 1: Berkeley has been writing web services for the last 8 years, but they were not structured, not documented, not inventoried, not reviewed, and limitedly](https://reader036.vdocuments.net/reader036/viewer/2022082712/56649de45503460f94adb316/html5/thumbnails/1.jpg)
• 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 BerkeleyCSG - Sept 25, 2008
![Page 2: Berkeley has been writing web services for the last 8 years, but they were not structured, not documented, not inventoried, not reviewed, and limitedly](https://reader036.vdocuments.net/reader036/viewer/2022082712/56649de45503460f94adb316/html5/thumbnails/2.jpg)
From Services to SOA at BerkeleyCSG - 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.
![Page 3: Berkeley has been writing web services for the last 8 years, but they were not structured, not documented, not inventoried, not reviewed, and limitedly](https://reader036.vdocuments.net/reader036/viewer/2022082712/56649de45503460f94adb316/html5/thumbnails/3.jpg)
We Got FIRST RATE HelpCSG - 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.
![Page 4: Berkeley has been writing web services for the last 8 years, but they were not structured, not documented, not inventoried, not reviewed, and limitedly](https://reader036.vdocuments.net/reader036/viewer/2022082712/56649de45503460f94adb316/html5/thumbnails/4.jpg)
From Services to SOA By Leveraging KualiKS - 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
![Page 5: Berkeley has been writing web services for the last 8 years, but they were not structured, not documented, not inventoried, not reviewed, and limitedly](https://reader036.vdocuments.net/reader036/viewer/2022082712/56649de45503460f94adb316/html5/thumbnails/5.jpg)
KS Services – Release 1 LUM
*Authentication Service Learning Result Catalog Service
*Authorization Service LUI Person Relation Service
AZ Group Service LU Service
*Business Rules Management Service Organization Service
Communication Service Person Service
Contact Service Resource Service
Deprecated Service Descriptions Rule Repository Service
*Dictionary Service *Search Service
Fact Finder Service *Workflow 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
![Page 6: Berkeley has been writing web services for the last 8 years, but they were not structured, not documented, not inventoried, not reviewed, and limitedly](https://reader036.vdocuments.net/reader036/viewer/2022082712/56649de45503460f94adb316/html5/thumbnails/6.jpg)
Technical ArchitectureWeb 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:
http://www.kuali.org/assets/pdf/KS+Phase+I+Recommendations+v2.0.pdf
Kuali Student Technical ArchitectureWeb Services Stack Recommendations
KS - Jan 1, 2008
![Page 7: Berkeley has been writing web services for the last 8 years, but they were not structured, not documented, not inventoried, not reviewed, and limitedly](https://reader036.vdocuments.net/reader036/viewer/2022082712/56649de45503460f94adb316/html5/thumbnails/7.jpg)
KS & Rice Planned AlignmentUI
Middleware
EclipseWorkbench
MappingFrameworks
TechnologyStack
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
![Page 8: Berkeley has been writing web services for the last 8 years, but they were not structured, not documented, not inventoried, not reviewed, and limitedly](https://reader036.vdocuments.net/reader036/viewer/2022082712/56649de45503460f94adb316/html5/thumbnails/8.jpg)
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
![Page 9: Berkeley has been writing web services for the last 8 years, but they were not structured, not documented, not inventoried, not reviewed, and limitedly](https://reader036.vdocuments.net/reader036/viewer/2022082712/56649de45503460f94adb316/html5/thumbnails/9.jpg)
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
![Page 10: Berkeley has been writing web services for the last 8 years, but they were not structured, not documented, not inventoried, not reviewed, and limitedly](https://reader036.vdocuments.net/reader036/viewer/2022082712/56649de45503460f94adb316/html5/thumbnails/10.jpg)
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
![Page 11: Berkeley has been writing web services for the last 8 years, but they were not structured, not documented, not inventoried, not reviewed, and limitedly](https://reader036.vdocuments.net/reader036/viewer/2022082712/56649de45503460f94adb316/html5/thumbnails/11.jpg)
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
![Page 12: Berkeley has been writing web services for the last 8 years, but they were not structured, not documented, not inventoried, not reviewed, and limitedly](https://reader036.vdocuments.net/reader036/viewer/2022082712/56649de45503460f94adb316/html5/thumbnails/12.jpg)
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