The document describes Broadcast Music Inc.'s automation of their software release process using IBM Rational tools. It discusses:
1. BMI's goals for automated release management including assembly, deployment, rollback, and redeployment.
2. How different IBM Rational tools like Team Concert, Quality Manager, and Build Forge are used to automate builds, testing, and releases of various BMI systems like WebSphere, Portal, and DataPower.
3. The technical details of setting up automated builds and deployments using Ant scripts for various components, promoting changes between environments, and storing assembled artifacts.
Moderne Serverless-Computing-Plattformen sind in aller Munde und stellen ein Programmiermodell zur Verfügung, wo sich der Nutzer keine Gedanken mehr über die Administration der Server, Storage, Netzwerk, virtuelle Maschinen, Hochverfügbarkeit und Skalierbarkeit machen brauch, sondern sich auf das Schreiben von eigenen Code konzentriert. Der Code bildet die Geschäftsanforderungen modular in Form von kleinen Funktionspaketen (Functions) ab. Functions sind das Herzstück der Serverless-Computing-Plattform. Sie lesen von der (oft Standard-)Eingabe, tätigen ihre Berechnungen und erzeugen eine Ausgabe. Die zu speichernden Ergebnisse von Funktionen werden in einem permanenten Datastore abgelegt, wie z.B. der Autonomous Database gespeichert. Die Autonomous Database besitzt folgende drei Eigenschaften self-driving, self-repairing und self-securing, die für einen modernen Anwendungsentwicklungsansatz benötigt werden.
The document describes a Git multi-repository workflow that allows each team to work independently in their own Git repository while also sharing a central "root" repository. Key aspects include each team having their own repository, a master root repository, and continuous integration (CI) being used to merge changes between repositories and ensure stability on chosen branches.
DEVNET-2002 Coding 201: Coding Skills 201: Going Further with REST and Python...Cisco DevNet
Are you ready to dive deeper into using Python and REST? This class continues the Coding Skills 101 topics and goes deeper into techniques for parsing JSON, and debugging.
Boost your productivity with Scala tooling!MeriamLachkar1
Our rich ecosystem provides developers with powerful tools that improve productivity on small or huge projects.
In this talk, I will present the tools that allow me to focus on my projects by making tedious tasks easier. From bootstrapping projects, to code linting and refactoring, from continuous integration and automatic publication and documentation rendering, come discover my favorite tools.
These slides show how to set up and administer the networking, Apache Configurations, work management and IBM i security in order to support a PHP environment on IBM i.
Presenters – Jim Oberholtzer, CTA at Agile Technology Architects, LLC & Mike Pavlak, Zend Technologies - October 05, 2011
A Java Implementer's Guide to Better Apache Spark PerformanceTim Ellison
This document discusses techniques for improving the performance of Apache Spark applications. It describes optimizing the Java virtual machine by enhancing the just-in-time compiler, improving the object serializer, enabling faster I/O using technologies like RDMA networking and CAPI flash storage, and offloading tasks to graphics processors. The document provides examples of code style guidelines and specific Spark optimizations that further improve performance, such as leveraging hardware accelerators and tuning JVM heuristics.
This document discusses scripting the installation of Oracle Fusion Middleware. It begins by explaining the benefits of scripting such as consistency, error-proofing, and speed. It then outlines the steps to prepare machines, install software like Java and FMW components, create a repository, create a domain, and perform post-configuration tasks. The goal is to fully automate the installation and configuration through scripts to simplify and standardize the process.
Moderne Serverless-Computing-Plattformen sind in aller Munde und stellen ein Programmiermodell zur Verfügung, wo sich der Nutzer keine Gedanken mehr über die Administration der Server, Storage, Netzwerk, virtuelle Maschinen, Hochverfügbarkeit und Skalierbarkeit machen brauch, sondern sich auf das Schreiben von eigenen Code konzentriert. Der Code bildet die Geschäftsanforderungen modular in Form von kleinen Funktionspaketen (Functions) ab. Functions sind das Herzstück der Serverless-Computing-Plattform. Sie lesen von der (oft Standard-)Eingabe, tätigen ihre Berechnungen und erzeugen eine Ausgabe. Die zu speichernden Ergebnisse von Funktionen werden in einem permanenten Datastore abgelegt, wie z.B. der Autonomous Database gespeichert. Die Autonomous Database besitzt folgende drei Eigenschaften self-driving, self-repairing und self-securing, die für einen modernen Anwendungsentwicklungsansatz benötigt werden.
The document describes a Git multi-repository workflow that allows each team to work independently in their own Git repository while also sharing a central "root" repository. Key aspects include each team having their own repository, a master root repository, and continuous integration (CI) being used to merge changes between repositories and ensure stability on chosen branches.
DEVNET-2002 Coding 201: Coding Skills 201: Going Further with REST and Python...Cisco DevNet
Are you ready to dive deeper into using Python and REST? This class continues the Coding Skills 101 topics and goes deeper into techniques for parsing JSON, and debugging.
Boost your productivity with Scala tooling!MeriamLachkar1
Our rich ecosystem provides developers with powerful tools that improve productivity on small or huge projects.
In this talk, I will present the tools that allow me to focus on my projects by making tedious tasks easier. From bootstrapping projects, to code linting and refactoring, from continuous integration and automatic publication and documentation rendering, come discover my favorite tools.
These slides show how to set up and administer the networking, Apache Configurations, work management and IBM i security in order to support a PHP environment on IBM i.
Presenters – Jim Oberholtzer, CTA at Agile Technology Architects, LLC & Mike Pavlak, Zend Technologies - October 05, 2011
A Java Implementer's Guide to Better Apache Spark PerformanceTim Ellison
This document discusses techniques for improving the performance of Apache Spark applications. It describes optimizing the Java virtual machine by enhancing the just-in-time compiler, improving the object serializer, enabling faster I/O using technologies like RDMA networking and CAPI flash storage, and offloading tasks to graphics processors. The document provides examples of code style guidelines and specific Spark optimizations that further improve performance, such as leveraging hardware accelerators and tuning JVM heuristics.
This document discusses scripting the installation of Oracle Fusion Middleware. It begins by explaining the benefits of scripting such as consistency, error-proofing, and speed. It then outlines the steps to prepare machines, install software like Java and FMW components, create a repository, create a domain, and perform post-configuration tasks. The goal is to fully automate the installation and configuration through scripts to simplify and standardize the process.
Understand the Trade-offs Using Compilers for Java ApplicationsC4Media
Video and slides synchronized, mp3 and slide download available at URL https://bit.ly/2QCmmJ0.
Mark Stoodley examines some of the strengths and weaknesses of the different Java compilation technologies, if one was to apply them in isolation. Stoodley discusses how production JVMs are assembling a combination of these tools that work together to provide excellent performance across the large spectrum of applications written in Java and JVM based languages. Filmed at qconsf.com.
Mark Stoodley joined IBM Canada to build Java JIT compilers for production use and led the team that delivered AOT compilation in the IBM SDK for Java 6. He spent the last five years leading the effort to open source nearly 4.3 million lines of source code from the IBM J9 Java Virtual Machine to create the two open source projects Eclipse OMR and Eclipse OpenJ9, and now co-leads both projects.
Linux Containers and Docker SHARE.ORG Seattle 2015Filipe Miranda
This slide deck shows us an introduction to Linux Containers (LXC) and Docker for Linux on IBM z Systems.
One example of a commercial use of Linux Containers (and Docker) is Red Hat Openshift, which is is also covered at the end.
Zend Products and PHP for IBMi provides an overview of Zend technologies for the IBM i platform, including:
1) Zend Server which is a PHP application server that improves performance, reliability, and security of PHP applications on IBMi.
2) The Zend Framework which is installed automatically with Zend Server and provides a set of PHP components and libraries.
3) The new open source PHP toolkit which provides a set of classes that allow PHP applications to access IBMi functions through a compatibility wrapper.
Codestrong 2012 breakout session exploring the new titanium command line in...Axway Appcelerator
The document provides an overview of the new Titanium command line interface (CLI):
[1] The CLI is built using Node.js for its small size, large library of modules, and JavaScript language. It allows installing Titanium SDKs, managing modules and plugins, and performing tasks like creating projects, building apps, and getting system information.
[2] Key commands include `titanium create` to generate new apps or modules, `titanium project` to manage project settings, `titanium build` to compile code, and `titanium clean` to remove build files. The CLI also supports authentication, downloading SDKs, and viewing installed modules and plugins.
[3] The CLI provides
DEVNET-2003 Coding 203: Python - User Input, File I/O, Logging and REST API C...Cisco DevNet
This hands-on session will build on your Python skills and take you deeper into the language to explore input, output and interacting with a RESTFUL API. Bring your laptop and join in the coding. If you would like to code along during the session, follow the “How To Setup Your Own Computer” section at the top of this learning lab: https://learninglabs.cisco.com/#/labs/coding-102-rest-python/step/1 before you come to the session.
The Paved PaaS to Microservices at Netflix (IAS2017 Nanjing)Yunong Xiao
Traditionally, a tug of war has existed between service reliability and engineering velocity. Increasing speed to fuel product innovation has meant making tradeoffs in reliability.
Netflix standardizes common functionality, like service discovery, configuration, metrics, logging, and RPC across services. This frees teams to focus on the unique business value of their service. It also enables us to evolve and maintain platform components independently from individual services.
Even with a standard set of components, service owners still need to combine these disparate elements into a coherent platform. We reduce this friction by providing a preassembled platform where teams only need to provide their business logic, and not worry about assembling the service from scratch.
We can further streamline the service lifecycle by providing automation and tooling for development, testing, deployment and operations. We provide "one click" solutions to automatically generate the associated pipelines, machinery, and infrastructure that's required to run their service reliably in production.
These patterns, while described in a Netflix context, can be broadly applicable to increase both reliability and velocity of your microservices architecture.
IBM Systems Technical Symposium Melbourne, 2015Filipe Miranda
IBM Systems Technical Symposium Melbourne, 2015 - this slide deck will cover z IBM Systems and IBM Power Systems news from Red Hat. This is a technical deck that shows examples of how to exploit LUN auto scanning when using FCP with NPIV and CPACF cryptography. As for Power Systems it covers RHEV for Power and RHEL LE for Power Systems.
This document discusses SPN's journey to implement CI/CD on AWS. It begins with describing SPN's original process for delivering services which involved many manual steps. It then discusses DevOps goals of faster delivery, lower failure rates, and faster recovery compared to the original process. The document outlines using AWS services like CloudFormation, OpsWorks, and Auto Scaling to implement CI/CD and automate deploying a sample analytic engine service. Lessons learned include automating as much as possible, splitting CloudFormation templates, focusing on updates without impacting SLAs, and emphasizing monitoring and testing.
The workshop covered cloud-native Java technologies using Open Liberty and MicroProfile. It included presentations on 12-factor and 15-factor application methodologies and hands-on labs exploring OpenAPI, health checks, metrics, and JWT authentication. Leaders demonstrated how to build and deploy modular, scalable microservices using open-source tools that optimize developer productivity and application portability in cloud environments.
The document discusses JBoss BPM Suite 6 and provides an overview of business process management systems and the key components of the BPM Suite. It describes how BPM Suite allows modeling of business processes using BPMN, execution of processes using a BPM engine, and integration of systems and user tasks. Deployment options including on-premise and microservices/OSGI architectures are covered. The document also summarizes the KIE API and languages used in BPM Suite like BPMN and MVEL.
The document discusses building a DevOps toolchain. It begins by introducing the speaker and objectives of exploring how to create an end-to-end DevOps toolchain using tools like Spira, Jenkins, Git, AWS, xUnit and others. It then provides an overview of DevOps and the key elements: plan, create/build, test/verify, package, release, configure, and monitor. Each element is then described in more detail with techniques for incorporating automated testing, packaging and deployment into continuous integration and continuous delivery processes.
This document discusses trends in web and enterprise content management (ECM) systems. It covers the history of ECM, including the shift from document management to web content management. 8 key trends for 2009 and beyond are identified: good-bye vendor lock-in; software as a service; application integration; business agility; search engine optimization; users not surfers; targeting, personalization and multivariate testing; and cloud computing. The trends and their impact on CMS architecture are discussed. Modern CMS architecture examples focusing on standards, openness and flexibility are showcased.
OpenSource API Server based on Node.js API framework built on supported Node.js platform with Tooling and DevOps. Use cases are Omni-channel API Server, Mobile Backend as a Service (mBaaS) or Next Generation Enterprise Service Bus. Key functionality include built in enterprise connectors, ORM, Offline Sync, Mobile and JS SDKs, Isomorphic JavaScript and Graphical API creation tool.
Quick introduction to Apache OpenWhisk, an open source, distributed Serverless platform that executes functions (fx) in response to events at any scale. OpenWhisk manages the infrastructure, servers and scaling using Docker containers so you can focus on building amazing and efficient applications.
WebSphere Technical University: Top WebSphere Problem Determination FeaturesChris Bailey
Problem determination is an important focus area in the IBM WebSphere Application Server. Serviceability improvements have been added that have greatly improved the ability to find root causes of problems in both the full IBM WebSphere Application Server profile, and the newer Liberty profile. The session focuses on how to effectively use serviceability improvements added to the application server since V8.0. This includes high performance extensibe logging, cross-component trace, IBM Support Assistant data collector, timed operations, memory leak detection/prevention, and IBM Support Assistant 5.
Presented at the WebSphere Technical University 2014, Dusseldorf
This document provides an overview of the SharePoint Framework (SPFx) and how to get started with SPFx development. It discusses configuring a development environment for SPFx, creating different types of SPFx components like web parts, extensions, and libraries. It also covers debugging, testing and deploying SPFx components.
AIR - Framework ( Cairngorm and Parsley )senthil0809
Adobe AIR is a runtime environment that allows developers to create rich internet applications that can run as desktop applications. It combines HTML, AJAX, Flash, and Flex technologies to build applications that have access to native desktop capabilities and features like file I/O, menus, notifications, and more. The document discusses what AIR is, its APIs and features, how to create and export AIR applications, and provides overviews of the AIR development workflow and frameworks like Cairngorm, PureMVC, and Parsley that can be used for AIR application architecture.
Near real-time anomaly detection at Lyftmarkgrover
Near real-time anomaly detection at Lyft, by Mark Grover and Thomas Weise at Strata NY 2018.
https://conferences.oreilly.com/strata/strata-ny/public/schedule/detail/69155
This document provides an overview of topics related to Adobe Experience Manager (AEM) including: the AEM architecture; fundamentals of installing, configuring, and developing AEM applications; components, templates, and dialogs; users and permissions; workflows; internationalization; and testing. It outlines various areas developers need to understand like OSGi, Sling, JCR, etc to develop AEM applications and web sites.
Understand the Trade-offs Using Compilers for Java ApplicationsC4Media
Video and slides synchronized, mp3 and slide download available at URL https://bit.ly/2QCmmJ0.
Mark Stoodley examines some of the strengths and weaknesses of the different Java compilation technologies, if one was to apply them in isolation. Stoodley discusses how production JVMs are assembling a combination of these tools that work together to provide excellent performance across the large spectrum of applications written in Java and JVM based languages. Filmed at qconsf.com.
Mark Stoodley joined IBM Canada to build Java JIT compilers for production use and led the team that delivered AOT compilation in the IBM SDK for Java 6. He spent the last five years leading the effort to open source nearly 4.3 million lines of source code from the IBM J9 Java Virtual Machine to create the two open source projects Eclipse OMR and Eclipse OpenJ9, and now co-leads both projects.
Linux Containers and Docker SHARE.ORG Seattle 2015Filipe Miranda
This slide deck shows us an introduction to Linux Containers (LXC) and Docker for Linux on IBM z Systems.
One example of a commercial use of Linux Containers (and Docker) is Red Hat Openshift, which is is also covered at the end.
Zend Products and PHP for IBMi provides an overview of Zend technologies for the IBM i platform, including:
1) Zend Server which is a PHP application server that improves performance, reliability, and security of PHP applications on IBMi.
2) The Zend Framework which is installed automatically with Zend Server and provides a set of PHP components and libraries.
3) The new open source PHP toolkit which provides a set of classes that allow PHP applications to access IBMi functions through a compatibility wrapper.
Codestrong 2012 breakout session exploring the new titanium command line in...Axway Appcelerator
The document provides an overview of the new Titanium command line interface (CLI):
[1] The CLI is built using Node.js for its small size, large library of modules, and JavaScript language. It allows installing Titanium SDKs, managing modules and plugins, and performing tasks like creating projects, building apps, and getting system information.
[2] Key commands include `titanium create` to generate new apps or modules, `titanium project` to manage project settings, `titanium build` to compile code, and `titanium clean` to remove build files. The CLI also supports authentication, downloading SDKs, and viewing installed modules and plugins.
[3] The CLI provides
DEVNET-2003 Coding 203: Python - User Input, File I/O, Logging and REST API C...Cisco DevNet
This hands-on session will build on your Python skills and take you deeper into the language to explore input, output and interacting with a RESTFUL API. Bring your laptop and join in the coding. If you would like to code along during the session, follow the “How To Setup Your Own Computer” section at the top of this learning lab: https://learninglabs.cisco.com/#/labs/coding-102-rest-python/step/1 before you come to the session.
The Paved PaaS to Microservices at Netflix (IAS2017 Nanjing)Yunong Xiao
Traditionally, a tug of war has existed between service reliability and engineering velocity. Increasing speed to fuel product innovation has meant making tradeoffs in reliability.
Netflix standardizes common functionality, like service discovery, configuration, metrics, logging, and RPC across services. This frees teams to focus on the unique business value of their service. It also enables us to evolve and maintain platform components independently from individual services.
Even with a standard set of components, service owners still need to combine these disparate elements into a coherent platform. We reduce this friction by providing a preassembled platform where teams only need to provide their business logic, and not worry about assembling the service from scratch.
We can further streamline the service lifecycle by providing automation and tooling for development, testing, deployment and operations. We provide "one click" solutions to automatically generate the associated pipelines, machinery, and infrastructure that's required to run their service reliably in production.
These patterns, while described in a Netflix context, can be broadly applicable to increase both reliability and velocity of your microservices architecture.
IBM Systems Technical Symposium Melbourne, 2015Filipe Miranda
IBM Systems Technical Symposium Melbourne, 2015 - this slide deck will cover z IBM Systems and IBM Power Systems news from Red Hat. This is a technical deck that shows examples of how to exploit LUN auto scanning when using FCP with NPIV and CPACF cryptography. As for Power Systems it covers RHEV for Power and RHEL LE for Power Systems.
This document discusses SPN's journey to implement CI/CD on AWS. It begins with describing SPN's original process for delivering services which involved many manual steps. It then discusses DevOps goals of faster delivery, lower failure rates, and faster recovery compared to the original process. The document outlines using AWS services like CloudFormation, OpsWorks, and Auto Scaling to implement CI/CD and automate deploying a sample analytic engine service. Lessons learned include automating as much as possible, splitting CloudFormation templates, focusing on updates without impacting SLAs, and emphasizing monitoring and testing.
The workshop covered cloud-native Java technologies using Open Liberty and MicroProfile. It included presentations on 12-factor and 15-factor application methodologies and hands-on labs exploring OpenAPI, health checks, metrics, and JWT authentication. Leaders demonstrated how to build and deploy modular, scalable microservices using open-source tools that optimize developer productivity and application portability in cloud environments.
The document discusses JBoss BPM Suite 6 and provides an overview of business process management systems and the key components of the BPM Suite. It describes how BPM Suite allows modeling of business processes using BPMN, execution of processes using a BPM engine, and integration of systems and user tasks. Deployment options including on-premise and microservices/OSGI architectures are covered. The document also summarizes the KIE API and languages used in BPM Suite like BPMN and MVEL.
The document discusses building a DevOps toolchain. It begins by introducing the speaker and objectives of exploring how to create an end-to-end DevOps toolchain using tools like Spira, Jenkins, Git, AWS, xUnit and others. It then provides an overview of DevOps and the key elements: plan, create/build, test/verify, package, release, configure, and monitor. Each element is then described in more detail with techniques for incorporating automated testing, packaging and deployment into continuous integration and continuous delivery processes.
This document discusses trends in web and enterprise content management (ECM) systems. It covers the history of ECM, including the shift from document management to web content management. 8 key trends for 2009 and beyond are identified: good-bye vendor lock-in; software as a service; application integration; business agility; search engine optimization; users not surfers; targeting, personalization and multivariate testing; and cloud computing. The trends and their impact on CMS architecture are discussed. Modern CMS architecture examples focusing on standards, openness and flexibility are showcased.
OpenSource API Server based on Node.js API framework built on supported Node.js platform with Tooling and DevOps. Use cases are Omni-channel API Server, Mobile Backend as a Service (mBaaS) or Next Generation Enterprise Service Bus. Key functionality include built in enterprise connectors, ORM, Offline Sync, Mobile and JS SDKs, Isomorphic JavaScript and Graphical API creation tool.
Quick introduction to Apache OpenWhisk, an open source, distributed Serverless platform that executes functions (fx) in response to events at any scale. OpenWhisk manages the infrastructure, servers and scaling using Docker containers so you can focus on building amazing and efficient applications.
WebSphere Technical University: Top WebSphere Problem Determination FeaturesChris Bailey
Problem determination is an important focus area in the IBM WebSphere Application Server. Serviceability improvements have been added that have greatly improved the ability to find root causes of problems in both the full IBM WebSphere Application Server profile, and the newer Liberty profile. The session focuses on how to effectively use serviceability improvements added to the application server since V8.0. This includes high performance extensibe logging, cross-component trace, IBM Support Assistant data collector, timed operations, memory leak detection/prevention, and IBM Support Assistant 5.
Presented at the WebSphere Technical University 2014, Dusseldorf
This document provides an overview of the SharePoint Framework (SPFx) and how to get started with SPFx development. It discusses configuring a development environment for SPFx, creating different types of SPFx components like web parts, extensions, and libraries. It also covers debugging, testing and deploying SPFx components.
AIR - Framework ( Cairngorm and Parsley )senthil0809
Adobe AIR is a runtime environment that allows developers to create rich internet applications that can run as desktop applications. It combines HTML, AJAX, Flash, and Flex technologies to build applications that have access to native desktop capabilities and features like file I/O, menus, notifications, and more. The document discusses what AIR is, its APIs and features, how to create and export AIR applications, and provides overviews of the AIR development workflow and frameworks like Cairngorm, PureMVC, and Parsley that can be used for AIR application architecture.
Near real-time anomaly detection at Lyftmarkgrover
Near real-time anomaly detection at Lyft, by Mark Grover and Thomas Weise at Strata NY 2018.
https://conferences.oreilly.com/strata/strata-ny/public/schedule/detail/69155
This document provides an overview of topics related to Adobe Experience Manager (AEM) including: the AEM architecture; fundamentals of installing, configuring, and developing AEM applications; components, templates, and dialogs; users and permissions; workflows; internationalization; and testing. It outlines various areas developers need to understand like OSGi, Sling, JCR, etc to develop AEM applications and web sites.
The document discusses serverless computing and the callback server architecture used by Veracode for dynamic application security testing. It summarizes the advantages of replacing the existing callback server with EC2 and Postgres with a serverless architecture using AWS Lambda, API Gateway, and DynamoDB. While the serverless approach provided benefits like automatic scaling and lower costs, it required learning new skills and significantly more effort on devops tasks for deployment automation compared to development. Security best practices like monitoring, access control, and dependency scanning were also emphasized for serverless architectures.
The document describes Automic's Preview environment, which is an on-demand demo environment that allows users to explore Automic Workload Automation features through a self-service web interface. The environment is hosted on Rackspace servers and uses Automation Engine components and external integrations like HubSpot and SMTP. It contains sample workflows, jobs, and applications that are automatically provisioned for users. Future plans include upgrading the environment and adding more guided and interactive demos.
The document provides information about high performance Android app development. It begins with a history of Android performance features from early versions through Jellybean and Project Butter. It then compares the three Android programming models (SDK, NDK, RenderScript) in terms of workflow, execution model, and performance. A case study on the performance features of the Google Chrome browser for Android is presented, covering its multi-process architecture, hardware acceleration, networking, and VSync scheduling. The document concludes with a questionnaire on topics like multi-core vs GPU, Android vs Chrome, and developments beyond Android.
Android porting for dummies @droidconin 2011pundiramit
This document provides an overview of porting Android to new hardware:
1. It describes the Android software stack and the structure of the Android Open Source Project code.
2. It discusses requirements for building and accessing the AOSP code, including using the 'repo' tool to download the source.
3. It summarizes the AOSP code structure and highlights key components like the Linux kernel, HAL, and build system.
4. It provides an overview of the Android boot process and offers tips for debugging, including increasing log levels and using tools like logcat, adb, and dumpsys.
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...WASdev Community
WebSphere Application Server Installation and Maintenance in the Enterprise discusses best practices for installing and maintaining WebSphere Application Server in an enterprise environment. Key points include:
- Manual installation and updates are time-consuming, so tools like Install Factory and IBM Installation Manager were created to automate the process.
- Maintenance includes applying interim fixes and fix packs. Fix packs bundle preventative maintenance fixes that have undergone extensive regression testing.
- It is important to apply maintenance proactively to reduce outages and their associated costs. A single fix pack can contain hundreds of fixes for defects and security issues.
- Careful planning is required for maintenance including testing strategies, change management processes, and understanding impacts
Similar to Broadcast Music Inc - Release Automation Rockstars! (20)
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...ghodgkinson
1. The document discusses using IBM Rational Method Composer (RMC) to develop a Center of Excellence (CoE) intranet website for a major healthcare provider.
2. RMC allows optimizing software delivery processes through a CoE by developing a CoE website that contains customizable process libraries and templates.
3. A demo of the CoE website shows how it can contain over 100 practices and processes to leverage and customize for roles like planning, requirements, architecture, implementation and more.
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
The document discusses how a large automotive retailer integrated Rational Software Architect, WebSphere Message Broker, and Rational Team Concert into a software factory to develop an integration layer between a new point of sale system and SAP backend. Key challenges included a multi-vendor global team and parallel development of UI, integration, and backend layers. The software factory employed model-driven development, continuous integration, and practices like architectural modeling in UML, automated WSDL generation, tracking work items and impediments, and collaborative configuration management to help coordinate distributed development and integrate results.
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
This document discusses how an automotive retailer set up an efficient software factory using IBM tools like Rational Software Architect and WebSphere Message Broker to integrate a new point of sale system with their SAP backend. The software factory employed techniques like model-driven development and continuous integration to help scale development and keep customers satisfied. Key practices that helped succeed included tighter architectural control using Rational Software Architect models and service definitions, and keeping the distributed team coordinated using Rational Team Concert for planning, source control, and tracking progress across locations. The integrated approach and tools helped the retailer successfully complete the large integration project.
Broadcast Music Inc - Scaling Up, Doing More, Having More Fun!ghodgkinson
This document provides an overview of Broadcast Music Inc. (BMI), which is a performing rights organization that collects and distributes royalties for songwriters and composers. It discusses BMI's history, locations, employees, catalog of works, and the services it provides. The document also summarizes IBM's work with BMI to implement new tools and processes to improve BMI's software development lifecycle and DevOps practices over two waves of changes.
7irene Application Reference Model - Presented at OT2004ghodgkinson
This document discusses an application reference model for developing enterprise software applications. It defines key concepts like functional components, services, assemblies, and application platforms. Functional components are reusable software units that provide well-defined services. They are assembled together at runtime via services and loosely coupled. The reference model aims to provide flexibility, interoperability, and technology independence throughout the software development lifecycle.
The Art of Optimization - Prolifics Lifecycle Tools and Methodology Practiceghodgkinson
Your solutions need to be better than your competitors to achieve success.
Prolifics can help sharpen your ability to deliver software solutions with improved efficiency and effectiveness, thus improving your competitiveness, and ultimately achieving success in your market.
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
14 th Edition of International conference on computer visionShulagnaSarkar2
About the event
14th Edition of International conference on computer vision
Computer conferences organized by ScienceFather group. ScienceFather takes the privilege to invite speakers participants students delegates and exhibitors from across the globe to its International Conference on computer conferences to be held in the Various Beautiful cites of the world. computer conferences are a discussion of common Inventions-related issues and additionally trade information share proof thoughts and insight into advanced developments in the science inventions service system. New technology may create many materials and devices with a vast range of applications such as in Science medicine electronics biomaterials energy production and consumer products.
Nomination are Open!! Don't Miss it
Visit: computer.scifat.com
Award Nomination: https://x-i.me/ishnom
Conference Submission: https://x-i.me/anicon
For Enquiry: Computer@scifat.com
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesQuickdice ERP
Explore the seamless transition to e-invoicing with this comprehensive guide tailored for Saudi Arabian businesses. Navigate the process effortlessly with step-by-step instructions designed to streamline implementation and enhance efficiency.
How Can Hiring A Mobile App Development Company Help Your Business Grow?ToXSL Technologies
ToXSL Technologies is an award-winning Mobile App Development Company in Dubai that helps businesses reshape their digital possibilities with custom app services. As a top app development company in Dubai, we offer highly engaging iOS & Android app solutions. https://rb.gy/necdnt
What to do when you have a perfect model for your software but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.
Preparing Non - Technical Founders for Engaging a Tech AgencyISH Technologies
Preparing non-technical founders before engaging a tech agency is crucial for the success of their projects. It starts with clearly defining their vision and goals, conducting thorough market research, and gaining a basic understanding of relevant technologies. Setting realistic expectations and preparing a detailed project brief are essential steps. Founders should select a tech agency with a proven track record and establish clear communication channels. Additionally, addressing legal and contractual considerations and planning for post-launch support are vital to ensure a smooth and successful collaboration. This preparation empowers non-technical founders to effectively communicate their needs and work seamlessly with their chosen tech agency.Visit our site to get more details about this. Contact us today www.ishtechnologies.com.au
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
Liberarsi dai framework con i Web Component.pptxMassimo Artizzu
In Italian
Presentazione sulle feature e l'utilizzo dei Web Component nell sviluppo di pagine e applicazioni web. Racconto delle ragioni storiche dell'avvento dei Web Component. Evidenziazione dei vantaggi e delle sfide poste, indicazione delle best practices, con particolare accento sulla possibilità di usare web component per facilitare la migrazione delle proprie applicazioni verso nuovi stack tecnologici.
UI5con 2024 - Bring Your Own Design SystemPeter Muessig
How do you combine the OpenUI5/SAPUI5 programming model with a design system that makes its controls available as Web Components? Since OpenUI5/SAPUI5 1.120, the framework supports the integration of any Web Components. This makes it possible, for example, to natively embed own Web Components of your design system which are created with Stencil. The integration embeds the Web Components in a way that they can be used naturally in XMLViews, like with standard UI5 controls, and can be bound with data binding. Learn how you can also make use of the Web Components base class in OpenUI5/SAPUI5 to also integrate your Web Components and get inspired by the solution to generate a custom UI5 library providing the Web Components control wrappers for the native ones.
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...kalichargn70th171
In today's business landscape, digital integration is ubiquitous, demanding swift innovation as a necessity rather than a luxury. In a fiercely competitive market with heightened customer expectations, the timely launch of flawless digital products is crucial for both acquisition and retention—any delay risks ceding market share to competitors.
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
2. Session Objectives
Describe how to use Rational to automate your release
process
Demonstrate flexibility of the Rational architecture in
automating a range of different DevOps tasks
Share a bit of the technical stuff on how to achieve
automation on these different tasks
Share some of our “release stories”
Give you some ideas to get started
2
One! Two! Three! Four!
3. 3
This is BMI – Who We Are and What We Do
• Broadcast Music, Inc. - 1939
• Performing Rights Organization (PRO)
• Pay public performance royalties
• Operate on a non-profit-making basis
• 7 locations: Nashville, New York, Los Angeles,
Atlanta, Miami, Puerto Rico, London
• 600 employees
• 7.5 million works
• 500,000 songwriters and composers
5. Where We Were
Development and Support Silos
Several Development Languages
Roles – Many Hats
Inconsistent Development Life
Cycle
5
Where We Are Going
Business Process Management(BPM)
IBM Portal
Service Oriented Architecture(SOA)
Dedicated Roles
Agile
6. Overview of our Tooling
IBM Focal Point
– Product and portfolio management
IBM Rational Requirements Composer
– Maintains all user stories, use cases and
associated artifacts
IBM Rational Quality Manager
– Test management tool
IBM Rational Team Concert
– Work item tracking linking development work to
backlog items, source control
HP Unified Functional Tester(UFT)
- Application and service test automation
Build Forge
6
7. SOAP/HTTPSOAP/HTTP
Federated ESB Architecture
WebSphere Service Registry and Repository(WSRR)
Data transformations
Portal, BPM and Mobile Consumers
SOAP/HTTP (S)SOAP/HTTP (S)
ReST/HTTP (S)ReST/HTTP (S)
JDBCJDBC
SOAP/HTTP (S)SOAP/HTTP (S)
Security (authentication and authorization)
8. Prioritization of Automation Needs
WESB – Service Development
WSRR – support service consumers
Data Power
Portal
8
9. Choosing a Partner
IBM Rational Expertise
Best Practices
Guidance
Implementation
Enablement
9
10. What Do We Want Out of Automated Release
Management?
Automated assemble and deploy steps
Either trigger automation on-demand or based on schedule
Notification of failure
Easy troubleshooting if assemble or deploy fails
Ability to track a release
Control what gets included in the release
Roll-back a deployment of a release
Redeploy a release at any time in future
10
11. The Secret to Achieving a Top-10 Hit: A Good Producer
Release Engineer
(Music Producer)
Development
Team
(Band)
Team Concert
(Recording
Studio)
• Readies for distribution
• Controls recording/distribution
• Creative – arranges songs
• Catches bad notes
11
12. The Rational Team Concert Recording Studio!
The Rational Team
Concert Recording
Studio!
Rational Team Concert
The core of the Rational CLM solution – provides
CCM capabilities
Capabilities
– Planning, Work Item Management, Source Control, Builds
Key use cases
– Agile planning
– Component-based configuration management
– Continuous integration
12
13. The Rational Team Concert Recording Studio!
The Rational Team
Concert Recording
Studio!
Jazz Build Engine
Light-weight build engine that ships with
Rational Team Concert
Ant-based build engine – runs Ant build scripts
Allows build engines to be distributed
Light-weight install – supports Windows, Linux,
z/OS and IBM i platforms
Single-threaded build engine
Easy to get up and running
13
14. A Simple Automated Release Management Process
Team deliver code
Automation stores
assembly for deployment
Automation assembles
(builds) the code
Release
engineer
triggers
assembly Release
engineer
promotes
release
Release
engineer
triggers
deployment
Automation
deploys
assembly
14
15. Promoting Through Streams
Configurations managed in streams
Streams can be linked together to form a chain – one per environment
Changes promoted through Pending Changes view
15
16. Teeing Up a Recording – the Build Definition
Build definition defines:
1. What…
…it is that will be
assembled/deployed
(scope)
2. Where…
…it is to be deployed to
…to get the source/assembly
from (i.e. which stream)
…it will run (which build
engine)16
Each unique set of actions
that you want to run is set up
as a build definition
3. When…
…it will run for scheduled builds
4. How…
…describes what actions to apply
5. Who…
…’s user/password to use for
permissions
17. Defining Scope – What Tracks to Include?
Scope is defined using Properties on
the build definition –
–makes it easy to configure,
–easy to see what was included in a
build.
Some examples:
17
WebSphere Portal
•portlets.list
•themes.list
•propertyFiles.list
WebSphere ESB
•modules.list
WebSphere DataPower
•classes.list
•fileProjects.list
WebSphere Service Registry and Repository
•services.list
HP Service Test
•testsuites.list
23. Release Automation Needs – Very Similar, Very Different
WebSphere ESB
– Basic build of source code, and then deploy to
target nodes
– Also need to start application once deployed
WebSphere DataPower
– Application “source” is on DP device
– Also deploy files stored in source control
– Need to merge selected objects from DEV into
WebSphere Portal
– Application consists of source code as well as
configuration in server
WebSphere Service Registry and Repository
– Deploying to repository as opposed to runtime
server
HP Service Test
– Executing a set of tests
23
24. Automation Powered by “Ant”
24
External
Libraries
External
Executables
Shell
Scripts
Ant
ScriptsXSL
Transformations
Adam and the Ants
25. Ant Tasks for Publishing to our Build Record
Publish Activities
– startBuildActivity
25
Publish Logs
– logPublisher
Publish Artifacts
– artifactFilePublisher
Publish Test Results
– junitLogPublisher
27. WebSphere ESB Automation
Ant tasks
– buildAppModules, assembleAppEARs, deployAppEARs, deliverAppEARs, startAppEARs
27
runAntWid.sh
– projectImport ant task
– projectBuild ant task
– zip ant task
ws_ant.sh
– wsUninstallApp ant task
– wsInstallApp ant task
– wsStopApp ant task
– wsStartApp ant task
scp
28. WebSphere DataPower Automation
28
Service Objects e.g. XML
Firewall Service, Multi-Protocol
Gateway
Files e.g. Certificates
Deployment Policy
Base 64 Configuration
File
Actions Required
1. Export service objects from device’s development domain into B64 file
2. Import files into device’s development domain
3. Import (merge) service objects and files into device’s integration domain
4. Take backup of merged integration domain
5. Deploy merged domain into test and production domains
30. WebSphere Portal Automation
30
Portlets Source Code
Themes Source Code
Portal Configuration e.g. Pages
etc.
Application Property Files
Portlets WAR file
Themes WAR file
Portal Configuration File
Actions Required
1. Create portlet and theme WARs
2. Deploy WARs to development, integration, test and production
3. Export portal configuration (pages etc) from development Portal server
4. Import (merge) portal configuration into integration Portal server
5. Import merged portal configuration to test and production
31. WebSphere Portal Automation
31
Ant tasks
– assemblePortlets, assembleThemes, assembleConfig, deployApp (deployPortlets,
deployThemes, deployConfig, deployProperties), mergeConfig
javac ant task
zip ant task
xmlaccess.sh
releasebuilder.sh
scp
expect
wsadmin.sh
32. WebSphere Service Registry and Repository Automation
32
Service files e.g. WSDL, XSD
Other
Publish ID
Version Number and Description
Actions Required
1. Move files from source project
2. Change port bindings
3. Publish documents
4. Create links
5. Add publish ID property
33. WebSphere Service Registry and Repository Automation
33
Ant tasks
– synchArtifacts, changePortBindings, publishArtifacts,
curl
REST API
– POST Content/…
– GET MetaData/…
– DELETE MetaData/…
– PUT MetaData/…
xmltask.jar
– replace task
move task
34. HP Service Test Automation
34
Service Tests
Actions Required
1. Execute tests
2. Package up and publish test logs
3. Package up and publish test results
test
35. HP Service Test Automation
35
Ant tasks
– runTests, zipAndPublishReport
ServiceTestExecuter.exe
zip ant task
propertyregex ant task
junitLogPublisher
36. Some Additional Tweaks: Storing Assemblies
Store assemblies to include in release snapshot and use in deployments
Were doing this manually in beginning – but decided to automate – save lots of additional
time
Use the RTC command-line SCM client (scm.sh) to do this
– Execute the following commands
login
share (first time only)
status
checkin
changesetcomment
deliver
36
37. Some Additional Tweaks: Password Encoding
There are a number of passwords stored in build
engine and build definition
– Runtime platform API access
– RTC SCM command-line client access
– Access to target server machines for copy across files
Do not store these in plain text!
Solution is to encode them using the native WAS
password encode/decode functionality
– Java class: com.ibm.ws.security.util.PasswordDecoder
37
Some thoughts on encoding…
38. Some Additional Tweaks: Preview Mode
It is often useful to do a trial-run build just to
check that the build is processing the correct
scope – but you don’t want to actually run
before confirmed.
Built-in preview capability – instead of
executing commands it writes them out to the
logs – and otherwise populates activities log as
normal.
38
39. Automation Release stories – How has the team benefited?
39
Automation is the
way to go! Sense of
urgency / invested
interest to complete
automation
1
Greater
transparency
in processes =
Less Drama!2
Having a feedback
process (via nightly
scheduled CI build)
helps tackle “build
failures” right away
3
Resolve dev
problems
sooner
- Improves code
quality drastically
- Error messages /
warning with
automated build
- Helps identify
missing code
Helps avoid
“It works on my
laptop”
“That’s Ok. Let’s fix
that later” mindset
4
Dev and QA benefits
from easy rollback to
use previous
snapshot
5
Control
changes via
“pending
changes” view.
Report generated
to see what’s
pending to move
from DEV to TST
& TST to PROD
6
QA- Helps control
things that were
flying “fast and
loose”
Opportunity: Can
work on stored
procedure
automation
7
QA gained better
control of what’s
in any
environment
8
QA - “Build Tasks”
email notifications
on successful runs
helps them out of
the blocks sooner
9
Improved
solution
quality
11
Smoke test helps
approve
changes
10
40. This Is Good So What Is Missing?
• Scripts have grown in complexity and sharing
and maintaining them is becoming an issue
• Hard to reuse parts of scripts
• How to combine scripts easily?
• Not trivial to combine scripts e.g. build then test
• Single-threaded build engines
• Although we have a number of build machines and
build engines, the more the automation is used
the more we encounter wait conditions
• Application deployment is no longer a bottleneck
– but what about environments?
• sometimes we hit an environment provisioning
bottleneck, esp. for new projects
40
41. Introducing an Enterprise Automation Solution
Rational Build Forge can plug into Rational Team
Concert as a replacement for the simple Jazz build
engine
Still get the integration between build data and SCM
and work item data
Now also benefit from….
1. No more single threaded limitation on a build engine
2. Automation scripts are more easily managed
3. Can share common script pieces easily between scripts
4. Get better reuse of script components
5. Can easily combine scripts to create superscripts!
41
42. Going Gold – Automated Environment Provision
Added the Rational Automation Framework to add
automated provisioning of environments
Reduced bottleneck of setup time for new environments
Ability to quickly configure environment based on predefined
configurations
Can now quickly stand up a totally new test environment from
the ground up – all automated
Vastly less effort required to stand up new environments –
frees up team for more important work
Environment plans are a lot more predictable
42
43. You Too Can Be A Release Rockstar!
5 Tips to Get Started
1.Identify and automate the activities that take up time
in your release process – either because of complexity,
or because time consuming to do, or because cause
many problems that are time consuming to fix.
2.Start simple with the Jazz Build Engine – and move to
Build Forge once your automation increases in scale
and complexity.
3.Prioritize automation requirements using RTC agile
planning – and track defects the same way.
4.Deliver automation scripts using RTC’s SCM – and
use component-and-stream-based structure to deliver
scripts alongside code.
5.Work with team to assess effectiveness of
automation, and identify improvements for next
release/sprint.
44. Release Rockstar Recap!
1. “Everybody Needs Assemble and Deploy Automation”
2. “Publish It Up! (Service Contracts)”
3. “Sultans of Automated Service Testing”
4. “Welcome to the Joined-Up Scripts”
5. “I Love Automated Environment Provision”
6. “Smells Like A More Confident Release Process”
7. “Working 9 to 12 (Due To Reduced Effort)”
8. “You Can’t Touch This Improved Quality”
9. “Another Brick in the End-To-End DevOps Process”
10. “Go Your Own Way”
44
46. 46
Daily Apple TV giveaway
Complete your session surveys online each day at a conference kiosk or on
your Innovate 2013 Portal!
Each day that you complete all of that day’s session surveys, your name will
be entered to win the daily Apple TV!
On Wednesday be sure to complete your full conference evaluation to receive
your free conference t-shirt!
49. 49
How to use this template
To allow all masters of your presentation to be updated correctly, download this
template to your hard drive and copy your existing slides into the new template
See slide notes for further formatting instructions
See below for suggested color palette. Core colors are blue and green. Additional
accent colors are purple, teal and orange, if needed.
Blue 2
R0
G176
B218
Blue 5
R0
G100
B157
Blue 6
R0
G63
B105
Blue 1
R131
G209
B245
Orange 2
R221
G115
B28
Purple 2
R127
G28
B125
Teal 1
R0
G166
B160
Green 1
R140
G198
B63
Green 2
R23
G175
B75
Green 3
R0
G138
B82
Editor's Notes
Author Notes:
This is the PowerPoint template for the Innovate 2013 Track Sessions
This template has been built in PowerPoint 2003. If you’re using PowerPoint 2007 or above, you may experience different usability results than what is provided as guidance here.
To allow all masters of your exiting presentation to be updated correctly, download this template to your hard drive and copy your existing slides into the new template using slide sorter.
IBMers can find additional information on presentation guidelines and resources at:https://w3-connections.ibm.com/wikis/home?lang=en-us#!/wiki/Rational%20Presentation%20Templates,%20Guidelines,%20and%20Resources
IBM Rational presenters can leverage existing brand-level assets and sparklers (including Rational Brand Messaging Slides, Client Success Slides and Client Quotes, Statistics) from SSW’s Brand Content Page:https://w3-03.sso.ibm.com/software/xl/myportal/content?synKey=R789607U42052O71
Imagery guidelines: Avoid using cartoon like clip-art, use photo-art instead. Third party material cannot be used in a presentation without written permission (this includes product and Web page screen shots, and photos). Images must be acquired from a ‘royalty-free to use’ source such as:
Microsoft or Lotus Symphony Clip Art library
http://www.freebyte.com/clipart_images_photos_icons/#freevectorgraphics
http://www.freedigitalphotos.net/
IBMers can use royalty-free images from the following repositories:
IBM Brand Systems Center / Assets / PhotographyLogin instructions: https://w3-connections.ibm.com/forums/html/topic?id=c1082624-e54c-4e04-bad1-ddb150ac7540
IBM Software Story Imageshttps://w3-connections.ibm.com/files/app#/collection/b7570645-b2f8-4450-a27f-9269a163fc2d
IBM Rational Presentation Image Library: https://w3-connections.ibm.com/wikis/home?lang=en_US#!/wiki/Rational%20Presentation%20Templates,%20Guidelines,%20and%20Resources/page/Presentation%20Image%20Library
Build Digram
Federated ESB with WESB and DataPower
SOA Governance with WSRR and DataPower
Build, test, and deployment automation driving quality with Rational tools
Numerous frameworks supporting security, logging, and monitoring
WESB – SOA was a starting point. First development effort to support our up coming applications
WSRR – Provides access to the WSDL for the soap user. We need to be up to date with our model changes.
Data power – more complicated to automate. More time consuming. There are several steps and different component configuration considerations.
Portal – Dependent on SOA pieces.
Hand off
Produces the recording ready for distribution
Part of the creative process – selecting/arranging songs
Sometimes write part of the material
Provide feedback on recordings and help tweak performance
Optional slide. Graphic is available in English only.
Giveaway Slide
Mandatory closing slide (1 of 2)
Acknowledgements and disclaimers
IBMers must include This mandatory “Acknowledgements and Disclaimers” slide at the end of your presentation before the closing “Thank You” slide.
- You will need to customize the “Acknowledgements and Disclaimers” text in red appropriately.
Mandatory closing slide (2 of 2)
Thank You Slide (available in English only).
Author Notes:
This template has been built in PowerPoint 2003. If you’re using PowerPoint 2007 or above, you may experience different usability results than what is provided as guidance here.
Depending on how the source file was formatted, some slides will not ideally reformat once the template is applied. Therefore, some reformatting will be necessary.
Reapply slide layouts: Task Pane / Slide Layout
Can be applied thru normal or slide sorter view
May have to reapply the layouts more than once in order to take effect
Limit altering slide layout attributes on your slide (fonts, positioning, text box anchoring, positioning, etc.), this will create less reformatting rework when switching templates in the future or repurposing this slide in other presentations. Use “shift returns” if text wraps are needed to wrap around imagery.
If slide layout customization is needed, it’s advised to break the customized text box from the slide layout by selecting the bounding box of the altered text box and cutting it from the slide, apply either the title slide layout or the blank layout, and then paste the text box back onto the slide. Your custom-formatting of the text layout will then be retained for future repurposing in other presentations.
Slide numbers may be duplicated in the footer of your slides. You’ll have to delete the page numbers on the left manually for each slide.
Recolor graphics if needed by using the embedded color palette swatches already in this template. The color palette is also specified on the slide above.
Slide text: Don’t create long sentences or paragraphs on slides. Use concise bulleted list format. Use speaker notes for supporting bulleted content to avoid slides that are too text heavy.
Use sentence case capitalization for presentation titles, slide titles, category labels and bullets: Format / Change Case / Sentence Case. Initial capitalization is limited to our products and offerings.
When referring to IBM products, use the correct full name, do not abbreviate.
Imagery guidelines: Avoid using cartoon like clip-art, use photo-art instead. Third party material cannot be used in a presentation without written permission (this includes product and Web page screen shots, and photos). Images must be acquired from a ‘royalty-free to use’ source such as:
Microsoft or Lotus Symphony Clip Art library
http://www.freebyte.com/clipart_images_photos_icons/#freevectorgraphics
http://www.freedigitalphotos.net/
IBMers can use royalty-free images from the following repositories:
IBM Brand Systems Center / Assets / PhotographyLogin instructions: https://w3-connections.ibm.com/forums/html/topic?id=c1082624-e54c-4e04-bad1-ddb150ac7540
IBM Software Story Imageshttps://w3-connections.ibm.com/files/app#/collection/b7570645-b2f8-4450-a27f-9269a163fc2d
IBM Rational Presentation Image Library: https://w3-connections.ibm.com/wikis/home?lang=en_US#!/wiki/Rational%20Presentation%20Templates,%20Guidelines,%20and%20Resources/page/Presentation%20Image%20Library