• Like

Developing hybrid applications for z enterprise

  • 442 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
442
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
7
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. zEnterprise – The Ideal Platform For Smarter ComputingDeveloping Hybrid Applications For zEnterprise
  • 2. Smarter Computing Is Redefining The DataCenter Optimize to data center Consolidate Infrastructure Reduce Eliminate Redundant Work load Work load Work load Work Work Work Software load load load Reuse Integrated Service Management Improve Service Cloud Computing Delivery Visibility Control Automation Leverage Data to Optimize Business Data Warehouse 08 - Developing Hybrid Applications V2.1 2
  • 3. Smarter Computing Means Breaking DownCultural Boundaries That Inhibit Optimum ITMainframe teams Distributed teams Cultural barriers preclude fit for purpose optimizations Separate teams produce separate solutions Different skills inhibit optimum use of human resourcezEnterprise enables cultural integration Consolidate development and test around common tool set Optimize development process Reduce costs and overhead 08 - Developing Hybrid Applications V2.1 3
  • 4. Traditionally, Different Platforms MeantDifferent Teams, Processes And ToolsRequirements Formal Informal InformalgatheringCollaboration across More formal (e.g., More formal (e.g., Limitedmembers Agile Programming) Agile Programming)Tools for edit, compile Specialized (e.g., More formal (e.g., Various and informaland debug ISPF) Emacs) (e.g., .NET)Rigorous end-to-end More formal Moderate Limitedtesting methodologies Mainframe UNIX Intel /x86 08 - Developing Hybrid Applications V2.1 4
  • 5. How Will These Different Teams ProductivelyCoordinate A zEnterprise Solution?Today’s business applications are complex and multi-tieredTypical 3-tieredWeb-facingapplication: Plan Develop Test Java Front App DB2 CICS End Server Windows AIX Plan PowerVM z/OS z/OSx86 development x86_IH Develop team Plan Test Develop Test Unix/AIX development team Mainframe development team 08 - Developing Hybrid Applications V2.1 5
  • 6. What’s Needed?Requirements Formalized with Integrated platform thatgathering centralized repository enables teams to develop hybrid solutions togetherCollaboration acrossmembers Common and build-in Extensible and unified set of tools that support all teamsTools for edit, compile Integrated across all and all platformsand debug platforms Lower cost, more rigorous approach to testingRigorous end-to-end Extensive, high-qualitytesting methodologies Collaborative approach Intel/x86 UNIX IBM Rational provides Mainframe all this… 08 - Developing Hybrid Applications V2.1 6
  • 7. Rational Includes All Components ForDeveloping zEnterprise Hybrid Applications Web Client Workstation Mainframe Browser Developer for p Developer for z Rational Team 3rd party apps Other IBM and Rational tools ISPF Development Application Developer Rational Quality Rational Team Rational Rational Rational ConcertRequirements (e.g.,VS) …Composer ManagerRational Concert Tool Eclipse IDE Eclipse provides common client services for workstation plug-ins Rational Rational Rational Requirements Quality Team Jazz server provides common Manager services like shared data, RDz Unit Test Composer Concert Work Source collaboration, query, Plans Items Code Build Quality administration, etc. Jazz Foundational Services All Jazz services accessible Server from browser Server 08 - Developing Hybrid Applications V2.1 7
  • 8. Importance Of Collaboration In Solutions Development • 63% of stakeholders are not satisfied with the speed of internal application development1… • 58% are not satisfied with the quality1… • 50% of outsourced projects under-perform2… Collaboration-based development yields better quality and more timely delivery: Align project teams that are geographically dispersed Insure more efficient parallel development Collaboration-based process rules lead to fewer mistakes For hybrid applications, collaboration across teams means shared knowledge and skillsSource: 1Forrester, 2Gartner 08 - Developing Hybrid Applications V2.1 8
  • 9. DEMO: Multi-tiered Software ProjectsBegin With Requirements And Plans Simplify the planning process through a unified effort RationalRequirements Rational Team Rational Quality Composer Concert Manager Collection Plan Test Plan Test Case Test Case Test Case Story Story Story Story xyz Test Script Test Script Test Script Test Test Execution Execution Test Execution and Results Defects Requirements Defects Test Results Test Results Test Results Analysts create Developers link to Testers build test plans requirements for the requirements for release and test cases based on project plans and work items requirements 08 - Developing Hybrid Applications V2.1 9
  • 10. Manage Complete Application LifecycleFrom A Single Unified Environment Once requirements are defined, project managers can create Project Analysts Managers Developers Testers and assign work items across all teams Rational Team Concert Rational Team Concert provides common shared Work Items Plans Source Code Build Quality repository of application assets, Jazz Foundational Services and data schemas for all environments All team members work Component Component Component Component on the same integrated set of project assets, using a common UI From one platform, develop … … components for multiple z/OS Linux AIX Windows environments 08 - Developing Hybrid Applications V2.1 10
  • 11. DEMO: Project Manager Assigns WorkItems To Appropriate Team Member Easily view all developers on the project Visually assess work load for each Quickly determine the best person to fix the particular issueRational TeamConcert 08 - Developing Hybrid Applications V2.1 11
  • 12. Integrated Development EnvironmentMeans Common Tools For All Platforms Develop cross-platform hybrid Different applications using integrated tools “perspectives” that support z/OS, AIX, and Linux C/C++ Developer Applications, Web and script Web front end developer developers use Rational Application Developer (RAD) COBOL Web CICS Services Developer Traditional mainframe developers use Rational Developer for System z (RDz) Unix / AIX developers use Rational Rational Team Concert Developer for Power Systems Work Items Plans Source Build Quality Code (RDp) Jazz Foundational Services Collaborating with Rational Team Integrated Eclipse plug-in framework Concert (RTC) supports all developers 08 - Developing Hybrid Applications V2.1 12
  • 13. Rational Delivers Integrated DevelopmentFor zEnterprise SolutionsSpecifically designed for solutionsdevelopment on zEnterprise Power Tools Rational Developer for zEnterprise AIX projects AIX projects AIX debug AIX debug Linux projects Linux projectsCombines the functionality of z, Linux debug Linux debugPower Systems, x86 andapplications developmentAddresses unique capabilities and AIX Filesrequirements of zEnterprise Local FilesIncludes end-to-end debugging z/OS PDSacross all environmentsLowers the cost of traditionalmainframe applicationdevelopment Uses selective workload offloading Reduces MIPS used for common dev activities Work with artifacts on multiple platforms in one GUI 08 - Developing Hybrid Applications V2.1 13
  • 14. More Productive System z SoftwareDevelopment Mainframe developers move to a graphical integrated development Disconnected Configurable environment -vs- Editor Connected Rational Developer for System z provides full support for development USS Command Shell and reuse of all mainframe assets MVS PDS TSO Command Shell Support for COBOL, PL/I, C, members C++, HLASM, Java, EGL and Data set Web services characteristics Supports existing and new runtimes JES sub-system view CICS, IMS, Batch, USS, DB2, WAS CICS Service Flow Modeler Interactive access to z/OS for debug, job generation, submission, Service Flow monitoring, command execution, etc. 08 - Developing Hybrid Applications V2.1 14
  • 15. zEnterprise Power Developers Use The Same Integrated Development Environment Develop C/C++ and COBOL application Rational Rational Developer for z components for AIX on Power Developer for Power Rational Developer for Power − Also supports Linux and IBM I operating COBOL Web CICS systems, plus RPG, Java, EGL, etc. Developer Services Same graphical IDE as System z developers, with same shared resources and collaborative Different team services perspectives – shared Develop on workstation (remote), then IDE upload to Power server to compile, execute and debug Includes compilers that exploit Power’s parallel thread execution capability Optimizations help to maximize performance Multi-tiered hybrid Data shows parallelization can reduce CICS App application Server application execution times by 82%1 z/OS AIX zEnterprise1Source: IBM internal study 08 - Developing Hybrid Applications V2.1 15
  • 16. DEMO: Work With COBOL And Java UsingThe Same IDE Both COBOL and Java developers Uses Rational use the same integrated Developer for z to development environment isolate and fix defects Share skills, share knowledge, cross-train Can lead to reduced development overhead One developer easily moves between Java and COBOL code to isolate and fix assigned defects zEnterprise Submit for compile and run 08 - Developing Hybrid Applications V2.1 16
  • 17. Mainframe Programmers Can Continue ToDevelop Using Traditional Tools If Desired Traditional ISPF programmers can continue to use familiar green- screen interface… ISPF Client for Team Concert … but can integrate with Rational team services for software change management (SCM) functions Use repository workspaces, ISPF SCM Client change sets, link to work items, build requests, etc. Check out/check in code to native z/OS file system Facilitates phased implementation Reduces dependency on RDz deployment 08 - Developing Hybrid Applications V2.1 17
  • 18. Hybrid Multi-tiered Applications Are EasilyDebugged All Rational developer tools include integrated debuggers Debug and step across languages Debug and step across environments Team services add collaborative aspects to debug efforts Work with code in Debug applications running debugger on workstation on all zEnterprise platforms AIX z/OS Java CICS Web COBOL front back end end 08 - Developing Hybrid Applications V2.1 19
  • 19. Debugging Includes Integration With Mainframe Problem Determination Tools Work with the PD Tools through the RDz Applications under Debug client Easy access to all PD tools at the same time Debug and step through multi-tier Java … COBOL applications Linux Across distributed and mainframe AIX Same debugger as for distributed systems Step through each tier end-to-end Displaying Fault Editing data with Analyzer report File Manager IBM IBM IBM Debug File Fault Tool Manager Analyzer z/OS Debugging ABEND application VSAM Logs with Debug Tool End-to-end debug Edit VSAM dataDeveloping System z Workstation Analyze ABEND logs!application with RDz 08 - Developing Hybrid Applications V2.1 20
  • 20. DEMO: End-To-End Debugging Of A TypicalMulti-tiered Application On zEnterprise Example of end-to-end debugging Start in middleware tier (JSP) Step through to COBOL tier Step back to beginning tier Java Front App DB2 CICS End Server Windows AIX PowerVM z/OS z/OS x86_IH 08 - Developing Hybrid Applications V2.1 21
  • 21. Testing The Full Extent Of A Multi-tieredApplication Is Critical Application quality is measured at many levels Unit test, functional test, system test, performance test, etc. Quality needs to extend to all platforms (Mainframe, Power, System x, etc.) Test procedures need to seamlessly step across platforms for complete end-to-end debug Need to continue to use existing System z problem determination and debug capability… … but it’s critical that cost of testing be reduced if possible 08 - Developing Hybrid Applications V2.1 22
  • 22. Unit Test Option For z/OS Applications CanReduce Testing Costs z/OS runtime environment runs on x86 Linux workstation Compile and unit test on the workstation − No zEnterprise hardware needed Emulates System z general purpose processors, zIIPs, and zAAPs Reduces development MIPS for z/OS applications Lower cost and better productivity Enable new skills quickly Includes latest compilers, middleware, server load modules for RDz & RTC Also available for educational institutions Rational Developer For System z Unit Run Test Edit/Compile Unit Test RDz z/OS 08 - Developing Hybrid Applications V2.1 23
  • 23. Test All Aspects Of Application UsingIntegrated Quality Management Tools Web and GUI Applications Manage all integrated tests from one management tool Rational Quality Manager Use script functions on Windows/Linux to functionally test any .NET, Web, or Java application (z or non-z) Rational Functional Tester Rational Functional Tester Extension for Terminal-based Applications Performance test any Web application (z or non-z) z/OS Linux AIX Windows Develop scripts on Windows/Linux and execute scripts on z/OS Rational Performance Tester for z/OS System z Terminal UI IBM Workload Simulator for z/OS and OS/390 to test terminal-based applications 08 - Developing Hybrid Applications V2.1 24
  • 24. Use Tivoli And zManager To CreatezEnterprise Runtimes For Compile And Test Request Tivoli Service Automation Manager Service for services (TSAM) CatalogCreate new VMs for Administrator-driven Automateddevelopment and teston zEnterprise Tivoliplatforms Provisioning Tivoli Manager ProvisioningDevelopers bring up (TPM) Managertest environments as (TPM)needed zManager Prod Prod Prod Test Test Test Test Test Test Test Dev Dev AIX Linux Windows Linux PowerVM x86_IH x86_IH z/VM zEnterprise 08 - Developing Hybrid Applications V2.1 25
  • 25. IBM Has Low Cost Offerings ForApplication Development System z Solution Edition for Application Development LPAR-based addition of a customized package of hardware, compiler, middleware, and maintenance for 3 years For compile, unit and system test with z/OS Solution Edition for Enterprise Linux LPAR-based addition of hardware, z/VM, and maintenance for 3 years Can be used for compile, unit and system test with Linux on System z 08 - Developing Hybrid Applications V2.1 26
  • 26. Studies Show Rational Tools More Productive For Developing z/OS Applications Comparison of Rational Developer for System z to ISPF: Task Test Results Build a traditional CICS/COBOL/DB2 application RDz was 1.2x faster Enable CICS applications for Web Services ISPF could not complete the task Compile, test and debug RDz was 1.2x – 1.7x faster Conclusions: RDz was more productive for building robust real-world mainframe and Web based applications RDz was more productive at meeting applications requirements with minimum amount of toolsSource: The Branham Group, Inc.http://www.branhamgroup.com/CustomContentRetrieve.aspx?ID=2002290&A=SearchResult&SearchID=2196098&ObjectID=2002290&ObjectType=35 08 - Developing Hybrid Applications V2.1 27
  • 27. Studies Show Rational Tools More Productive For Developing zBX Applications Comparison of Rational Application Developer to Microsoft Visual Studio: Task Test Results Build a Web application Microsoft was 1.1x faster Build a Web Service from scratch Rational was 2.1x faster Create a distributed transaction across two databases Rational was 1.5x faster Model, simulate and test a workflow that consists of both Microsoft could not complete the task an automated and human workflow Model key components of the application Rational was 2.4x faster Conclusions: RDz was more productive for building robust server-side distributed- based applications RDz was more productive with a minimum amount of tools Rational provided more visual interface tools and wizards, resulting in less manual hand coding, more consistent and higher quality code, and higher developer productivitySource: The Branham Group, Inc.http://www.branhamgroup.com/LiteratureRetrieve.aspx?ID=36699&A=SearchResult&SearchID=2196098&ObjectID=36699&ObjectType=6 08 - Developing Hybrid Applications V2.1 28
  • 28. Customer Data Shows Integrated Rational Tools Yield Significant Return On Investment Improved project management Team Productivity 50% Leveraged remote staff Improved team utilization Transparent knowledge sharing Team Collaboration 50% Improved task coordination across team Seamless transfer of work Reduced customer issues Quality of releases 12% Reduced build issues Reduced risk of project failures Automated process management Project governance 12% Enforcement of best practices Alignment of risk with lifecycle stagesBased on IBM customer surveys 08 - Developing Hybrid Applications V2.1 29
  • 29. Summary of Today … 08 - Developing Hybrid Applications V2.1 30
  • 30. Smarter Computing Strategies To ReduceCosts And Improve Value Optimize to data center Consolidate Infrastructure Reduce Eliminate Redundant Work load Work load Work load Work Work Work Software load load load Reuse Integrated Service Management Improve Service Cloud Computing Delivery Visibility Control Automation Leverage Data to Optimize Business Data Warehouse 08 - Developing Hybrid Applications V2.1 31
  • 31. The IBM zEnterprise System Is The IdealPlatform For Smarter Computing World’s first multi-architecture zEnterprise 114 virtualization platform Workloads deployed zEnterprise 196 on optimal platforms Unified system management Broad support for private clouds Superior platform for business analytics zEnterprise – Optimized to deliver the lowest cost per workload 08 - Developing Hybrid Applications V2.1 32
  • 32. … for coming today Please remember to fill out the feedback forms08 - Developing Hybrid Applications V2.1 33