IBM: Inteligentný manažment testovacích a vývojových prostredí


Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • 1 Service level agreement (SLA) 2 Independent software vendor (ISV) The graphic on this slide depicts the stages of the service lifecycle steps for testing, which include the following: The definition phase determines which services are offered in the catalog. During the design and definition phase these services are defined and made available. The is highly dependent on the requirements. Services can range from single resources to complex, full application stacks. During the offering phase, the services are approved by the governance team and then made available to end users. Once those services are available to end users, they can use the service portal or a process driven tool to request the service. Once requested, the available resources are examined and either scheduled for use immediately or reserved for use at a future point in time. Once approved for provisioning, the services are provisioned using automation and made available to end user. Once the end user is finished with the services, the resources are de-provisioned and put back into the resource pool. The resource pool is managed and governed by the administrator and as services are introduced or removed from the catalog they can be managed by the governance body.
  • TSAM is a component based on the Tivoli Process Automation Engine (TPAe), implementing a data model, workflows and applications for automating the management of IT services by using the notion of Service Definitions and Service Deployment Instances. The set of applications provided by TSAM can be collectively referred to as the TSAM Admin User Interface (UI) which provides access to all TSAM specific functionality. It should be noted here that this UI is not aimed at end users, since some level of detail knowledge about TSAM itself and about the concrete types of services automated using TSAM is required. The TSAM Admin UI is therefore more likely to be used by designers, operators and administrators of services. A more end user centered interface for requesting and managing IT services automated through TSAM can be provided by exposing certain functionality as service catalog offerings using the Service Request Management (SRM) component. By means of service offerings and offering UIs, the level of complexity exposed for any kind of service can be reduced to a level consumable by end users, hiding a lot of the details that are exposed by the TSAM Admin UI. TSAM and SRM rely on the CCMDB component in order to access information about resources in the managed datacenter. In addition, TSAM is also able to modify content of the CCMDB to reflect changes done by the execution of TSAM management processes. Finally, TSAM interlocks with Tivoli Provisioning Manager (TPM) to drive automated provisioning and deployment actions on the managed IT infrastructure. That is, while TSAM concentrates on the process layer of IT Service Management and hooks in automation into these processes, TPM can be used for really implementing these automated actions in the backend.
  • ISDM management stack is based on TSAM plus Tivoli Monitoring, Tivoli Usage and Accounting Manager. TSAM is based on the Tivoli Process Automation engine (TPAe), which is the integration framework for the IBM Service Management portfolio. This permits expansion and integration with other important Service Management disciplines. TSAM traverses several Service Management disciplines, including Service Request Management, and Automated Provisioning with automation for some end-to-end scenarios that are the basis for Cloud Computing IaaS and PaaS. Because of the common framework however, full-blown implementations of the disciplines can be snapped in, and will integrate with TSAM and each other. TPAe is comprised of shared code and services that are employed by many different Service Management products. Install any one of them, like TSAM for example, and the shared code will be laid down. The installation of a second product will detect the presence of TPAe, and will install itself on top of the existing deployment, integrating with the first application. This ‘snap-in’ approach allows a step-wise approach to expansion of the solution, solving the most urgent problem first, and then expanding one discipline at a time. There is a shared user interface, a common data model, and a common workflow engine that allows workflows to traverse product boundaries seamlessly. Starting from a TSAM Cloud, a customer can expand in many directions as their strategy dictates. In fact, many of the components that TSAM uses internally are major products and technologies in their own right, and are the cornerstones of other Service Management disciplines. It uses Tivoli Provisioning Manager (TPM) as its provisioning engine. It uses Service Request Manager (SRM) to handle requests from the service catalog
  • Flow: Usage and Accounting Management provides key benefits for company satisfaction of IT Finance and lowering infrastructure costs
  • IBM: Inteligentný manažment testovacích a vývojových prostredí

    1. 1. Inteligentný manažment vývojových a testovacích prostredí M arián K amendy Dalibor K ubiš 31 . 3 . 20 1 1
    2. 2. Agenda <ul><li>Úvod </li></ul><ul><li>Klasické prostredia pre vývoj a testovanie </li></ul><ul><li>Ukážka možného riešenia správy prostredí pre vývoj a testovanie </li></ul><ul><li>Architektúra riešenia </li></ul><ul><li>Manažment používania a rozúčtovania nákladov </li></ul><ul><li>Q &A </li></ul>
    3. 3. Vývojové a testovacie prostredia - charakteristika <ul><li>Prostredie v ktorom vyvíjame a testujeme riešenie má významný vplyv na úspešnosť projektu; </li></ul><ul><li>Vývojové prostredie preto musí byť: </li></ul><ul><li>Identické pre všetky vývojové tímy </li></ul><ul><li>Riadené v súlade s testovacími a produkčným </li></ul><ul><li>Škálovateľné podľa potrieb </li></ul><ul><li>Testovacie prostredie musí byť: </li></ul><ul><li>V známom stave počas testovania </li></ul><ul><li>Schopné návratu do známeho stavu </li></ul><ul><li>Opakovateľné na testovacom a inom stroji </li></ul>
    4. 4. User Story – Dave the Developer <ul><li>Dave develops an application that runs on WebSphere, using his Windows workstation </li></ul><ul><li>In production, Dave’s application will run on Linux </li></ul><ul><li>Once a week, Dave needs to deploy his application to WebSphere running on Linux and to run his JUnits against the application in that environment </li></ul>
    5. 5. User Story – Tanya the Test Manager <ul><li>Tanya’s team tests an application that supports: </li></ul><ul><ul><li>multiple operating systems </li></ul></ul><ul><ul><li>multiple clients, web browsers </li></ul></ul><ul><ul><li>multiple locales and languages </li></ul></ul><ul><ul><li>integration with many other systems </li></ul></ul><ul><li>This is a large test matrix, resulting in a large number of test lab machines to test key combinations </li></ul><ul><li>Utilization is low, maintenance is a challenge, and its difficult to acquire new hardware </li></ul><ul><li>Tanya wants to virtualize test lab machines and provision on demand, reducing hardware needed to cover test matrix </li></ul>
    6. 6. User Story – Ingrid the IT Manager <ul><li>Ingrid provides and supports all the IT infrastructure used by the development and test teams </li></ul><ul><li>The development and test labs are among the largest she manages, with the lowest utilization </li></ul><ul><li>Ingrid wants to use a Cloud to reduce hardware costs, maintenance costs and power costs of dev and test machines </li></ul>
    7. 7. T esting environments 1 and economics. <ul><li>30 percent to 50 percent of all servers within a typical IT environment are dedicated to test. </li></ul><ul><li>Most test servers run at less than 10 percent utilization, if they are running at all. </li></ul><ul><li>IT staff report a top challenge is finding available resources to perform tests in order to move new applications into production. </li></ul><ul><li>30 percent of all defects are caused by incorrectly configured test environments. </li></ul><ul><li>Testing backlog is often very long and the single largest factor in delaying new application deployments. </li></ul><ul><li>Test environments are seen as expensive and providing little real business value. </li></ul>1 “Industry Developments and Models – Global Testing Services: Coming of Age,” IDC, 2008, and IBM Internal Reports Risk Benefit
    8. 8. <ul><li>IBM Service Delivery Manager </li></ul>
    9. 9. Value proposition - Efficiency <ul><li>Before: 25 steps, multiple manual inputs </li></ul><ul><li>After: 5 steps, single input, optimizes process with error reduction </li></ul>
    10. 10. Key concepts <ul><ul><li>Self-service Interface Simplified user interaction accelerates time to value </li></ul></ul><ul><ul><li>Service catalogue enables standards which drive consistent service delivery </li></ul></ul><ul><ul><li>Automated provisioning </li></ul></ul><ul><ul><ul><li>Automated provisioning and de-provisioning speeds service delivery </li></ul></ul></ul><ul><ul><ul><li>Provisioning policies allow release and reuse of assets </li></ul></ul></ul><ul><ul><li>Service Management framework </li></ul></ul><ul><ul><ul><li>Increase people productivity </li></ul></ul></ul>
    11. 11. <ul><li>Single, consolidated, virtualized and automated </li></ul>Target environment Production
    12. 12. <ul><li>DEMO </li></ul>
    13. 13. Cloud Service Automation with IBM Tivoli Service Delivery Manager <ul><li>This scenario demonstrates IBM's strategic cloud products as a real live integrated product demo. It highlights the five most important aspects of what a cloud is and shows how IBM's products work together. </li></ul>Monitoring Provide visibility of performance of virtual machines Workflow Manage the process for approval of usage Provisioning Automate provisioning of resources Metering and rating Track usage of resources Self Service Ease of use and improved responsiveness and efficiency
    14. 14. Cloud Service Automation with IBM Tivoli Service Delivery Manager - Demo Roles <ul><li>Request new cloud projects </li></ul><ul><li>Use cloud services </li></ul><ul><li>Administer and maintain cloud services </li></ul><ul><li>Manage and design cloud services </li></ul><ul><li>Ensure quality and performance of service </li></ul>Clouduser <ul><li>Approve or reject request </li></ul>Approver Cloudadmin
    15. 15. Cloud Service Automation with IBM Tivoli Service Delivery Manager - Roles and Flow Clouduser Approver Cloudadmin Show existing server Approve request Use new server Request new project Cloud Administration Delivery ensurance Accounting & Reporting Self Service Ease of use and improved responsiveness and efficiency Workflow Manage the process for approval of usage Provisioning Automate provisioning of resources Monitoring Provide visibility of performance of virtual machines Metering and rating Track usage of resources
    16. 16. Tivoli Service Delivery Manager High-Level Component Architecture <ul><li>Tivoli Service Automation Manager is a component based on the Tivoli Process Automation Engine (TPAe), implementing a data model , workflows and applications for automating the management of IT services </li></ul>MEA / REST APIs Service Designers, Service Operators, Administrators End Users <ul><li>Interaction with end user </li></ul><ul><li>Collect parameters of projects requests </li></ul><ul><li>Prepare service request from given input parameters </li></ul><ul><li>Perform reservation of resources </li></ul><ul><li>Approval and notifications on business level </li></ul><ul><li>Topology definition </li></ul><ul><li>Management plan definition </li></ul><ul><li>Orchestration by management plans </li></ul><ul><li>Approval and notifications on technical level (admin) </li></ul><ul><li>Management plan execution - push down on e.g., TPM (or Script) </li></ul><ul><li>Management plan fulfillment by executing TPM workflows/LDOs … or native scripts … or Java based actions … or manual tasks </li></ul><ul><li>Change resource state </li></ul>Tivoli Process Automation Engine Tivoli Provisioning Manager Tivoli Service Automation Manager Tivoli Service Request Manager Web2.0 GUI Admin GUI IBM Tivoli Monitoring Tivoli Usage and Accounting Manager
    17. 17. IBM integrated software service management for cloud computing ESXi Hypervisor Resources Management Virtualization Managed to Service Automation Manager Applications Process Automation Engine Provisioning Manager** Discovery VM VM ESXi ® Hypervisor Hypervisor Hypervisor VM VM Windows Linux Directory Server VMware ® vSphere Server LDAP Server Service Management Managed from or Deployment Projects. Topologies Catalog Virtual Images & SW Stack Library Monitoring Manage Virtual Servers Provisioning actions Service Desk* Service Request Manager Usage & Accounting Monitor resources availability & usage Secure cloud management components Service Catalog Self-Service Virtual Server Management Solution Tailoring, if needed Role based access Admin User Dashboard IBM Tivoli Software IBM STG Software 3 rd Party Software Project based customizations Images/SW packages stacks Securing Virtualized Platform IBM ISS Software High Availability Enable Business Continuity Ease chargeback WebSphere CloudBurst Reporting IBM Hypervisors IBM Hypervisors LPAR LPAR LPAR x86 p z/VM IBM/OEM IBM Director Optional Resources Optional Hypervisor Hypervisor VM VM ISDM “ Blade Servers x” “ Storage” SAN
    18. 18. Usage & Accounting Management Brings Immediate Benefits <ul><li>Increase Client (Business Unit) Satisfaction </li></ul><ul><ul><li>Real Usage = Accurate Billing </li></ul></ul><ul><ul><li>Accountability = Improved services </li></ul></ul><ul><ul><li>Alignment between Business and IT costs </li></ul></ul><ul><li>Lower Infrastructure Cost </li></ul><ul><ul><li>Reduced server sprawl </li></ul></ul><ul><ul><li>Higher utilization </li></ul></ul><ul><ul><li>Rationalization of resources </li></ul></ul><ul><li>Continued Infrastructure Improvement </li></ul><ul><ul><li>Understanding costs can lead to managing costs </li></ul></ul><ul><ul><li>Usage comparisons can lead to more effective investments </li></ul></ul>When running a business, nothing matters more than knowing how much something costs. You can’t manage what you don’t measure!
    19. 21. Otázky ?