MS.ppt

641 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
641
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MS.ppt

  1. 1. Master’s Project Presentation BPEL: Implementation of Software Management and Maintenance using Business Process Execution Language for Web Services
  2. 2. Credits <ul><li>Thanks to Dr. Mohammed Zubair </li></ul><ul><li>Thanks to all who have answered my queries </li></ul>
  3. 3. Objective <ul><li>Inspiration for this project : </li></ul><ul><ul><li>Existing Software Configuration Management System (SCM) tightly coupled </li></ul></ul><ul><ul><li>Automation available , however scope is very localized </li></ul></ul><ul><li>Purpose of the project : </li></ul><ul><ul><li>Devise the SCM Process as a Web Service Model </li></ul></ul><ul><ul><li>Services available to anyone who needs SCM process </li></ul></ul><ul><li>Methodology Used: </li></ul><ul><ul><li>Implement SCM as a series of web services and have the work flow be controlled by BPEL orchestration. </li></ul></ul>
  4. 4. Introduction to Configuration Management
  5. 5. General Definition of Configuration Management <ul><li>Configuration Management (CM) is an important process in the Software Development Life Cycle </li></ul><ul><li>Official builds and release for products/components </li></ul><ul><li>Fits between Dev cycle and QA cycle : {builds} </li></ul><ul><li>Also plays an important role in release of products : {release} </li></ul>
  6. 6. Need for CM ? <ul><li>Source code control/maintenance </li></ul><ul><ul><li>Tracks the users who works on the code base </li></ul></ul><ul><li>Code reproducibility </li></ul><ul><ul><li>Tracking features and bugs to specific time line in the project’s life </li></ul></ul><ul><li>Build number responsibility </li></ul><ul><ul><li>Separate numbers for each build </li></ul></ul><ul><ul><li>Used for release/patch purpose </li></ul></ul><ul><li>Maintenance of build environment </li></ul><ul><ul><li>Different OSs, compilers, external tools etc </li></ul></ul>
  7. 7. Need for optimization of the CM environment ? <ul><li>Large number of products being built </li></ul><ul><li>A single product being built on different Operating Systems (Windows, Solaris, Mac, etc.) </li></ul><ul><li>A single product being built on different flavors of compilers (gcc-2.95.2, gcc-3.3.4, gcc-4.0.2 etc.) </li></ul><ul><li>Product dependencies </li></ul>
  8. 8. CM Work Flow
  9. 9. Need for CM-BPEL ? <ul><li>Automation of CM process to increase the scope of its visibility. </li></ul><ul><li>Modularity of Work flow : {Units} </li></ul><ul><li>Units can be used by other projects : {Web service capability} </li></ul>
  10. 10. Methodology
  11. 11. Methodology for CM-BPEL <ul><li>Modularity – “Loosely coupled”* </li></ul><ul><li>Elements </li></ul><ul><ul><li>“ Service Interface : where to call, what to call, format of parameters”* </li></ul></ul><ul><ul><li>“ Service Implementation : functionality of the service”* </li></ul></ul><ul><li>Workflow oriented </li></ul><ul><li>May contain multiple services </li></ul><ul><li>Looking for Service Oriented Architecture (SOA) </li></ul><ul><li>Why SOA? </li></ul><ul><ul><li>Need to use resources across geographic location </li></ul></ul><ul><ul><li>Multiple organizations combining effort </li></ul></ul><ul><ul><li>Heterogeneous environment </li></ul></ul><ul><li>* - “ Making Transformation to Service Oriented Architecture, Capitalizing on Next Revolution in IT, WebMethods.com ” </li></ul>
  12. 12. Business Process Management with SOA <ul><li>What is BPM? </li></ul><ul><ul><li>Provides work flow/business service </li></ul></ul><ul><ul><li>Propriety software </li></ul></ul><ul><li>BPEL as BPM </li></ul><ul><ul><li>New technology which is BPM with SOA model </li></ul></ul><ul><li>Why BPEL (Business Process Execution Language)? </li></ul><ul><ul><li>Web Service model </li></ul></ul><ul><ul><li>Participants : IBM, Microsoft, Seibel, BEA Systems </li></ul></ul><ul><ul><li>Industry standard </li></ul></ul><ul><ul><li>Ease of developing Business Processes </li></ul></ul><ul><ul><li>XML based </li></ul></ul><ul><ul><li>Free concepts result is non-commercial use </li></ul></ul><ul><ul><ul><li>Sharing intellectual processes/data within/across research organizations </li></ul></ul></ul>
  13. 13. General Understanding of BPEL <ul><li>BPEL : Business Process Execution Language </li></ul><ul><li>Draws inspiration from: </li></ul><ul><ul><li>WSFL [I] (Web Service Flow Language) by IBM </li></ul></ul><ul><ul><li>XLANG [II] by Microsoft </li></ul></ul><ul><li>Connects different web services </li></ul><ul><ul><li>With in an organization </li></ul></ul><ul><ul><li>Across different organizations </li></ul></ul><ul><li>SOA: Shared services </li></ul><ul><li>Depends on </li></ul><ul><ul><li>WSDL 1.1 , XML Schema 1.0, XPath 1.0, WS-Addressing. </li></ul></ul>
  14. 14. BPEL Orchestration <ul><li>Orchestration design </li></ul><ul><ul><li>Central process controls work flow </li></ul></ul><ul><ul><li>Participating web services do not know about the participation </li></ul></ul><ul><ul><li>Highly modular design making it more efficient </li></ul></ul><ul><ul><li>Responsible for invoking the Web Services in the order required by the business </li></ul></ul>
  15. 15. Overview of BPEL Web Service1 ws1.wsdl Web Service2 ws2.wsdl Web Service3 ws3.wsdl Web Service4 ws4.wsdl B P E L
  16. 16. BPEL WebService1 WebService n Client Receive Invoke Invoke Reply
  17. 17. BPEL variable-partner link
  18. 18. BPEL – External Web Services interaction <ul><li><variable> : </li></ul><ul><ul><li>abstract data used in the process : {<variable name=&quot;Invoke_1_process_InputVariable&quot;/>} </li></ul></ul><ul><ul><li>messageType: refers to wsdl message definition {<variable messageType=&quot;ns1:DetermineBuildNumberRequestMessage&quot;/>} </li></ul></ul><ul><li><partnerLinks> : </li></ul><ul><ul><li>Web Services that take part in BPEL orchestation : {<partnerLink partnerLinkType=&quot;ns1:DetermineBuildNumber&quot;/>} </li></ul></ul><ul><li>Other tags : <receive>, <reply> , <invoke> ,<assign> <throw> ,<terminate>,<wait> ,<empty>, <sequence> <switch>, <while> ,<pick>, <flow>,<scope>, <compensate> </li></ul>
  19. 19. BPEL – External Web Services interaction BPEL <variable messageType=&quot;ns1:DetermineBuildNumberRequestMessage&quot;/> WSDL in other web service <message name=&quot;DetermineBuildNumberRequestMessage&quot;> <part name=&quot;payload&quot; element=&quot;client:DetermineBuildNumberProcessRequest&quot;/> </message>
  20. 20. BPEL process control
  21. 21. WSDL-BPEL interaction <ul><li>BPEL itself can be exposed as a web-service by WSDL </li></ul><ul><li>Specifies entry and exit point for BPEL </li></ul>
  22. 22. General Understanding of BPEL - wsdl
  23. 23. WSDL-BPEL interaction Web Service1 ws1.wsdl Web Service2 ws2.wsdl Web Service3 ws3.wsdl Web Service4 ws4.wsdl B P E L W S D L
  24. 24. Implementation of BPEL for Configuration Management Process
  25. 25. CM-BPEL Orchestration
  26. 26. Implementation of CM through BPEL
  27. 27. Project Demonstration
  28. 28. Future Work <ul><li>Implementation on heterogeneous distributed system, OSs, Database </li></ul><ul><li>Scale to accommodate any project that is being developed </li></ul><ul><li>Access Control </li></ul>
  29. 29. Learning experience <ul><li>Understanding the need for CM process to be more available for any software development process </li></ul><ul><li>Understanding the BPEL technology </li></ul><ul><li>Advantages: </li></ul><ul><ul><li>Simple and powerful technology </li></ul></ul><ul><ul><li>Reusable model : transparent domain </li></ul></ul><ul><li>Caveats </li></ul><ul><ul><li>New Technology : “transition may or may not happen soon” – Challenges with Using BPEL : Guy Huntington, Huntington Ventures Ltd, “The Business of Identity Management” </li></ul></ul><ul><ul><li>“ Not all models can be converted to BPEL model” - Challenges with Using BPEL : Guy Huntington, Huntington Ventures Ltd, “The Business of Identity Management” </li></ul></ul>
  30. 30. Q & A Session
  31. 31. References <ul><li>http:// www.oracle.com/technology/products/ias/bpel/index.html </li></ul><ul><li>http://www-128.ibm.com/developerworks/library/specification/ws-bpel/ </li></ul><ul><li>http://www.alphaworks.ibm.com/tech/bpws4j </li></ul><ul><li>http://www.theserverside.com/articles/article.tss?l=BPELJava </li></ul><ul><li>Making Transformation to Service Oriented Architecture, Capitalizing on Next Revolution in IT, WebMethods.com http://www1.webmethods.com/PDF/Making_the_Transformation_to_SOA.pdf </li></ul><ul><li>[I] http://www-306.ibm.com/software/solutions/webservices/pdf/WSFL.pdf </li></ul><ul><li>[II] http://www.gotdotnet.com/team/xml_wsspecs/xlang-c/default.htm </li></ul><ul><li>Guy Huntington, Huntington Ventures Ltd, “The Business of Identity Management”, “ Challenges With Using BPEL ” </li></ul><ul><li>Warren Buckley, Realizing the Power of BPEL,bpm.com </li></ul><ul><li>http://www.oracle.com/technology/oramag/oracle/04-jul/o44dev_web.html </li></ul>

×