SlideShare a Scribd company logo
1 of 18
© Copyright IBM Corporation 2014
Essentials of UrbanCode Deploy QQ147
Resources
2 © Copyright IBM Corporation 2014
Module overview
After you complete this module, you should be able to
complete these tasks:
 Identify how resources relate to agents
 Recognize how tags and properties are important for
resources
 Describe how agents communicate
 Configure a destination topology for deployments
 Identify how to test agent connectivity
 Describe the properties used for resources
3 © Copyright IBM Corporation 2014
The purpose of a resource
• To organize what you are going to deploy and where
4 © Copyright IBM Corporation 2014
Resource types
• Resource group
• Agent
• Component
Resource group
Component resource
Agent resource
5 © Copyright IBM Corporation 2014
Resources in the lab environment
6 © Copyright IBM Corporation 2014
Key points about resources
• Resources are assigned to environments.
• A resource represents a logical deployment target that
typically resolves to an agent. The agent does the
work.
• Resources are based on an architectural model.
• Resource groups act as containers that components
or agents are assigned to.
• Resources have properties and tags.
• Resources can contain other resources in a
hierarchical tree structure.
• The resource hierarchy model is especially effective
when several logical deployment targets are located on
the same computer.
7 © Copyright IBM Corporation 2014
Agents
Agents
 Are installed on each deployment target
 Communicate with the UrbanCode Deploy server to
receive file transfers and initiate operations on local
computers to install and initiate the application
pieces
8 © Copyright IBM Corporation 2014
Agent connectivity: Overview
• First, the agent connects over Java™ message
service (JMS) and subscribes to a topic.
• Over JMS, the server instructs the agent to run a
plug-in step and provides a URL for HTTP
connectivity.
• The agent downloads the required plug-in, runs the
step, and then sends execution output back to the
server over HTTP.
9 © Copyright IBM Corporation 2014
Agent connectivity
• States:
• Offline: No connection.
• Connecting: JMS connectivity is available, but there is no HTTP
connection. When an agent is in this state, the server can send a
signal for upgrade or restart.
• Online: HTTP and JMS connectivity.
• Agents must be online to run deployments
• Offline agent handling can be configured on each application
process. By default, processes “fast fail” if any agents in the
environment are offline.
10 © Copyright IBM Corporation 2014
Agent connectivity
• Connection test
• Click Resources > Agents > some_agent > Test
• Click Run Connectivity Test
11 © Copyright IBM Corporation 2014
Resources and properties
• Resources are logical targets. They are defined by
property context. Properties help to ease
organization.
• Examples of resources:
• WebSphere Cluster
• IIS Application Pool
• Oracle DB Schema
• Tree structure
• Resources inherit properties from parents
• For example, when executing at the cluster level, there is
access to the cell name
12 © Copyright IBM Corporation 2014
Properties
• Examples:
• Destination directories
• Credentials
• API endpoints
• JDBC connection strings
• Inheritance
• Resource role properties
• Properties specific to the function that the resource
performs
• For example, the cell name is always defined on
resources that have the WebSphereCell role.
13 © Copyright IBM Corporation 2014
Properties
• Ad-hoc resource properties can be accessed on the
configuration subtab of the resource.
14 © Copyright IBM Corporation 2014
Tags
• Zero downtime scenarios:
• When you orchestrate processes, you might want to run
automation in phases. To do run in phases, you can use
resource tags.
• By tagging primary servers as “Primary,” you have the
ability to limit application process steps to run only on
primary servers.
• Tags can be used to model a blue-green or A-B
deployment.
15 © Copyright IBM Corporation 2014
Resource templates
• A resource template is a model for a group of resources. The
template, which is a starting point for creating new resources,
contains a hierarchy of resources, groups, and agent
prototypes.
• Resource templates contain agent prototypes, which
represent agents that are not yet installed or connected to an
environment. When you create an environment, you can use a
resource template as a model for the environment. Then you
can map real agents to the agent prototypes in the template.
• Resource templates provide a pattern for an environment. For
example, you can use resource templates to represent
dynamic cloud environments.
16 © Copyright IBM Corporation 2014
Cloud provisioning
• Resource templates contain agent prototypes.
• Prototypes contain expected names, and “wait” for
new agents to come online with those names.
• Components can be mapped to prototypes, which
allows the system to deploy the correct artifacts and
configuration.
• See the following article for more details:
https://developer.ibm.com/urbancode/docs/urbancode-
deploy-templates-blueprints-for-softlayer/
17 © Copyright IBM Corporation 2014
Quiz
• What is the purpose of a resource?
• What are 3 types of resources?
• Where are agents installed?
• What are some examples of properties that could be
used on resources?
18 © Copyright IBM Corporation 2014
Summary
You can complete these activities:
 Identify how resources relate to agents
 Recognize how tags and properties are important for
resources
 Describe how agents communicate
 Configure a destination topology for deployments
 Identify how to test agent connectivity
 Describe the properties used for resources

More Related Content

What's hot

Oracle ADF Architecture TV - Development - Version Control
Oracle ADF Architecture TV - Development - Version ControlOracle ADF Architecture TV - Development - Version Control
Oracle ADF Architecture TV - Development - Version ControlChris Muir
 
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationOracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationChris Muir
 
Taking agile development to enterprise scale in a mixed tool environment with...
Taking agile development to enterprise scale in a mixed tool environment with...Taking agile development to enterprise scale in a mixed tool environment with...
Taking agile development to enterprise scale in a mixed tool environment with...IBM Rational software
 
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable ArtifactsOracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable ArtifactsChris Muir
 
DMT-2467 Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...
DMT-2467	Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...DMT-2467	Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...
DMT-2467 Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...IBM Rational software
 
EMC Documentum - xCP 2.x Troubleshooting
EMC Documentum - xCP 2.x TroubleshootingEMC Documentum - xCP 2.x Troubleshooting
EMC Documentum - xCP 2.x TroubleshootingHaytham Ghandour
 
Oracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best PracticesOracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best PracticesChris Muir
 
Application engine
Application engineApplication engine
Application engineJAYAARC
 
Agile planning with Rational Team Concert
Agile planning with Rational Team ConcertAgile planning with Rational Team Concert
Agile planning with Rational Team ConcertReedy Feggins Jr
 
Oracle ADF Architecture TV - Design - Project Dependencies
Oracle ADF Architecture TV - Design - Project DependenciesOracle ADF Architecture TV - Design - Project Dependencies
Oracle ADF Architecture TV - Design - Project DependenciesChris Muir
 
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project LayoutsOracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project LayoutsChris Muir
 
Steer at the Team Level with Rational Team Concert
Steer at the Team Level with Rational Team ConcertSteer at the Team Level with Rational Team Concert
Steer at the Team Level with Rational Team ConcertIBM Rational software
 
Oracle ADF Architecture TV - Deployment - System Topologies
Oracle ADF Architecture TV - Deployment - System TopologiesOracle ADF Architecture TV - Deployment - System Topologies
Oracle ADF Architecture TV - Deployment - System TopologiesChris Muir
 
Oracle ADF Architecture TV - Design - Task Flow Navigation Options
Oracle ADF Architecture TV - Design - Task Flow Navigation OptionsOracle ADF Architecture TV - Design - Task Flow Navigation Options
Oracle ADF Architecture TV - Design - Task Flow Navigation OptionsChris Muir
 
PeopleSoft Interview Questions - Part 1
PeopleSoft Interview Questions - Part 1PeopleSoft Interview Questions - Part 1
PeopleSoft Interview Questions - Part 1ReKruiTIn.com
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeployIBM UrbanCode Products
 
Hyperion LCM Utility
Hyperion LCM UtilityHyperion LCM Utility
Hyperion LCM UtilityAlithya
 

What's hot (20)

UCD components
UCD components UCD components
UCD components
 
Oracle ADF Architecture TV - Development - Version Control
Oracle ADF Architecture TV - Development - Version ControlOracle ADF Architecture TV - Development - Version Control
Oracle ADF Architecture TV - Development - Version Control
 
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationOracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
 
Taking agile development to enterprise scale in a mixed tool environment with...
Taking agile development to enterprise scale in a mixed tool environment with...Taking agile development to enterprise scale in a mixed tool environment with...
Taking agile development to enterprise scale in a mixed tool environment with...
 
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable ArtifactsOracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
 
People soft workflow by surya
People soft workflow by surya People soft workflow by surya
People soft workflow by surya
 
DMT-2467 Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...
DMT-2467	Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...DMT-2467	Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...
DMT-2467 Like the Features in Rational DOORS 9? Come Check Them Out in DOORS...
 
EMC Documentum - xCP 2.x Troubleshooting
EMC Documentum - xCP 2.x TroubleshootingEMC Documentum - xCP 2.x Troubleshooting
EMC Documentum - xCP 2.x Troubleshooting
 
Peoplesoft technical consultant interview questions
Peoplesoft technical consultant interview questionsPeoplesoft technical consultant interview questions
Peoplesoft technical consultant interview questions
 
Oracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best PracticesOracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best Practices
 
Application engine
Application engineApplication engine
Application engine
 
Agile planning with Rational Team Concert
Agile planning with Rational Team ConcertAgile planning with Rational Team Concert
Agile planning with Rational Team Concert
 
Oracle ADF Architecture TV - Design - Project Dependencies
Oracle ADF Architecture TV - Design - Project DependenciesOracle ADF Architecture TV - Design - Project Dependencies
Oracle ADF Architecture TV - Design - Project Dependencies
 
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project LayoutsOracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
 
Steer at the Team Level with Rational Team Concert
Steer at the Team Level with Rational Team ConcertSteer at the Team Level with Rational Team Concert
Steer at the Team Level with Rational Team Concert
 
Oracle ADF Architecture TV - Deployment - System Topologies
Oracle ADF Architecture TV - Deployment - System TopologiesOracle ADF Architecture TV - Deployment - System Topologies
Oracle ADF Architecture TV - Deployment - System Topologies
 
Oracle ADF Architecture TV - Design - Task Flow Navigation Options
Oracle ADF Architecture TV - Design - Task Flow Navigation OptionsOracle ADF Architecture TV - Design - Task Flow Navigation Options
Oracle ADF Architecture TV - Design - Task Flow Navigation Options
 
PeopleSoft Interview Questions - Part 1
PeopleSoft Interview Questions - Part 1PeopleSoft Interview Questions - Part 1
PeopleSoft Interview Questions - Part 1
 
Securing the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode DeploySecuring the Automation of Application Deployment with UrbanCode Deploy
Securing the Automation of Application Deployment with UrbanCode Deploy
 
Hyperion LCM Utility
Hyperion LCM UtilityHyperion LCM Utility
Hyperion LCM Utility
 

Viewers also liked

Components module slides
Components module slidesComponents module slides
Components module slidesJoanne Scouler
 
Engineering Consulting - Continuous Improvement
Engineering Consulting - Continuous ImprovementEngineering Consulting - Continuous Improvement
Engineering Consulting - Continuous Improvementalapping
 
Karim Baina Big Data ENSIAS December 2016
Karim Baina Big Data ENSIAS December 2016Karim Baina Big Data ENSIAS December 2016
Karim Baina Big Data ENSIAS December 2016Karim Baïna
 

Viewers also liked (9)

Resourceslab fixed
Resourceslab fixedResourceslab fixed
Resourceslab fixed
 
Home Worx
Home WorxHome Worx
Home Worx
 
Securitywebinar3 tph3
Securitywebinar3 tph3Securitywebinar3 tph3
Securitywebinar3 tph3
 
Components module slides
Components module slidesComponents module slides
Components module slides
 
Engineering Consulting - Continuous Improvement
Engineering Consulting - Continuous ImprovementEngineering Consulting - Continuous Improvement
Engineering Consulting - Continuous Improvement
 
Components lab
Components labComponents lab
Components lab
 
Overview
OverviewOverview
Overview
 
Security lab
Security labSecurity lab
Security lab
 
Karim Baina Big Data ENSIAS December 2016
Karim Baina Big Data ENSIAS December 2016Karim Baina Big Data ENSIAS December 2016
Karim Baina Big Data ENSIAS December 2016
 

Similar to Resources Module slides

AWS Dev Lounge: Applying the Twelve-Factor Application Manifesto to Developin...
AWS Dev Lounge: Applying the Twelve-Factor Application Manifesto to Developin...AWS Dev Lounge: Applying the Twelve-Factor Application Manifesto to Developin...
AWS Dev Lounge: Applying the Twelve-Factor Application Manifesto to Developin...Amazon Web Services
 
12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready Solutions12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready SolutionsKashif Ali Siddiqui
 
Dublin_mulesoft_meetup_API_specifications.pptx
Dublin_mulesoft_meetup_API_specifications.pptxDublin_mulesoft_meetup_API_specifications.pptx
Dublin_mulesoft_meetup_API_specifications.pptxKunal Gupta
 
Oracle Enterprise Manager Security A Practitioners Guide
Oracle Enterprise Manager Security A Practitioners GuideOracle Enterprise Manager Security A Practitioners Guide
Oracle Enterprise Manager Security A Practitioners GuideCourtney Llamas
 
Object Oriented Programming with Laravel - Session 2
Object Oriented Programming with Laravel - Session 2Object Oriented Programming with Laravel - Session 2
Object Oriented Programming with Laravel - Session 2Shahrzad Peyman
 
Integrated Services for Web Applications
Integrated Services for Web ApplicationsIntegrated Services for Web Applications
Integrated Services for Web ApplicationsSaltmarch Media
 
565847651-Az-400t00a-Enu-Powerpoint-05.pptx
565847651-Az-400t00a-Enu-Powerpoint-05.pptx565847651-Az-400t00a-Enu-Powerpoint-05.pptx
565847651-Az-400t00a-Enu-Powerpoint-05.pptxCharlstonMVita
 
Database as a Service, Collaborate 2016
Database as a Service, Collaborate 2016Database as a Service, Collaborate 2016
Database as a Service, Collaborate 2016Kellyn Pot'Vin-Gorman
 
Oracle Enterprise Manager Security: A Practitioners Guide
Oracle Enterprise Manager Security: A Practitioners GuideOracle Enterprise Manager Security: A Practitioners Guide
Oracle Enterprise Manager Security: A Practitioners GuideCourtney Llamas
 
Oracle Database Lifecycle Management
Oracle Database Lifecycle ManagementOracle Database Lifecycle Management
Oracle Database Lifecycle ManagementHari Srinivasan
 
Applying systems thinking to AWS enterprise application migration
Applying systems thinking to AWS enterprise application migrationApplying systems thinking to AWS enterprise application migration
Applying systems thinking to AWS enterprise application migrationKacy Clarke
 
Anupam chaturvedi resume latest
Anupam chaturvedi resume  latestAnupam chaturvedi resume  latest
Anupam chaturvedi resume latestAnupam chaturvedi
 
深探-IaC-(Infrastructure as Code-基礎設施即程式碼-)-在-AWS-上的應用
深探-IaC-(Infrastructure as Code-基礎設施即程式碼-)-在-AWS-上的應用深探-IaC-(Infrastructure as Code-基礎設施即程式碼-)-在-AWS-上的應用
深探-IaC-(Infrastructure as Code-基礎設施即程式碼-)-在-AWS-上的應用Amazon Web Services
 
Introduction to Active Directory
Introduction to Active DirectoryIntroduction to Active Directory
Introduction to Active DirectoryJalpesh Vadgama
 
Oracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewOracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewChris Muir
 

Similar to Resources Module slides (20)

AWS Dev Lounge: Applying the Twelve-Factor Application Manifesto to Developin...
AWS Dev Lounge: Applying the Twelve-Factor Application Manifesto to Developin...AWS Dev Lounge: Applying the Twelve-Factor Application Manifesto to Developin...
AWS Dev Lounge: Applying the Twelve-Factor Application Manifesto to Developin...
 
12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready Solutions12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready Solutions
 
Dublin_mulesoft_meetup_API_specifications.pptx
Dublin_mulesoft_meetup_API_specifications.pptxDublin_mulesoft_meetup_API_specifications.pptx
Dublin_mulesoft_meetup_API_specifications.pptx
 
Introduction to Spring & Spring BootFramework
Introduction to Spring  & Spring BootFrameworkIntroduction to Spring  & Spring BootFramework
Introduction to Spring & Spring BootFramework
 
Em13c New Features- Two of Two
Em13c New Features- Two of TwoEm13c New Features- Two of Two
Em13c New Features- Two of Two
 
Oracle Enterprise Manager Security A Practitioners Guide
Oracle Enterprise Manager Security A Practitioners GuideOracle Enterprise Manager Security A Practitioners Guide
Oracle Enterprise Manager Security A Practitioners Guide
 
How to paas the cloud
How to paas the cloudHow to paas the cloud
How to paas the cloud
 
Object Oriented Programming with Laravel - Session 2
Object Oriented Programming with Laravel - Session 2Object Oriented Programming with Laravel - Session 2
Object Oriented Programming with Laravel - Session 2
 
Integrated Services for Web Applications
Integrated Services for Web ApplicationsIntegrated Services for Web Applications
Integrated Services for Web Applications
 
565847651-Az-400t00a-Enu-Powerpoint-05.pptx
565847651-Az-400t00a-Enu-Powerpoint-05.pptx565847651-Az-400t00a-Enu-Powerpoint-05.pptx
565847651-Az-400t00a-Enu-Powerpoint-05.pptx
 
Database as a Service, Collaborate 2016
Database as a Service, Collaborate 2016Database as a Service, Collaborate 2016
Database as a Service, Collaborate 2016
 
Oracle Enterprise Manager Security: A Practitioners Guide
Oracle Enterprise Manager Security: A Practitioners GuideOracle Enterprise Manager Security: A Practitioners Guide
Oracle Enterprise Manager Security: A Practitioners Guide
 
Oracle Database Lifecycle Management
Oracle Database Lifecycle ManagementOracle Database Lifecycle Management
Oracle Database Lifecycle Management
 
Bn1 1020 demo android
Bn1 1020 demo  androidBn1 1020 demo  android
Bn1 1020 demo android
 
Applying systems thinking to AWS enterprise application migration
Applying systems thinking to AWS enterprise application migrationApplying systems thinking to AWS enterprise application migration
Applying systems thinking to AWS enterprise application migration
 
Anupam chaturvedi resume latest
Anupam chaturvedi resume  latestAnupam chaturvedi resume  latest
Anupam chaturvedi resume latest
 
深探-IaC-(Infrastructure as Code-基礎設施即程式碼-)-在-AWS-上的應用
深探-IaC-(Infrastructure as Code-基礎設施即程式碼-)-在-AWS-上的應用深探-IaC-(Infrastructure as Code-基礎設施即程式碼-)-在-AWS-上的應用
深探-IaC-(Infrastructure as Code-基礎設施即程式碼-)-在-AWS-上的應用
 
Azure App Service Deep Dive
Azure App Service Deep DiveAzure App Service Deep Dive
Azure App Service Deep Dive
 
Introduction to Active Directory
Introduction to Active DirectoryIntroduction to Active Directory
Introduction to Active Directory
 
Oracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewOracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow Overview
 

Recently uploaded

Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...Nguyen Thanh Tu Collection
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6Vanessa Camilleri
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptxmary850239
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptxAneriPatwari
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17Celine George
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 

Recently uploaded (20)

Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptx
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 

Resources Module slides

  • 1. © Copyright IBM Corporation 2014 Essentials of UrbanCode Deploy QQ147 Resources
  • 2. 2 © Copyright IBM Corporation 2014 Module overview After you complete this module, you should be able to complete these tasks:  Identify how resources relate to agents  Recognize how tags and properties are important for resources  Describe how agents communicate  Configure a destination topology for deployments  Identify how to test agent connectivity  Describe the properties used for resources
  • 3. 3 © Copyright IBM Corporation 2014 The purpose of a resource • To organize what you are going to deploy and where
  • 4. 4 © Copyright IBM Corporation 2014 Resource types • Resource group • Agent • Component Resource group Component resource Agent resource
  • 5. 5 © Copyright IBM Corporation 2014 Resources in the lab environment
  • 6. 6 © Copyright IBM Corporation 2014 Key points about resources • Resources are assigned to environments. • A resource represents a logical deployment target that typically resolves to an agent. The agent does the work. • Resources are based on an architectural model. • Resource groups act as containers that components or agents are assigned to. • Resources have properties and tags. • Resources can contain other resources in a hierarchical tree structure. • The resource hierarchy model is especially effective when several logical deployment targets are located on the same computer.
  • 7. 7 © Copyright IBM Corporation 2014 Agents Agents  Are installed on each deployment target  Communicate with the UrbanCode Deploy server to receive file transfers and initiate operations on local computers to install and initiate the application pieces
  • 8. 8 © Copyright IBM Corporation 2014 Agent connectivity: Overview • First, the agent connects over Java™ message service (JMS) and subscribes to a topic. • Over JMS, the server instructs the agent to run a plug-in step and provides a URL for HTTP connectivity. • The agent downloads the required plug-in, runs the step, and then sends execution output back to the server over HTTP.
  • 9. 9 © Copyright IBM Corporation 2014 Agent connectivity • States: • Offline: No connection. • Connecting: JMS connectivity is available, but there is no HTTP connection. When an agent is in this state, the server can send a signal for upgrade or restart. • Online: HTTP and JMS connectivity. • Agents must be online to run deployments • Offline agent handling can be configured on each application process. By default, processes “fast fail” if any agents in the environment are offline.
  • 10. 10 © Copyright IBM Corporation 2014 Agent connectivity • Connection test • Click Resources > Agents > some_agent > Test • Click Run Connectivity Test
  • 11. 11 © Copyright IBM Corporation 2014 Resources and properties • Resources are logical targets. They are defined by property context. Properties help to ease organization. • Examples of resources: • WebSphere Cluster • IIS Application Pool • Oracle DB Schema • Tree structure • Resources inherit properties from parents • For example, when executing at the cluster level, there is access to the cell name
  • 12. 12 © Copyright IBM Corporation 2014 Properties • Examples: • Destination directories • Credentials • API endpoints • JDBC connection strings • Inheritance • Resource role properties • Properties specific to the function that the resource performs • For example, the cell name is always defined on resources that have the WebSphereCell role.
  • 13. 13 © Copyright IBM Corporation 2014 Properties • Ad-hoc resource properties can be accessed on the configuration subtab of the resource.
  • 14. 14 © Copyright IBM Corporation 2014 Tags • Zero downtime scenarios: • When you orchestrate processes, you might want to run automation in phases. To do run in phases, you can use resource tags. • By tagging primary servers as “Primary,” you have the ability to limit application process steps to run only on primary servers. • Tags can be used to model a blue-green or A-B deployment.
  • 15. 15 © Copyright IBM Corporation 2014 Resource templates • A resource template is a model for a group of resources. The template, which is a starting point for creating new resources, contains a hierarchy of resources, groups, and agent prototypes. • Resource templates contain agent prototypes, which represent agents that are not yet installed or connected to an environment. When you create an environment, you can use a resource template as a model for the environment. Then you can map real agents to the agent prototypes in the template. • Resource templates provide a pattern for an environment. For example, you can use resource templates to represent dynamic cloud environments.
  • 16. 16 © Copyright IBM Corporation 2014 Cloud provisioning • Resource templates contain agent prototypes. • Prototypes contain expected names, and “wait” for new agents to come online with those names. • Components can be mapped to prototypes, which allows the system to deploy the correct artifacts and configuration. • See the following article for more details: https://developer.ibm.com/urbancode/docs/urbancode- deploy-templates-blueprints-for-softlayer/
  • 17. 17 © Copyright IBM Corporation 2014 Quiz • What is the purpose of a resource? • What are 3 types of resources? • Where are agents installed? • What are some examples of properties that could be used on resources?
  • 18. 18 © Copyright IBM Corporation 2014 Summary You can complete these activities:  Identify how resources relate to agents  Recognize how tags and properties are important for resources  Describe how agents communicate  Configure a destination topology for deployments  Identify how to test agent connectivity  Describe the properties used for resources

Editor's Notes

  1. You need to know your topology. Don’t need to know the details of it. Might not know the names of the agents yet. We didn’t always have resources – properties differentiate resources. A resource is where you deploy to but you do not always have an agent mapped to a resource. You might use a proxy agent, if you don’t want an agent on server. You can do agentless type deployments. If you don’t want to install an agent on every machine you deploy to you don’t have to. So resources could be components, environments, agents.
  2. Multiple levels of resource groups – identified with URL. You have this tree structure available and they can model their infrastructure with this. Complicated topology – multiple data centers multiple levels of permissions. You can see it in the tree structure. Collaborative effort to figure out the toplogy. You might have JPetStore component under the tomcat resource. Several levels of group resources and component resources – usually only one agent in a tree. There are also agent pool resources. Resource groups can be: Static groups (the default type) Dynamic groups You can use resource groups to reduce the maintenance of properties and mappings. When you create the group, select “Manage Members Automatically” to create a dynamic group that will be populated by using a naming convention or property lookup. Agent resources are required to specify where automation will run. Agent pool resources are used infrequently. When a step must run, but the location doesn’t matter, use an agent pool to distribute the load for things like API calls. Component resources can only be added to agent resources or child agent resources. Group of agents is an agent pool – distributes the workload. Whichever one is available you can use.
  3. A resource group called Lab stuff is created. In the resource hierarchy are two resources: one for Software Integration Test (SIT) and one for User Acceptance Test (UAT). These are deployment targets. Resources represent deployment targets. Agents and components can be resources also. The SIT resource and the UAT resource are both bound to an agent. Later, the SIT and UAT resources are assigned to environments. This picture shows that a resource group is added to an environment and then three types of resources: the organizational resource must be at the top. It is possible that both environments exist on the same server. They might use the same agent- but it is also probable that they would not use agent. What’s the difference between a resource and an environment? The answer is the resources are for a higher level of abstraction. An SIT resource is also an organizational resource. The agent resource is in the hierarchy. Resources don’t do anything unless you have an agent and a component. Agents define where it is being done and the component resource defines what to do. Resources exist because of properties. Each resource can have a property.
  4. You attach a resource to an environment. Originally, resources were not required. They were created to provide properties and tags (especially the latter). Instead of just adding agents and components to environments, you add them to containers (resources) that can have their own properties, which facilitates reuse and flexibility. Your current infrastructure, deployment procedures, and other requirements determine whether you need one or multiple resources per environment. Resources aid in management; inventory is tracked for resources. Resources are created and managed through the user interface. A resource may group resources. The top level is always organizational. Organizational resource: Used to organize. One of the “leaves in the tree.” Component type: Must be added to an organizational resource. Agent type: Must be added to an organizational resource. In a complicated topology resources are especially important. UCD didn’t have resources earlier. It was very complicated then to set up a topology.
  5. Agents are typically installed on each deployment target. An agent must be installed on each operating system upon which local commands need to be invoked as part of the deployment. Agents can serve as proxies by making remote calls to machines – that’s an agent on a relay server. Relay server communicates to agents on different hosts. Many plugins use protocols such as REST, JDBC, and SOAP to deploy to target hosts where agents are not installed.
  6. The agent connects to the JMS for security reasons. Get the stuff through the server through JMS and then uses HTTP. Agents do work that comes through JMS.
  7. You can restart or upgrade too – you get messages in the dashboard if agents are not online. Agents are resources and you can’t do anything without agents.
  8. Cluster – components relate to where they are going to go. Agents are where you want your stuff to go. Components that are going to a cluster could be resources. Components consist of what they are deploying. There is a mapping of the component (what) to the where(group resources).
  9. Properties tell you more information about resources. Properties are credentials like user id, password so it can get into where it’s going. Properties help define a resource – give you more information about a resource so it works. Component resource might have a property like an installation directory that might change from machine to machine. Users don’t touch where something is coming from they are mainly concerned with where it’s going.
  10. Location information and credentials – information to reach the target. You may be using a proxy agent.
  11. Resources are the only things that have tags. But this will change very soon. For example, if you have a server farm, you do not want all the servers to go down simultaneously. Therefore, you tag half of them green and half blue. In your process, take down the green servers for maintenance, and then take down the blue. Tags allow for fancy footwork. Tags help you control where you are deploying. Tags are elegant and easy to use.
  12. The resource template is meant to be used around cloud environments. It shortens some work –here is the topology and here is where the components go. But you may not know everything about a deployment. There are some unknown variables in a cloud environment. Resource templates are also used by customers that want to test out their resource structure and topology. If they want to spin up, run tests, tear it down and then they have the results captured in their template. They want to save the work they did. Resource templates allow you to keep up with the process. If they have the same topology throughout this process, then they can use the resource template to help save the work they did and save them time.
  13. If they are doing cloud provisioning they are probably using UrbanCode Deploy with patterns. Patterns is more infrastructure heavy.