@@ -244,117 +244,120 @@ def create_big_bank_workspace():
244244 # TODO:!
245245 # model.AddImplicitRelationships()
246246
247- # # deployment nodes and container instances
248- # developer_laptop = model.add_deployment_node(
249- # environment="Development",
250- # name="Developer Laptop",
251- # description="A developer laptop.",
252- # technology="Microsoft Windows 10 or Apple macOS",
253- # )
254- # apache_tomcat = developer_laptop.add_deployment_node(
255- # name="Docker - Web Server",
256- # description="A Docker container.",
257- # technology="Docker",
258- # ).add_deployment_node(
259- # name="Apache Tomcat",
260- # description="An open source Java EE web server.",
261- # technology="Apache Tomcat 8.x",
262- # instances=1,
263- # properties={"Xmx": "512M", "Xms": "1024M", "Java Version": "8"},
264- # )
265- # apache_tomcat.add_container(webApplication)
266- # apache_tomcat.Add(apiApplication)
267-
268- # developer_laptop.add_deployment_node(
269- # "Docker - Database Server", "A Docker container.", "Docker"
270- # ).add_deployment_node(
271- # "Database Server", "A development database.", "Oracle 12c"
272- # ).Add(
273- # database
274- # )
275-
276- # developer_laptop.add_deployment_node(
277- # "Web Browser", "", "Chrome, Firefox, Safari, or Edge"
278- # ).Add(single_page_application)
279-
280- # customer_mobile_device = model.add_deployment_node(
281- # "Live", "Customer's mobile device", "", "Apple iOS or Android"
282- # )
283- # customer_mobile_device.Add(mobile_app)
284-
285- # customer_computer = model.add_deployment_node(
286- # "Live", "Customer's computer", "", "Microsoft Windows or Apple macOS"
287- # )
288- # customer_computer.add_deployment_node(
289- # "Web Browser", "", "Chrome, Firefox, Safari, or Edge"
290- # ).Add(single_page_application)
291-
292- # bigBankDataCenter = model.add_deployment_node(
293- # "Live", "Big Bank plc", "", "Big Bank plc data center"
294- # )
295-
296- # liveWebServer = bigBankDataCenter.add_deployment_node(
297- # "bigbank-web***",
298- # "A web server residing in the web server farm, accessed via F5 BIG-IP LTMs.",
299- # "Ubuntu 16.04 LTS",
300- # 4,
301- # DictionaryUtils.Create("Location=London and Reading"),
302- # )
303- # liveWebServer.add_deployment_node(
304- # "Apache Tomcat",
305- # "An open source Java EE web server.",
306- # "Apache Tomcat 8.x",
307- # 1,
308- # DictionaryUtils.Create("Xmx=512M", "Xms=1024M", "Java Version=8"),
309- # ).Add(webApplication)
310-
311- # liveApiServer = bigBankDataCenter.add_deployment_node(
312- # "bigbank-api***",
313- # "A web server residing in the web server farm, accessed via F5 BIG-IP LTMs.",
314- # "Ubuntu 16.04 LTS",
315- # 8,
316- # DictionaryUtils.Create("Location=London and Reading"),
317- # )
318- # liveApiServer.add_deployment_node(
319- # "Apache Tomcat",
320- # "An open source Java EE web server.",
321- # "Apache Tomcat 8.x",
322- # 1,
323- # DictionaryUtils.Create("Xmx=512M", "Xms=1024M", "Java Version=8"),
324- # ).Add(apiApplication)
325-
326- # primaryDatabaseServer = bigBankDataCenter.add_deployment_node(
327- # "bigbank-db01",
328- # "The primary database server.",
329- # "Ubuntu 16.04 LTS",
330- # 1,
331- # DictionaryUtils.Create("Location=London"),
332- # ).add_deployment_node(
333- # "Oracle - Primary", "The primary, live database server.", "Oracle 12c"
334- # )
335- # primaryDatabaseServer.Add(database)
336-
337- # bigBankdb02 = bigBankDataCenter.add_deployment_node(
338- # "bigbank-db02",
339- # "The secondary database server.",
340- # "Ubuntu 16.04 LTS",
341- # 1,
342- # DictionaryUtils.Create("Location=Reading"),
343- # )
344- # bigBankdb02.tags.add(FailoverTag)
345- # secondaryDatabaseServer = bigBankdb02.add_deployment_node(
346- # "Oracle - Secondary",
347- # "A secondary, standby database server, used for failover purposes only.",
348- # "Oracle 12c",
349- # )
350- # secondaryDatabaseServer.tags.add(FailoverTag)
351- # secondaryDatabase = secondaryDatabaseServer.Add(database)
352-
353- # # model.Relationships.Where(r=>r.Destination.Equals(secondaryDatabase)).ToList().ForEach(r=>r.tags.add(FailoverTag))
247+ # deployment nodes and container instances
248+ developer_laptop = model .add_deployment_node (
249+ environment = "Development" ,
250+ name = "Developer Laptop" ,
251+ description = "A developer laptop." ,
252+ technology = "Microsoft Windows 10 or Apple macOS" ,
253+ )
254+ apache_tomcat = developer_laptop .add_deployment_node (
255+ name = "Docker - Web Server" ,
256+ description = "A Docker container." ,
257+ technology = "Docker" ,
258+ ).add_deployment_node (
259+ name = "Apache Tomcat" ,
260+ description = "An open source Java EE web server." ,
261+ technology = "Apache Tomcat 8.x" ,
262+ instances = 1 ,
263+ properties = {"Xmx" : "512M" , "Xms" : "1024M" , "Java Version" : "8" },
264+ )
265+ apache_tomcat .add_container (web_application )
266+ apache_tomcat .add_container (api_application )
267+
268+ developer_laptop .add_deployment_node (
269+ "Docker - Database Server" , "A Docker container." , "Docker"
270+ ).add_deployment_node (
271+ "Database Server" , "A development database." , "Oracle 12c"
272+ ).add_container (
273+ database
274+ )
275+
276+ developer_laptop .add_deployment_node (
277+ "Web Browser" , "" , "Chrome, Firefox, Safari, or Edge"
278+ ).add_container (single_page_application )
279+
280+ customer_mobile_device = model .add_deployment_node (
281+ "Customer's mobile device" , "" , "Apple iOS or Android" , environment = "Live"
282+ )
283+ customer_mobile_device .add_container (mobile_app )
284+
285+ customer_computer = model .add_deployment_node (
286+ "Customer's computer" ,
287+ "" ,
288+ "Microsoft Windows or Apple macOS" ,
289+ environment = "Live" ,
290+ )
291+ customer_computer .add_deployment_node (
292+ "Web Browser" , "" , "Chrome, Firefox, Safari, or Edge"
293+ ).add_container (single_page_application )
294+
295+ bigBankDataCenter = model .add_deployment_node (
296+ "Big Bank plc" , "" , "Big Bank plc data center" , environment = "Live"
297+ )
298+
299+ liveWebServer = bigBankDataCenter .add_deployment_node (
300+ "bigbank-web***" ,
301+ "A web server residing in the web server farm, accessed via F5 BIG-IP LTMs." ,
302+ "Ubuntu 16.04 LTS" ,
303+ instances = 4 ,
304+ properties = {"Location" : "London and Reading" },
305+ )
306+ liveWebServer .add_deployment_node (
307+ "Apache Tomcat" ,
308+ "An open source Java EE web server." ,
309+ "Apache Tomcat 8.x" ,
310+ instances = 1 ,
311+ properties = {"Xmx" : "512M" , "Xms" : "1024M" , "Java Version" : "8" },
312+ ).add_container (web_application )
313+
314+ liveApiServer = bigBankDataCenter .add_deployment_node (
315+ "bigbank-api***" ,
316+ "A web server residing in the web server farm, accessed via F5 BIG-IP LTMs." ,
317+ "Ubuntu 16.04 LTS" ,
318+ instances = 8 ,
319+ properties = {"Location" : "London and Reading" },
320+ )
321+ liveApiServer .add_deployment_node (
322+ "Apache Tomcat" ,
323+ "An open source Java EE web server." ,
324+ "Apache Tomcat 8.x" ,
325+ instances = 1 ,
326+ properties = {"Xmx" : "512M" , "Xms" : "1024M" , "Java Version" : "8" },
327+ ).add_container (api_application )
328+
329+ primaryDatabaseServer = bigBankDataCenter .add_deployment_node (
330+ "bigbank-db01" ,
331+ "The primary database server." ,
332+ "Ubuntu 16.04 LTS" ,
333+ instances = 1 ,
334+ properties = {"Location" : "London" },
335+ ).add_deployment_node (
336+ "Oracle - Primary" , "The primary, live database server." , "Oracle 12c"
337+ )
338+ primaryDatabaseServer .add_container (database )
339+
340+ bigBankdb02 = bigBankDataCenter .add_deployment_node (
341+ "bigbank-db02" ,
342+ "The secondary database server." ,
343+ "Ubuntu 16.04 LTS" ,
344+ instances = 1 ,
345+ properties = {"Location" : "Reading" },
346+ )
347+ bigBankdb02 .tags .add (failover_tag )
348+ secondaryDatabaseServer = bigBankdb02 .add_deployment_node (
349+ "Oracle - Secondary" ,
350+ "A secondary, standby database server, used for failover purposes only." ,
351+ "Oracle 12c" ,
352+ )
353+ secondaryDatabaseServer .tags .add (failover_tag )
354+ secondaryDatabase = secondaryDatabaseServer .add_container (database )
355+
356+ # # model.Relationships.Where(r=>r.Destination.Equals(secondaryDatabase)).ToList().ForEach(r=>r.tags.add(failover_tag))
354357 # dataReplicationRelationship = primaryDatabaseServer.uses(
355358 # secondaryDatabaseServer, "Replicates data to", ""
356359 # )
357- # secondaryDatabase.tags.add(FailoverTag )
360+ # secondaryDatabase.tags.add(failover_tag )
358361
359362 # views/diagrams
360363 system_landscape_view = views .create_system_landscape_view (
0 commit comments