SlideShare uma empresa Scribd logo
1 de 18
© Copyright IBM Corporation 2015
Essentials of UrbanCode Deploy QQ147
Resources
2 © Copyright IBM Corporation 2015
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 2015
The purpose of a resource
• To organize what you are going to deploy and where
4 © Copyright IBM Corporation 2015
Resource types
• Resource group
• Agent
• Component
Resource group
Component resource
Agent resource
5 © Copyright IBM Corporation 2015
Resources in the lab environment
6 © Copyright IBM Corporation 2015
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 2015
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 2015
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 2015
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 2015
Agent connectivity
• Connection test
• Click Resources > Agents > some_agent > Test
• Click Run Connectivity Test
11 © Copyright IBM Corporation 2015
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 2015
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 2015
Properties
• Ad-hoc resource properties can be accessed on the
configuration subtab of the resource.
14 © Copyright IBM Corporation 2015
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 2015
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 2015
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 2015
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 2015
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

Mais conteúdo relacionado

Mais procurados

Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...IBM Rational software
 
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
 
Module 3: Working with Jazz Source Control
Module 3: Working with Jazz Source ControlModule 3: Working with Jazz Source Control
Module 3: Working with Jazz Source ControlIBM Rational software
 
Module 1: Overview of Rational Team Concert
Module 1: Overview of Rational Team ConcertModule 1: Overview of Rational Team Concert
Module 1: Overview of Rational Team ConcertIBM Rational software
 
Rational Team Concert Process Customization - What you can and cannot do
Rational Team Concert Process Customization - What you can and cannot doRational Team Concert Process Customization - What you can and cannot do
Rational Team Concert Process Customization - What you can and cannot doRalph Schoon
 
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
 
Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0IBM UrbanCode Products
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesIBM Rational software
 
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...IBM Rational
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsIBM UrbanCode Products
 
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 StepsStéphane Leroy
 
New Continuous Release and Deployment Capabilities for CICS Customers v4
New Continuous Release and Deployment Capabilities for CICS Customers v4New Continuous Release and Deployment Capabilities for CICS Customers v4
New Continuous Release and Deployment Capabilities for CICS Customers v4Susan Yoskin
 
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slidesMaking the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slidesSusan Yoskin
 

Mais procurados (20)

Deployment module slides
Deployment module slidesDeployment module slides
Deployment module slides
 
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
 
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...
 
Module 3: Working with Jazz Source Control
Module 3: Working with Jazz Source ControlModule 3: Working with Jazz Source Control
Module 3: Working with Jazz Source Control
 
Module 5: Reports and Dashboards
Module 5: Reports and DashboardsModule 5: Reports and Dashboards
Module 5: Reports and Dashboards
 
Module 1: Overview of Rational Team Concert
Module 1: Overview of Rational Team ConcertModule 1: Overview of Rational Team Concert
Module 1: Overview of Rational Team Concert
 
Rational Team Concert Process Customization - What you can and cannot do
Rational Team Concert Process Customization - What you can and cannot doRational Team Concert Process Customization - What you can and cannot do
Rational Team Concert Process Customization - What you can and cannot do
 
Agile planning with Rational Team Concert
Agile planning with Rational Team ConcertAgile planning with Rational Team Concert
Agile planning with Rational Team Concert
 
Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
 
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
 
Lab5 RTC reports and Dashboards
Lab5 RTC reports and DashboardsLab5 RTC reports and Dashboards
Lab5 RTC reports and Dashboards
 
Module 4: Working with Builds
Module 4: Working with BuildsModule 4: Working with Builds
Module 4: Working with Builds
 
Se lec 3
Se lec 3Se lec 3
Se lec 3
 
Overview of Capturing requirements
Overview of Capturing requirementsOverview of Capturing requirements
Overview of Capturing requirements
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the Dots
 
Rtc migration from ccm environment
Rtc migration from ccm environmentRtc migration from ccm environment
Rtc migration from ccm environment
 
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 
New Continuous Release and Deployment Capabilities for CICS Customers v4
New Continuous Release and Deployment Capabilities for CICS Customers v4New Continuous Release and Deployment Capabilities for CICS Customers v4
New Continuous Release and Deployment Capabilities for CICS Customers v4
 
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slidesMaking the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
 

Destaque

Token Deployment Services Offerings from Rational Lab Services
Token Deployment Services Offerings from Rational Lab ServicesToken Deployment Services Offerings from Rational Lab Services
Token Deployment Services Offerings from Rational Lab ServicesIBM Rational software
 
Assisted deployment services offering overview
Assisted deployment services offering overviewAssisted deployment services offering overview
Assisted deployment services offering overviewIBM Rational software
 
Overview of Rational Services Offerings
Overview of Rational Services OfferingsOverview of Rational Services Offerings
Overview of Rational Services OfferingsIBM Rational software
 
Agile ALM Virtual Study Group Session 2 - Backlog management
Agile ALM Virtual Study Group Session 2 - Backlog managementAgile ALM Virtual Study Group Session 2 - Backlog management
Agile ALM Virtual Study Group Session 2 - Backlog managementIBM Rational software
 
Introduction slides for discovery and deployment planning workshop
Introduction slides for discovery and deployment planning workshopIntroduction slides for discovery and deployment planning workshop
Introduction slides for discovery and deployment planning workshopIBM Rational software
 
Agile ALM Virtual Study Session 3 - Sprint activities
Agile ALM Virtual Study Session 3 - Sprint activitiesAgile ALM Virtual Study Session 3 - Sprint activities
Agile ALM Virtual Study Session 3 - Sprint activitiesIBM Rational software
 
ClearCase Version Importer - a migration tool to Rational Team Concert SCM
ClearCase Version Importer - a migration tool to Rational Team Concert SCMClearCase Version Importer - a migration tool to Rational Team Concert SCM
ClearCase Version Importer - a migration tool to Rational Team Concert SCMIBM Rational software
 
Module 2: Managing Work Items in Rational Team Concert
Module 2: Managing Work Items in Rational Team ConcertModule 2: Managing Work Items in Rational Team Concert
Module 2: Managing Work Items in Rational Team ConcertIBM Rational software
 
Factors to consider when starting a brand-new requirements management project...
Factors to consider when starting a brand-new requirements management project...Factors to consider when starting a brand-new requirements management project...
Factors to consider when starting a brand-new requirements management project...IBM Rational software
 

Destaque (14)

SSE ESW Practices Introduction
SSE ESW Practices IntroductionSSE ESW Practices Introduction
SSE ESW Practices Introduction
 
Token Deployment Services Offerings from Rational Lab Services
Token Deployment Services Offerings from Rational Lab ServicesToken Deployment Services Offerings from Rational Lab Services
Token Deployment Services Offerings from Rational Lab Services
 
RELM Overview
RELM OverviewRELM Overview
RELM Overview
 
Assisted deployment services offering overview
Assisted deployment services offering overviewAssisted deployment services offering overview
Assisted deployment services offering overview
 
Overview of Rational Services Offerings
Overview of Rational Services OfferingsOverview of Rational Services Offerings
Overview of Rational Services Offerings
 
Agile ALM Virtual Study Group Session 2 - Backlog management
Agile ALM Virtual Study Group Session 2 - Backlog managementAgile ALM Virtual Study Group Session 2 - Backlog management
Agile ALM Virtual Study Group Session 2 - Backlog management
 
Introduction slides for discovery and deployment planning workshop
Introduction slides for discovery and deployment planning workshopIntroduction slides for discovery and deployment planning workshop
Introduction slides for discovery and deployment planning workshop
 
Agile ALM Virtual Study Session 3 - Sprint activities
Agile ALM Virtual Study Session 3 - Sprint activitiesAgile ALM Virtual Study Session 3 - Sprint activities
Agile ALM Virtual Study Session 3 - Sprint activities
 
SSE Integrations Overview
SSE Integrations OverviewSSE Integrations Overview
SSE Integrations Overview
 
ClearCase Version Importer - a migration tool to Rational Team Concert SCM
ClearCase Version Importer - a migration tool to Rational Team Concert SCMClearCase Version Importer - a migration tool to Rational Team Concert SCM
ClearCase Version Importer - a migration tool to Rational Team Concert SCM
 
SSE SE Practices Introduction
SSE SE Practices IntroductionSSE SE Practices Introduction
SSE SE Practices Introduction
 
SSE Practices Overview
SSE Practices OverviewSSE Practices Overview
SSE Practices Overview
 
Module 2: Managing Work Items in Rational Team Concert
Module 2: Managing Work Items in Rational Team ConcertModule 2: Managing Work Items in Rational Team Concert
Module 2: Managing Work Items in Rational Team Concert
 
Factors to consider when starting a brand-new requirements management project...
Factors to consider when starting a brand-new requirements management project...Factors to consider when starting a brand-new requirements management project...
Factors to consider when starting a brand-new requirements management project...
 

Semelhante a Resources slides

Resources Module slides
Resources Module slidesResources Module slides
Resources Module slidesJoanne Scouler
 
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
 
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 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
 
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
 
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
 
深探-IaC-(Infrastructure as Code-基礎設施即程式碼-)-在-AWS-上的應用
深探-IaC-(Infrastructure as Code-基礎設施即程式碼-)-在-AWS-上的應用深探-IaC-(Infrastructure as Code-基礎設施即程式碼-)-在-AWS-上的應用
深探-IaC-(Infrastructure as Code-基礎設施即程式碼-)-在-AWS-上的應用Amazon Web Services
 
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio FranziniaOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio FranziniaOS Community
 
Integrated Services for Web Applications
Integrated Services for Web ApplicationsIntegrated Services for Web Applications
Integrated Services for Web ApplicationsSaltmarch Media
 
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
 
Latest Innovations in Database as a Service Enabled by Oracle Enterprise Manager
Latest Innovations in Database as a Service Enabled by Oracle Enterprise ManagerLatest Innovations in Database as a Service Enabled by Oracle Enterprise Manager
Latest Innovations in Database as a Service Enabled by Oracle Enterprise ManagerHari Srinivasan
 
Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213Chris Kernaghan
 
Anupam chaturvedi resume latest
Anupam chaturvedi resume  latestAnupam chaturvedi resume  latest
Anupam chaturvedi resume latestAnupam chaturvedi
 
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
 
AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )senthil0809
 
Ruby on Rails & Version Control
Ruby on Rails & Version ControlRuby on Rails & Version Control
Ruby on Rails & Version ControlYash Mittal
 
(ATS4-PLAT03) Balancing Security with access for Development
(ATS4-PLAT03) Balancing Security with access for Development(ATS4-PLAT03) Balancing Security with access for Development
(ATS4-PLAT03) Balancing Security with access for DevelopmentBIOVIA
 

Semelhante a Resources slides (20)

Resources Module slides
Resources Module slidesResources Module slides
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...
 
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 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
 
Introduction to Spring & Spring BootFramework
Introduction to Spring  & Spring BootFrameworkIntroduction to Spring  & Spring BootFramework
Introduction to Spring & Spring BootFramework
 
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
 
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
 
深探-IaC-(Infrastructure as Code-基礎設施即程式碼-)-在-AWS-上的應用
深探-IaC-(Infrastructure as Code-基礎設施即程式碼-)-在-AWS-上的應用深探-IaC-(Infrastructure as Code-基礎設施即程式碼-)-在-AWS-上的應用
深探-IaC-(Infrastructure as Code-基礎設施即程式碼-)-在-AWS-上的應用
 
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio FranziniaOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
 
Integrated Services for Web Applications
Integrated Services for Web ApplicationsIntegrated Services for Web Applications
Integrated Services for Web Applications
 
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
 
Latest Innovations in Database as a Service Enabled by Oracle Enterprise Manager
Latest Innovations in Database as a Service Enabled by Oracle Enterprise ManagerLatest Innovations in Database as a Service Enabled by Oracle Enterprise Manager
Latest Innovations in Database as a Service Enabled by Oracle Enterprise Manager
 
Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213
 
Anupam chaturvedi resume latest
Anupam chaturvedi resume  latestAnupam chaturvedi resume  latest
Anupam chaturvedi resume latest
 
Azure App Service Deep Dive
Azure App Service Deep DiveAzure App Service Deep Dive
Azure App Service Deep Dive
 
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
 
AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )
 
Ruby on Rails & Version Control
Ruby on Rails & Version ControlRuby on Rails & Version Control
Ruby on Rails & Version Control
 
(ATS4-PLAT03) Balancing Security with access for Development
(ATS4-PLAT03) Balancing Security with access for Development(ATS4-PLAT03) Balancing Security with access for Development
(ATS4-PLAT03) Balancing Security with access for Development
 

Mais de IBM Rational software (11)

Applications lab
Applications lab Applications lab
Applications lab
 
Components lab
Components labComponents lab
Components lab
 
Resource lab
Resource labResource lab
Resource lab
 
IBM InterConnect Speaker Proposal Tips
IBM InterConnect Speaker Proposal TipsIBM InterConnect Speaker Proposal Tips
IBM InterConnect Speaker Proposal Tips
 
IBM DevOps Announcements - June 2014
IBM DevOps Announcements - June 2014IBM DevOps Announcements - June 2014
IBM DevOps Announcements - June 2014
 
Rational consulting café to go menu
Rational consulting café to go menuRational consulting café to go menu
Rational consulting café to go menu
 
Lab3 RTC Source Control
Lab3 RTC Source ControlLab3 RTC Source Control
Lab3 RTC Source Control
 
Lab2 RTC Work Items
Lab2 RTC Work ItemsLab2 RTC Work Items
Lab2 RTC Work Items
 
Lab4 RTC Builds
Lab4 RTC BuildsLab4 RTC Builds
Lab4 RTC Builds
 
Lab1 RTC Overview
Lab1 RTC OverviewLab1 RTC Overview
Lab1 RTC Overview
 
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
 

Último

Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 

Último (20)

Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 

Resources slides

  • 1. © Copyright IBM Corporation 2015 Essentials of UrbanCode Deploy QQ147 Resources
  • 2. 2 © Copyright IBM Corporation 2015 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 2015 The purpose of a resource • To organize what you are going to deploy and where
  • 4. 4 © Copyright IBM Corporation 2015 Resource types • Resource group • Agent • Component Resource group Component resource Agent resource
  • 5. 5 © Copyright IBM Corporation 2015 Resources in the lab environment
  • 6. 6 © Copyright IBM Corporation 2015 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 2015 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 2015 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 2015 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 2015 Agent connectivity • Connection test • Click Resources > Agents > some_agent > Test • Click Run Connectivity Test
  • 11. 11 © Copyright IBM Corporation 2015 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 2015 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 2015 Properties • Ad-hoc resource properties can be accessed on the configuration subtab of the resource.
  • 14. 14 © Copyright IBM Corporation 2015 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 2015 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 2015 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 2015 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 2015 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

Notas do Editor

  1. Resources are a fairly new concept in UrbanCode Deploy; properties are what differentiate resources. To configure your resources you need to know your topology. But you don’t need to know all the details of it. You might not know the names of the agents yet. Properties are important to 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 do not want an agent on a 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. Resources could be components (the what), environments (the where), agents(the how).
  2. There are multiple levels of resource groups . You have this tree structure available and customers can model their infrastructure with this. Many customers have a complicated topology – multiple data centers and multiple levels of permissions. You can see it in the tree structure. It is usually a collaborative effort between IBM and the customer to figure out the topology and how to map it to Resources. Resources help you to organize and structure your deployment targets and what you are going to deploy. 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.
  3. Shown here is the resource hierarchy that is set up for the class lab. However, components have not been added yet to the resource hierarchy. 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. It is possible that both environments exist on the same server. They might use the same agent- but they might not. What’s the difference between a resource and an environment? The answer is resources are for a higher level of abstraction.
  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. Component type: Must be added to an organizational resource. Agent type: Must be added to an organizational resource.
  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 is an agent on a relay server. A relay server communicates to agents on different hosts.
  6. The agent connects to the JMS for security reasons and then uses HTTP.
  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. Here are some more examples of resources. Properties can help facilitate reuse of resources. 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 the resource can get into where it is going. Properties help define a resource, they give you more information about a resource. Component resources might have a property like an installation directory that might change from machine to machine.
  10. Properties are location information and credentials – information to reach the target.
  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, you could 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. There are a couple different ways that resource templates are usually used. 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 time.
  13. If they are doing cloud provisioning they are probably using UrbanCode Deploy with patterns. Patterns is more infrastructure heavy.