This document discusses using IBM UrbanCode Deploy to manage deployments of multi-platform applications that include z/OS. It describes two scenarios for deploying z/OS applications using UrbanCode Deploy: directly deploying using the z/OS agent or integrating with existing deployment processes. It also discusses factors to consider like managing environments, designing deployment processes, managing versions and traceability, and whether to use incremental or full deployment.
Docker's value for Development Teams in a DevOps ProcessLaurent Goujon
This flash study exposes how Docker technology can be considered as a lever for digital transformations and DevOps deployments, and used as an industrial tool to transform the way we manufacture and run applications and software.
EMA's perspective on enabling development and QA teams with high quality tools that deliver visibility to WMQ messages. Nastel's "freemium" AutoPilot® On-demand for WebSphere MQ gives these teams access to a production-grade MQ diagnostics solution using a web browser, and without impacting production systems.
Docker's value for Development Teams in a DevOps ProcessLaurent Goujon
This flash study exposes how Docker technology can be considered as a lever for digital transformations and DevOps deployments, and used as an industrial tool to transform the way we manufacture and run applications and software.
EMA's perspective on enabling development and QA teams with high quality tools that deliver visibility to WMQ messages. Nastel's "freemium" AutoPilot® On-demand for WebSphere MQ gives these teams access to a production-grade MQ diagnostics solution using a web browser, and without impacting production systems.
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionSanjeev Sharma
Delivering software is complex. Systems being developed are made up of multiple components, which in turn interact with other systems, services, application servers, data sources and invocations of 3rd party systems. In an Enterprise this complexity is further enhanced by the cross-platform nature of the infrastructure typical enterprises have. While the customers may be interacting with Systems of Engagement using Mobile and Web Apps, the core capabilities of the enterprise that the customers access are in Systems of Record that are running on large datacenters and more than likely Mainframe systems. Keeping these complex systems up and running and constantly updated with the latest capabilities is a task that requires constant coordination between the lines of business, various cross-platform development, QA and operations teams.
DevOps addresses these development and deployment challenges. The goal of DevOps is to align Dev and Ops by introducing a set of principles and practices such as continuous integration and continuous delivery. Cross-platform enterprise Systems take the need for these practices up a level due to their inherent complexity and distributed nature. Such systems need even more care in applying DevOps principles as there are multiple platforms to be targeted, in a coordinated manner, each with its own requirements, quirks, and nuanced needs.
This talk will take a look at the DevOps challenges specific to Cross-platform Enterprise Systems and present Best Practices to address them.
Flexibility in Software Development Methodologies: Needs and BenefitsCognizant
Companies can benefit from introducing flexibility into their software development methodologies, including incorporation of the Waterfall and Scrum models in different software modules of the same project and utilizing geographically distributed teams.
Model-driven Framework for Dynamic Deployment and Reconfiguration of Componen...Madjid KETFI
Model-driven Framework for Dynamic Deployment and Reconfiguration of Component-based Software Systems
M. Ketfi and N. Belkhatir
Published in the proceedings of the Metainformatics Symposium, MIS 2005, Esbjerg, Denmark, November 08-11, 2005 (20 pages).
DevOps tools are continuously evolving. Join us in this webinar to learn more about the essentials you need to know now.
DevOps practices are rapidly changing how enterprises and software producers bring their applications and digital services to market. Those watching the DevOps market have seen it grow, with new processes and toolsets to support software delivery and infrastructure management. The market is changing so quickly that anyone who takes their eyes off it for a moment finds the tools available, and their capabilities, have changed.
IBM Rational Rhapsody 8.3.1 install guide with Cygwin for Executable MBSEFraser Chadburn
This is the installation guide of MBSE Training and Consulting's Mastering MBSE with OMG SysML and IBM Rational Rhapsody training. It gives detailed steps for obtaining and installing Rhapsody Designer and Cygwin gcc minimal download (just x3 things to pick) for simulation modelling. Also included are detailed validation steps to make sure that the compiler is installed and working, the Gateway add-on is installed and licensed and that Java plugins are working (with the SysMLHelper Profile).
Case Study: Practical tools and strategies for tackling legacy practices and ...Alejandro S.
In this talk you will learn how strategic tools like Wardley Maps, the C4 model and DDD’s strategic design helped a struggling CTO to fight against a crumbling monolith and the organizational practices that allowed its creation.
Among other things we will cover:
* How to plan, communicate and challenge strategies.
* Why strategy and thinking strategically is important for software developers.
* High-level overview of Simon Brown’s C4 Model
* High-level overview of DDD’s strategic design
* DDD Context Mapping
* High-level overview Wardley Maps.
* Wardley Maps: Landscape.
* FUN random facts about software development in startups :)
DevOps is a culture that promotes collaboration between Development and Operations Team to deploy code to production faster in an automated & repeatable way. The word 'DevOps' is a combination of two words 'development' and 'operations.'
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionSanjeev Sharma
Delivering software is complex. Systems being developed are made up of multiple components, which in turn interact with other systems, services, application servers, data sources and invocations of 3rd party systems. In an Enterprise this complexity is further enhanced by the cross-platform nature of the infrastructure typical enterprises have. While the customers may be interacting with Systems of Engagement using Mobile and Web Apps, the core capabilities of the enterprise that the customers access are in Systems of Record that are running on large datacenters and more than likely Mainframe systems. Keeping these complex systems up and running and constantly updated with the latest capabilities is a task that requires constant coordination between the lines of business, various cross-platform development, QA and operations teams.
DevOps addresses these development and deployment challenges. The goal of DevOps is to align Dev and Ops by introducing a set of principles and practices such as continuous integration and continuous delivery. Cross-platform enterprise Systems take the need for these practices up a level due to their inherent complexity and distributed nature. Such systems need even more care in applying DevOps principles as there are multiple platforms to be targeted, in a coordinated manner, each with its own requirements, quirks, and nuanced needs.
This talk will take a look at the DevOps challenges specific to Cross-platform Enterprise Systems and present Best Practices to address them.
Flexibility in Software Development Methodologies: Needs and BenefitsCognizant
Companies can benefit from introducing flexibility into their software development methodologies, including incorporation of the Waterfall and Scrum models in different software modules of the same project and utilizing geographically distributed teams.
Model-driven Framework for Dynamic Deployment and Reconfiguration of Componen...Madjid KETFI
Model-driven Framework for Dynamic Deployment and Reconfiguration of Component-based Software Systems
M. Ketfi and N. Belkhatir
Published in the proceedings of the Metainformatics Symposium, MIS 2005, Esbjerg, Denmark, November 08-11, 2005 (20 pages).
DevOps tools are continuously evolving. Join us in this webinar to learn more about the essentials you need to know now.
DevOps practices are rapidly changing how enterprises and software producers bring their applications and digital services to market. Those watching the DevOps market have seen it grow, with new processes and toolsets to support software delivery and infrastructure management. The market is changing so quickly that anyone who takes their eyes off it for a moment finds the tools available, and their capabilities, have changed.
IBM Rational Rhapsody 8.3.1 install guide with Cygwin for Executable MBSEFraser Chadburn
This is the installation guide of MBSE Training and Consulting's Mastering MBSE with OMG SysML and IBM Rational Rhapsody training. It gives detailed steps for obtaining and installing Rhapsody Designer and Cygwin gcc minimal download (just x3 things to pick) for simulation modelling. Also included are detailed validation steps to make sure that the compiler is installed and working, the Gateway add-on is installed and licensed and that Java plugins are working (with the SysMLHelper Profile).
Case Study: Practical tools and strategies for tackling legacy practices and ...Alejandro S.
In this talk you will learn how strategic tools like Wardley Maps, the C4 model and DDD’s strategic design helped a struggling CTO to fight against a crumbling monolith and the organizational practices that allowed its creation.
Among other things we will cover:
* How to plan, communicate and challenge strategies.
* Why strategy and thinking strategically is important for software developers.
* High-level overview of Simon Brown’s C4 Model
* High-level overview of DDD’s strategic design
* DDD Context Mapping
* High-level overview Wardley Maps.
* Wardley Maps: Landscape.
* FUN random facts about software development in startups :)
DevOps is a culture that promotes collaboration between Development and Operations Team to deploy code to production faster in an automated & repeatable way. The word 'DevOps' is a combination of two words 'development' and 'operations.'
It is deep journey into the ocean of cloud ready software design, a set of rules that makes a solution scalable and resilient, two core requirements for any cloud based solution.
Talk given at Equal Experts internal conference (gEEk) and talks about the patters associated with DevEx and the need for better platform engineering experience if we are expected to build great application engineer experiences.
Cloud Expo Asia 20181010 - Bringing Your Applications into the Future with Ha...Matt Ray
What are we going to do about all these legacy applications? Kubernetes, Docker or Server Core? With Habitat it doesn’t matter anymore! As companies make the transition from traditional IT infrastructure to cloud-native container platforms packaging, deploying and managing applications becomes the focus for developers and operators. Having a consistent approach to managing dependencies and building applications brings stability to CI/CD pipelines and frees developers to prioritize on features. Automated, repeatable builds with immutable artifacts and consistent management of any application on any platform allow operators to focus on stability and speed. Chef's Habitat project brings all of this together in an open source automation platform that enables modern application teams to build, deploy, and run any application in any environment - from traditional data-centers to containerized microservices. This presentation provided an overview of the benefits of Habitat and a live demo of applications being built and deployed on traditional operating systems across Docker and Kubernetes, seamlessly.
DevOps is a methodology capturing the practices adopted from the very start by the web giants who had a unique opportunity as well as a strong requirement to invent new ways of working due to the very nature of their business: the need to evolve their systems at an unprecedented pace as well as extend them and their business sometimes on a daily basis.
While DevOps makes obviously a critical sense for startups, I believe that the big corporations with large and old-fashioned IT departments are actually the ones that can benefit the most from adopting these principles and practices.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Multi platform application deployment with urban code deploy
1. Learn how to use IBM UrbanCode Deploy to manage the deployment of a z/OS operating system as part of a multi-
platform application. This article includes two scenarios of how to use UrbanCode Deploy to help deploy z/OS
applications: how to deploy directly using the z/OS agent, and how to integrate with the existing deployment process.
Rosalind Radcliffe is a Distinguished Engineer within IBM Rational Enterprise Modernization organization. She is an Enterprise
Modernization Architect responsible for driving the DevOps for System z and Power architecture and the architecture for the collaborative
management capability for enterprise solutions. This responsibility includes UrbanCode Deploy and Rational Team Concert support for
standard mainframe development activities. Prior to Rational, she was in Tivoli responsible for the Service Oriented Architecture
management strategy for IBM.
Tony (Chen Zhang Hong) is a Senior Software Engineer within the IBM Rational development organization. He is the architect of continuous
integration for System z solution. The solution enables mainframe development organizations to apply DevOps practices by using Rational
Team Concert, Rational Quality Manager, Rational Developer for System z, Rational Test Workbench, IBM Rational Development and Test
Environment for System z and IBM UrbanCode Deploy.
18 February 2014
Also available in Chinese
Introduction
DevOps is a set of principles and practices designed to help development,
test, and operations teams work together to deploy code more frequently
and to ensure a more effective feedback loop. The practices include iterative
development, deployment automation, test automation, release coordination,
monitoring and optimization, and many more. This article describes the
factors to consider as you build a deployment automation solution for an
enterprise that has applications that run on multiple platforms, including the mainframe.
Manage the deployment of multi-platform applications
Although DevOps principles apply across all platforms, the shared nature of the IBM z/OS environment
has shaped, and sometimes constrained, the deployment process. In the current z/OS environment,
deployment is generally automated consistently across all environments. However, this capability cannot
extend to other platforms because the tools are specific to the z/OS platform. In the z/OS environment,
the tools that manage source code also provide the build and deployment capabilities. Because these
tools have been in place for many years, they have been significantly customized.
In the current multi-platform environment, composite applications drive the need to coordinate the
deployment of the entire application across various platforms. The deployment capability in place for the
z/OS environment does not coordinate well with other environments. A comprehensive and automated
deployment solution is not available.
At the heart of a multi-platform application deployment system, you might expect to see a consolidated
developerWorksdeveloperWorks Technical topicsTechnical topics RationalRational Technical libraryTechnical library
Multi-platform application deployment withMulti-platform application deployment with
UrbanCode DeployUrbanCode Deploy
Include z/OS in your deployment automation
Multi-platform application deployment with UrbanCode Deploy https://www.ibm.com/developerworks/rational/library/multi-platform-app...
1 of 16 2/2/2017 10:00 PM
2. inventory view, which shows you the application with all its components and subsystems, mapped to the
deployment environment. The inventory lists where each logical component is and where it should be, as
shown in Figure 1 in IBM® UrbanCode® Deploy.
Figure 1.A sample inventory view from UrbanCode Deploy
Manage the environment
A software project typically has a set of deployment environments such as development, quality
assurance (QA), and production. An environment is a collection of resources as a deployment target, as
shown in Figure 2. A resource can be a physical server, a logical partition (LPAR), a virtual machine, or a
subset of a cloud. It can also be a logical deployment target, such as an IBM® CICS® region, a
database, or an application server platform. The deployment system needs to understand and be able to
model the environment before it can create and maintain an inventory of application versions mapped to
environments. In the distributed platforms, most IT organizations use application-specific environments,
but multi-tenant servers can be the targets of multiple applications. The mainframe environment is
typically highly shared. Approvals and team processes are typically scoped to environments.
Figure 2. UrbanCode Deploy sample environment
Multi-platform application deployment with UrbanCode Deploy https://www.ibm.com/developerworks/rational/library/multi-platform-app...
2 of 16 2/2/2017 10:00 PM
3. Design the deployment processes
Deployment of applications generally consists of many steps across a large set of varying technologies.
Some middleware products, such as IBM CICS and IBM® WebSphere® Application Server provide
deployment tools of their own. However, these technologies are specific to the middleware and do not
span multiple middleware environments. In the past, teams have developed scripts to deploy applications
into production for the distributed environment. In many cases, these scripts pull the binaries from the
build system to feed the deployment activities. In the z/OS environment, deployment has been handled
by the source control systems. Most organizations have only a deployment checklist with many manual
steps and with no automated coordination between platforms or environments.
"Automate everything" is one of the DevOps principles. For deployment the goal is to automate the
process so that each deployment is done the same way. The process is coded and version controlled so
that the deployment engineer or administrator defines it only one time. The process can be run whenever
a deployment is required by anyone who is authorized to deploy into that environment. By having one
way to deploy to all stages of development, any deployment-related problems are identified early in the
development cycle.
One option is to add version control to existing scripts and require that they be used at each stage of
development. Although this option is an improvement, scripts can be difficult to maintain. It is hard to
clearly see the process, because it is hidden in the code.
The ability to define templates for each process and use those templates for any deployment of that type
helps ensure consistency across the environments. This method is easier to maintain, long term. A
graphical process designer can help to visualize the process and make it easier to understand and
maintain.
Manage the versions
Frequent deployments require the deployment capability to manage versions across the system,
including the deployed version of the software, the environment (sometimes software-defined), and the
deployment process. To roll back to the previous stable version, you need the same environment and
deployment process of that version, and you also need the software binary code.
For multi-platform applications, the deployment picture can be even more complex. Depending on the
change, you might have to deploy all the parts together or you might have to roll back all the parts
together. The deployment system needs to be able to tag or take a snapshot of a release version for
Multi-platform application deployment with UrbanCode Deploy https://www.ibm.com/developerworks/rational/library/multi-platform-app...
3 of 16 2/2/2017 10:00 PM
4. multiple components and for all the artifacts involved in the deployment of a release.
Manage traceability
Traceability is key for effective application deployment. Organizations need to be able to trace what is
being deployed back to the original requirement for that change. When there is a problem in production or
during test, traceability makes it easier to understand what changes are going in that could have caused
the problem. The deployable artifact needs to be linked to the build that created it, the requirement that it
was implemented for, and the tests that were run to validate the function.
Incremental versus full deployment
One approach to deployment is to deploy the entire component each time, for example the application
WAR file or JAR file. The other approach is to deploy only the specific changes. In the z/OS environment,
organizations typically build only the changes to the application and deploy them into the environment. It
is common to find that some parts of an application have not been rebuilt in over 20 years. In distributed
environments, typically the complete application is rebuilt and deployed. Some reasons for the difference
include the differences in language and size of the applications, the capability of the available tools, and
the risk factors associated with change. Teams are hesitant to change what is working.
These deployment methodologies are not always followed. Some organizations rebuild their entire z/OS
applications on a periodic basis. Some organizations deploy only the changes to their distributed
applications.
Both methodologies exist and must be supported by the deployment capability.
z/OS deployment scenarios with UrbanCode Deploy
UrbanCode Deploy, formerly called uDeploy®, was developed to address the challenges of modern
application deployments. Users model the structure of a multi-tiered and multi-platform application and
orchestrate the processes required to deploy it. Environment-specific configuration provides the ability to
create approvals and consistently promote the application through multiple environments as the
application is developed. An easy-to-use graphical interface aids users as they design processes (such
as the installation, uninstallation, and rollback processes) using drag-and-drop integration steps. The
interface makes it easier to run deployments and monitor environment inventories. UrbanCode Deploy
V6.0.1 includes z/OS support. This article describes two UrbanCode Deploy z/OS deployment scenarios:
Deploy directly using the z/OS agent.
Integrate with the existing z/OS process.
Figure 3 shows a fairly standard enterprise application topology. The z/OS components (dark blue) run on
CICS with virtual storage access method (VSAM) for the data source. Some of the web and mobile
components (light blue) also run on z/OS using an application platform such as IBM® WebSphere® for
z/OS. Some components (yellow) run on distributed platforms.
Figure 3. Sample enterprise application topology
Multi-platform application deployment with UrbanCode Deploy https://www.ibm.com/developerworks/rational/library/multi-platform-app...
4 of 16 2/2/2017 10:00 PM
5. The deployment of this entire application can be modeled and managed with UrbanCode Deploy. The
UrbanCode Deploy z/OS agent can run deployment activities directly, or interact with an existing
deployment tool, usually the SCM/Build system, to deploy.
Deploy directly using the z/OS agent
The UrbanCode Deploy z/OS agent is a process running on z/OS, which can perform a wide range of
deployment activities such as performing file operations, deploying to application servers, running shell
scripts including REXX (and many more), and downloading binary from one of the many build systems
that integrate with UrbanCode Deploy.
To start, define the application, the components, and the environment, and create the mapping of
application to environment. Figure 4 shows the JKE sample application. A DEV environment is defined for
the application. At this time the application contains a single component called JKE Mobile Component
and it has already been deployed to the DEV environment.
Figure 4. Model the application component and the environment in UrbanCode Deploy
Multi-platform application deployment with UrbanCode Deploy https://www.ibm.com/developerworks/rational/library/multi-platform-app...
5 of 16 2/2/2017 10:00 PM
6. Figure 5 shows the DEV environment, its resources, and how the components are mapped in UrbanCode
Deploy. ZOS84 is a deployment resource, which is a z/OS LPAR with the agent running on it. The JKE
Mobile Component is added to this resource. The mapping tells the system that when this component is
deployed to DEV, it is going to be deployed to ZOS84.
Figure 5. Environment view of the JKE sample application
Use the graphical process designer to create a deployment process for the component, as shown in
Figure 6.
Figure 6. Sample process to deploy a web application
Multi-platform application deployment with UrbanCode Deploy https://www.ibm.com/developerworks/rational/library/multi-platform-app...
6 of 16 2/2/2017 10:00 PM
7. In this example, the process performs the following activities:
Downloads the deployable binary, which is a web archive (WAR) file from the repository. The build
system is already integrated with UrbanCode Deploy. A new build, when available, is pushed to the
repository.
1.
Unzips the WAR file into a temporary directory.2.
Updates the web service configuration. The web application being deployed calls a back-end web
service provided by CICS. The endpoint of the service is written in a web services description file
(.wsdl) in the archive. This step is to replace the endpoint with the actual value of the target
environment.
3.
Repeats Step 3 to replace the endpoint of another web service.4.
Zips the content back to a WAR file.5.
Stops the running web application in the application server.6.
Undeploys the old version of the application.7.
Deploys the new version of the application.8.
Starts the updated application.9.
Each of the blocks is a plug-in step, or a reusable deploy task that you can drag and drop to your process
and customize for your use by setting the appropriate properties. Figure 7 shows the properties of the
unzip step in this process. This step unzips the MortgageMobileWeb.war file into the web folder under the
current working directory.
Figure 7. Properties of the unzip step
Multi-platform application deployment with UrbanCode Deploy https://www.ibm.com/developerworks/rational/library/multi-platform-app...
7 of 16 2/2/2017 10:00 PM
8. In addition to a set of core plug-ins for common deployment activities, UrbanCode Deploy comes with
many integrations for source control, issue tracking, testing, static analysis, and so on. The UrbanCode
Deploy plug-in system gives you the ability to add your own plug-ins.
Unless your process has platform-specific steps, such as a step to run a REXX script, the process is
cross-platform. For example, you can run the process shown in Figure 7 on any platform. Different
environments can be on different platforms if required. The development environment might be running
on Linux® and the production environment might be on Linux for IBM® System z® or z/OS in the above
example. This arrangement makes it easier to change a platform when needed.
The next step is to create an application deployment process as shown in Figure 8 to assemble the
component processes. The process is quite simple because there is only one component to deploy.
Figure 8. Application deployment process
Multi-platform application deployment with UrbanCode Deploy https://www.ibm.com/developerworks/rational/library/multi-platform-app...
8 of 16 2/2/2017 10:00 PM
9. The next step is to start the process and watch the progress. The timeline as shown in Figure 9 gives a
visualized way to see the time distribution of each step. You can download the output log and error log of
each step by using the icons beside the step.
Figure 9. Process execution status
Integrate with the existing z/OS deployment process
Most of the z/OS source code control tools provide deployment and promotion capabilities. Many
Multi-platform application deployment with UrbanCode Deploy https://www.ibm.com/developerworks/rational/library/multi-platform-app...
9 of 16 2/2/2017 10:00 PM
10. organizations running on mainframes have a deployment process based on such tools. For these teams,
the use of UrbanCode Deploy to integrate their existing systems is a low-risk solution to connect the
platform locked-in deployment process to the rest of the environment and benefit from at least the
combined tracking and coordination.
IBM® Rational Team Concert™ Enterprise Extensions provides source control, build, promotion,
packaging, and deployment. This article shows how to use Rational Team Concert Enterprise Extensions
and UrbanCode Deploy to deploy a z/OS application, using the same CICS and data components in
Figure 3 as an example.
For this example, the package definitions are defined in Rational Team Concert. These definitions create
archives of the data sets to be deployed. Corresponding deployment definitions deploy the data sets and
run JCLs and REXX to complete the deployment, as shown in Figure 10. These are the processes to be
integrated to UrbanCode Deploy.
Figure 10. Rational Team Concert package and deployment definitions
The first step is to define the application model with two more components in the application, the CICS
component and the data component, as shown in Figure 11.
Figure 11. Application model with two additional components
Multi-platform application deployment with UrbanCode Deploy https://www.ibm.com/developerworks/rational/library/multi-platform-app...
10 of 16 2/2/2017 10:00 PM
11. When you define a component, decide what artifacts to store in the UrbanCode Deploy repository.
Typically, you store the deployable binary. However, Rational Team Concert already has a way to manage
the deployable binary in packages and understands how to interact with native z/OS files. Therefore, you
can let Rational Team Concert take care of the storage and transfer of the package. In the UrbanCode
Deploy component, a small meta-data file is stored, which keeps track of the package information.
Figure 12 shows the deployment process of the CICS component. It is a simple process with two steps.
Download the artifacts, the meta-data file that describes a package, and deploy using Rational Team
Concert.
Figure 12. Process to deploy using Rational Team Concert
In the deploy using Rational Team Concert step, set properties to specify the Rational Team Concert
deployment definition to run, the ID of the package to deploy, and the connection information to Rational
Team Concert in the advanced properties, as shown in Figure 13.
Figure 13. Properties of the deployment definition
Multi-platform application deployment with UrbanCode Deploy https://www.ibm.com/developerworks/rational/library/multi-platform-app...
11 of 16 2/2/2017 10:00 PM
12. The deployment process of the data component is similar to the CICS component except that a different
Rational Team Concert process needs to be called.
The next step is to update the application process to include deployment of the two new components, as
shown in Figure 14.
Figure 14. Application process with three components
If you have unique deployment tools or processes to integrate, the UrbanCode Deploy plug-in
Multi-platform application deployment with UrbanCode Deploy https://www.ibm.com/developerworks/rational/library/multi-platform-app...
12 of 16 2/2/2017 10:00 PM
13. architecture provides an open framework to write your own integration plug-in. After you have managed
the deployment in UrbanCode Deploy, you can take advantage of its rich features including inventory
view, snapshot, graphical process editor, versioning, environment management, approval controls, and
integration with a wide range of software development lifecycle (SDLC) tools.
In addition to the actual deployment, UrbanCode Deploy can integrate with other tools within the software
development lifecycle. It integrates test automation into the deployment process to verify the deployment.
Figure 15 shows an enhanced deployment process with test automations.
Figure 15. Application process enhanced to include tests
The test automation process uses integrations with IBM® Rational® Quality Manager, the test
management tool, and IBM® Rational Test Workbench, the test execution and service virtualization tool,
as show in Figure 16.
Figure 16. Workflow of test process
Multi-platform application deployment with UrbanCode Deploy https://www.ibm.com/developerworks/rational/library/multi-platform-app...
13 of 16 2/2/2017 10:00 PM
14. This enhanced deployment and testing process and the related products is shown in Figure 17.
Figure 17. Architecture diagram of deployment and testing products
ALT=Diagram of product relationships to application
Multi-platform application deployment with UrbanCode Deploy https://www.ibm.com/developerworks/rational/library/multi-platform-app...
14 of 16 2/2/2017 10:00 PM
15. Resources
Learn
More about Rational Team Concert:
Find Rational Team Concert articles and links to many other resources on
IBM developerWorks, and check the product overview page, features and
benefits, system requirements, and the user information center.
Check the Rational Team Concert page on Jazz.net.
Watch the Using Rational Team Concert in a globally distributed team
webcast or a demonstration of the Dashboards and reports, or listen to the
podcast about IBM Rational Team Concert and Jazz.
Find out more about Rational Test Workbench.
Learn about Rational Test Virtualization Server.
Explore more about Rational Development and Test Environment for System
z.
Explore the Rational software area on developerWorks for technical
resources, best practices, and information about Rational collaborative and
integrated solutions for software and systems delivery.
Stay current with developerWorks technical events and webcasts focused on
a variety of IBM products and IT industry topics.
Attend a free developerWorks Live! briefing to get up-to-speed quickly on
IBM products and tools, as well as IT industry trends.
Watch developerWorks on-demand demos, ranging from product installation
and setup demos for beginners to advanced functionality for experienced
developers.
Improve your skills. Check the Rational training and certification catalog,
which includes many types of courses on a wide range of topics. You can take
some of them anywhere, anytime, and many of the Getting Started ones are
free.
Get products and technologies
Download Rational Team Concert from Jazz.net and try it free on up to 10
developers for as long as you want (requires registration). If you'd prefer, you
can try it in the sandbox instead, without installing it on your own system.
Download Rational Test Workbench, which includes Rational Integration
Tester, from Passport Advantage.
Evaluate IBM software in the way that suits you best: Download it for a trial,
try it online, use it in a cloud environment.
Dig deeper into Rational
software on developerWorks
Overview
Free online course: Getting started with
IBM Bluemix
IBM Bluemix Garage Method
Technical library (tutorials and more)
Forums
Communities
developerWorks Premium
Exclusive tools to build your next
great app. Learn more.
dW Answers
Ask a technical question
Explore more technical
topics
Tutorials & training to grow your
development skills
Summary
This article describes the areas to consider for a z/OS and multi-platform deployment system. It includes
two scenarios of how to use UrbanCode Deploy to help deploy z/OS applications. The first scenario
shows how to deploy directly using the z/OS agent. The second scenario shows how to integrate with the
existing deployment process. For more information about continuous integration, deployment and testing
in z/OS, read the continuous integration for System z series of articles.
Multi-platform application deployment with UrbanCode Deploy https://www.ibm.com/developerworks/rational/library/multi-platform-app...
15 of 16 2/2/2017 10:00 PM
16. Try building and deploying your next project on the IBM Bluemix cloud
platform, where you can take advantage of pre-built services, runtimes,
frameworks, application lifecycle management, and continuous integration.
Discuss
Get connected with your peers and keep up on the latest information in the
Rational community.
Rate or review Rational software. It's quick and easy.
Share your knowledge and help others who use Rational software by writing a
developerWorks article. Find out what makes a good developerWorks article
and how to proceed.
Follow Rational software on Facebook, Twitter(@ibmrational), and YouTube,
and add your comments and requests.
Ask and answer questions and increase your expertise when you get involved
in the Rational forums, cafés, and wikis.
Multi-platform application deployment with UrbanCode Deploy https://www.ibm.com/developerworks/rational/library/multi-platform-app...
16 of 16 2/2/2017 10:00 PM