Introducing Telelogic Synergy 7.0 Bill Duncan IBM Software Group Telelogic - Federal, Aerospace & Defense
IBM Rational Software Delivery Platform
Synergy core concepts
Introducing Synergy 7.0
Conclusion and Optional slides
Agenda
IBM Rational +Telelogic Software Delivery Platform Integrated requirements management Process & portfolio management Change & release management Quality management Architecture & construction Governance & Lifecycle Management Process design and implementation best practices based on a market leading solutions delivery platform
In-house
Outsourced
Packaged
The evolution of the IBM Rational Software Delivery Platform Evolve Existing Offerings Telelogic Change Telelogic Synergy Telelogic DOORS Other Telelogic & Rational Offerings Rational ClearCase Rational ClearQuest Telelogic DOORS Evolution to Jazz Technology Platform Telelogic Synergy Infuse Jazz Technology Telelogic Change Rational ClearQuest Rational ClearCase EVOLVING IBM RATIONAL SOFTWARE DELIVERY PLATFORM New Offerings Create New Offerings Built on Jazz Technology and more to come… Telelogic Team Webtop Rational Quality Manager Requirements Composer
Combined portfolio in action Industry’s most comprehensive offering System and Software Lifecycle Processes Analysis & Design Configuration & Change Management Construction Quality Management Release Management Requirements Definition & Management Product, Project & Portfolio Management Enterprise Architecture & Frameworks Measurement & Reporting Production/ Operation DEVELOPMENT DOMAIN BUSINESS DOMAIN Rational Unified Process Telelogic Harmony Rational Method Composer Telelogic Test Conductor Telelogic Tester Telelogic Logiscope Rational Test RealTime Rational PurifyPlus Watchfire AppScan Eclipse WindRiver Workbench other IDEs Telelogic Rhapsody Telelogic Tau Rational Systems Developer Telelogic Synergy Telelogic Change Rational ClearCase Rational ClearQuest Rational Build Forge Rational RequisitePro Telelogic DOORS Rational Requirements Composer Telelogic System Architect Telelogic Focal Point Rational ProjectConsole Telelogic Dashboard
Configuration, change and release management Telelogic Synergy Telelogic Change Rational ClearCase Rational ClearQuest Rational Team Concert Rational Build Forge Configuration & Change Management Release Management System and Software Lifecycle Processes Analysis & Design Construction Quality Management Requirements Definition & Management Product, Project & Portfolio Management Enterprise Architecture & Frameworks Measurement & Reporting Production/ Operation DEVELOPMENT DOMAIN BUSINESS DOMAIN
Leverage Jazz platform and componentize features over time
Jazz-enabled CC SCM SCM Synergy SCM
Why Telelogic Synergy?
Telelogic Synergy supports executive management in meeting organizational objectives:
Lower cost of operations while maintaining service quality
Increase productivity , while reducing cost of development and time to market
Meet compliance and governance requirements
Enable process improvement
Capture, manage and leverage knowledge
Re-alignment and focus on core organizational competence
Enable Global Development and Reuse
Synergy 7.0 – Delivering on the promise of Global ALM
Core concepts: Telelogic Synergy pre-7.0 releases
Telelogic Synergy is a task-based configuration management solution that offers advanced capabilities to help organizations improve the quality of their development processes:
Workflow and framework support from simple to complex business needs
Support for quality initiatives and development methodologies
Support for component-based development
Advanced release and variant management
Support for distributed development
Reduced overhead and productivity tools for developers
ActiveCM - Transparent CM for developers
Reduced build time for build managers
Tight integrations with Lifecycle management tools
Telelogic Synergy and Change Integrated Change & Configuration Management System Integrated Synergy Repository Telelogic Change Capture, manage and communicate requests for change. Telelogic Synergy Control, secure and distribute project artifacts.
Synergy quick tour: CM Best Practice - Task-based CM
Task-based CM: a simple usage paradigm
Developers select a task in their To - Do list,
Check out/create & modify files
Complete the task
Task-based CM helps the developer
Avoids manual "check-ins" and similar annoying operations
Clear "To-do list" with priorities and navigation
Removes CM process overhead from developers daily activities
Synergy quick tour - The Developer’s Perspective Task To-Do List Change Request Synergy Repository Tasks Identify Task Check-out File(s) Make Changes Build & Test Check-in File(s) Complete Task Files/ Dir
Telelogic Synergy is a Task-Based SCM System
Task-based CM is an accepted Best Practice pioneered by Telelogic
Telelogic Synergy groups file changes with a “task”
Task Based CM provides a “To Do List” interface, simplifying developer interactions
Gain clear understanding of why files have changed via their associated task information.
Set Current Task TASK A WORKAREA Telelogic Synergy automatically associates changes to the current task Implementing task in work area may modify a number of files 1 2 3 4 Complete your Task
Example of Out of the box - TBCM workflow Koik Loni Trey Integration Build Koik Koik QA Build Task # 430 Refactor Color X Task # 425 Add Login Menu Task # 431 Fix Hotkeys Task # 425 Add Login Menu Task # 431 Fix Hotkeys Task # 430 Refactor Color Task # 431 Fix Hotkeys Task # 425 Add Login Menu Task # 425 Add Login Menu Task # 431 Fix Hotkeys Task # 425 Add Login Menu Task # 431 Fix Hotkeys Task # 425 Add Login Menu MenuBar.java LoginPage.java hotkeys.properties Task # 431 Fix Hotkeys HotKeys.java Task # 430 Refactor Color NewColorSwatch.java Controls Nodes.java Views.java New Baseline
Synergy: Process definitions and guidance
Built-in Processes and creating your own
See the URL for the manually created diagram.
Select purposes for the release.
Select which process rule should be used for the available purposes.
Note: You can have multiple process rules for each purpose.
Agile Patterns available out of the box
Versatile, Configurable workflows
Standard
Distributed (DCM databases only)
Used to create a release with the correct set of process rules
Example: Agile Processes and Patterns
Standard Process contains commonly used process rules
Collaborative Development
Insulated Development
Integration Testing
System Testing
Also included:
Visible Development
Shared Development
Custom Development
Pre-defined CM workflow templates
Pre-defined working project purpose for the developers
Collaborative development
Insulated development
Shared development
Pre-defined workflow steps
Integration testing
System testing
Working Working Integration Testing System Testing
Process automation and workflow solutions for Parallel Development
Team processes help manage parallel development
Synergy can implement a fast Build & Smoke process
Minimize the risk of concurrent development
Coordinate the workflows of two parallel releases
Ensure consistent development processes
Avoid regression
Improve communication between teams
Reduce the number of parallels
Hot fix: V 1.1 Dev Test Prod Standard process: V 2.0 Dev Dev Int Staging Prod
Role of tasks in Parallel Releases Management 8.0 Patch1 8.0 Release Baseline + = Release 8.1 All Completed Tasks for 8.1 F1 + = Release 9.0 + = All Completed Tasks for 8.0 Patch 1 F2 All Completed Tasks for 8.0 Patch 1 F2 + + All Completed Tasks for 8.1 F1 All Completed Tasks for 8.0 Patch 1 F2 + All Completed Tasks for 9.0 F3 Development Baseline 8.1 Contains the latest code, directories, and components for the 8.1 Release
Best in-class Support for Component Based Development, Product Family Management, Reuse...
Benefits
Lower cost of development and shorter delivery schedules.
Better reliability and reduced maintenance costs.
Focus on business requirements and core competencies
Product line extensibility
Ability to model and manage large or complex systems
Features
Repository for reusable, distributed components management
Processes and features to combine and manage components
Component-driven release development cycles
Process patterns to help manage components interaction and sharing
Telelogic Synergy – Reusability support through effective Component based Development
Controlling exactly what component is published where
Finding all consumers of a given component
Customization of source components and integrating these changes into source component releases
Identification of published vs. internal components
Establishing Reuse mechanisms
Monitoring feature interaction and testing prior to production build
Managing the process of component sharing
Advanced Baseline Management facilitates communication and understanding of configuration changes
Identify commonalities & differences
Objects
Tasks
Change Requests
Sub-projects
Baseline compare reports – stay on top of your project milestones Providing true bottom-up traceability
Ease of Use – quick ramp up for your team
Easy access to the needed information and operations in
Synergy interfaces
Eclipse, VS .Net
DOORS, Rhapsody, Tau, …
Higher level of visibility
Assignments, CRs, requirements
Transparent configuration management automating the mundane
Proven scalability and distributed development support
Sample installation
More than 1000 Synergy users on a single server
More than 8000 Telelogic Change users on a single server
More than 500 managed applications in a single repository
More than 150000 files in a configuration and a work-area size more than 4Gbytes
More than 4000 developers on 21 sites worldwide exchanging Giga Bytes of data on a daily basis (1 million objects/day)
Introducing Synergy 7.0
FAST performance
Tame complexity
Develop globally
Monitor centrally
Single repository solution Fast WAN access
Release 7.0 enhancements
Primary objective: Significantly improved WAN performance for both offsite and offshore users
Enable distributed team members around the world to work on a central server over a WAN
No need for DCM unless there is another reason to use it (e.g., component sharing)
Reduced administration cost
Reduced complexity
Less branching and merging parallel versions
Secondary objective: Improved performance in general
WAN performance should also help LAN performance
Additional requirements:
No regression in scalability or LAN performance
Backward compatibility
Synergy 7.0 – new features and benefits
Key features:
New WAN client
Rewrite of the WA management
Rewrite of the CLI
Use of TDS for user administration – Centralized user Management
Completion of the Synergy client to cover missing functionalities (DCM)
Low risk when upgrading: Synergy 7.0 can still be used the Synergy 6.5 way
Others
Enhanced mechanism for reporting issues to support
Improved keyboard navigation
Improved Welcome page
Installation (MSI) and Documentation enhancements
FAST Performance over the WAN: Synergy 7.0 versus 6.5 SP1 Up to 20x faster!
FAST Performance over the WAN: Synergy 7.0 versus 6.5 SP1
Improved WAN Performance for Global Development
Synergy Release 7.0 introduces Web Mode
– Much faster, especially over a WAN
– Targeted for WAN users, but can be used by most developers and build managers
– Synergy GUI (Java client) with full functionality except link-based work areas
– New CLI for developer and build manager commands (no admin)
– New server architecture communicates using HTTP or HTTPS
– Users are authenticated via Telelogic Directory Server (LDAP)
Traditional Mode available as in previous releases
– Synergy GUI (Java client), Classic Client, and Classic CLI work as in previous releases
– Targeted primarily for local users and administrators
– Traditional Mode will be phased out in a future release
Other enhancements in Synergy Release 7.0
Enterprise Deployment
– MSI installer support
Improved supportability
– New error reporting dialog collects log files and version/patch level information when you report errors to Telelogic, or to your internal Synergy support team
– For security reasons, you can choose what to send
– Logging and tracing support for new (Java) client and server
An HTML Welcome Page
– Gives links to additional information such as documents on the Telelogic web site
– Can be configured to link to URLs of your choice
Improved keyboard navigation
Common repository solution with Telelogic Change
Centralised, web-based solution for managing and communicating change across the enterprise
Manages the often ‘disparate’ processes for globally distributed teams
Has built-in lifecycle and task-based management support
Supports Real-time reporting and metrics
Supports existing tool investments
Integrated Lifecycle Change Management with Telelogic Change Software Configuration and Build/Release Management Synergy ClearCase Subversion Product and Portfolio Management Model-driven Architecture and Development Change Management Tools JIRA ClearQuest Bugzilla Change Enterprise Architecture Requirements Management Business Process Modeling Metrics and Measurement Test Automation Governance and Compliance Project Management Service Management Change 5.0 –Integrated Lifecycle Change Management Changing Requirements Market Analysis Design Changes R&D Competitive Analysis Regulatory Compliance Customer Needs Product Feedback
review web java Synergy Client Central Change Server Browser Synergy Client bjava bweb Bangalore Bangalore Tasks and Objects CRs only Browser ECM with Synergy and Change for Global Software and Systems Development
Synergy: Achieving Product Lifecycle Automation with Rational Build Forge Python, VBscript, Batch, Perl, KSH Scripting Platforms UNIX, Windows Mac, Linux, zSeries, iSeries, RTOS, Virtualized Continuous Integration and Interaction with Synergy ObjectMake, ClearMake, Ant, Maven, etc. Java, C, C++, C#, etc. Test Manager, Robot, Functional, etc. Simple deploy or Interaction with Tivoli, etc. Wise, Install Shield, RPM, JAR, WAR, etc. Management Console Centralized Web-based, Collaborative Distributed Access, Role-Based Security IDE Plug-Ins Developer Self-Service, Role-Based Security Rational Software Analyzer, Logiscope, etc. Languages Source Control Source Analysis Build Tools Package Tools Release Test Tools Process Automation & Continuous Integration Automated, Repeatable Application Development Lifecycle Business Requirements Production Dev Source Control Analyze Source Product Build Package Deploy Test SOFTWARE DELIVERY AUTOMATION FRAMEWORK Control Acceleration Environment Notification Scheduling Log Analysis Tracking Analysis
Top 5 reasons for choosing Telelogic Synergy 7.0
Collaboration: support for global, distributed development with FAST access
Automated Top-Down / Bottom Up, Roundtrip Traceability, with configuration and release auditing and support for complex SCM patterns
Scalable Team support
From a small collocated small team of 3-5 engineers to very large distributed teams of several thousands developers
Ready to use process patterns (CMMI, Agile, Requirements Driven Development…)
Industry-proven ALM integrations to Change, Requirements & Test Management
Tools for creating, configuring and publishing processes
Exemplary processes for starting point
Guidance on using Telelogic tools to automate your process
Based on the Eclipse Process Framework (EPF)
IT SW
Embedded SW
Systems Engineering
Eclipse Process Framework & Telelogic Harmony Process Support for Enterprise-wide Adoption Process Guidance for Telelogic Change and Synergy
Configurable Welcome Page
Web Mode details
7.0 introduces a new communication architecture that is much faster, but still keeps the old architecture
Synergy GUI (Java client) sessions can be started in Web Mode or Traditional Mode
This is a more phased approach – we can defer some less frequently-used features to the next release
Minimizes risk – customers can continue to use the classic CLI and work area
Traditional Mode
Will be phased out in a future release - all users will use the new architecture
Is appropriate for
Administrators
Unix client users who need link-based work areas
Users doing migration
New CCM Server details
CCM server serves Web Mode clients
Manages back end sessions for Web Mode sessions
Back end sessions for Synergy GUI in Web Mode, new Synergy CLI
Similar to Change server
Back end sessions are shared by multiple users for scalability
Back end sessions all run on Synergy server
CCM server was formerly the help server
Also served client images and patch images to Windows client users
Still Jetty in 7.0, but will be WebSphere in a future release
For scalability, you can run multiple web servers on Unix installations
Up to one per database plus one for help
New: Improved Error Reporting
Submit Support Request
Collects information about the Synergy installation, build number, and JRE
Records the OS
Gathers log files from client and server
Lets the user attach extra files
Files also can be removed
Easily Add Screen Snapshots
… and Even Videos
Submit Support Request Feature
Sensitive to confidentiality concerns
Email address is not configured out of the box
Most customers want to route it to their internal support team so they can monitor issues and prevent sending confidential information
Email address is configured in this file in the server installation: CCM_HOME/etc/system_info.txt
Users can remove or edit files before sending
They can copy the text and attachments, rather than send them directly from the dialog
Other Changes in Synergy Release 7.0
MSI Installer support
Windows client only
Patches will continue to use deployment technique via web server (requires end users to have admin privilege)
Oracle support on Red Hat Enterprise Linux 5
Platform Support for Synergy 7.0
HP-UX dropped (PA-RISC discontinued)
W2K no longer supported
Vendor Platform Informix Oracle Microsoft Windows XP Pro SP3 Windows 2003 Server Std/Ent R2 Windows Vista Enterprise SP1 – client only Sun Sparc Solaris 9, 10 10 only Red Hat Enterprise Linux 4, 5 5 only IBM AIX 5.3 Citrix MetaFrame Presentation Server 4.5 – client only VMWare ESX Server 3.5 running Windows 2003 Server Std/Ent R2
New Synergy trainings
New Instructor Led Training Courses – Coming soon:
Telelogic® Synergy™ 7.0 Developer
Telelogic® Synergy™ 7.0 Developer Advanced
Telelogic® Synergy™ 7.0 Build Manager
Telelogic® Synergy™ 7.0 Administration
Telelogic® Synergy™ 7.0 Process Tailoring
New E-Learning Courses available
Synergy – New User Interface for Developers
Synergy – What’s New in Synergy latest release for Build Managers
Best Practises for Developer and Build Manager courses
CCM PD Kickoff 2008
Friends Provident: Reducing time to market with Synergy Projects are confidently delivered on time “ Telelogic Synergy helped us get a new e-commerce offering out in a few months, rather than the year it would have taken.” Time to market reduced from 12 months to 2 months Business Challenge
Highly competitive market
Increasingly complex projects
Adapt to change & deliver faster, without impacting budget & quality
Customer Success
Implemented Agile best practices
More responsive to change requests
Embrace change across multiple releases
Renesas: Strategic QA with Synergy Bug correction time down 75% “ Straight away, we focused on Telelogic Synergy because we knew that task-based configuration management would help us keep our project on track and improve product quality.” Cut time-to-market by 30% Business Challenge
Improve processes across the development cycle
Raise quality
Slash time-to-market
Customer Success
Implemented the best of CMMI, Agile, and Six Sigma approaches
Quarterly releases with clear functionality
Metrics predict bug numbers
Focused process effort for ROI
Ocè: Reengineering Software Reuse and Componentization with Telelogic Synergy “ Using Telelogic Synergy and Change, implementing our vision of the software reuse paradigm was much faster even with very limited resources.” Accelerated delivery of products Lower Total Cost of Ownership Reduced risk of rework and project delays Business Challenge
Organizational transformation
Needed to evolve CBD approach and methodology in order to optimize cost and time-to-market capabilities.
Business Partner communication
Customer Success
Enhanced team communication and collaboration
Master Component Repository
Standard, automated patterns for linking partner ecosystem
More responsive organization
Waters Corporation: Scaling across the globe with Synergy Reduced risk of rework and project delays Increased productivity with a 15-hour development day The Telelogic Solution
Telelogic DOORS
Distributed Synergy and Change
Business Challenge
After acquisition, 4 development sites to coordinate
Leverage local expertise
Collaborate to produce the new generation products
Customer Success
Efficient team management
Better Process Management, fully electronic; FDA and ISO 9000 certifications
Efficient resource management, location agnostic
The most respected solution on the market Telelogic Synergy & Change: Awarded “Best Change & Configuration Management solution EIGHT consecutive years "Telelogic Synergy achieves the highest rating in our ease of use category , while providing very advanced functionality. This makes Synergy an ideal choice for enterprise-wide deployment.”
0 comments
Post a comment