SlideShare a Scribd company logo
1 of 17
Lab 2: Components
Objectives
After completing this lab, you will be able to complete these tasks:
► Create components
► Create versions of components
► Create component processes
Given
► The JPetStore app, database, and web files are located on the same server that IBM UrbanCode
Deploy is installed on.
Scenario
© Copyright IBM Corp. 2014 2 - 1
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
Essentials of IBM UrbanCode Deploy — Student Workbook
Task 1: Creating the application component
For this lab, you must know where the JPetStore files are stored on the UrbanCode Deploy server. Your instructor
can provide the exact location. If you are not already logged into the UrbanCode Deploy server, log in with the
following credentials:
• Username: admin
• Password admin
2. Create the application component:
a. Click the Components tab, and then click Create New Component. In this window,
you specify where the artifacts for the component are.
b. In the Name field, type JPetStore-App.
c. In the Source Config Type list, select File System (Versioned).
d. In the Base Path field, specify the location of the app folder on the server, such as
/root/shared/app.
e. Under Default Version Type, click Import new component versions using a single
agent, and then select your agent in the Agent for Version Imports list.
f. Accept the default values for the other fields on the page.
g. Click Save.
3. Import the versions of the component:
h. Select the JPetStore-APP component; then click the Versions tab.
i. Click Import New Versions. The import process is displayed in the Currently Running
Version Imports section. When the process is finished, the server creates versions of the component based
on the folders in the app folder. In this case, the server creates a single version of the component that is
based on the app/1.0 folder. Importing versions of small components like this one typically takes a few
seconds. You might need to refresh the page or click the Refresh link at the bottom of the table to see the
new version.
j. Verify that the list of versions includes version 1.0 of the component appears, as in the
following figure:
2 - 2 © Copyright IBM Corp. 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
Lab 2 – Components
If importing the version failed, make sure that the files are available on the agent computer and that the location
of these files is correct on the component Configuration tab. The component is ready to be used in one or more
applications.
Task 1: Creating the database component
4. Create the database component:
k. Click the Components tab, and then click Create New Component again.
l. Specify the name to be JPetStore-DB.
m. In the Source Configuration Type list, select File System (Versioned).
n. In the Base Path field, specify the location of the database folder on the server, such as
/root/shared/db.
o. Under Default Version Type,click Import new component versions using a single
agent, and then select your agent in the Agent for Version Imports list.
p. Accept the default values for the other fields on the page.
q. Click Save.
r. Click Versions, and then click Import New Versions.
The server shows two versions of the database component.
© Copyright IBM Corp. 2014 2 - 3
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
Essentials of IBM UrbanCode Deploy — Student Workbook
Task 1: Creating the web component
Create the web component similar to the way you created the application and database components:
s. Click the Components tab, and then click Create New Component again.
t. Specify the name to be JPetStore-WEB.
u. In the Source Configuration Type list, select File System (Versioned).
v. In the Base Path field, specify the location of the web folder on the server, such as
/root/shared/web.
w. Under Default Version Type, click Import new component versions using a single
agent, and then select your agent in the Agent for Version Imports list.
x. Accept the default values for the other fields on the page.
y. Click Save.
z. Click Versions, and then click Import New Versions.
The server shows two versions of the web component.
Task 2: Deleting newest versions of components
So that you can try updating the components later, delete the newest versions of the database and web components:
aa. Click Components, and then click the JPetStore-DB component.
bb. Click Versions.
cc. In the list of versions, in the same row as the version that is named 1.1, click Delete,
and then click OK. You will import this version again later.
dd. Similarly, delete version 1.1 of the JPetStore-WEB component.
In a production scenario, you could connect the component to a source-code management system such as
2 - 4 © Copyright IBM Corp. 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
Lab 2 – Components
Subversion or a build system such as Jenkins.
On the Components page, you have three components, each with one version, as shown in the following figure:
Task 3: Creating component processes
In addition to files and other artifacts, components also contain component processes, which describe how to deploy,
install, uninstall, update, or run other tasks on a component. In the next task, you create processes that describe how
to install components.
Component processes describe automated tasks that run on components. Component processes can deploy, install,
uninstall, update, or run other tasks on a component.
There are three types of processes:
• Generic processes run outside the context of components or applications. Generic processes are shown on
the top-level Processes tab.
• Application processes run within the context of applications. In many cases, application processes call
component processes. For example, an application process can call the component processes that deploy
those components.
• Component processes run tasks on a single component, such as deploying it, uninstalling it, or running
configuration tasks on it.
Processes are a list of steps and connections between those steps. Each step is an individual command that runs on a
target computer. Steps can manipulate files, run system commands, download files, and run programs. Plug-ins
contribute most of these steps; available plug-ins work with many different types of software. For information about
steps that are provided by plug-ins, see the documentation for the individual plug-in on IBM developerWorks:
UrbanCode Deploy Plug-ins.
© Copyright IBM Corp. 2014 2 - 5
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
Essentials of IBM UrbanCode Deploy — Student Workbook
Each component must have at least one component process to deploy or install the component. In this section of the
lab, you create a deployment process for each of the three components. Later, you create an application process that
calls these component processes to deploy each component.
Task 4: Creating a component process for the web component
The component process for the web component downloads the most recent version of the component artifacts and
puts those artifacts in the correct folder.
Follow these steps to create the component process that deploys the web component:
5. From the Components tab, click the JPetStore-WEB component.
6. From the Components area, click Processes, and then click Create New Process.
7. In the Create New Process window, specify the name as Deploy web component.
8. In the Process Type list, select Deployment. This list has other options for processes that uninstall or
configure components.
9. Accept the default values for the other properties, and click Save.
10. From the list of processes, click the new process. The process opens in the process editor. The editor shows
the steps in the process in a graphical form as a flowchart. The Start and Finish boxes represent the beginning
and the end of the process. From here, you add steps to the process and link them between the Start and Finish
steps to show the order of the steps.
11. Add a step to clean out files in the working directory. The process runs within a working directory. To
ensure that you are using the most recent version of the files in the web component, run a command to clean the
working directory:
ee. At the left of the process editor, under Available Plugin Steps, expand Utilities >
FileUtils. The Available Plugin Steps menu shows the available steps. You can explore the trees to find
steps, or you can type in the search box at the top of the window.
ff. Under the FileUtils tree item, click and drag the Delete Files and Directories step to
the process editor. The Edit Properties window opens, showing the properties for the step. Some of these
properties are unique to the step and others are the same for all steps.
gg. In the Name field, specify the name as Clean working directory.
hh. In the Base Directory field, specify a single period (.).
ii. In the Include field, specify an asterisk (*).
jj. Accept the defaults for the other properties, and then click Save.
The new step is displayed as a box in the process editor. Later, you connect this step to the other steps in the process.
The process editor looks like the following figure:
2 - 6 © Copyright IBM Corp. 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
Lab 2 – Components
12. Add a step to download the latest version of the component artifacts. The Download Artifacts step is
used in most deployment processes. This step downloads the specified version of the component artifacts to the
target computer. When you run the process, you specify whether to use the most recent version of the
component artifacts or a specific version.
kk. Under Available Plugin Steps, expand Repositories > Artifact > IBM UrbanCode
Deploy, and drag the Download Artifacts step to the process editor.
ll. In the Edit Properties window, accept the default values, and then click Save.
6. Add a step to remove the old web content from the server:
mm. Expand Utilities > FileUtils, and drag another Delete Files and Directories step to the
process editor.
© Copyright IBM Corp. 2014 2 - 7
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
Essentials of IBM UrbanCode Deploy — Student Workbook
nn. In the Edit Properties window, specify the name as Remove old content.
oo. In the Base Directory field, specify the following directory:
webapps/JPetStore
pp. In the Include field, specify the following directory:
images
qq. In the Working Directory field, specify the following variable:
${p:environment/tomcat.home}
This variable represents the main folder of the Tomcat web server. You specify a value for this variable later.
rr. Accept the default values in the other fields, and click Save.
13. Add a step to deploy the new content to the server. This step copies the component artifacts to the
application server.
ss. Expand Utilities > FileUtils, and drag a Move Directory step to the process editor.
tt. In the Edit Properties window, specify the name as Deploy new content.
uu. In the Source Directory field, specify a single period (.).
vv. In the Destination Directory field, specify the following directory:
${p:environment/tomcat.home}/webapps/JPetStore/
ww. In the Include Files field, specify the following code:
images/*
xx. Accept the default values in the other fields, and click Save.
Now the process has four steps, as in the following figure:
2 - 8 © Copyright IBM Corp. 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
Lab 2 – Components
Each step has two icons at the upper-right corner of the step. The green Edit icon opens the same Edit
Properties window that opens when you create the step. The X icon deletes the step.
Also, if you move the mouse over a step, an arrow icon appears over the center of the step. This icon is used to
create links between steps.
14. Connect the steps in the order that they run:
yy. Move the mouse over the Start step and click and drag the arrow icon to the Clean
working directory step. The arrow between these steps represents the flow of activity from one step
to another, as in the following figure:
© Copyright IBM Corp. 2014 2 - 9
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
Essentials of IBM UrbanCode Deploy — Student Workbook
zz. Similarly, drag an arrow from the Clean working directory step to the
Download Artifacts step.
aaa. Drag an arrow from the Download Artifacts step to the Remove old
content step.
bbb. Drag an arrow from the Remove old content step to the Deploy new
content step.
ccc. Drag an arrow from the Deploy new content step to the Finish step.
You can connect steps in a sequence like these steps, or you can run steps in parallel with each other by creating
more links. However, processes always start with the Start step and end with the End step. The sequence of steps in
this process is as follows:
a. Start
b. Clean working directory
c. Download Artifacts
d. Remove old content
e. Deploy new content
f. Finish
15. Save the process by clicking the Save icon under Tools.
The complete component process for the web component looks like the following figure:
2 - 10 © Copyright IBM Corp. 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
Lab 2 – Components
Task 1: Creating a component process for the application component
The application component consists of a single WAR file. This component process downloads the most recent
version of the WAR file, updates values in the file, and deploys the file on the application server.
16. From the Components tab, click the JPetStore-APP component.
17. On the Components tab, click Processes, and then click Create New Process.
18. In the Create New Process window, specify the name as Deploy application component.
19. In the Process Type list, select Deployment.
© Copyright IBM Corp. 2014 2 - 11
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
Essentials of IBM UrbanCode Deploy — Student Workbook
20. Accept the default values for the other properties, and click Save.
21. From the list of processes, click the new process to open it in the process editor.
22. Add a step to clean the working directory. As you did for the web component, add a Delete Files
and Directories step named Clean working directory, and specify a period in the Base
Directory field and an asterisk in the Include field.
ddd. Add a step to download the artifacts. As you did for the web component, add a
Download Artifacts step, and accept the default properties. Under Available Plugin Steps, expand
Repositories > Artifact > IBM UrbanCode Deploy, and drag the Download Artifacts step to the process
editor.
23. Add a step to extract the WAR file. You must extract the WAR file so that you can update a property file
with the database connection information.
eee. In the list of steps, expand the Utilities > FileUtils folder, and drag an Unzip step to
the process editor.
fff. Specify the name as Expand WAR.
ggg. In the Extract directory field, specify the following code:
./JPetStore_expanded
hhh. In the .zip files field, specify the following file:
JPetStore.war
iii. Click Save.
24. Add a step to update the property file with the location of the database:
jjj. In the list of steps, expand the Utilities > FileUtils folder, and add an Update
Property File step to the process editor.
kkk. Specify the name as Update property file.
lll. In the Directory Offset field, specify the following folder:
./JPetStore_expanded/WEB-INF/classes/properties
mmm. In the Property File field, specify the following file:
database.properties
nnn. In the Add/Update properties field, specify the following code:
url=${p:environment/db.url}
This code updates the URL property in the property file with the location of the database. The code $
{p:environment/db.url} is a variable that represents the location of the database component when the application is
deployed.
ooo. Click Save.
2 - 12 © Copyright IBM Corp. 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
Lab 2 – Components
25. Add a step to update the WAR file with the new property file.
ppp. From the list of steps, expand the Utilities > FileUtils folder, and add a Create .zip
File step to the process editor.
qqq. Specify the name as Update WAR.
rrr. In the .zip File Name field, specify the JPetStore.war file.
sss. In the Base Directory field, specify the following folder:
./JPetStore_expanded
ttt. In the Include field, specify the following code:
**/*
uuu. Select the Update Existing check box.
vvv. Click Save.
26. Add a step to start Tomcat:
www. In the list of steps, expand the Application Server > Java > Tomcat folder, and add a
Start Tomcat step to the process editor.
xxx. Accept the default name: Start Tomcat.
yyy. In the Launcher field, specify the following code:
${p:environment/tomcat.start}
This code is another variable that represents the command to start Tomcat.
zzz. In the Startup timeout (in seconds) field, specify 60 seconds.
aaaa. In the Port field, specify the port:
${p:environment/tomcat.port}
bbbb. Click Save.
27. Add a step to remove any previous versions of the application:
cccc. In the list of steps, expand the Application Server > Java > Tomcat folder, and add
an Undeploy Application step to the process editor.
dddd. Accept the default name: Undeploy Application.
eeee. In the Tomcat Manager URL field, specify the following code:
${p:environment/tomcat.manager.url}
ffff. In the Tomcat Manager Username field, specify the user name for the Tomcat server.
Your instructor specified this user name and its password in the lab setup. The user name and password are
demo.
© Copyright IBM Corp. 2014 2 - 13
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
Essentials of IBM UrbanCode Deploy — Student Workbook
gggg. In the Tomcat Manager Password field, enter demo.
hhhh. In the Context Name field, specify the following context name, including the initial
forward slash:
/JPetStore
iiii. Click Save.
28. Add a step to deploy the updated WAR file to the application server:
jjjj. In the list of steps, expand the Application Server > Java > Tomcat folder, and add a
Deploy Application step to the process editor.
kkkk. Accept the default name Deploy Application.
llll. In the Tomcat Manager URL field, specify the following code:
${p:environment/tomcat.manager.url}
mmmm. In the Tomcat Manager Username field, specify the user name for the Tomcat server.
nnnn. In the Tomcat Manager Password field, specify the password for the Tomcat server.
oooo. In the Context Name field, specify the following context name:
/JPetStore
pppp. In the War File Path field, specify the following path:
./JPetStore.war
qqqq. Click Save.
29. Connect the steps in the following order:
a. Start
b. Clean working directory
c. Download Artifacts
d. Expand WAR
e. Update Property File
f. Update WAR
g. Start Tomcat
h. Undeploy Application
i. Deploy Application
j. Finish
30. Change the conditional flag on the link between the Undeploy Application and Deploy
Application steps to both by clicking the green check mark on the connection until it turns to a gray
circle, as shown in the following figure:
2 - 14 © Copyright IBM Corp. 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
Lab 2 – Components
Each connection from one step to another has a conditional flag. The conditional flag specifies a condition
for the connection. Three conditional flags are available:
o By default, the conditional flag on each connection is set to success, which is represented by a
green check mark. The process follows these connections when the step is complete.
o The conditional flag fail is represented by a red dash (-). The process follows these connections
when the step fails.
o The conditional flag both is represented by a gray circle. The process follows these connections
regardless of whether the step succeeds or fails.
The Undeploy Application step fails if no previous versions of the application are installed. In this
case, setting the conditional flag on the connection to both specifies that the process keeps running
regardless of whether the step fails or is completed.
31. Save the process.
The complete component process for the application component looks like the following figure:
Task 1: Creating a component process for the database component
The deployment process for the database component updates the database with sample values.
32. From the Components tab, click the JPetStore-DB component.
33. Click Processes, and then click Create New Process.
34. In the Create New Process window, specify the name as Deploy database component.
© Copyright IBM Corp. 2014 2 - 15
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
Essentials of IBM UrbanCode Deploy — Student Workbook
35. In the Process Type list, select Deployment.
36. Accept the default values for the other properties, and click Save.
37. From the list of processes, click the new process to open it in the process editor.
38. Add a step to download the artifacts. As you did for the web component, add a Download Artifacts
step, and accept the default properties.
39. Add a step to update the database:
rrrr. In the list of steps, expand the Database > DBUpgrader folder, and add an Upgrade
DB step to the process editor.
ssss. In the Edit Properties window, in the Name field, accept the default value of Upgrade
DB.
tttt. In the Driver Classname field, specify the following class:
com.mysql.jdbc.Driver
uuuu. In the DB Driver Jar field, specify the following path:
lib/mysql-connector-java-5.1.20-bin.jar
This file is provided in the source code for the component.
vvvv. In the URL field, specify the following variable:
${p:environment/db.url}
wwww. In the User field, specify the user ID of the database user. It is jpetstore.
xxxx. In the Password field, specify the password as the jppwd of the database user.
yyyy. In the SQL File path field, specify a single period: .
zzzz. In the SQL File Include field, specify this extension: *.xml
(Note we had to change this to upgrade_sql_1.xml) but then we went back to *.xml and it worked so maybe
a typo no space after the *).
aaaaa. In the Current Version SQL field, specify the following SQL code:
SELECT VER FROM DB_VERSION WHERE RELEASE_NAME = ?
bbbbb. In the Delete Version SQL field, specify the following SQL code:
DELETE FROM DB_VERSION WHERE RELEASE_NAME = ?
ccccc. In the Update Version SQL field, specify the following SQL code:
INSERT INTO DB_VERSION (RELEASE_NAME,VER) VALUES(?,?)
ddddd. Click Save.
40. Connect the steps in the following order:
2 - 16 © Copyright IBM Corp. 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
Lab 2 – Components
a. Start
b. Download Artifacts
c. Upgrade DB
d. Finish
41. Save the process.
The complete component process for the database component looks like the following figure:
Lab checkpoint
In this lab, you created component processes to deploy components.
You can use component processes to automate many tasks on components. However, you typically do not run
component processes directly; in most cases, you add them to application processes. In the applications lab, you will
create an application process for these three component processes.
Processes consist of steps, which are provided by plug-ins. To see a list of plug-ins that are available and for
documentation on those plug-ins and steps, see IBM developerWorks: UrbanCode Deploy Plug-ins.
© Copyright IBM Corp. 2014 2 - 17
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

More Related Content

What's hot

Visual Basic IDE Introduction
Visual Basic IDE IntroductionVisual Basic IDE Introduction
Visual Basic IDE IntroductionAhllen Javier
 
7200342 cognos-report-studio
7200342 cognos-report-studio7200342 cognos-report-studio
7200342 cognos-report-studiosarovar1
 
User Guide of Regression Test & Validation Tool (v1.0)
User Guide of Regression Test & Validation Tool (v1.0)User Guide of Regression Test & Validation Tool (v1.0)
User Guide of Regression Test & Validation Tool (v1.0)Chen Fang
 
Visual c++ 2010_tutorial
Visual c++ 2010_tutorialVisual c++ 2010_tutorial
Visual c++ 2010_tutorialAyub Abd Rahman
 
Lsmw for master data upload simple explanation
Lsmw for master data upload simple explanationLsmw for master data upload simple explanation
Lsmw for master data upload simple explanationManoj Kumar
 
Fr net programmermanual-en
Fr net programmermanual-enFr net programmermanual-en
Fr net programmermanual-enMorenita Batista
 
J upgrade presentation
J upgrade presentationJ upgrade presentation
J upgrade presentationvdrover
 
Have upload steps slides
Have upload steps slidesHave upload steps slides
Have upload steps slidesthe BrokerList
 
J analyser jmeter_analysys
J analyser jmeter_analysysJ analyser jmeter_analysys
J analyser jmeter_analysysAnil Kumar
 
Bring and distribute your dekstop applications on the Universal Windows Platf...
Bring and distribute your dekstop applications on the Universal Windows Platf...Bring and distribute your dekstop applications on the Universal Windows Platf...
Bring and distribute your dekstop applications on the Universal Windows Platf...Matteo Pagani
 
R12 d49656 gc10-apps dba 17
R12 d49656 gc10-apps dba 17R12 d49656 gc10-apps dba 17
R12 d49656 gc10-apps dba 17zeesniper
 

What's hot (13)

Visual Basic IDE Introduction
Visual Basic IDE IntroductionVisual Basic IDE Introduction
Visual Basic IDE Introduction
 
7200342 cognos-report-studio
7200342 cognos-report-studio7200342 cognos-report-studio
7200342 cognos-report-studio
 
Impl installation manual
Impl installation manualImpl installation manual
Impl installation manual
 
User Guide of Regression Test & Validation Tool (v1.0)
User Guide of Regression Test & Validation Tool (v1.0)User Guide of Regression Test & Validation Tool (v1.0)
User Guide of Regression Test & Validation Tool (v1.0)
 
Visual c++ 2010_tutorial
Visual c++ 2010_tutorialVisual c++ 2010_tutorial
Visual c++ 2010_tutorial
 
Lsmw for master data upload simple explanation
Lsmw for master data upload simple explanationLsmw for master data upload simple explanation
Lsmw for master data upload simple explanation
 
Fr net programmermanual-en
Fr net programmermanual-enFr net programmermanual-en
Fr net programmermanual-en
 
J upgrade presentation
J upgrade presentationJ upgrade presentation
J upgrade presentation
 
Have upload steps slides
Have upload steps slidesHave upload steps slides
Have upload steps slides
 
J analyser jmeter_analysys
J analyser jmeter_analysysJ analyser jmeter_analysys
J analyser jmeter_analysys
 
190 956
190 956190 956
190 956
 
Bring and distribute your dekstop applications on the Universal Windows Platf...
Bring and distribute your dekstop applications on the Universal Windows Platf...Bring and distribute your dekstop applications on the Universal Windows Platf...
Bring and distribute your dekstop applications on the Universal Windows Platf...
 
R12 d49656 gc10-apps dba 17
R12 d49656 gc10-apps dba 17R12 d49656 gc10-apps dba 17
R12 d49656 gc10-apps dba 17
 

Viewers also liked

Presentación1 (3) allison
Presentación1 (3) allisonPresentación1 (3) allison
Presentación1 (3) allisonfalabyu
 
SOA Suite Administration from OUGN 2014
SOA Suite Administration from OUGN 2014SOA Suite Administration from OUGN 2014
SOA Suite Administration from OUGN 2014Jon Petter Hjulstad
 
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΣΤΟ ΜΑΘΗΜΑ ΤΗΣ ΙΣΤΟΡΙΑΣ -ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΗΤΡΙΑ ΖΑΡΚΟΓΙΑΝΝΗ ΕΥΑ
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΣΤΟ ΜΑΘΗΜΑ ΤΗΣ ΙΣΤΟΡΙΑΣ -ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΗΤΡΙΑ ΖΑΡΚΟΓΙΑΝΝΗ ΕΥΑΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΣΤΟ ΜΑΘΗΜΑ ΤΗΣ ΙΣΤΟΡΙΑΣ -ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΗΤΡΙΑ ΖΑΡΚΟΓΙΑΝΝΗ ΕΥΑ
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΣΤΟ ΜΑΘΗΜΑ ΤΗΣ ΙΣΤΟΡΙΑΣ -ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΗΤΡΙΑ ΖΑΡΚΟΓΙΑΝΝΗ ΕΥΑΕύα Ζαρκογιάννη
 
Ativ. de classe ivanesia
Ativ. de classe ivanesiaAtiv. de classe ivanesia
Ativ. de classe ivanesiaWildete Silva
 
Sohan David Cv
Sohan David CvSohan David Cv
Sohan David Cvsohandavid
 
Raport aktywności na facebooku Czerwiec 2011
Raport aktywności na facebooku Czerwiec 2011Raport aktywności na facebooku Czerwiec 2011
Raport aktywności na facebooku Czerwiec 2011NapoleonCat.com
 
Co nas kręci na YouTube
Co nas kręci na YouTubeCo nas kręci na YouTube
Co nas kręci na YouTubeNapoleonCat.com
 
Spanning people, processes, and technologies: The business case for Collabora...
Spanning people, processes, and technologies: The business case for Collabora...Spanning people, processes, and technologies: The business case for Collabora...
Spanning people, processes, and technologies: The business case for Collabora...IBM Rational software
 
Our World: The Razors Edge
Our World: The Razors EdgeOur World: The Razors Edge
Our World: The Razors EdgeKevin Thomason
 
Social Brand Footprint - wrzesien 2013
Social Brand Footprint - wrzesien 2013Social Brand Footprint - wrzesien 2013
Social Brand Footprint - wrzesien 2013NapoleonCat.com
 
Mobile in Retail and Multi-Channel Strategy
Mobile in Retail and Multi-Channel StrategyMobile in Retail and Multi-Channel Strategy
Mobile in Retail and Multi-Channel StrategyJesse Karp
 
Test Automation and Service Virtualization Services Offerings from Rational L...
Test Automation and Service Virtualization Services Offerings from Rational L...Test Automation and Service Virtualization Services Offerings from Rational L...
Test Automation and Service Virtualization Services Offerings from Rational L...IBM Rational software
 
νεοτουρκοι τυπος θεσσαλονικης
νεοτουρκοι τυπος θεσσαλονικηςνεοτουρκοι τυπος θεσσαλονικης
νεοτουρκοι τυπος θεσσαλονικηςSofia Christoforidou
 
Facebook Month-To-Month – April 2014
Facebook Month-To-Month – April 2014Facebook Month-To-Month – April 2014
Facebook Month-To-Month – April 2014NapoleonCat.com
 
Conole alevizou 2010
Conole alevizou 2010Conole alevizou 2010
Conole alevizou 2010Kyi San
 
Five benefits of agile practices in software intensive systems development
Five benefits of agile practices in software intensive systems developmentFive benefits of agile practices in software intensive systems development
Five benefits of agile practices in software intensive systems developmentIBM Rational software
 
French action topic 8
French action topic 8French action topic 8
French action topic 8as436525mhs
 

Viewers also liked (20)

Presentación1 (3) allison
Presentación1 (3) allisonPresentación1 (3) allison
Presentación1 (3) allison
 
SOA Suite Administration from OUGN 2014
SOA Suite Administration from OUGN 2014SOA Suite Administration from OUGN 2014
SOA Suite Administration from OUGN 2014
 
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΣΤΟ ΜΑΘΗΜΑ ΤΗΣ ΙΣΤΟΡΙΑΣ -ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΗΤΡΙΑ ΖΑΡΚΟΓΙΑΝΝΗ ΕΥΑ
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΣΤΟ ΜΑΘΗΜΑ ΤΗΣ ΙΣΤΟΡΙΑΣ -ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΗΤΡΙΑ ΖΑΡΚΟΓΙΑΝΝΗ ΕΥΑΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΣΤΟ ΜΑΘΗΜΑ ΤΗΣ ΙΣΤΟΡΙΑΣ -ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΗΤΡΙΑ ΖΑΡΚΟΓΙΑΝΝΗ ΕΥΑ
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΣΤΟ ΜΑΘΗΜΑ ΤΗΣ ΙΣΤΟΡΙΑΣ -ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΗΤΡΙΑ ΖΑΡΚΟΓΙΑΝΝΗ ΕΥΑ
 
Ativ. de classe ivanesia
Ativ. de classe ivanesiaAtiv. de classe ivanesia
Ativ. de classe ivanesia
 
Sohan David Cv
Sohan David CvSohan David Cv
Sohan David Cv
 
Raport aktywności na facebooku Czerwiec 2011
Raport aktywności na facebooku Czerwiec 2011Raport aktywności na facebooku Czerwiec 2011
Raport aktywności na facebooku Czerwiec 2011
 
Co nas kręci na YouTube
Co nas kręci na YouTubeCo nas kręci na YouTube
Co nas kręci na YouTube
 
Task 1
Task 1Task 1
Task 1
 
Spanning people, processes, and technologies: The business case for Collabora...
Spanning people, processes, and technologies: The business case for Collabora...Spanning people, processes, and technologies: The business case for Collabora...
Spanning people, processes, and technologies: The business case for Collabora...
 
Our World: The Razors Edge
Our World: The Razors EdgeOur World: The Razors Edge
Our World: The Razors Edge
 
Social Brand Footprint - wrzesien 2013
Social Brand Footprint - wrzesien 2013Social Brand Footprint - wrzesien 2013
Social Brand Footprint - wrzesien 2013
 
Mobile in Retail and Multi-Channel Strategy
Mobile in Retail and Multi-Channel StrategyMobile in Retail and Multi-Channel Strategy
Mobile in Retail and Multi-Channel Strategy
 
Test Automation and Service Virtualization Services Offerings from Rational L...
Test Automation and Service Virtualization Services Offerings from Rational L...Test Automation and Service Virtualization Services Offerings from Rational L...
Test Automation and Service Virtualization Services Offerings from Rational L...
 
νεοτουρκοι τυπος θεσσαλονικης
νεοτουρκοι τυπος θεσσαλονικηςνεοτουρκοι τυπος θεσσαλονικης
νεοτουρκοι τυπος θεσσαλονικης
 
Facebook Month-To-Month – April 2014
Facebook Month-To-Month – April 2014Facebook Month-To-Month – April 2014
Facebook Month-To-Month – April 2014
 
Front cover
Front coverFront cover
Front cover
 
Conole alevizou 2010
Conole alevizou 2010Conole alevizou 2010
Conole alevizou 2010
 
Five benefits of agile practices in software intensive systems development
Five benefits of agile practices in software intensive systems developmentFive benefits of agile practices in software intensive systems development
Five benefits of agile practices in software intensive systems development
 
Everything
EverythingEverything
Everything
 
French action topic 8
French action topic 8French action topic 8
French action topic 8
 

Similar to Components lab

Components module slides
Components module slidesComponents module slides
Components module slidesJoanne Scouler
 
InstallationGuide.pdf
InstallationGuide.pdfInstallationGuide.pdf
InstallationGuide.pdfsahirzakaria
 
Deploying configuring caching
Deploying configuring cachingDeploying configuring caching
Deploying configuring cachingaspnet123
 
Cis 206 i lab 2 backing up and restoring data
Cis 206 i lab 2 backing up and restoring dataCis 206 i lab 2 backing up and restoring data
Cis 206 i lab 2 backing up and restoring dataacece556
 
Streamlining React Component Development and Sharing with bit.pptx
Streamlining React Component Development and Sharing with bit.pptxStreamlining React Component Development and Sharing with bit.pptx
Streamlining React Component Development and Sharing with bit.pptxShubhamJayswal6
 
Create software builds with jazz team build
Create software builds with jazz team buildCreate software builds with jazz team build
Create software builds with jazz team buildBill Duncan
 
Pos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.com
Pos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.comPos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.com
Pos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.comULLPTT
 
Tutorial 3 accessing the database
Tutorial 3 accessing the databaseTutorial 3 accessing the database
Tutorial 3 accessing the databasessa_joe
 
How to setup Svn in system
How to setup Svn in systemHow to setup Svn in system
How to setup Svn in systemMohammed Nayeem
 
Implementing xpages extension library
Implementing xpages extension libraryImplementing xpages extension library
Implementing xpages extension librarydominion
 
Brandon Miller Portfolio
Brandon Miller PortfolioBrandon Miller Portfolio
Brandon Miller Portfoliobrandonmiller3
 
Application module slides
Application module slidesApplication module slides
Application module slidesJoanne Scouler
 
3 Ways to Get Started with a React App in 2024.pdf
3 Ways to Get Started with a React App in 2024.pdf3 Ways to Get Started with a React App in 2024.pdf
3 Ways to Get Started with a React App in 2024.pdfBOSC Tech Labs
 
Lab #1 Develop System Administration Procedures for Windows 8.1 Sec.docx
Lab #1 Develop System Administration Procedures for Windows 8.1 Sec.docxLab #1 Develop System Administration Procedures for Windows 8.1 Sec.docx
Lab #1 Develop System Administration Procedures for Windows 8.1 Sec.docxsleeperfindley
 
Getting started with code composer studio v3.3 for tms320 f2812
Getting started with code composer studio v3.3 for tms320 f2812Getting started with code composer studio v3.3 for tms320 f2812
Getting started with code composer studio v3.3 for tms320 f2812Pantech ProLabs India Pvt Ltd
 
Lab #9 and 10 Web Server ProgrammingCreate a New Folder I s.docx
Lab #9 and 10 Web Server ProgrammingCreate a New Folder  I s.docxLab #9 and 10 Web Server ProgrammingCreate a New Folder  I s.docx
Lab #9 and 10 Web Server ProgrammingCreate a New Folder I s.docxDIPESH30
 

Similar to Components lab (20)

Applications lab
Applications lab Applications lab
Applications lab
 
Components module slides
Components module slidesComponents module slides
Components module slides
 
UCD components
UCD components UCD components
UCD components
 
InstallationGuide.pdf
InstallationGuide.pdfInstallationGuide.pdf
InstallationGuide.pdf
 
Deploying configuring caching
Deploying configuring cachingDeploying configuring caching
Deploying configuring caching
 
Cis 206 i lab 2 backing up and restoring data
Cis 206 i lab 2 backing up and restoring dataCis 206 i lab 2 backing up and restoring data
Cis 206 i lab 2 backing up and restoring data
 
Streamlining React Component Development and Sharing with bit.pptx
Streamlining React Component Development and Sharing with bit.pptxStreamlining React Component Development and Sharing with bit.pptx
Streamlining React Component Development and Sharing with bit.pptx
 
Create software builds with jazz team build
Create software builds with jazz team buildCreate software builds with jazz team build
Create software builds with jazz team build
 
Pos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.com
Pos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.comPos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.com
Pos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.com
 
Tutorial 3 accessing the database
Tutorial 3 accessing the databaseTutorial 3 accessing the database
Tutorial 3 accessing the database
 
How to setup Svn in system
How to setup Svn in systemHow to setup Svn in system
How to setup Svn in system
 
Implementing xpages extension library
Implementing xpages extension libraryImplementing xpages extension library
Implementing xpages extension library
 
Resource lab
Resource labResource lab
Resource lab
 
Brandon Miller Portfolio
Brandon Miller PortfolioBrandon Miller Portfolio
Brandon Miller Portfolio
 
Application module slides
Application module slidesApplication module slides
Application module slides
 
3 Ways to Get Started with a React App in 2024.pdf
3 Ways to Get Started with a React App in 2024.pdf3 Ways to Get Started with a React App in 2024.pdf
3 Ways to Get Started with a React App in 2024.pdf
 
Lab #1 Develop System Administration Procedures for Windows 8.1 Sec.docx
Lab #1 Develop System Administration Procedures for Windows 8.1 Sec.docxLab #1 Develop System Administration Procedures for Windows 8.1 Sec.docx
Lab #1 Develop System Administration Procedures for Windows 8.1 Sec.docx
 
Getting started with code composer studio v3.3 for tms320 f2812
Getting started with code composer studio v3.3 for tms320 f2812Getting started with code composer studio v3.3 for tms320 f2812
Getting started with code composer studio v3.3 for tms320 f2812
 
DotNetNuke
DotNetNukeDotNetNuke
DotNetNuke
 
Lab #9 and 10 Web Server ProgrammingCreate a New Folder I s.docx
Lab #9 and 10 Web Server ProgrammingCreate a New Folder  I s.docxLab #9 and 10 Web Server ProgrammingCreate a New Folder  I s.docx
Lab #9 and 10 Web Server ProgrammingCreate a New Folder I s.docx
 

More from IBM Rational software

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
 
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
 
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
 
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
 
IBM InterConnect Speaker Proposal Tips
IBM InterConnect Speaker Proposal TipsIBM InterConnect Speaker Proposal Tips
IBM InterConnect Speaker Proposal TipsIBM 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
 
IBM DevOps Announcements - June 2014
IBM DevOps Announcements - June 2014IBM DevOps Announcements - June 2014
IBM DevOps Announcements - June 2014IBM Rational software
 
IBM Rational Developer for System z Quick Start Sales Presentation
IBM Rational Developer for System z Quick Start Sales PresentationIBM Rational Developer for System z Quick Start Sales Presentation
IBM Rational Developer for System z Quick Start Sales PresentationIBM Rational software
 
Rational consulting café to go menu
Rational consulting café to go menuRational consulting café to go menu
Rational consulting café to go menuIBM Rational software
 
Appendix A: Introduction to Collaborative Lifecycle Management
Appendix A: Introduction to Collaborative Lifecycle ManagementAppendix A: Introduction to Collaborative Lifecycle Management
Appendix A: Introduction to Collaborative Lifecycle ManagementIBM Rational software
 

More from IBM Rational software (20)

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...
 
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...
 
Deployment module slides
Deployment module slidesDeployment module slides
Deployment module slides
 
Security
SecuritySecurity
Security
 
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
 
Application slides
Application slidesApplication slides
Application slides
 
Resources slides
Resources slidesResources slides
Resources slides
 
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
 
IBM InterConnect Speaker Proposal Tips
IBM InterConnect Speaker Proposal TipsIBM InterConnect Speaker Proposal Tips
IBM InterConnect Speaker Proposal Tips
 
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 DevOps Announcements - June 2014
IBM DevOps Announcements - June 2014IBM DevOps Announcements - June 2014
IBM DevOps Announcements - June 2014
 
IBM Rational Developer for System z Quick Start Sales Presentation
IBM Rational Developer for System z Quick Start Sales PresentationIBM Rational Developer for System z Quick Start Sales Presentation
IBM Rational Developer for System z Quick Start Sales Presentation
 
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
 
Lab5 RTC reports and Dashboards
Lab5 RTC reports and DashboardsLab5 RTC reports and Dashboards
Lab5 RTC reports and Dashboards
 
Appendix A: Introduction to Collaborative Lifecycle Management
Appendix A: Introduction to Collaborative Lifecycle ManagementAppendix A: Introduction to Collaborative Lifecycle Management
Appendix A: Introduction to Collaborative Lifecycle Management
 
Module 4: Working with Builds
Module 4: Working with BuildsModule 4: Working with Builds
Module 4: Working with Builds
 

Recently uploaded

Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 

Recently uploaded (20)

Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 

Components lab

  • 1. Lab 2: Components Objectives After completing this lab, you will be able to complete these tasks: ► Create components ► Create versions of components ► Create component processes Given ► The JPetStore app, database, and web files are located on the same server that IBM UrbanCode Deploy is installed on. Scenario © Copyright IBM Corp. 2014 2 - 1 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
  • 2. Essentials of IBM UrbanCode Deploy — Student Workbook Task 1: Creating the application component For this lab, you must know where the JPetStore files are stored on the UrbanCode Deploy server. Your instructor can provide the exact location. If you are not already logged into the UrbanCode Deploy server, log in with the following credentials: • Username: admin • Password admin 2. Create the application component: a. Click the Components tab, and then click Create New Component. In this window, you specify where the artifacts for the component are. b. In the Name field, type JPetStore-App. c. In the Source Config Type list, select File System (Versioned). d. In the Base Path field, specify the location of the app folder on the server, such as /root/shared/app. e. Under Default Version Type, click Import new component versions using a single agent, and then select your agent in the Agent for Version Imports list. f. Accept the default values for the other fields on the page. g. Click Save. 3. Import the versions of the component: h. Select the JPetStore-APP component; then click the Versions tab. i. Click Import New Versions. The import process is displayed in the Currently Running Version Imports section. When the process is finished, the server creates versions of the component based on the folders in the app folder. In this case, the server creates a single version of the component that is based on the app/1.0 folder. Importing versions of small components like this one typically takes a few seconds. You might need to refresh the page or click the Refresh link at the bottom of the table to see the new version. j. Verify that the list of versions includes version 1.0 of the component appears, as in the following figure: 2 - 2 © Copyright IBM Corp. 2014 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
  • 3. Lab 2 – Components If importing the version failed, make sure that the files are available on the agent computer and that the location of these files is correct on the component Configuration tab. The component is ready to be used in one or more applications. Task 1: Creating the database component 4. Create the database component: k. Click the Components tab, and then click Create New Component again. l. Specify the name to be JPetStore-DB. m. In the Source Configuration Type list, select File System (Versioned). n. In the Base Path field, specify the location of the database folder on the server, such as /root/shared/db. o. Under Default Version Type,click Import new component versions using a single agent, and then select your agent in the Agent for Version Imports list. p. Accept the default values for the other fields on the page. q. Click Save. r. Click Versions, and then click Import New Versions. The server shows two versions of the database component. © Copyright IBM Corp. 2014 2 - 3 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
  • 4. Essentials of IBM UrbanCode Deploy — Student Workbook Task 1: Creating the web component Create the web component similar to the way you created the application and database components: s. Click the Components tab, and then click Create New Component again. t. Specify the name to be JPetStore-WEB. u. In the Source Configuration Type list, select File System (Versioned). v. In the Base Path field, specify the location of the web folder on the server, such as /root/shared/web. w. Under Default Version Type, click Import new component versions using a single agent, and then select your agent in the Agent for Version Imports list. x. Accept the default values for the other fields on the page. y. Click Save. z. Click Versions, and then click Import New Versions. The server shows two versions of the web component. Task 2: Deleting newest versions of components So that you can try updating the components later, delete the newest versions of the database and web components: aa. Click Components, and then click the JPetStore-DB component. bb. Click Versions. cc. In the list of versions, in the same row as the version that is named 1.1, click Delete, and then click OK. You will import this version again later. dd. Similarly, delete version 1.1 of the JPetStore-WEB component. In a production scenario, you could connect the component to a source-code management system such as 2 - 4 © Copyright IBM Corp. 2014 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
  • 5. Lab 2 – Components Subversion or a build system such as Jenkins. On the Components page, you have three components, each with one version, as shown in the following figure: Task 3: Creating component processes In addition to files and other artifacts, components also contain component processes, which describe how to deploy, install, uninstall, update, or run other tasks on a component. In the next task, you create processes that describe how to install components. Component processes describe automated tasks that run on components. Component processes can deploy, install, uninstall, update, or run other tasks on a component. There are three types of processes: • Generic processes run outside the context of components or applications. Generic processes are shown on the top-level Processes tab. • Application processes run within the context of applications. In many cases, application processes call component processes. For example, an application process can call the component processes that deploy those components. • Component processes run tasks on a single component, such as deploying it, uninstalling it, or running configuration tasks on it. Processes are a list of steps and connections between those steps. Each step is an individual command that runs on a target computer. Steps can manipulate files, run system commands, download files, and run programs. Plug-ins contribute most of these steps; available plug-ins work with many different types of software. For information about steps that are provided by plug-ins, see the documentation for the individual plug-in on IBM developerWorks: UrbanCode Deploy Plug-ins. © Copyright IBM Corp. 2014 2 - 5 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
  • 6. Essentials of IBM UrbanCode Deploy — Student Workbook Each component must have at least one component process to deploy or install the component. In this section of the lab, you create a deployment process for each of the three components. Later, you create an application process that calls these component processes to deploy each component. Task 4: Creating a component process for the web component The component process for the web component downloads the most recent version of the component artifacts and puts those artifacts in the correct folder. Follow these steps to create the component process that deploys the web component: 5. From the Components tab, click the JPetStore-WEB component. 6. From the Components area, click Processes, and then click Create New Process. 7. In the Create New Process window, specify the name as Deploy web component. 8. In the Process Type list, select Deployment. This list has other options for processes that uninstall or configure components. 9. Accept the default values for the other properties, and click Save. 10. From the list of processes, click the new process. The process opens in the process editor. The editor shows the steps in the process in a graphical form as a flowchart. The Start and Finish boxes represent the beginning and the end of the process. From here, you add steps to the process and link them between the Start and Finish steps to show the order of the steps. 11. Add a step to clean out files in the working directory. The process runs within a working directory. To ensure that you are using the most recent version of the files in the web component, run a command to clean the working directory: ee. At the left of the process editor, under Available Plugin Steps, expand Utilities > FileUtils. The Available Plugin Steps menu shows the available steps. You can explore the trees to find steps, or you can type in the search box at the top of the window. ff. Under the FileUtils tree item, click and drag the Delete Files and Directories step to the process editor. The Edit Properties window opens, showing the properties for the step. Some of these properties are unique to the step and others are the same for all steps. gg. In the Name field, specify the name as Clean working directory. hh. In the Base Directory field, specify a single period (.). ii. In the Include field, specify an asterisk (*). jj. Accept the defaults for the other properties, and then click Save. The new step is displayed as a box in the process editor. Later, you connect this step to the other steps in the process. The process editor looks like the following figure: 2 - 6 © Copyright IBM Corp. 2014 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
  • 7. Lab 2 – Components 12. Add a step to download the latest version of the component artifacts. The Download Artifacts step is used in most deployment processes. This step downloads the specified version of the component artifacts to the target computer. When you run the process, you specify whether to use the most recent version of the component artifacts or a specific version. kk. Under Available Plugin Steps, expand Repositories > Artifact > IBM UrbanCode Deploy, and drag the Download Artifacts step to the process editor. ll. In the Edit Properties window, accept the default values, and then click Save. 6. Add a step to remove the old web content from the server: mm. Expand Utilities > FileUtils, and drag another Delete Files and Directories step to the process editor. © Copyright IBM Corp. 2014 2 - 7 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
  • 8. Essentials of IBM UrbanCode Deploy — Student Workbook nn. In the Edit Properties window, specify the name as Remove old content. oo. In the Base Directory field, specify the following directory: webapps/JPetStore pp. In the Include field, specify the following directory: images qq. In the Working Directory field, specify the following variable: ${p:environment/tomcat.home} This variable represents the main folder of the Tomcat web server. You specify a value for this variable later. rr. Accept the default values in the other fields, and click Save. 13. Add a step to deploy the new content to the server. This step copies the component artifacts to the application server. ss. Expand Utilities > FileUtils, and drag a Move Directory step to the process editor. tt. In the Edit Properties window, specify the name as Deploy new content. uu. In the Source Directory field, specify a single period (.). vv. In the Destination Directory field, specify the following directory: ${p:environment/tomcat.home}/webapps/JPetStore/ ww. In the Include Files field, specify the following code: images/* xx. Accept the default values in the other fields, and click Save. Now the process has four steps, as in the following figure: 2 - 8 © Copyright IBM Corp. 2014 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
  • 9. Lab 2 – Components Each step has two icons at the upper-right corner of the step. The green Edit icon opens the same Edit Properties window that opens when you create the step. The X icon deletes the step. Also, if you move the mouse over a step, an arrow icon appears over the center of the step. This icon is used to create links between steps. 14. Connect the steps in the order that they run: yy. Move the mouse over the Start step and click and drag the arrow icon to the Clean working directory step. The arrow between these steps represents the flow of activity from one step to another, as in the following figure: © Copyright IBM Corp. 2014 2 - 9 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
  • 10. Essentials of IBM UrbanCode Deploy — Student Workbook zz. Similarly, drag an arrow from the Clean working directory step to the Download Artifacts step. aaa. Drag an arrow from the Download Artifacts step to the Remove old content step. bbb. Drag an arrow from the Remove old content step to the Deploy new content step. ccc. Drag an arrow from the Deploy new content step to the Finish step. You can connect steps in a sequence like these steps, or you can run steps in parallel with each other by creating more links. However, processes always start with the Start step and end with the End step. The sequence of steps in this process is as follows: a. Start b. Clean working directory c. Download Artifacts d. Remove old content e. Deploy new content f. Finish 15. Save the process by clicking the Save icon under Tools. The complete component process for the web component looks like the following figure: 2 - 10 © Copyright IBM Corp. 2014 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
  • 11. Lab 2 – Components Task 1: Creating a component process for the application component The application component consists of a single WAR file. This component process downloads the most recent version of the WAR file, updates values in the file, and deploys the file on the application server. 16. From the Components tab, click the JPetStore-APP component. 17. On the Components tab, click Processes, and then click Create New Process. 18. In the Create New Process window, specify the name as Deploy application component. 19. In the Process Type list, select Deployment. © Copyright IBM Corp. 2014 2 - 11 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
  • 12. Essentials of IBM UrbanCode Deploy — Student Workbook 20. Accept the default values for the other properties, and click Save. 21. From the list of processes, click the new process to open it in the process editor. 22. Add a step to clean the working directory. As you did for the web component, add a Delete Files and Directories step named Clean working directory, and specify a period in the Base Directory field and an asterisk in the Include field. ddd. Add a step to download the artifacts. As you did for the web component, add a Download Artifacts step, and accept the default properties. Under Available Plugin Steps, expand Repositories > Artifact > IBM UrbanCode Deploy, and drag the Download Artifacts step to the process editor. 23. Add a step to extract the WAR file. You must extract the WAR file so that you can update a property file with the database connection information. eee. In the list of steps, expand the Utilities > FileUtils folder, and drag an Unzip step to the process editor. fff. Specify the name as Expand WAR. ggg. In the Extract directory field, specify the following code: ./JPetStore_expanded hhh. In the .zip files field, specify the following file: JPetStore.war iii. Click Save. 24. Add a step to update the property file with the location of the database: jjj. In the list of steps, expand the Utilities > FileUtils folder, and add an Update Property File step to the process editor. kkk. Specify the name as Update property file. lll. In the Directory Offset field, specify the following folder: ./JPetStore_expanded/WEB-INF/classes/properties mmm. In the Property File field, specify the following file: database.properties nnn. In the Add/Update properties field, specify the following code: url=${p:environment/db.url} This code updates the URL property in the property file with the location of the database. The code $ {p:environment/db.url} is a variable that represents the location of the database component when the application is deployed. ooo. Click Save. 2 - 12 © Copyright IBM Corp. 2014 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
  • 13. Lab 2 – Components 25. Add a step to update the WAR file with the new property file. ppp. From the list of steps, expand the Utilities > FileUtils folder, and add a Create .zip File step to the process editor. qqq. Specify the name as Update WAR. rrr. In the .zip File Name field, specify the JPetStore.war file. sss. In the Base Directory field, specify the following folder: ./JPetStore_expanded ttt. In the Include field, specify the following code: **/* uuu. Select the Update Existing check box. vvv. Click Save. 26. Add a step to start Tomcat: www. In the list of steps, expand the Application Server > Java > Tomcat folder, and add a Start Tomcat step to the process editor. xxx. Accept the default name: Start Tomcat. yyy. In the Launcher field, specify the following code: ${p:environment/tomcat.start} This code is another variable that represents the command to start Tomcat. zzz. In the Startup timeout (in seconds) field, specify 60 seconds. aaaa. In the Port field, specify the port: ${p:environment/tomcat.port} bbbb. Click Save. 27. Add a step to remove any previous versions of the application: cccc. In the list of steps, expand the Application Server > Java > Tomcat folder, and add an Undeploy Application step to the process editor. dddd. Accept the default name: Undeploy Application. eeee. In the Tomcat Manager URL field, specify the following code: ${p:environment/tomcat.manager.url} ffff. In the Tomcat Manager Username field, specify the user name for the Tomcat server. Your instructor specified this user name and its password in the lab setup. The user name and password are demo. © Copyright IBM Corp. 2014 2 - 13 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
  • 14. Essentials of IBM UrbanCode Deploy — Student Workbook gggg. In the Tomcat Manager Password field, enter demo. hhhh. In the Context Name field, specify the following context name, including the initial forward slash: /JPetStore iiii. Click Save. 28. Add a step to deploy the updated WAR file to the application server: jjjj. In the list of steps, expand the Application Server > Java > Tomcat folder, and add a Deploy Application step to the process editor. kkkk. Accept the default name Deploy Application. llll. In the Tomcat Manager URL field, specify the following code: ${p:environment/tomcat.manager.url} mmmm. In the Tomcat Manager Username field, specify the user name for the Tomcat server. nnnn. In the Tomcat Manager Password field, specify the password for the Tomcat server. oooo. In the Context Name field, specify the following context name: /JPetStore pppp. In the War File Path field, specify the following path: ./JPetStore.war qqqq. Click Save. 29. Connect the steps in the following order: a. Start b. Clean working directory c. Download Artifacts d. Expand WAR e. Update Property File f. Update WAR g. Start Tomcat h. Undeploy Application i. Deploy Application j. Finish 30. Change the conditional flag on the link between the Undeploy Application and Deploy Application steps to both by clicking the green check mark on the connection until it turns to a gray circle, as shown in the following figure: 2 - 14 © Copyright IBM Corp. 2014 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
  • 15. Lab 2 – Components Each connection from one step to another has a conditional flag. The conditional flag specifies a condition for the connection. Three conditional flags are available: o By default, the conditional flag on each connection is set to success, which is represented by a green check mark. The process follows these connections when the step is complete. o The conditional flag fail is represented by a red dash (-). The process follows these connections when the step fails. o The conditional flag both is represented by a gray circle. The process follows these connections regardless of whether the step succeeds or fails. The Undeploy Application step fails if no previous versions of the application are installed. In this case, setting the conditional flag on the connection to both specifies that the process keeps running regardless of whether the step fails or is completed. 31. Save the process. The complete component process for the application component looks like the following figure: Task 1: Creating a component process for the database component The deployment process for the database component updates the database with sample values. 32. From the Components tab, click the JPetStore-DB component. 33. Click Processes, and then click Create New Process. 34. In the Create New Process window, specify the name as Deploy database component. © Copyright IBM Corp. 2014 2 - 15 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
  • 16. Essentials of IBM UrbanCode Deploy — Student Workbook 35. In the Process Type list, select Deployment. 36. Accept the default values for the other properties, and click Save. 37. From the list of processes, click the new process to open it in the process editor. 38. Add a step to download the artifacts. As you did for the web component, add a Download Artifacts step, and accept the default properties. 39. Add a step to update the database: rrrr. In the list of steps, expand the Database > DBUpgrader folder, and add an Upgrade DB step to the process editor. ssss. In the Edit Properties window, in the Name field, accept the default value of Upgrade DB. tttt. In the Driver Classname field, specify the following class: com.mysql.jdbc.Driver uuuu. In the DB Driver Jar field, specify the following path: lib/mysql-connector-java-5.1.20-bin.jar This file is provided in the source code for the component. vvvv. In the URL field, specify the following variable: ${p:environment/db.url} wwww. In the User field, specify the user ID of the database user. It is jpetstore. xxxx. In the Password field, specify the password as the jppwd of the database user. yyyy. In the SQL File path field, specify a single period: . zzzz. In the SQL File Include field, specify this extension: *.xml (Note we had to change this to upgrade_sql_1.xml) but then we went back to *.xml and it worked so maybe a typo no space after the *). aaaaa. In the Current Version SQL field, specify the following SQL code: SELECT VER FROM DB_VERSION WHERE RELEASE_NAME = ? bbbbb. In the Delete Version SQL field, specify the following SQL code: DELETE FROM DB_VERSION WHERE RELEASE_NAME = ? ccccc. In the Update Version SQL field, specify the following SQL code: INSERT INTO DB_VERSION (RELEASE_NAME,VER) VALUES(?,?) ddddd. Click Save. 40. Connect the steps in the following order: 2 - 16 © Copyright IBM Corp. 2014 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
  • 17. Lab 2 – Components a. Start b. Download Artifacts c. Upgrade DB d. Finish 41. Save the process. The complete component process for the database component looks like the following figure: Lab checkpoint In this lab, you created component processes to deploy components. You can use component processes to automate many tasks on components. However, you typically do not run component processes directly; in most cases, you add them to application processes. In the applications lab, you will create an application process for these three component processes. Processes consist of steps, which are provided by plug-ins. To see a list of plug-ins that are available and for documentation on those plug-ins and steps, see IBM developerWorks: UrbanCode Deploy Plug-ins. © Copyright IBM Corp. 2014 2 - 17 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.