├── .github └── workflows │ ├── build-api.yml │ ├── build-assessment.yml │ ├── build-examples.yml │ ├── build-notes.yml │ ├── build-practicals.yml │ ├── build-site.yml │ ├── build-slides.yml │ ├── build-spec.yml │ ├── build-studies.yml │ ├── latex-dependencies.sh │ └── set-last-updated.sh ├── .gitignore ├── LICENSE ├── README.md ├── assessment ├── .gitkeep ├── cloud │ ├── .gitignore │ ├── build-docs.bat │ ├── build-docs.sh │ ├── build-k6.sh │ ├── criteria.tex │ ├── deployment │ │ ├── Dockerfile │ │ └── sample │ │ │ ├── .gitignore │ │ │ ├── deploy.sh │ │ │ └── main.tf │ ├── docs-template │ │ ├── css_bootstrap.mustache │ │ ├── css_prettify.mustache │ │ ├── fonts.mustache │ │ ├── index.mustache │ │ ├── js_bootstrap.mustache │ │ ├── js_jquery.mustache │ │ ├── js_json_schema_ref_parser.mustache │ │ ├── js_json_stringify_safe.mustache │ │ ├── js_jsonformatter.mustache │ │ ├── js_jsonschemaview.mustache │ │ ├── js_prettify.mustache │ │ ├── js_webfontloader.mustache │ │ ├── marked.mustache │ │ ├── param.mustache │ │ ├── paramB.mustache │ │ ├── sample_curl.mustache │ │ └── styles.mustache │ ├── images │ │ └── reset-button.png │ ├── labs.csv │ ├── latexmkrc │ ├── main.tex │ ├── publish │ └── spec.yml ├── presentation │ ├── criteria.tex │ ├── latexmkrc │ ├── main.tex │ └── publish ├── project │ ├── criteria.tex │ ├── latexmkrc │ ├── main.tex │ └── publish └── proposal │ ├── latexmkrc │ ├── main.tex │ ├── proposals │ └── lit.tex │ └── publish ├── bin ├── build.sh ├── build_assessment.sh ├── build_examples.sh ├── build_notes.sh ├── build_practicals.sh ├── build_slides.sh ├── build_studies.sh ├── enter.sh ├── mknote.sh └── plantuml.jar ├── concepts └── views.puml ├── dist └── .gitignore ├── examples ├── button-python │ └── .gitkeep ├── button-serverless │ └── .gitkeep └── button │ ├── latexmkrc │ ├── main.tex │ └── spec.yml ├── notes ├── adr │ ├── content.tex │ ├── latexmkrc │ └── main.tex ├── architecture │ ├── content.tex │ ├── latexmkrc │ └── main.tex ├── aws-academy │ ├── content.tex │ ├── images │ │ ├── dashboard.png │ │ ├── email-invite.png │ │ ├── foundations-home.png │ │ ├── labs-login1.png │ │ ├── labs-login2.png │ │ └── modules.png │ ├── latexmkrc │ └── main.tex ├── containers │ ├── content.tex │ ├── from-scratch │ │ ├── .gitignore │ │ ├── Dockerfile │ │ └── hello-world.c │ ├── images │ │ ├── lfs-list.png │ │ └── lfs-write.png │ ├── latexmkrc │ └── main.tex ├── distributed1 │ ├── content.tex │ ├── latexmkrc │ └── main.tex ├── distributed2 │ ├── content.tex │ ├── latexmkrc │ └── main.tex ├── distributed3 │ ├── content.tex │ ├── diagrams │ │ ├── 2phase-commit-seq.png │ │ ├── eventual-consistency-seq.png │ │ └── lamport-timestamp-seq.png │ ├── latexmkrc │ └── main.tex ├── event │ ├── c4_model │ │ ├── workspace.dsl │ │ └── workspace.json │ ├── content.tex │ ├── diagrams │ │ ├── auction-architecture.png │ │ ├── broker-components.png │ │ ├── broker-container.png │ │ ├── complex-mediator-components.png │ │ ├── conceptual-architecture.png │ │ └── mediator-components.png │ ├── latexmkrc │ └── main.tex ├── iac │ ├── content.tex │ ├── dominos │ │ ├── build.sh │ │ ├── order.tf │ │ ├── run.sh │ │ └── tf-dominos.Dockerfile │ ├── latexmkrc │ └── main.tex ├── ieeeannotate.bst ├── latexmkrc ├── layered │ ├── c4_model │ │ ├── workspace.dsl │ │ └── workspace.json │ ├── content.tex │ ├── images │ │ ├── layered_with_multiple_sidecars.png │ │ ├── layered_with_sidecar.png │ │ └── monolith_deployed.png │ ├── latexmkrc │ └── main.tex ├── microkernel │ ├── Microkernel Architecture.asta │ ├── c4_model │ │ ├── workspace.dsl │ │ └── workspace.json │ ├── content.tex │ ├── diagrams │ │ ├── adapter-plug-in.png │ │ ├── domain-microkernel.png │ │ ├── domain-partitioning.png │ │ ├── generic-microkernel.png │ │ ├── plug-in-databases.png │ │ ├── rest-microkernel.png │ │ ├── separate-ui-microkernel.png │ │ └── technical-partitioning.png │ ├── latexmkrc │ └── main.tex ├── microservices │ ├── content.tex │ ├── diagrams │ │ ├── microservices-arch.png │ │ ├── microservices-queue.png │ │ └── microservices-ui2.png │ ├── latexmkrc │ └── main.tex ├── notes.tex ├── pipeline │ ├── c4_model │ │ ├── workspace.dsl │ │ └── workspace.json │ ├── content.tex │ ├── diagrams │ │ ├── activity-tracking.png │ │ └── tracking.puml │ ├── latexmkrc │ └── main.tex ├── security │ ├── bobbytables.png │ ├── content.tex │ ├── latexmkrc │ └── main.tex ├── service-based │ ├── Service-Based Architecture.asta │ ├── c4_model │ │ ├── workspace.dsl │ │ └── workspace.json │ ├── content.tex │ ├── diagrams │ │ ├── api-layer.png │ │ ├── db-logical-partitioning.png │ │ ├── general-service-based-arch.png │ │ ├── separate-dbs.png │ │ ├── separate-uis.png │ │ └── service-partitions.png │ ├── latexmkrc │ └── main.tex └── views │ ├── c4_model │ ├── adrs │ │ ├── 0001-independent-business-logic.md │ │ └── 0002-implement-JSF-webapp.md │ ├── docs │ │ ├── 01-context.md │ │ └── 02-store-container.md │ ├── workspace.dsl │ └── workspace.json │ ├── content.tex │ ├── images │ ├── c4 │ │ ├── add_to_cart_dynamic_diagram.png │ │ ├── appbackend_component_diagram.png │ │ ├── browser_component_diagram.png │ │ ├── component_diagram-key.png │ │ ├── container_diagram-key.png │ │ ├── context_diagram-key.png │ │ ├── context_diagram.png │ │ ├── datamining_container_diagram.png │ │ ├── deployment_diagram-key.png │ │ ├── deployment_diagram.png │ │ ├── store_container_diagram.png │ │ └── webapp_component_diagram.png │ ├── c4_terminology.jpg │ └── uml │ │ ├── component-level_sequence_diagram.png │ │ ├── component_diagram.png │ │ ├── deployment_diagram.png │ │ ├── detailed_sequence_diagram.png │ │ └── shopping_cart_class_diagram.png │ ├── latexmkrc │ ├── main.tex │ ├── tools_c4.tex │ ├── tools_uml.tex │ └── uml.tex ├── pandoc.Dockerfile ├── practicals ├── 2022 │ ├── week01 │ │ ├── hextris.bib │ │ ├── images │ │ │ ├── academy-homepage.png │ │ │ ├── aws-console.png │ │ │ ├── ec2-interface.png │ │ │ ├── email-invite.png │ │ │ ├── instance-interface.png │ │ │ ├── lab-interface.png │ │ │ ├── labs-login.png │ │ │ └── modules-page.png │ │ ├── latexmkrc │ │ └── main.tex │ ├── week02 │ │ ├── images │ │ │ ├── component-sequence.png │ │ │ ├── examplec4.puml │ │ │ ├── software-deployment.png │ │ │ ├── uml-component.png │ │ │ ├── uml-context.png │ │ │ └── uml-deployment.png │ │ ├── latexmkrc │ │ ├── main.tex │ │ └── refs.bib │ ├── week03 │ │ ├── code │ │ │ ├── deploy.sh │ │ │ └── main.tf │ │ ├── images │ │ │ ├── aws-details.png │ │ │ └── aws_regions.png │ │ ├── latexmkrc │ │ ├── main.tex │ │ └── references.bib │ ├── week04 │ │ ├── code │ │ │ └── main.tf │ │ ├── diagrams │ │ │ ├── local.png │ │ │ ├── local.puml │ │ │ ├── remote.png │ │ │ ├── remote.puml │ │ │ ├── remotedb.png │ │ │ └── remotedb.puml │ │ ├── images │ │ │ ├── app-missing-db.png │ │ │ ├── aws_1.png │ │ │ ├── aws_2.png │ │ │ ├── aws_3.png │ │ │ ├── aws_4.png │ │ │ ├── aws_5.png │ │ │ ├── databases.png │ │ │ ├── db1.png │ │ │ ├── db2.png │ │ │ ├── db3.png │ │ │ ├── db4.png │ │ │ ├── db5.png │ │ │ ├── db6.png │ │ │ ├── db7.png │ │ │ ├── db8.png │ │ │ ├── missing-db.png │ │ │ ├── missing-tables.png │ │ │ └── todoapp.png │ │ ├── latexmkrc │ │ └── main.tex │ ├── week05 │ │ ├── code │ │ │ └── main.tf │ │ ├── diagrams │ │ │ ├── S3Deployment.png │ │ │ ├── S3Deployment.puml │ │ │ ├── ScaleDeployment.png │ │ │ ├── ScaleDeployment.puml │ │ │ ├── SimpleS3Deployment.png │ │ │ └── SimpleS3Deployment.puml │ │ ├── images │ │ │ └── communication.png │ │ ├── latexmkrc │ │ └── main.tex │ └── week06 │ │ ├── images │ │ ├── fifopub.png │ │ ├── fifosub.png │ │ ├── sqspanel.png │ │ ├── stackpub.png │ │ ├── stacksub.png │ │ ├── stacksubdata.png │ │ └── streams.png │ │ ├── latexmkrc │ │ ├── main.tex │ │ └── week06.bib ├── README.md ├── button │ ├── .gitkeep │ ├── latexmkrc │ ├── main.tex │ └── spec.yml ├── week01 │ ├── .gitkeep │ ├── code │ │ └── .gitkeep │ ├── images │ │ ├── communication.png │ │ └── header.png │ ├── latexmkrc │ └── main.tex ├── week02 │ ├── .gitkeep │ ├── images │ │ ├── app-missing-db.png │ │ ├── aws_1.png │ │ ├── aws_2.png │ │ ├── aws_3.png │ │ ├── aws_4.png │ │ ├── aws_5.png │ │ ├── databases.png │ │ ├── db1.png │ │ ├── db2.png │ │ ├── db3.png │ │ ├── db4.png │ │ ├── db5.png │ │ ├── db6.png │ │ ├── db7.png │ │ ├── db8.png │ │ ├── graph.png │ │ ├── missing-db.png │ │ ├── missing-tables.png │ │ └── todoapp.png │ ├── latexmkrc │ └── main.tex ├── week03 │ ├── .gitkeep │ ├── images │ │ ├── docker-cake-2.png │ │ ├── docker-cake.png │ │ ├── docker.png │ │ └── dockerhub.png │ ├── latexmkrc │ ├── main.tex │ └── references.bib ├── week04 │ ├── .gitkeep │ ├── code │ │ ├── deploy.sh │ │ └── main.tf │ ├── hextris.bib │ ├── images │ │ ├── academy-homepage.png │ │ ├── access-instance.png │ │ ├── aws-console.png │ │ ├── aws-details.png │ │ ├── aws_regions.png │ │ ├── ec2-interface.png │ │ ├── email-invite.png │ │ ├── hextriscloud.png │ │ ├── instance-interface.png │ │ ├── lab-interface.png │ │ ├── labs-login1.png │ │ ├── labs-login2.png │ │ ├── launch-instance.png │ │ ├── modules-page.png │ │ └── search-ec2.png │ ├── latexmkrc │ ├── main.tex │ └── regions.bib ├── week05 │ ├── .gitkeep │ ├── Obtain IP Address of ECS Container.txt │ ├── code │ │ ├── deploy.sh │ │ └── main.tf │ ├── diagrams │ │ ├── ec2deployment.png │ │ ├── ec2deployment.puml │ │ ├── ecsdeployment.png │ │ ├── ecsdeployment.puml │ │ ├── local.png │ │ ├── local.puml │ │ ├── remote.png │ │ ├── remote.puml │ │ ├── remotedb.png │ │ └── remotedb.puml │ ├── images │ │ ├── aws-details.png │ │ ├── aws_1.png │ │ ├── aws_2.png │ │ ├── aws_3.png │ │ ├── aws_4.png │ │ ├── aws_5.png │ │ ├── aws_regions.png │ │ ├── cloud-whale.png │ │ ├── db1.png │ │ ├── db2.png │ │ ├── db3.png │ │ ├── db4.png │ │ ├── db5.png │ │ ├── db6.png │ │ ├── db7.png │ │ └── db8.png │ ├── latexmkrc │ ├── main.tex │ ├── public │ │ └── ecsmain.tf │ └── references.bib ├── week06 │ ├── .gitkeep │ ├── code │ │ ├── ec2 │ │ │ ├── autoscaling.tf │ │ │ ├── db.tf │ │ │ ├── ec2.tf │ │ │ ├── k6.js │ │ │ ├── lb.tf │ │ │ └── main.tf │ │ └── ecs │ │ │ ├── autoscaling.tf │ │ │ ├── db.tf │ │ │ ├── ecs.tf │ │ │ ├── k6.js │ │ │ ├── lb.tf │ │ │ └── main.tf │ ├── diagrams │ │ ├── ec2deployment.png │ │ ├── ec2deployment.puml │ │ ├── ecsdeployment.png │ │ ├── ecsdeployment.puml │ │ ├── lb-1-fargate.puml │ │ ├── lb-1.puml │ │ ├── lb-2-fargate.puml │ │ ├── lb-2.puml │ │ ├── lb-3-fargate.puml │ │ ├── lb-3.puml │ │ ├── lb-4-fargate.puml │ │ ├── lb-4.puml │ │ ├── lb1.png │ │ ├── lb1fargate.png │ │ ├── lb2.png │ │ ├── lb2fargate.png │ │ ├── lb3.png │ │ ├── lb3fargate.png │ │ ├── lb4.png │ │ ├── lb4fargate.png │ │ ├── loadbalancers.png │ │ └── loadbalancers.puml │ ├── images │ │ ├── cloudwatch-in-alarm.png │ │ ├── databases.png │ │ ├── ec2_1.png │ │ ├── ec2_2.png │ │ ├── ec2_3.png │ │ ├── ec2_4.png │ │ ├── ec2_5.png │ │ ├── ec2_6.png │ │ ├── ec2_7.png │ │ ├── ecs-panel-auto-scaling-policies.png │ │ ├── ecs-panel-health.png │ │ ├── ecs-panel-tasks.png │ │ ├── ecs-panel.png │ │ └── scaling-out.png │ ├── latexmkrc │ └── main.tex ├── week07 │ ├── .gitkeep │ ├── code │ │ ├── docker-compose.yaml │ │ ├── q-demo.tf │ │ ├── receive_queue_wrapper.py │ │ └── sqs.tf │ ├── images │ │ ├── event-driven.png │ │ ├── fifopub.png │ │ ├── fifosub.png │ │ ├── sqspanel.png │ │ ├── stackpub.png │ │ ├── stacksub.png │ │ ├── stacksubdata.png │ │ └── streams.png │ ├── latexmkrc │ └── main.tex ├── week08 │ ├── .gitkeep │ ├── code │ │ ├── planners-and-studiers.js │ │ └── todo │ │ │ ├── __init__.py │ │ │ └── log_formatter.py │ ├── images │ │ ├── bottleneck.png │ │ ├── cloud-watch-log.png │ │ ├── databases.png │ │ └── log-group.png │ ├── latexmkrc │ └── main.tex ├── week09 │ ├── .gitkeep │ ├── latexmkrc │ └── main.tex ├── week10 │ ├── .gitkeep │ ├── latexmkrc │ └── main.tex └── week11 │ ├── .gitkeep │ ├── latexmkrc │ └── main.tex ├── public ├── CNAME ├── favicon.ico ├── icon.ico ├── index.html ├── notes.css ├── resources │ ├── CaseStudy01-Codegram.png │ ├── Sahara_eCommerce.asta │ ├── blackboard.zip │ ├── c4_model.zip │ ├── containers-tutorial.pdf │ ├── index.html │ ├── labs.csv │ ├── media_server_workspace.dsl │ └── tfdemo.zip ├── schedule │ ├── index-normal_schedule.html │ └── index.html └── slides │ ├── amazon-order-tracking-arch.pdf │ ├── containers.pdf │ ├── index.html │ ├── intro-microsevices.pdf │ ├── intro-to-terraform.pdf │ ├── logging-prac.pdf │ ├── monitoring.pdf │ ├── security.pdf │ ├── technical-documentation.pdf │ ├── veracode-architecture.pdf │ └── web-debugging.pdf ├── references ├── articles.bib ├── books.bib ├── ours.bib └── style.csl ├── shared └── images │ ├── fear.png │ ├── grimace.png │ ├── neutral.png │ ├── questioning.png │ ├── thumbs-down.png │ └── thumbs-up.png ├── slides ├── adr │ ├── images │ │ ├── adr-example.png │ │ ├── frustration.png │ │ ├── security_stack.png │ │ └── warning-comment.png │ ├── latexmkrc │ └── main.tex ├── architecture │ ├── images │ │ ├── dependency.png │ │ └── making-architecture-matter-thumb.jpg │ ├── latexmkrc │ └── main.tex ├── containers │ ├── demos │ │ ├── chroot.Dockerfile │ │ ├── cowsay │ │ │ └── Dockerfile │ │ ├── doom.sh │ │ ├── examples.sh │ │ ├── layered.Dockerfile │ │ ├── layers.sh │ │ ├── program.py │ │ ├── python-flask.Dockerfile │ │ ├── python-nopython.Dockerfile │ │ ├── python-python3.5.Dockerfile │ │ ├── python-python3.6.Dockerfile │ │ ├── python-working.Dockerfile │ │ ├── run-layers.sh │ │ ├── script.sh │ │ └── versions.Dockerfile │ ├── images │ │ ├── container-image.png │ │ ├── dock-workers.png │ │ ├── docker-release.png │ │ ├── docker.png │ │ ├── linux-kernel.png │ │ ├── lxc.png │ │ ├── packaging.png │ │ ├── plan9.jpg │ │ ├── practical.png │ │ ├── python-wall.png │ │ ├── unix7.jpeg │ │ └── xkcd1988.png │ ├── latexmkrc │ └── main.tex ├── decompose-monolith │ ├── c4-model │ │ ├── workspace.dsl │ │ └── workspace.json │ ├── diagrams │ │ ├── decompose1.png │ │ ├── decompose2.png │ │ └── decompose3.png │ ├── images │ │ ├── cake-slice.jpg │ │ ├── decomposing_computer.png │ │ └── strangler-fig.jpg │ ├── latexmkrc │ ├── main.tex │ └── refs.txt ├── deployment │ ├── deployment.bib │ ├── diagrams │ │ ├── a-b │ │ │ ├── fnum1.png │ │ │ ├── fnum10.png │ │ │ ├── fnum11.png │ │ │ ├── fnum12.png │ │ │ ├── fnum13.png │ │ │ ├── fnum14.png │ │ │ ├── fnum15.png │ │ │ ├── fnum16.png │ │ │ ├── fnum17.png │ │ │ ├── fnum18.png │ │ │ ├── fnum19.png │ │ │ ├── fnum2.png │ │ │ ├── fnum3.png │ │ │ ├── fnum4.png │ │ │ ├── fnum5.png │ │ │ ├── fnum6.png │ │ │ ├── fnum7.png │ │ │ ├── fnum8.png │ │ │ └── fnum9.png │ │ ├── blue-green │ │ │ ├── fnum1.png │ │ │ ├── fnum10.png │ │ │ ├── fnum11.png │ │ │ ├── fnum12.png │ │ │ ├── fnum13.png │ │ │ ├── fnum14.png │ │ │ ├── fnum2.png │ │ │ ├── fnum3.png │ │ │ ├── fnum4.png │ │ │ ├── fnum5.png │ │ │ ├── fnum6.png │ │ │ ├── fnum7.png │ │ │ ├── fnum8.png │ │ │ └── fnum9.png │ │ ├── branching-diagrams │ │ │ ├── github-flow.png │ │ │ ├── gitlab-flow.png │ │ │ └── release-branches.png │ │ ├── canary │ │ │ ├── fnum1.png │ │ │ ├── fnum10.png │ │ │ ├── fnum11.png │ │ │ ├── fnum12.png │ │ │ ├── fnum13.png │ │ │ ├── fnum14.png │ │ │ ├── fnum15.png │ │ │ ├── fnum2.png │ │ │ ├── fnum3.png │ │ │ ├── fnum4.png │ │ │ ├── fnum5.png │ │ │ ├── fnum6.png │ │ │ ├── fnum7.png │ │ │ ├── fnum8.png │ │ │ └── fnum9.png │ │ ├── deployment_strategies.png │ │ ├── recreate.png │ │ ├── recreate │ │ │ ├── fnum1.png │ │ │ ├── fnum10.png │ │ │ ├── fnum11.png │ │ │ ├── fnum12.png │ │ │ ├── fnum13.png │ │ │ ├── fnum14.png │ │ │ ├── fnum15.png │ │ │ ├── fnum16.png │ │ │ ├── fnum17.png │ │ │ ├── fnum18.png │ │ │ ├── fnum19.png │ │ │ ├── fnum2.png │ │ │ ├── fnum20.png │ │ │ ├── fnum3.png │ │ │ ├── fnum4.png │ │ │ ├── fnum5.png │ │ │ ├── fnum6.png │ │ │ ├── fnum7.png │ │ │ ├── fnum8.png │ │ │ └── fnum9.png │ │ ├── rolling │ │ │ ├── fnum1.png │ │ │ ├── fnum10.png │ │ │ ├── fnum11.png │ │ │ ├── fnum12.png │ │ │ ├── fnum13.png │ │ │ ├── fnum14.png │ │ │ ├── fnum15.png │ │ │ ├── fnum16.png │ │ │ ├── fnum17.png │ │ │ ├── fnum18.png │ │ │ ├── fnum19.png │ │ │ ├── fnum2.png │ │ │ ├── fnum20.png │ │ │ ├── fnum21.png │ │ │ ├── fnum22.png │ │ │ ├── fnum23.png │ │ │ ├── fnum24.png │ │ │ ├── fnum25.png │ │ │ ├── fnum26.png │ │ │ ├── fnum27.png │ │ │ ├── fnum3.png │ │ │ ├── fnum4.png │ │ │ ├── fnum5.png │ │ │ ├── fnum6.png │ │ │ ├── fnum7.png │ │ │ ├── fnum8.png │ │ │ └── fnum9.png │ │ └── shadow │ │ │ ├── fnum1.png │ │ │ ├── fnum10.png │ │ │ ├── fnum11.png │ │ │ ├── fnum12.png │ │ │ ├── fnum13.png │ │ │ ├── fnum14.png │ │ │ ├── fnum15.png │ │ │ ├── fnum2.png │ │ │ ├── fnum3.png │ │ │ ├── fnum4.png │ │ │ ├── fnum5.png │ │ │ ├── fnum6.png │ │ │ ├── fnum7.png │ │ │ ├── fnum8.png │ │ │ └── fnum9.png │ ├── latexmkrc │ └── main.tex ├── dev-tips │ ├── dev-tips.bib │ ├── images │ │ └── tdd.png │ ├── latexmkrc │ └── main.tex ├── devops │ ├── images │ │ ├── devops-brick.png │ │ ├── devops-process.png │ │ ├── devops-tools.png │ │ ├── sahara-component-browse.png │ │ ├── sahara-container-store.png │ │ ├── sahara-context.png │ │ └── sahara-deployment.png │ ├── latexmkrc │ └── main.tex ├── distributed1 │ ├── diagrams │ │ ├── NetworkInjection.png │ │ ├── NetworkInjection.puml │ │ ├── ProductEC2.png │ │ ├── ProductEC2.puml │ │ ├── ProductIsolate.png │ │ ├── ProductIsolate.puml │ │ ├── ProductScale.png │ │ ├── ProductScale.puml │ │ ├── ProductScaleLB.png │ │ ├── ProductScaleLB.puml │ │ ├── ProductScaleReal.png │ │ ├── ProductScaleReal.puml │ │ ├── ReceiveDrop.png │ │ ├── ReceiveDrop.puml │ │ ├── ReceiveDropResend.png │ │ ├── ReceiveDropResend.puml │ │ ├── ReceiveDropToken.png │ │ ├── ReceiveDropToken.puml │ │ ├── Sahara.png │ │ ├── Sahara.puml │ │ ├── SaharaScaled.png │ │ ├── SaharaScaled.puml │ │ ├── SendDrop.png │ │ ├── SendDrop.puml │ │ ├── SendDropDos.png │ │ ├── SendDropDos.puml │ │ ├── SendDropResend.png │ │ ├── SendDropResend.puml │ │ ├── Success.png │ │ └── Success.puml │ ├── images │ │ ├── isabelle-thumb.jpg │ │ └── mathiasverraes.jpg │ ├── latexmkrc │ └── main.tex ├── distributed2 │ ├── code │ │ └── main.tf │ ├── diagrams │ │ ├── Async.png │ │ ├── Async.puml │ │ ├── AsyncLag.png │ │ ├── AsyncLag.puml │ │ ├── AvoidWriteConflict.png │ │ ├── AvoidWriteConflict.puml │ │ ├── FocusDB.png │ │ ├── FocusDB.puml │ │ ├── LeaderFollower.png │ │ ├── LeaderFollower.puml │ │ ├── LeaderFollowerSpread.png │ │ ├── LeaderFollowerSpread.puml │ │ ├── Leaderless.png │ │ ├── Leaderless.puml │ │ ├── LeaderlessCoordinator.png │ │ ├── LeaderlessCoordinator.puml │ │ ├── LeaderlessExampleBad.png │ │ ├── LeaderlessExampleBad.puml │ │ ├── LeaderlessExampleRead.png │ │ ├── LeaderlessExampleRead.puml │ │ ├── LeaderlessExampleWrite.png │ │ ├── LeaderlessExampleWrite.puml │ │ ├── LeaderlessExampleWriteConflict1.png │ │ ├── LeaderlessExampleWriteConflict1.puml │ │ ├── LeaderlessExampleWriteConflict2.png │ │ ├── LeaderlessExampleWriteConflict2.puml │ │ ├── LeaderlessQuorum.png │ │ ├── LeaderlessQuorum.puml │ │ ├── MonotonicReads.png │ │ ├── MonotonicReads.puml │ │ ├── MultiLeader.png │ │ ├── MultiLeader.puml │ │ ├── Partitioning.png │ │ ├── Partitioning.puml │ │ ├── PartitioningExample.png │ │ ├── PartitioningExample.puml │ │ ├── PartitioningLB1.png │ │ ├── PartitioningLB1.puml │ │ ├── PartitioningLB2.png │ │ ├── PartitioningLB2.puml │ │ ├── PartitioningLB3.png │ │ ├── PartitioningLB3.puml │ │ ├── ReadYourWrites.png │ │ ├── ReadYourWrites.puml │ │ ├── ReadYourWritesExample.png │ │ ├── ReadYourWritesExample.puml │ │ ├── Replication.png │ │ ├── Replication.puml │ │ ├── ReplicationLag.png │ │ ├── ReplicationLag.puml │ │ ├── ResolveWriteConflict.png │ │ ├── ResolveWriteConflict.puml │ │ ├── Sahara.png │ │ ├── Sahara.puml │ │ ├── SaharaScaled.png │ │ ├── SaharaScaled.puml │ │ ├── Sync.png │ │ ├── Sync.puml │ │ ├── SyncVsAsync.png │ │ ├── SyncVsAsync.puml │ │ ├── WriteConflict.png │ │ └── WriteConflict.puml │ ├── images │ │ ├── braewebb.jpeg │ │ ├── infs3200.png │ │ └── transactions.jpg │ ├── latexmkrc │ └── main.tex ├── distributed3 │ ├── diagrams │ │ ├── poison-message-01.png │ │ ├── poison-message-02.png │ │ ├── poison-message-03.png │ │ ├── poison-message-04.png │ │ ├── poison-message-05.png │ │ ├── poison-message-06.png │ │ ├── poison-message-07.png │ │ └── poison-message-08.png │ ├── images │ │ ├── byzantine-general.jpg │ │ └── poison-bottle.png │ ├── latexmkrc │ └── main.tex ├── event │ ├── diagrams │ │ ├── broker-facade-components.png │ │ └── sahara-mediator-container.png │ ├── latexmkrc │ └── main.tex ├── iac │ ├── diagrams │ │ ├── cloud-age.png │ │ ├── cloud-age.puml │ │ ├── iron-age-names.png │ │ ├── iron-age.png │ │ ├── iron-age.puml │ │ └── physical_server_deployment.png │ ├── latexmkrc │ └── main.tex ├── layered │ ├── images │ │ ├── j2ee-arch.png │ │ ├── layered-cake-slice.jpg │ │ ├── lego-mess.jpeg │ │ ├── lego.png │ │ ├── pcbmer.png │ │ └── spaghetti-code.png │ ├── latexmkrc │ └── main.tex ├── microkernel │ ├── c4_model │ │ ├── workspace.dsl │ │ └── workspace.json │ ├── diagrams │ │ ├── deployment.png │ │ ├── key.png │ │ ├── libmgt_component.png │ │ ├── media_server_container.png │ │ ├── media_server_core_component.png │ │ ├── overall_context.png │ │ ├── render_core_component.png │ │ ├── renderer_container.png │ │ └── scrape_metadata_class.png │ ├── latexmkrc │ └── main.tex ├── microservices │ ├── c4_model │ │ ├── soa-workspace.dsl │ │ ├── soa-workspace.json │ │ ├── workspace.dsl │ │ └── workspace.json │ ├── diagrams │ │ ├── ESA Anti-Pattern Classes.asta │ │ ├── bounded-context.png │ │ ├── choreography.png │ │ ├── esa-anti-pattern-classes.png │ │ ├── esa-anti-pattern.png │ │ ├── event-queue-deployment.png │ │ ├── event-queue-service1-component.png │ │ ├── general-topology-api-component.png │ │ ├── general-topology-deployment.png │ │ ├── general-topology-service1-component.png │ │ ├── microservices-arch.png │ │ ├── monolithic-ui-client1-component.png │ │ ├── orchestration.png │ │ ├── overview │ │ │ ├── esb-circumvented.png │ │ │ ├── esb.png │ │ │ ├── microservices-circumvented.png │ │ │ ├── microservices.png │ │ │ ├── soa-circumvented.png │ │ │ ├── soa.png │ │ │ └── synchronous.png │ │ ├── sahara-choreography-deployment.png │ │ ├── sahara-choreography-purchase-products.png │ │ ├── sahara-microservices-1-deploy.png │ │ ├── service-mesh.png │ │ └── service-plane-sidecar.png │ ├── images │ │ ├── container-ship.jpg │ │ └── tired.png │ ├── latexmkrc │ ├── main-pre-2025.tex │ └── main.tex ├── monitoring │ ├── c4-model │ │ ├── workspace.dsl │ │ └── workspace.json │ ├── latexmkrc │ └── main.tex ├── overview │ ├── images │ │ ├── brae.jpeg │ │ ├── course-logo.png │ │ ├── evan.jpeg │ │ ├── guangdong_bai.jpeg │ │ ├── nimesh_garg.jpeg │ │ ├── reg_form_qr.png │ │ ├── richard.jpeg │ │ ├── thuy_dao.jpeg │ │ ├── vy_ho.jpeg │ │ └── zaidul.jpeg │ ├── latexmkrc │ └── main.tex ├── pipeline │ ├── bashcomponents.jpg │ ├── latexmkrc │ ├── main.tex │ └── perls.pdf ├── scale │ ├── latexmkrc │ ├── main.tex │ └── resources │ │ ├── hello-scale.tf │ │ ├── hello-server.tf │ │ ├── setup.sh │ │ └── stress-test.js ├── serverless │ ├── c4-model │ │ ├── workspace.dsl │ │ └── workspace.json │ ├── diagrams │ │ ├── baas-example.png │ │ ├── faas-example.png │ │ ├── sahara-deployment-1.png │ │ └── sahara-deployment-2.png │ ├── images │ │ ├── baas.jpg │ │ └── faas.jpg │ ├── latexmkrc │ ├── main.tex │ └── serverless.bib ├── service-based │ ├── c4_model │ │ ├── workspace.dsl │ │ └── workspace.json │ ├── diagrams │ │ ├── sahara-component-browse.png │ │ ├── sahara-concurrency.png │ │ ├── sahara-container-store.png │ │ ├── sahara-context.png │ │ └── sahara-deployment.png │ ├── latexmkrc │ └── main.tex ├── skills │ ├── images │ │ ├── depth-breadth-pyramid-1.png │ │ ├── depth-breadth-pyramid-2.png │ │ └── se-hits-thumb.jpg │ ├── latexmkrc │ ├── main.tex │ └── refs.txt ├── views │ ├── latexmkrc │ └── main.tex ├── web-apis │ ├── latexmkrc │ └── main.tex └── week02-2023 │ ├── NCP2023.pdf │ ├── images │ └── security_stack.png │ ├── latexmkrc │ └── main.tex ├── studies ├── chatterbox │ ├── latexmkrc │ ├── main.tex │ ├── spec-open-api-upgrade.yml │ └── spec.yml ├── coffee │ ├── coffee.bib │ ├── docs │ │ ├── container.puml │ │ └── context.puml │ ├── latexmkrc │ └── main.tex ├── containers │ ├── code │ │ ├── Dockerfile │ │ └── hextris.Dockerfile │ ├── latexmkrc │ └── main.tex ├── devops │ ├── latexmkrc │ ├── main.tex │ └── resources.txt ├── eventual-broker │ ├── latexmkrc │ ├── main.tex │ └── references.bib ├── microforecast │ ├── MicroForecast.asta │ ├── c4_model │ │ ├── workspace.dsl │ │ └── workspace.json │ ├── latexmkrc │ └── main.tex ├── pipelines │ ├── diagram.pdf │ ├── latexmkrc │ ├── main.tex │ └── writeup.tex ├── spamoverflow │ ├── latexmkrc │ ├── main.tex │ └── spec.yml ├── ticketoverflow │ ├── images │ │ ├── bucket-queue.png │ │ ├── staging-queue.png │ │ └── ticketoverflow.png │ ├── latexmkrc │ ├── main.tex │ ├── resources │ │ └── deployment.puml │ └── spec.yml ├── troubleshooting │ ├── latexmkrc │ └── main.tex └── ylearn │ ├── c4-model │ ├── docs │ │ └── disclaimer.md │ ├── workspace.dsl │ └── workspace.json │ ├── images │ ├── container.png │ ├── context.png │ └── deployment.png │ ├── latexmkrc │ └── main.tex ├── tex ├── browser-window.png ├── chrome-error.png ├── common.sty ├── copyright-footer.tex ├── csse4400.cls ├── languages.sty ├── latexmkrc ├── slide.cls ├── template.tex ├── uqlogo.png ├── web.cfg └── ytlogo.png └── workdir └── .gitignore /.github/workflows/set-last-updated.sh: -------------------------------------------------------------------------------- 1 | # thanks Dietrich 2 | # https://stackoverflow.com/a/2179876/13430616 3 | 4 | IFS=" 5 | " 6 | for FILE in $(git ls-files) 7 | do 8 | TIME=$(git log --pretty=format:%cd -n 1 --date=iso --date-order -- "$FILE") 9 | 10 | TIME=$(date --date="$TIME" +%Y%m%d%H%M.%S) 11 | 12 | touch -m -t "$TIME" "$FILE" 13 | done 14 | 15 | ls -lR . 16 | -------------------------------------------------------------------------------- /assessment/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/assessment/.gitkeep -------------------------------------------------------------------------------- /assessment/cloud/.gitignore: -------------------------------------------------------------------------------- 1 | docs/ 2 | cloud-testing/ -------------------------------------------------------------------------------- /assessment/cloud/build-docs.bat: -------------------------------------------------------------------------------- 1 | REM Docker on Windows can only map a local hard drive, not a network mapped hard drive. 2 | REM Copy command below and run in PowerShell. Docker doesn't cope with Windows path parameters. 3 | 4 | docker run -v ${pwd}:/workspace --rm openapitools/openapi-generator-cli:latest generate --generator-name html2 --output /workspace/docs --input-spec /workspace/spec.yml --template-dir /workspace/docs-template 5 | -------------------------------------------------------------------------------- /assessment/cloud/build-docs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker run -v $(pwd):/workspace --rm \ 4 | openapitools/openapi-generator-cli:latest generate \ 5 | --generator-name html2 \ 6 | --output /workspace/docs \ 7 | --input-spec /workspace/spec.yml \ 8 | --template-dir /workspace/docs-template 9 | -------------------------------------------------------------------------------- /assessment/cloud/build-k6.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker run -v $(pwd):/workspace --rm \ 4 | openapitools/openapi-generator-cli:latest generate \ 5 | --generator-name k6 \ 6 | --output /workspace/k6 \ 7 | --input-spec /workspace/spec.yml \ 8 | -------------------------------------------------------------------------------- /assessment/cloud/deployment/sample/.gitignore: -------------------------------------------------------------------------------- 1 | api.txt 2 | -------------------------------------------------------------------------------- /assessment/cloud/deployment/sample/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker run hello-world 4 | 5 | terraform init 6 | terraform apply -auto-approve 7 | -------------------------------------------------------------------------------- /assessment/cloud/deployment/sample/main.tf: -------------------------------------------------------------------------------- 1 | resource "local_file" "url" { 2 | content = "https://csse6400.uqcloud.net" 3 | filename = "./api.txt" 4 | } -------------------------------------------------------------------------------- /assessment/cloud/docs-template/fonts.mustache: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css?family=Source+Code+Pro'); -------------------------------------------------------------------------------- /assessment/cloud/images/reset-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/assessment/cloud/images/reset-button.png -------------------------------------------------------------------------------- /assessment/cloud/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 7 | $out_dir = 'out'; 8 | 9 | $pdf_mode = 1; 10 | -------------------------------------------------------------------------------- /assessment/cloud/publish: -------------------------------------------------------------------------------- 1 | True -------------------------------------------------------------------------------- /assessment/presentation/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 7 | $out_dir = 'out'; 8 | 9 | $pdf_mode = 1; 10 | -------------------------------------------------------------------------------- /assessment/presentation/publish: -------------------------------------------------------------------------------- 1 | True -------------------------------------------------------------------------------- /assessment/project/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 7 | $out_dir = 'out'; 8 | 9 | $pdf_mode = 1; 10 | -------------------------------------------------------------------------------- /assessment/project/publish: -------------------------------------------------------------------------------- 1 | True -------------------------------------------------------------------------------- /assessment/proposal/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//' ); 2 | #ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 7 | $out_dir = 'out'; 8 | 9 | $pdf_mode = 1; 10 | -------------------------------------------------------------------------------- /assessment/proposal/publish: -------------------------------------------------------------------------------- 1 | True -------------------------------------------------------------------------------- /bin/enter.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Enter the pandoc docker container to debug dependency issues 3 | 4 | REPO_ROOT=$(git rev-parse --show-toplevel) 5 | 6 | docker run -it --rm -v ${REPO_ROOT}:/workdir --entrypoint bash --workdir /workdir braewebb/pandoc 7 | -------------------------------------------------------------------------------- /bin/plantuml.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/bin/plantuml.jar -------------------------------------------------------------------------------- /dist/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /examples/button-python/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/examples/button-python/.gitkeep -------------------------------------------------------------------------------- /examples/button-serverless/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/examples/button-serverless/.gitkeep -------------------------------------------------------------------------------- /notes/adr/main.tex: -------------------------------------------------------------------------------- 1 | \documentclass{csse4400} 2 | 3 | \title{Architectural Decision Records} 4 | \author{Richard Thomas} 5 | \date{\week{2}} 6 | 7 | \usepackage{tikz} 8 | \usetikzlibrary{fit} 9 | 10 | \usepackage{caption} 11 | \usepackage{subcaption} 12 | \usepackage{changepage} 13 | \usepackage{enumitem} 14 | \usepackage{languages} 15 | 16 | \begin{document} 17 | 18 | \makecover 19 | 20 | \input{content} 21 | 22 | \bibliographystyle{ieeetr} 23 | \bibliography{articles,books} 24 | 25 | \end{document} -------------------------------------------------------------------------------- /notes/architecture/main.tex: -------------------------------------------------------------------------------- 1 | \documentclass{csse4400} 2 | 3 | \title{Software Architecture} 4 | \author{Brae Webb \& Richard Thomas} 5 | \date{\week{1}} 6 | 7 | \usepackage{thmtools} 8 | \usepackage{thm-restate} 9 | 10 | \begin{document} 11 | 12 | \makecover 13 | 14 | \input{content} 15 | 16 | \bibliographystyle{ieeetr} 17 | \bibliography{articles,books} 18 | 19 | \end{document} -------------------------------------------------------------------------------- /notes/aws-academy/images/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/aws-academy/images/dashboard.png -------------------------------------------------------------------------------- /notes/aws-academy/images/email-invite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/aws-academy/images/email-invite.png -------------------------------------------------------------------------------- /notes/aws-academy/images/foundations-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/aws-academy/images/foundations-home.png -------------------------------------------------------------------------------- /notes/aws-academy/images/labs-login1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/aws-academy/images/labs-login1.png -------------------------------------------------------------------------------- /notes/aws-academy/images/labs-login2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/aws-academy/images/labs-login2.png -------------------------------------------------------------------------------- /notes/aws-academy/images/modules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/aws-academy/images/modules.png -------------------------------------------------------------------------------- /notes/aws-academy/main.tex: -------------------------------------------------------------------------------- 1 | \documentclass{csse4400} 2 | 3 | \title{AWS Academy} 4 | \author{Richard Thomas} 5 | \date{\week{1}} 6 | 7 | \begin{document} 8 | 9 | \makecover 10 | 11 | \input{content} 12 | 13 | \end{document} -------------------------------------------------------------------------------- /notes/containers/from-scratch/.gitignore: -------------------------------------------------------------------------------- 1 | hello-world 2 | -------------------------------------------------------------------------------- /notes/containers/from-scratch/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM scratch 2 | COPY hello-world / 3 | CMD ["/hello-world"] -------------------------------------------------------------------------------- /notes/containers/from-scratch/hello-world.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | printf ("Hello World\n"); 5 | return 0; 6 | } 7 | -------------------------------------------------------------------------------- /notes/containers/images/lfs-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/containers/images/lfs-list.png -------------------------------------------------------------------------------- /notes/containers/images/lfs-write.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/containers/images/lfs-write.png -------------------------------------------------------------------------------- /notes/containers/main.tex: -------------------------------------------------------------------------------- 1 | \documentclass{csse4400} 2 | 3 | \usepackage{tikz} 4 | \usetikzlibrary{fit} 5 | 6 | \usepackage{caption} 7 | \usepackage{subcaption} 8 | 9 | \usepackage{languages} 10 | 11 | \title{Containers} 12 | \author{Brae Webb} 13 | \date{\week{3}} 14 | 15 | \begin{document} 16 | 17 | \makecover 18 | 19 | \input{content} 20 | 21 | 22 | \bibliographystyle{ieeetr} 23 | \bibliography{articles} 24 | 25 | \end{document} -------------------------------------------------------------------------------- /notes/distributed1/main.tex: -------------------------------------------------------------------------------- 1 | \documentclass{csse4400} 2 | 3 | \title{Distributed Computing I} 4 | \author{Brae Webb \& Richard Thomas} 5 | \date{\week{5}} 6 | 7 | \begin{document} 8 | 9 | \makecover 10 | 11 | \input{content} 12 | 13 | \bibliographystyle{ieeetr} 14 | \bibliography{books,articles,ours} 15 | 16 | \end{document} 17 | -------------------------------------------------------------------------------- /notes/distributed2/main.tex: -------------------------------------------------------------------------------- 1 | \documentclass{csse4400} 2 | 3 | \usepackage{float} 4 | 5 | \title{Distributed Systems II} 6 | \author{Brae Webb \& Richard Thomas} 7 | \date{\week{6}} 8 | 9 | \begin{document} 10 | 11 | \makecover 12 | 13 | \input{content} 14 | 15 | \bibliographystyle{ieeetr} 16 | \bibliography{books,ours} 17 | 18 | \end{document} 19 | -------------------------------------------------------------------------------- /notes/distributed3/diagrams/2phase-commit-seq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/distributed3/diagrams/2phase-commit-seq.png -------------------------------------------------------------------------------- /notes/distributed3/diagrams/eventual-consistency-seq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/distributed3/diagrams/eventual-consistency-seq.png -------------------------------------------------------------------------------- /notes/distributed3/diagrams/lamport-timestamp-seq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/distributed3/diagrams/lamport-timestamp-seq.png -------------------------------------------------------------------------------- /notes/distributed3/main.tex: -------------------------------------------------------------------------------- 1 | \documentclass{csse4400} 2 | 3 | \title{Distributed Computing III} 4 | \author{Richard Thomas} 5 | \date{\week{10}} 6 | 7 | \usepackage{enumitem} 8 | 9 | \begin{document} 10 | 11 | \makecover 12 | 13 | \input{content} 14 | 15 | \bibliographystyle{ieeetr} 16 | \bibliography{ours, books, articles} 17 | 18 | \end{document} 19 | -------------------------------------------------------------------------------- /notes/event/diagrams/auction-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/event/diagrams/auction-architecture.png -------------------------------------------------------------------------------- /notes/event/diagrams/broker-components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/event/diagrams/broker-components.png -------------------------------------------------------------------------------- /notes/event/diagrams/broker-container.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/event/diagrams/broker-container.png -------------------------------------------------------------------------------- /notes/event/diagrams/complex-mediator-components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/event/diagrams/complex-mediator-components.png -------------------------------------------------------------------------------- /notes/event/diagrams/conceptual-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/event/diagrams/conceptual-architecture.png -------------------------------------------------------------------------------- /notes/event/diagrams/mediator-components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/event/diagrams/mediator-components.png -------------------------------------------------------------------------------- /notes/iac/dominos/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker build -t tf-dominos -f tf-dominos.Dockerfile . 4 | -------------------------------------------------------------------------------- /notes/iac/dominos/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker run -i --rm --name terraform -v "$PWD":/usr/src/app -w /usr/src/app -t tf-dominos ${@} 4 | -------------------------------------------------------------------------------- /notes/iac/main.tex: -------------------------------------------------------------------------------- 1 | \documentclass{csse4400} 2 | 3 | \usepackage{tikz} 4 | \usetikzlibrary{snakes} 5 | 6 | \usepackage{languages} 7 | 8 | \title{Infrastructure as Code} 9 | \author{Brae Webb} 10 | \date{\week{4}} 11 | 12 | \begin{document} 13 | 14 | \makecover 15 | 16 | \input{content} 17 | 18 | % \bibliographystyle{ieeetr} 19 | % \bibliography{articles} 20 | 21 | \end{document} -------------------------------------------------------------------------------- /notes/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../tex//', 'views', 'layered', 'microkernel', 'security', 'pipeline', 'service-based', '../slides/distributed2' ); 2 | ensure_path( 'BIBINPUTS', '../references//:../../references//' ); 3 | 4 | @default_files = ('notes.tex'); 5 | 6 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 7 | $out_dir = 'out'; 8 | 9 | $pdf_mode = 1; 10 | -------------------------------------------------------------------------------- /notes/layered/images/layered_with_multiple_sidecars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/layered/images/layered_with_multiple_sidecars.png -------------------------------------------------------------------------------- /notes/layered/images/layered_with_sidecar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/layered/images/layered_with_sidecar.png -------------------------------------------------------------------------------- /notes/layered/images/monolith_deployed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/layered/images/monolith_deployed.png -------------------------------------------------------------------------------- /notes/microkernel/Microkernel Architecture.asta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/microkernel/Microkernel Architecture.asta -------------------------------------------------------------------------------- /notes/microkernel/diagrams/adapter-plug-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/microkernel/diagrams/adapter-plug-in.png -------------------------------------------------------------------------------- /notes/microkernel/diagrams/domain-microkernel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/microkernel/diagrams/domain-microkernel.png -------------------------------------------------------------------------------- /notes/microkernel/diagrams/domain-partitioning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/microkernel/diagrams/domain-partitioning.png -------------------------------------------------------------------------------- /notes/microkernel/diagrams/generic-microkernel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/microkernel/diagrams/generic-microkernel.png -------------------------------------------------------------------------------- /notes/microkernel/diagrams/plug-in-databases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/microkernel/diagrams/plug-in-databases.png -------------------------------------------------------------------------------- /notes/microkernel/diagrams/rest-microkernel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/microkernel/diagrams/rest-microkernel.png -------------------------------------------------------------------------------- /notes/microkernel/diagrams/separate-ui-microkernel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/microkernel/diagrams/separate-ui-microkernel.png -------------------------------------------------------------------------------- /notes/microkernel/diagrams/technical-partitioning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/microkernel/diagrams/technical-partitioning.png -------------------------------------------------------------------------------- /notes/microkernel/main.tex: -------------------------------------------------------------------------------- 1 | \documentclass{csse4400} 2 | 3 | \title{Microkernel Architecture} 4 | \author{Richard Thomas} 5 | \date{\week{3}} 6 | 7 | \usepackage{tikz} 8 | \usepackage{float} 9 | \usepackage{enumitem} 10 | \usepackage{languages} 11 | \usepackage{changepage} 12 | \usepackage{wrapfig} 13 | 14 | \begin{document} 15 | 16 | \makecover 17 | 18 | \input{content} 19 | 20 | \bibliographystyle{ieeetr} 21 | \bibliography{books,ours} 22 | 23 | \end{document} -------------------------------------------------------------------------------- /notes/microservices/content.tex: -------------------------------------------------------------------------------- 1 | \title{Microservices Architecture} 2 | \author{Richard Thomas} 3 | \date{\week{7}} 4 | 5 | \maketitle 6 | 7 | \section{Introduction}\label{sec:intro} 8 | 9 | Microservices uses encapsulation and decoupling to deliver a highly scalable architectural style. 10 | It relies heavily on automated deployment tools developed for DevOps to deliver some of its key advantages. 11 | 12 | -------------------------------------------------------------------------------- /notes/microservices/diagrams/microservices-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/microservices/diagrams/microservices-arch.png -------------------------------------------------------------------------------- /notes/microservices/diagrams/microservices-queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/microservices/diagrams/microservices-queue.png -------------------------------------------------------------------------------- /notes/microservices/diagrams/microservices-ui2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/microservices/diagrams/microservices-ui2.png -------------------------------------------------------------------------------- /notes/pipeline/diagrams/activity-tracking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/pipeline/diagrams/activity-tracking.png -------------------------------------------------------------------------------- /notes/pipeline/main.tex: -------------------------------------------------------------------------------- 1 | \documentclass{csse4400} 2 | 3 | \title{Pipeline Architecture} 4 | \author{Brae Webb \& Richard Thomas} 5 | \date{\week{2}} 6 | 7 | \usepackage{tikz} 8 | \usetikzlibrary{positioning} 9 | \usetikzlibrary{arrows} 10 | 11 | \usepackage{float} 12 | 13 | \usepackage{enumitem} 14 | 15 | \usepackage{languages} 16 | 17 | \begin{document} 18 | 19 | \makecover 20 | 21 | \input{content} 22 | 23 | % \bibliographystyle{ieeetr} 24 | % \bibliography{articles} 25 | 26 | \end{document} -------------------------------------------------------------------------------- /notes/security/bobbytables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/security/bobbytables.png -------------------------------------------------------------------------------- /notes/security/main.tex: -------------------------------------------------------------------------------- 1 | \documentclass{csse4400} 2 | 3 | \title{Security Principles} 4 | \author{Brae Webb} 5 | \date{\week{2}} 6 | 7 | \begin{document} 8 | 9 | \makecover 10 | 11 | \input{content} 12 | 13 | \bibliographystyle{ieeetr} 14 | \bibliography{articles,books} 15 | 16 | 17 | \end{document} -------------------------------------------------------------------------------- /notes/service-based/Service-Based Architecture.asta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/service-based/Service-Based Architecture.asta -------------------------------------------------------------------------------- /notes/service-based/diagrams/api-layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/service-based/diagrams/api-layer.png -------------------------------------------------------------------------------- /notes/service-based/diagrams/db-logical-partitioning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/service-based/diagrams/db-logical-partitioning.png -------------------------------------------------------------------------------- /notes/service-based/diagrams/general-service-based-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/service-based/diagrams/general-service-based-arch.png -------------------------------------------------------------------------------- /notes/service-based/diagrams/separate-dbs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/service-based/diagrams/separate-dbs.png -------------------------------------------------------------------------------- /notes/service-based/diagrams/separate-uis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/service-based/diagrams/separate-uis.png -------------------------------------------------------------------------------- /notes/service-based/diagrams/service-partitions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/service-based/diagrams/service-partitions.png -------------------------------------------------------------------------------- /notes/views/c4_model/docs/01-context.md: -------------------------------------------------------------------------------- 1 | ## System Context 2 | 3 | Customers can find and purchase products through Saraha eCommerce's on-line store. 4 | The on-line store uses a data mining service to track customer behaviour and suggest related products. 5 | 6 | ![](embed:context_diagram) -------------------------------------------------------------------------------- /notes/views/images/c4/add_to_cart_dynamic_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/views/images/c4/add_to_cart_dynamic_diagram.png -------------------------------------------------------------------------------- /notes/views/images/c4/appbackend_component_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/views/images/c4/appbackend_component_diagram.png -------------------------------------------------------------------------------- /notes/views/images/c4/browser_component_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/views/images/c4/browser_component_diagram.png -------------------------------------------------------------------------------- /notes/views/images/c4/component_diagram-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/views/images/c4/component_diagram-key.png -------------------------------------------------------------------------------- /notes/views/images/c4/container_diagram-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/views/images/c4/container_diagram-key.png -------------------------------------------------------------------------------- /notes/views/images/c4/context_diagram-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/views/images/c4/context_diagram-key.png -------------------------------------------------------------------------------- /notes/views/images/c4/context_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/views/images/c4/context_diagram.png -------------------------------------------------------------------------------- /notes/views/images/c4/datamining_container_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/views/images/c4/datamining_container_diagram.png -------------------------------------------------------------------------------- /notes/views/images/c4/deployment_diagram-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/views/images/c4/deployment_diagram-key.png -------------------------------------------------------------------------------- /notes/views/images/c4/deployment_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/views/images/c4/deployment_diagram.png -------------------------------------------------------------------------------- /notes/views/images/c4/store_container_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/views/images/c4/store_container_diagram.png -------------------------------------------------------------------------------- /notes/views/images/c4/webapp_component_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/views/images/c4/webapp_component_diagram.png -------------------------------------------------------------------------------- /notes/views/images/c4_terminology.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/views/images/c4_terminology.jpg -------------------------------------------------------------------------------- /notes/views/images/uml/component-level_sequence_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/views/images/uml/component-level_sequence_diagram.png -------------------------------------------------------------------------------- /notes/views/images/uml/component_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/views/images/uml/component_diagram.png -------------------------------------------------------------------------------- /notes/views/images/uml/deployment_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/views/images/uml/deployment_diagram.png -------------------------------------------------------------------------------- /notes/views/images/uml/detailed_sequence_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/views/images/uml/detailed_sequence_diagram.png -------------------------------------------------------------------------------- /notes/views/images/uml/shopping_cart_class_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/notes/views/images/uml/shopping_cart_class_diagram.png -------------------------------------------------------------------------------- /pandoc.Dockerfile: -------------------------------------------------------------------------------- 1 | FROM pandoc/ubuntu-latex:latest 2 | 3 | RUN apt-get update && apt-get install -y git texlive-latex-base texlive-fonts-recommended texlive-fonts-extra texlive-latex-extra 4 | RUN apt-get install -y curl 5 | RUN curl -fsSL https://deb.nodesource.com/setup_16.x | bash - 6 | RUN apt-get install -y nodejs 7 | RUN apt-get update && apt-get install -y latexmk 8 | -------------------------------------------------------------------------------- /practicals/2022/week01/hextris.bib: -------------------------------------------------------------------------------- 1 | @misc{hextris, 2 | author = {Engstrom, Logan and Finucane, Garrett and Moroze, Noah and Yang, Michael}, 3 | title = {hextris}, 4 | year = {2015}, 5 | howpublished = {\url{https://github.com/hextris/hextris/}}, 6 | } 7 | -------------------------------------------------------------------------------- /practicals/2022/week01/images/academy-homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week01/images/academy-homepage.png -------------------------------------------------------------------------------- /practicals/2022/week01/images/aws-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week01/images/aws-console.png -------------------------------------------------------------------------------- /practicals/2022/week01/images/ec2-interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week01/images/ec2-interface.png -------------------------------------------------------------------------------- /practicals/2022/week01/images/email-invite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week01/images/email-invite.png -------------------------------------------------------------------------------- /practicals/2022/week01/images/instance-interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week01/images/instance-interface.png -------------------------------------------------------------------------------- /practicals/2022/week01/images/lab-interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week01/images/lab-interface.png -------------------------------------------------------------------------------- /practicals/2022/week01/images/labs-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week01/images/labs-login.png -------------------------------------------------------------------------------- /practicals/2022/week01/images/modules-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week01/images/modules-page.png -------------------------------------------------------------------------------- /practicals/2022/week01/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\teachermodetrue}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /practicals/2022/week02/images/component-sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week02/images/component-sequence.png -------------------------------------------------------------------------------- /practicals/2022/week02/images/software-deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week02/images/software-deployment.png -------------------------------------------------------------------------------- /practicals/2022/week02/images/uml-component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week02/images/uml-component.png -------------------------------------------------------------------------------- /practicals/2022/week02/images/uml-context.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week02/images/uml-context.png -------------------------------------------------------------------------------- /practicals/2022/week02/images/uml-deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week02/images/uml-deployment.png -------------------------------------------------------------------------------- /practicals/2022/week02/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\teachermodetrue}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /practicals/2022/week02/refs.bib: -------------------------------------------------------------------------------- 1 | @misc{uml, 2 | author = {Fakhroutdinov, Kirill}, 3 | title = {UML-Diagrams}, 4 | year = {2020}, 5 | howpublished = {\url{https://www.uml-diagrams.org/}}, 6 | } 7 | -------------------------------------------------------------------------------- /practicals/2022/week03/code/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | yum install -y httpd 3 | systemctl enable httpd 4 | systemctl start httpd 5 | 6 | yum install -y git 7 | cd /var/www/html 8 | git clone https://github.com/Hextris/hextris . 9 | -------------------------------------------------------------------------------- /practicals/2022/week03/images/aws-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week03/images/aws-details.png -------------------------------------------------------------------------------- /practicals/2022/week03/images/aws_regions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week03/images/aws_regions.png -------------------------------------------------------------------------------- /practicals/2022/week03/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\teachermodetrue}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /practicals/2022/week03/references.bib: -------------------------------------------------------------------------------- 1 | @misc{aws-regions, 2 | author = {Danilo Poccia}, 3 | title = {Now Open --- Third Availability Zone in the AWS Canada (Central) Region}, 4 | howpublished = {\url{https://aws.amazon.com/blogs/aws/now-open-third-availability-zone-in-the-aws-canada-central-region/}}, 5 | month = {March}, 6 | year = {2020}, 7 | } -------------------------------------------------------------------------------- /practicals/2022/week04/diagrams/local.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/diagrams/local.png -------------------------------------------------------------------------------- /practicals/2022/week04/diagrams/remote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/diagrams/remote.png -------------------------------------------------------------------------------- /practicals/2022/week04/diagrams/remotedb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/diagrams/remotedb.png -------------------------------------------------------------------------------- /practicals/2022/week04/images/app-missing-db.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/images/app-missing-db.png -------------------------------------------------------------------------------- /practicals/2022/week04/images/aws_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/images/aws_1.png -------------------------------------------------------------------------------- /practicals/2022/week04/images/aws_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/images/aws_2.png -------------------------------------------------------------------------------- /practicals/2022/week04/images/aws_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/images/aws_3.png -------------------------------------------------------------------------------- /practicals/2022/week04/images/aws_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/images/aws_4.png -------------------------------------------------------------------------------- /practicals/2022/week04/images/aws_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/images/aws_5.png -------------------------------------------------------------------------------- /practicals/2022/week04/images/databases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/images/databases.png -------------------------------------------------------------------------------- /practicals/2022/week04/images/db1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/images/db1.png -------------------------------------------------------------------------------- /practicals/2022/week04/images/db2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/images/db2.png -------------------------------------------------------------------------------- /practicals/2022/week04/images/db3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/images/db3.png -------------------------------------------------------------------------------- /practicals/2022/week04/images/db4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/images/db4.png -------------------------------------------------------------------------------- /practicals/2022/week04/images/db5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/images/db5.png -------------------------------------------------------------------------------- /practicals/2022/week04/images/db6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/images/db6.png -------------------------------------------------------------------------------- /practicals/2022/week04/images/db7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/images/db7.png -------------------------------------------------------------------------------- /practicals/2022/week04/images/db8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/images/db8.png -------------------------------------------------------------------------------- /practicals/2022/week04/images/missing-db.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/images/missing-db.png -------------------------------------------------------------------------------- /practicals/2022/week04/images/missing-tables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/images/missing-tables.png -------------------------------------------------------------------------------- /practicals/2022/week04/images/todoapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week04/images/todoapp.png -------------------------------------------------------------------------------- /practicals/2022/week04/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\teachermodetrue}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /practicals/2022/week05/diagrams/S3Deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week05/diagrams/S3Deployment.png -------------------------------------------------------------------------------- /practicals/2022/week05/diagrams/ScaleDeployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week05/diagrams/ScaleDeployment.png -------------------------------------------------------------------------------- /practicals/2022/week05/diagrams/SimpleS3Deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week05/diagrams/SimpleS3Deployment.png -------------------------------------------------------------------------------- /practicals/2022/week05/images/communication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week05/images/communication.png -------------------------------------------------------------------------------- /practicals/2022/week05/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\teachermodetrue}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /practicals/2022/week06/images/fifopub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week06/images/fifopub.png -------------------------------------------------------------------------------- /practicals/2022/week06/images/fifosub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week06/images/fifosub.png -------------------------------------------------------------------------------- /practicals/2022/week06/images/sqspanel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week06/images/sqspanel.png -------------------------------------------------------------------------------- /practicals/2022/week06/images/stackpub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week06/images/stackpub.png -------------------------------------------------------------------------------- /practicals/2022/week06/images/stacksub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week06/images/stacksub.png -------------------------------------------------------------------------------- /practicals/2022/week06/images/stacksubdata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week06/images/stacksubdata.png -------------------------------------------------------------------------------- /practicals/2022/week06/images/streams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/2022/week06/images/streams.png -------------------------------------------------------------------------------- /practicals/2022/week06/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\teachermodetrue}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /practicals/2022/week06/week06.bib: -------------------------------------------------------------------------------- 1 | @misc{cloudwatch-logs, 2 | author = {Amazon CloudWatch Logs}, 3 | title = {What is Amazon CloudWatch Logs?}, 4 | howpublished = {\url{https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html}}, 5 | } -------------------------------------------------------------------------------- /practicals/button/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/button/.gitkeep -------------------------------------------------------------------------------- /practicals/week01/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week01/.gitkeep -------------------------------------------------------------------------------- /practicals/week01/code/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week01/code/.gitkeep -------------------------------------------------------------------------------- /practicals/week01/images/communication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week01/images/communication.png -------------------------------------------------------------------------------- /practicals/week01/images/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week01/images/header.png -------------------------------------------------------------------------------- /practicals/week02/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/.gitkeep -------------------------------------------------------------------------------- /practicals/week02/images/app-missing-db.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/app-missing-db.png -------------------------------------------------------------------------------- /practicals/week02/images/aws_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/aws_1.png -------------------------------------------------------------------------------- /practicals/week02/images/aws_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/aws_2.png -------------------------------------------------------------------------------- /practicals/week02/images/aws_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/aws_3.png -------------------------------------------------------------------------------- /practicals/week02/images/aws_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/aws_4.png -------------------------------------------------------------------------------- /practicals/week02/images/aws_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/aws_5.png -------------------------------------------------------------------------------- /practicals/week02/images/databases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/databases.png -------------------------------------------------------------------------------- /practicals/week02/images/db1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/db1.png -------------------------------------------------------------------------------- /practicals/week02/images/db2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/db2.png -------------------------------------------------------------------------------- /practicals/week02/images/db3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/db3.png -------------------------------------------------------------------------------- /practicals/week02/images/db4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/db4.png -------------------------------------------------------------------------------- /practicals/week02/images/db5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/db5.png -------------------------------------------------------------------------------- /practicals/week02/images/db6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/db6.png -------------------------------------------------------------------------------- /practicals/week02/images/db7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/db7.png -------------------------------------------------------------------------------- /practicals/week02/images/db8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/db8.png -------------------------------------------------------------------------------- /practicals/week02/images/graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/graph.png -------------------------------------------------------------------------------- /practicals/week02/images/missing-db.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/missing-db.png -------------------------------------------------------------------------------- /practicals/week02/images/missing-tables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/missing-tables.png -------------------------------------------------------------------------------- /practicals/week02/images/todoapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week02/images/todoapp.png -------------------------------------------------------------------------------- /practicals/week03/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week03/.gitkeep -------------------------------------------------------------------------------- /practicals/week03/images/docker-cake-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week03/images/docker-cake-2.png -------------------------------------------------------------------------------- /practicals/week03/images/docker-cake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week03/images/docker-cake.png -------------------------------------------------------------------------------- /practicals/week03/images/docker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week03/images/docker.png -------------------------------------------------------------------------------- /practicals/week03/images/dockerhub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week03/images/dockerhub.png -------------------------------------------------------------------------------- /practicals/week04/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week04/.gitkeep -------------------------------------------------------------------------------- /practicals/week04/code/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | yum install -y httpd 3 | systemctl enable httpd 4 | systemctl start httpd 5 | 6 | yum install -y git 7 | cd /var/www/html 8 | git clone https://github.com/Hextris/hextris . 9 | -------------------------------------------------------------------------------- /practicals/week04/hextris.bib: -------------------------------------------------------------------------------- 1 | @misc{hextris, 2 | author = {Engstrom, Logan and Finucane, Garrett and Moroze, Noah and Yang, Michael}, 3 | title = {Hextris}, 4 | year = {2014}, 5 | howpublished = {\url{https://github.com/hextris/hextris/}}, 6 | } 7 | -------------------------------------------------------------------------------- /practicals/week04/images/academy-homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week04/images/academy-homepage.png -------------------------------------------------------------------------------- /practicals/week04/images/access-instance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week04/images/access-instance.png -------------------------------------------------------------------------------- /practicals/week04/images/aws-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week04/images/aws-console.png -------------------------------------------------------------------------------- /practicals/week04/images/aws-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week04/images/aws-details.png -------------------------------------------------------------------------------- /practicals/week04/images/aws_regions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week04/images/aws_regions.png -------------------------------------------------------------------------------- /practicals/week04/images/ec2-interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week04/images/ec2-interface.png -------------------------------------------------------------------------------- /practicals/week04/images/email-invite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week04/images/email-invite.png -------------------------------------------------------------------------------- /practicals/week04/images/hextriscloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week04/images/hextriscloud.png -------------------------------------------------------------------------------- /practicals/week04/images/instance-interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week04/images/instance-interface.png -------------------------------------------------------------------------------- /practicals/week04/images/lab-interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week04/images/lab-interface.png -------------------------------------------------------------------------------- /practicals/week04/images/labs-login1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week04/images/labs-login1.png -------------------------------------------------------------------------------- /practicals/week04/images/labs-login2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week04/images/labs-login2.png -------------------------------------------------------------------------------- /practicals/week04/images/launch-instance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week04/images/launch-instance.png -------------------------------------------------------------------------------- /practicals/week04/images/modules-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week04/images/modules-page.png -------------------------------------------------------------------------------- /practicals/week04/images/search-ec2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week04/images/search-ec2.png -------------------------------------------------------------------------------- /practicals/week04/regions.bib: -------------------------------------------------------------------------------- 1 | @misc{aws-regions, 2 | title = {AWS Global Infrastructure}, 3 | howpublished = {\url{https://aws.amazon.com/about-aws/global-infrastructure/}}, 4 | month = {March}, 5 | year = {2025}, 6 | } -------------------------------------------------------------------------------- /practicals/week05/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/.gitkeep -------------------------------------------------------------------------------- /practicals/week05/Obtain IP Address of ECS Container.txt: -------------------------------------------------------------------------------- 1 | https://stackoverflow.com/questions/75856201/how-to-retrieve-the-public-ip-address-of-an-aws-ecs-contrainer-using-terraform 2 | -------------------------------------------------------------------------------- /practicals/week05/code/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | yum install -y httpd 3 | systemctl enable httpd 4 | systemctl start httpd 5 | 6 | yum install -y git 7 | cd /var/www/html 8 | git clone https://github.com/Hextris/hextris . 9 | -------------------------------------------------------------------------------- /practicals/week05/diagrams/ec2deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/diagrams/ec2deployment.png -------------------------------------------------------------------------------- /practicals/week05/diagrams/ecsdeployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/diagrams/ecsdeployment.png -------------------------------------------------------------------------------- /practicals/week05/diagrams/local.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/diagrams/local.png -------------------------------------------------------------------------------- /practicals/week05/diagrams/remote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/diagrams/remote.png -------------------------------------------------------------------------------- /practicals/week05/diagrams/remotedb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/diagrams/remotedb.png -------------------------------------------------------------------------------- /practicals/week05/images/aws-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/images/aws-details.png -------------------------------------------------------------------------------- /practicals/week05/images/aws_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/images/aws_1.png -------------------------------------------------------------------------------- /practicals/week05/images/aws_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/images/aws_2.png -------------------------------------------------------------------------------- /practicals/week05/images/aws_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/images/aws_3.png -------------------------------------------------------------------------------- /practicals/week05/images/aws_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/images/aws_4.png -------------------------------------------------------------------------------- /practicals/week05/images/aws_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/images/aws_5.png -------------------------------------------------------------------------------- /practicals/week05/images/aws_regions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/images/aws_regions.png -------------------------------------------------------------------------------- /practicals/week05/images/cloud-whale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/images/cloud-whale.png -------------------------------------------------------------------------------- /practicals/week05/images/db1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/images/db1.png -------------------------------------------------------------------------------- /practicals/week05/images/db2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/images/db2.png -------------------------------------------------------------------------------- /practicals/week05/images/db3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/images/db3.png -------------------------------------------------------------------------------- /practicals/week05/images/db4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/images/db4.png -------------------------------------------------------------------------------- /practicals/week05/images/db5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/images/db5.png -------------------------------------------------------------------------------- /practicals/week05/images/db6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/images/db6.png -------------------------------------------------------------------------------- /practicals/week05/images/db7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/images/db7.png -------------------------------------------------------------------------------- /practicals/week05/images/db8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week05/images/db8.png -------------------------------------------------------------------------------- /practicals/week05/references.bib: -------------------------------------------------------------------------------- 1 | @misc{aws-regions, 2 | author = {Danilo Poccia}, 3 | title = {Now Open --- Third Availability Zone in the AWS Canada (Central) Region}, 4 | howpublished = {\url{https://aws.amazon.com/blogs/aws/now-open-third-availability-zone-in-the-aws-canada-central-region/}}, 5 | month = {March}, 6 | year = {2020}, 7 | } -------------------------------------------------------------------------------- /practicals/week06/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/.gitkeep -------------------------------------------------------------------------------- /practicals/week06/code/ecs/k6.js: -------------------------------------------------------------------------------- 1 | import http from 'k6/http'; 2 | import { sleep, check } from 'k6'; 3 | 4 | export const options = { 5 | stages: [ 6 | { target: 1000, duration: '1m' }, 7 | { target: 5000, duration: '10m' }, 8 | ], 9 | }; 10 | 11 | export default function () { 12 | const res = http.get('http://taskoverflow-1904123058.us-east-1.elb.amazonaws.com/api/v1/todos'); 13 | check(res, { 'status was 200': (r) => r.status == 200 }); 14 | sleep(1); 15 | } -------------------------------------------------------------------------------- /practicals/week06/diagrams/ec2deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/diagrams/ec2deployment.png -------------------------------------------------------------------------------- /practicals/week06/diagrams/ecsdeployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/diagrams/ecsdeployment.png -------------------------------------------------------------------------------- /practicals/week06/diagrams/lb1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/diagrams/lb1.png -------------------------------------------------------------------------------- /practicals/week06/diagrams/lb1fargate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/diagrams/lb1fargate.png -------------------------------------------------------------------------------- /practicals/week06/diagrams/lb2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/diagrams/lb2.png -------------------------------------------------------------------------------- /practicals/week06/diagrams/lb2fargate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/diagrams/lb2fargate.png -------------------------------------------------------------------------------- /practicals/week06/diagrams/lb3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/diagrams/lb3.png -------------------------------------------------------------------------------- /practicals/week06/diagrams/lb3fargate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/diagrams/lb3fargate.png -------------------------------------------------------------------------------- /practicals/week06/diagrams/lb4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/diagrams/lb4.png -------------------------------------------------------------------------------- /practicals/week06/diagrams/lb4fargate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/diagrams/lb4fargate.png -------------------------------------------------------------------------------- /practicals/week06/diagrams/loadbalancers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/diagrams/loadbalancers.png -------------------------------------------------------------------------------- /practicals/week06/images/cloudwatch-in-alarm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/images/cloudwatch-in-alarm.png -------------------------------------------------------------------------------- /practicals/week06/images/databases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/images/databases.png -------------------------------------------------------------------------------- /practicals/week06/images/ec2_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/images/ec2_1.png -------------------------------------------------------------------------------- /practicals/week06/images/ec2_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/images/ec2_2.png -------------------------------------------------------------------------------- /practicals/week06/images/ec2_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/images/ec2_3.png -------------------------------------------------------------------------------- /practicals/week06/images/ec2_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/images/ec2_4.png -------------------------------------------------------------------------------- /practicals/week06/images/ec2_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/images/ec2_5.png -------------------------------------------------------------------------------- /practicals/week06/images/ec2_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/images/ec2_6.png -------------------------------------------------------------------------------- /practicals/week06/images/ec2_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/images/ec2_7.png -------------------------------------------------------------------------------- /practicals/week06/images/ecs-panel-auto-scaling-policies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/images/ecs-panel-auto-scaling-policies.png -------------------------------------------------------------------------------- /practicals/week06/images/ecs-panel-health.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/images/ecs-panel-health.png -------------------------------------------------------------------------------- /practicals/week06/images/ecs-panel-tasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/images/ecs-panel-tasks.png -------------------------------------------------------------------------------- /practicals/week06/images/ecs-panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/images/ecs-panel.png -------------------------------------------------------------------------------- /practicals/week06/images/scaling-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week06/images/scaling-out.png -------------------------------------------------------------------------------- /practicals/week07/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week07/.gitkeep -------------------------------------------------------------------------------- /practicals/week07/images/event-driven.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week07/images/event-driven.png -------------------------------------------------------------------------------- /practicals/week07/images/fifopub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week07/images/fifopub.png -------------------------------------------------------------------------------- /practicals/week07/images/fifosub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week07/images/fifosub.png -------------------------------------------------------------------------------- /practicals/week07/images/sqspanel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week07/images/sqspanel.png -------------------------------------------------------------------------------- /practicals/week07/images/stackpub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week07/images/stackpub.png -------------------------------------------------------------------------------- /practicals/week07/images/stacksub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week07/images/stacksub.png -------------------------------------------------------------------------------- /practicals/week07/images/stacksubdata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week07/images/stacksubdata.png -------------------------------------------------------------------------------- /practicals/week07/images/streams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week07/images/streams.png -------------------------------------------------------------------------------- /practicals/week08/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week08/.gitkeep -------------------------------------------------------------------------------- /practicals/week08/images/bottleneck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week08/images/bottleneck.png -------------------------------------------------------------------------------- /practicals/week08/images/cloud-watch-log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week08/images/cloud-watch-log.png -------------------------------------------------------------------------------- /practicals/week08/images/databases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week08/images/databases.png -------------------------------------------------------------------------------- /practicals/week08/images/log-group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week08/images/log-group.png -------------------------------------------------------------------------------- /practicals/week09/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week09/.gitkeep -------------------------------------------------------------------------------- /practicals/week10/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week10/.gitkeep -------------------------------------------------------------------------------- /practicals/week11/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/practicals/week11/.gitkeep -------------------------------------------------------------------------------- /public/CNAME: -------------------------------------------------------------------------------- 1 | csse6400.uqcloud.net 2 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/public/favicon.ico -------------------------------------------------------------------------------- /public/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/public/icon.ico -------------------------------------------------------------------------------- /public/resources/CaseStudy01-Codegram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/public/resources/CaseStudy01-Codegram.png -------------------------------------------------------------------------------- /public/resources/Sahara_eCommerce.asta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/public/resources/Sahara_eCommerce.asta -------------------------------------------------------------------------------- /public/resources/blackboard.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/public/resources/blackboard.zip -------------------------------------------------------------------------------- /public/resources/c4_model.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/public/resources/c4_model.zip -------------------------------------------------------------------------------- /public/resources/containers-tutorial.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/public/resources/containers-tutorial.pdf -------------------------------------------------------------------------------- /public/resources/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 |

There is no directly viewable content in this location. Please go to the course home page.

12 | 13 | -------------------------------------------------------------------------------- /public/resources/tfdemo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/public/resources/tfdemo.zip -------------------------------------------------------------------------------- /public/slides/amazon-order-tracking-arch.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/public/slides/amazon-order-tracking-arch.pdf -------------------------------------------------------------------------------- /public/slides/containers.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/public/slides/containers.pdf -------------------------------------------------------------------------------- /public/slides/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 |

There is no directly viewable content in this location. Please go to the course home page.

12 | 13 | -------------------------------------------------------------------------------- /public/slides/intro-microsevices.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/public/slides/intro-microsevices.pdf -------------------------------------------------------------------------------- /public/slides/intro-to-terraform.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/public/slides/intro-to-terraform.pdf -------------------------------------------------------------------------------- /public/slides/logging-prac.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/public/slides/logging-prac.pdf -------------------------------------------------------------------------------- /public/slides/monitoring.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/public/slides/monitoring.pdf -------------------------------------------------------------------------------- /public/slides/security.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/public/slides/security.pdf -------------------------------------------------------------------------------- /public/slides/technical-documentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/public/slides/technical-documentation.pdf -------------------------------------------------------------------------------- /public/slides/veracode-architecture.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/public/slides/veracode-architecture.pdf -------------------------------------------------------------------------------- /public/slides/web-debugging.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/public/slides/web-debugging.pdf -------------------------------------------------------------------------------- /shared/images/fear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/shared/images/fear.png -------------------------------------------------------------------------------- /shared/images/grimace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/shared/images/grimace.png -------------------------------------------------------------------------------- /shared/images/neutral.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/shared/images/neutral.png -------------------------------------------------------------------------------- /shared/images/questioning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/shared/images/questioning.png -------------------------------------------------------------------------------- /shared/images/thumbs-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/shared/images/thumbs-down.png -------------------------------------------------------------------------------- /shared/images/thumbs-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/shared/images/thumbs-up.png -------------------------------------------------------------------------------- /slides/adr/images/adr-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/adr/images/adr-example.png -------------------------------------------------------------------------------- /slides/adr/images/frustration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/adr/images/frustration.png -------------------------------------------------------------------------------- /slides/adr/images/security_stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/adr/images/security_stack.png -------------------------------------------------------------------------------- /slides/adr/images/warning-comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/adr/images/warning-comment.png -------------------------------------------------------------------------------- /slides/adr/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 7 | $out_dir = 'out'; 8 | 9 | $pdf_mode = 1; 10 | -------------------------------------------------------------------------------- /slides/architecture/images/dependency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/architecture/images/dependency.png -------------------------------------------------------------------------------- /slides/architecture/images/making-architecture-matter-thumb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/architecture/images/making-architecture-matter-thumb.jpg -------------------------------------------------------------------------------- /slides/architecture/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//' ); 2 | ensure_path( 'TEXINPUTS', '..' ); 3 | ensure_path( 'BIBINPUTS', '../../references//' ); 4 | ensure_path( 'BIBINPUTS', '../../../references//' ); 5 | 6 | @default_files = ('main.tex'); 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /slides/containers/demos/chroot.Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:latest 2 | 3 | WORKDIR /home/brae/csse6400 4 | RUN echo 'export PS1="> "' >> /root/.bashrc 5 | RUN mkdir slides assignment-solutions 6 | 7 | CMD ["/bin/bash"] 8 | -------------------------------------------------------------------------------- /slides/containers/demos/cowsay/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu 2 | 3 | RUN apt-get update && apt-get install -y cowsay 4 | 5 | CMD ["/usr/games/cowsay", "Hello World"] 6 | -------------------------------------------------------------------------------- /slides/containers/demos/doom.sh: -------------------------------------------------------------------------------- 1 | docker run --rm -it --shm-size=512m -p 6901:6901 -e VNC_PW=password kasmweb/doom:1.12.0 2 | 3 | # user: kasm_user 4 | -------------------------------------------------------------------------------- /slides/containers/demos/layers.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | mount -t tmpfs tmpfs /home/brae/csse6400/tmp 4 | mkdir tmp/upper tmp/workdir 5 | touch tmp/upper/diary.md 6 | clear 7 | echo "> mount -t overlay -o lowerdir=lower/,upperdir=tmp/upper/,workdir=tmp/workdir none merged" 8 | mount -t overlay -o lowerdir=lower/,upperdir=tmp/upper/,workdir=tmp/workdir none merged 9 | 10 | /bin/bash 11 | -------------------------------------------------------------------------------- /slides/containers/demos/program.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import numpy as np 4 | import re 5 | 6 | my_arr = np.array([5, 2, 9, 7, 3]) 7 | max_element = np.max(my_arr) 8 | 9 | duplicated_max = re.sub(".*", f"{max_element}", "X") 10 | print(sum(int(x) for x in duplicated_max)) 11 | -------------------------------------------------------------------------------- /slides/containers/demos/python-flask.Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.6 2 | 3 | RUN pip install flask 4 | 5 | 6 | -------------------------------------------------------------------------------- /slides/containers/demos/python-nopython.Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:latest 2 | 3 | WORKDIR /home/richard/csse6400 4 | RUN echo 'export PS1="richards pc> "' >> /root/.bashrc 5 | 6 | COPY program.py . 7 | 8 | CMD ["/bin/bash"] 9 | -------------------------------------------------------------------------------- /slides/containers/demos/python-python3.5.Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.5 2 | 3 | WORKDIR /home/richard/csse6400 4 | RUN echo 'export PS1="richards pc (with python)> "' >> /root/.bashrc 5 | 6 | COPY program.py . 7 | 8 | CMD ["/bin/bash"] 9 | -------------------------------------------------------------------------------- /slides/containers/demos/python-python3.6.Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.6 2 | 3 | WORKDIR /home/richard/csse6400 4 | RUN echo 'export PS1="richards pc (with python 3.6)> "' >> /root/.bashrc 5 | 6 | COPY program.py . 7 | 8 | CMD ["/bin/bash"] 9 | -------------------------------------------------------------------------------- /slides/containers/demos/python-working.Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7 2 | 3 | RUN pip install numpy 4 | 5 | WORKDIR /home/brae/csse6400 6 | RUN echo 'export PS1="my-pc> "' >> /root/.bashrc 7 | 8 | COPY program.py . 9 | 10 | CMD ["/bin/bash"] 11 | -------------------------------------------------------------------------------- /slides/containers/demos/run-layers.sh: -------------------------------------------------------------------------------- 1 | docker run --cap-add SYS_ADMIN --rm -it layered-demo 2 | -------------------------------------------------------------------------------- /slides/containers/demos/versions.Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.8 2 | 3 | 4 | -------------------------------------------------------------------------------- /slides/containers/images/container-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/containers/images/container-image.png -------------------------------------------------------------------------------- /slides/containers/images/dock-workers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/containers/images/dock-workers.png -------------------------------------------------------------------------------- /slides/containers/images/docker-release.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/containers/images/docker-release.png -------------------------------------------------------------------------------- /slides/containers/images/docker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/containers/images/docker.png -------------------------------------------------------------------------------- /slides/containers/images/linux-kernel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/containers/images/linux-kernel.png -------------------------------------------------------------------------------- /slides/containers/images/lxc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/containers/images/lxc.png -------------------------------------------------------------------------------- /slides/containers/images/packaging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/containers/images/packaging.png -------------------------------------------------------------------------------- /slides/containers/images/plan9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/containers/images/plan9.jpg -------------------------------------------------------------------------------- /slides/containers/images/practical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/containers/images/practical.png -------------------------------------------------------------------------------- /slides/containers/images/python-wall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/containers/images/python-wall.png -------------------------------------------------------------------------------- /slides/containers/images/unix7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/containers/images/unix7.jpeg -------------------------------------------------------------------------------- /slides/containers/images/xkcd1988.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/containers/images/xkcd1988.png -------------------------------------------------------------------------------- /slides/containers/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 7 | $out_dir = 'out'; 8 | 9 | $pdf_mode = 1; 10 | -------------------------------------------------------------------------------- /slides/decompose-monolith/diagrams/decompose1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/decompose-monolith/diagrams/decompose1.png -------------------------------------------------------------------------------- /slides/decompose-monolith/diagrams/decompose2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/decompose-monolith/diagrams/decompose2.png -------------------------------------------------------------------------------- /slides/decompose-monolith/diagrams/decompose3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/decompose-monolith/diagrams/decompose3.png -------------------------------------------------------------------------------- /slides/decompose-monolith/images/cake-slice.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/decompose-monolith/images/cake-slice.jpg -------------------------------------------------------------------------------- /slides/decompose-monolith/images/decomposing_computer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/decompose-monolith/images/decomposing_computer.png -------------------------------------------------------------------------------- /slides/decompose-monolith/images/strangler-fig.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/decompose-monolith/images/strangler-fig.jpg -------------------------------------------------------------------------------- /slides/decompose-monolith/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\usepackage{pgfpages}\setbeameroption{show notes on second screen}}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /slides/decompose-monolith/refs.txt: -------------------------------------------------------------------------------- 1 | Monolith Decomposition 2 | https://martinfowler.com/articles/break-monolith-into-microservices.html 3 | https://insights.sei.cmu.edu/blog/8-steps-for-migrating-existing-applications-to-microservices/ 4 | https://www.infoq.com/presentations/microservices-principles-patterns/ 5 | -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum1.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum10.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum11.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum12.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum13.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum14.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum15.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum16.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum17.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum18.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum19.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum2.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum3.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum4.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum5.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum6.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum7.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum8.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/a-b/fnum9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/a-b/fnum9.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/blue-green/fnum1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/blue-green/fnum1.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/blue-green/fnum10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/blue-green/fnum10.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/blue-green/fnum11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/blue-green/fnum11.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/blue-green/fnum12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/blue-green/fnum12.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/blue-green/fnum13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/blue-green/fnum13.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/blue-green/fnum14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/blue-green/fnum14.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/blue-green/fnum2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/blue-green/fnum2.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/blue-green/fnum3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/blue-green/fnum3.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/blue-green/fnum4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/blue-green/fnum4.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/blue-green/fnum5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/blue-green/fnum5.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/blue-green/fnum6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/blue-green/fnum6.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/blue-green/fnum7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/blue-green/fnum7.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/blue-green/fnum8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/blue-green/fnum8.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/blue-green/fnum9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/blue-green/fnum9.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/branching-diagrams/github-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/branching-diagrams/github-flow.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/branching-diagrams/gitlab-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/branching-diagrams/gitlab-flow.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/branching-diagrams/release-branches.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/branching-diagrams/release-branches.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/canary/fnum1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/canary/fnum1.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/canary/fnum10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/canary/fnum10.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/canary/fnum11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/canary/fnum11.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/canary/fnum12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/canary/fnum12.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/canary/fnum13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/canary/fnum13.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/canary/fnum14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/canary/fnum14.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/canary/fnum15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/canary/fnum15.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/canary/fnum2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/canary/fnum2.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/canary/fnum3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/canary/fnum3.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/canary/fnum4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/canary/fnum4.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/canary/fnum5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/canary/fnum5.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/canary/fnum6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/canary/fnum6.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/canary/fnum7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/canary/fnum7.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/canary/fnum8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/canary/fnum8.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/canary/fnum9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/canary/fnum9.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/deployment_strategies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/deployment_strategies.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum1.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum10.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum11.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum12.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum13.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum14.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum15.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum16.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum17.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum18.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum19.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum2.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum20.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum3.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum4.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum5.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum6.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum7.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum8.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/recreate/fnum9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/recreate/fnum9.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum1.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum10.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum11.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum12.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum13.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum14.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum15.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum16.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum17.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum18.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum19.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum2.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum20.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum21.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum22.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum23.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum24.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum25.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum26.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum27.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum3.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum4.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum5.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum6.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum7.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum8.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/rolling/fnum9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/rolling/fnum9.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/shadow/fnum1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/shadow/fnum1.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/shadow/fnum10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/shadow/fnum10.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/shadow/fnum11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/shadow/fnum11.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/shadow/fnum12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/shadow/fnum12.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/shadow/fnum13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/shadow/fnum13.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/shadow/fnum14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/shadow/fnum14.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/shadow/fnum15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/shadow/fnum15.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/shadow/fnum2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/shadow/fnum2.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/shadow/fnum3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/shadow/fnum3.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/shadow/fnum4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/shadow/fnum4.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/shadow/fnum5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/shadow/fnum5.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/shadow/fnum6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/shadow/fnum6.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/shadow/fnum7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/shadow/fnum7.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/shadow/fnum8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/shadow/fnum8.png -------------------------------------------------------------------------------- /slides/deployment/diagrams/shadow/fnum9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/deployment/diagrams/shadow/fnum9.png -------------------------------------------------------------------------------- /slides/deployment/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\usepackage{pgfpages}\setbeameroption{show notes on second screen}}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /slides/dev-tips/dev-tips.bib: -------------------------------------------------------------------------------- 1 | @misc{tdd-loop, 2 | author = {Marsner}, 3 | title = {Why Test-Driven Development (TDD)}, 4 | howpublished = {\url{https://marsner.com/blog/why-test-driven-development-tdd/}}, 5 | month = dec, 6 | year = {2019}, 7 | } 8 | -------------------------------------------------------------------------------- /slides/dev-tips/images/tdd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/dev-tips/images/tdd.png -------------------------------------------------------------------------------- /slides/dev-tips/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\usepackage{pgfpages}\setbeameroption{show notes on second screen}}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /slides/devops/images/devops-brick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/devops/images/devops-brick.png -------------------------------------------------------------------------------- /slides/devops/images/devops-process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/devops/images/devops-process.png -------------------------------------------------------------------------------- /slides/devops/images/devops-tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/devops/images/devops-tools.png -------------------------------------------------------------------------------- /slides/devops/images/sahara-component-browse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/devops/images/sahara-component-browse.png -------------------------------------------------------------------------------- /slides/devops/images/sahara-container-store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/devops/images/sahara-container-store.png -------------------------------------------------------------------------------- /slides/devops/images/sahara-context.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/devops/images/sahara-context.png -------------------------------------------------------------------------------- /slides/devops/images/sahara-deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/devops/images/sahara-deployment.png -------------------------------------------------------------------------------- /slides/devops/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\usepackage{pgfpages}\setbeameroption{show notes on second screen}}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /slides/distributed1/diagrams/NetworkInjection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed1/diagrams/NetworkInjection.png -------------------------------------------------------------------------------- /slides/distributed1/diagrams/ProductEC2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed1/diagrams/ProductEC2.png -------------------------------------------------------------------------------- /slides/distributed1/diagrams/ProductIsolate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed1/diagrams/ProductIsolate.png -------------------------------------------------------------------------------- /slides/distributed1/diagrams/ProductScale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed1/diagrams/ProductScale.png -------------------------------------------------------------------------------- /slides/distributed1/diagrams/ProductScaleLB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed1/diagrams/ProductScaleLB.png -------------------------------------------------------------------------------- /slides/distributed1/diagrams/ProductScaleReal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed1/diagrams/ProductScaleReal.png -------------------------------------------------------------------------------- /slides/distributed1/diagrams/ReceiveDrop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed1/diagrams/ReceiveDrop.png -------------------------------------------------------------------------------- /slides/distributed1/diagrams/ReceiveDrop.puml: -------------------------------------------------------------------------------- 1 | @startuml ReceiveDrop 2 | skinparam shadowing false 3 | skinparam ParticipantBorderColor black 4 | skinparam ArrowColor black 5 | skinparam ParticipantBackgroundColor white 6 | skinparam ParticipantFontColor black 7 | skinparam SequenceLifeLineBorderColor black 8 | 9 | autonumber 10 | WebClient -> CartService : HTTP POST api.sahara.com/v1/cart 11 | CartService -> Database : Update cart 12 | CartService ->x WebClient : HTTP Response 200 13 | 14 | @enduml -------------------------------------------------------------------------------- /slides/distributed1/diagrams/ReceiveDropResend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed1/diagrams/ReceiveDropResend.png -------------------------------------------------------------------------------- /slides/distributed1/diagrams/ReceiveDropToken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed1/diagrams/ReceiveDropToken.png -------------------------------------------------------------------------------- /slides/distributed1/diagrams/Sahara.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed1/diagrams/Sahara.png -------------------------------------------------------------------------------- /slides/distributed1/diagrams/SaharaScaled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed1/diagrams/SaharaScaled.png -------------------------------------------------------------------------------- /slides/distributed1/diagrams/SendDrop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed1/diagrams/SendDrop.png -------------------------------------------------------------------------------- /slides/distributed1/diagrams/SendDrop.puml: -------------------------------------------------------------------------------- 1 | @startuml SendDrop 2 | skinparam shadowing false 3 | skinparam ParticipantBorderColor black 4 | skinparam ArrowColor black 5 | skinparam ParticipantBackgroundColor white 6 | skinparam ParticipantFontColor black 7 | skinparam SequenceLifeLineBorderColor black 8 | 9 | autonumber 10 | WebClient ->x CartService : HTTP POST api.sahara.com/v1/cart 11 | ' CartService -> Database : Update cart 12 | ' CartService -> WebClient : HTTP Response 200 13 | 14 | @enduml -------------------------------------------------------------------------------- /slides/distributed1/diagrams/SendDropDos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed1/diagrams/SendDropDos.png -------------------------------------------------------------------------------- /slides/distributed1/diagrams/SendDropResend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed1/diagrams/SendDropResend.png -------------------------------------------------------------------------------- /slides/distributed1/diagrams/Success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed1/diagrams/Success.png -------------------------------------------------------------------------------- /slides/distributed1/diagrams/Success.puml: -------------------------------------------------------------------------------- 1 | @startuml Success 2 | skinparam shadowing false 3 | skinparam ParticipantBorderColor black 4 | skinparam ArrowColor black 5 | skinparam ParticipantBackgroundColor white 6 | skinparam ParticipantFontColor black 7 | skinparam SequenceLifeLineBorderColor black 8 | 9 | autonumber 10 | WebClient -> CartService : HTTP POST api.sahara.com/v1/cart 11 | CartService -> Database : Update cart 12 | CartService -> WebClient : HTTP Response 200 13 | 14 | @enduml -------------------------------------------------------------------------------- /slides/distributed1/images/isabelle-thumb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed1/images/isabelle-thumb.jpg -------------------------------------------------------------------------------- /slides/distributed1/images/mathiasverraes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed1/images/mathiasverraes.jpg -------------------------------------------------------------------------------- /slides/distributed1/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\usepackage{pgfpages}\setbeameroption{show notes on second screen}}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /slides/distributed2/diagrams/Async.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/Async.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/AsyncLag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/AsyncLag.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/AvoidWriteConflict.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/AvoidWriteConflict.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/FocusDB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/FocusDB.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/LeaderFollower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/LeaderFollower.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/LeaderFollowerSpread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/LeaderFollowerSpread.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/Leaderless.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/Leaderless.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/LeaderlessCoordinator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/LeaderlessCoordinator.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/LeaderlessExampleBad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/LeaderlessExampleBad.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/LeaderlessExampleRead.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/LeaderlessExampleRead.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/LeaderlessExampleWrite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/LeaderlessExampleWrite.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/LeaderlessExampleWriteConflict1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/LeaderlessExampleWriteConflict1.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/LeaderlessExampleWriteConflict2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/LeaderlessExampleWriteConflict2.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/LeaderlessQuorum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/LeaderlessQuorum.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/MonotonicReads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/MonotonicReads.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/MultiLeader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/MultiLeader.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/Partitioning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/Partitioning.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/PartitioningExample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/PartitioningExample.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/PartitioningLB1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/PartitioningLB1.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/PartitioningLB2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/PartitioningLB2.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/PartitioningLB3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/PartitioningLB3.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/ReadYourWrites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/ReadYourWrites.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/ReadYourWrites.puml: -------------------------------------------------------------------------------- 1 | @startsalt ReadYourWrites 2 | {+ 3 | Name: | "Brae " 4 | [Cancel] | [ Save ] 5 | } 6 | @endsalt -------------------------------------------------------------------------------- /slides/distributed2/diagrams/ReadYourWritesExample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/ReadYourWritesExample.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/Replication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/Replication.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/ReplicationLag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/ReplicationLag.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/ResolveWriteConflict.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/ResolveWriteConflict.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/Sahara.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/Sahara.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/SaharaScaled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/SaharaScaled.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/Sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/Sync.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/SyncVsAsync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/SyncVsAsync.png -------------------------------------------------------------------------------- /slides/distributed2/diagrams/WriteConflict.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/diagrams/WriteConflict.png -------------------------------------------------------------------------------- /slides/distributed2/images/braewebb.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/images/braewebb.jpeg -------------------------------------------------------------------------------- /slides/distributed2/images/infs3200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/images/infs3200.png -------------------------------------------------------------------------------- /slides/distributed2/images/transactions.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed2/images/transactions.jpg -------------------------------------------------------------------------------- /slides/distributed2/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\usepackage{pgfpages}\setbeameroption{show notes on second screen}}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /slides/distributed3/diagrams/poison-message-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed3/diagrams/poison-message-01.png -------------------------------------------------------------------------------- /slides/distributed3/diagrams/poison-message-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed3/diagrams/poison-message-02.png -------------------------------------------------------------------------------- /slides/distributed3/diagrams/poison-message-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed3/diagrams/poison-message-03.png -------------------------------------------------------------------------------- /slides/distributed3/diagrams/poison-message-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed3/diagrams/poison-message-04.png -------------------------------------------------------------------------------- /slides/distributed3/diagrams/poison-message-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed3/diagrams/poison-message-05.png -------------------------------------------------------------------------------- /slides/distributed3/diagrams/poison-message-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed3/diagrams/poison-message-06.png -------------------------------------------------------------------------------- /slides/distributed3/diagrams/poison-message-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed3/diagrams/poison-message-07.png -------------------------------------------------------------------------------- /slides/distributed3/diagrams/poison-message-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed3/diagrams/poison-message-08.png -------------------------------------------------------------------------------- /slides/distributed3/images/byzantine-general.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed3/images/byzantine-general.jpg -------------------------------------------------------------------------------- /slides/distributed3/images/poison-bottle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/distributed3/images/poison-bottle.png -------------------------------------------------------------------------------- /slides/distributed3/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\usepackage{pgfpages}\setbeameroption{show notes on second screen}}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /slides/event/diagrams/broker-facade-components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/event/diagrams/broker-facade-components.png -------------------------------------------------------------------------------- /slides/event/diagrams/sahara-mediator-container.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/event/diagrams/sahara-mediator-container.png -------------------------------------------------------------------------------- /slides/event/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\usepackage{pgfpages}\setbeameroption{show notes on second screen}}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /slides/iac/diagrams/cloud-age.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/iac/diagrams/cloud-age.png -------------------------------------------------------------------------------- /slides/iac/diagrams/iron-age-names.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/iac/diagrams/iron-age-names.png -------------------------------------------------------------------------------- /slides/iac/diagrams/iron-age.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/iac/diagrams/iron-age.png -------------------------------------------------------------------------------- /slides/iac/diagrams/physical_server_deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/iac/diagrams/physical_server_deployment.png -------------------------------------------------------------------------------- /slides/iac/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\usepackage{pgfpages}\setbeameroption{show notes on second screen}}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /slides/layered/images/j2ee-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/layered/images/j2ee-arch.png -------------------------------------------------------------------------------- /slides/layered/images/layered-cake-slice.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/layered/images/layered-cake-slice.jpg -------------------------------------------------------------------------------- /slides/layered/images/lego-mess.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/layered/images/lego-mess.jpeg -------------------------------------------------------------------------------- /slides/layered/images/lego.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/layered/images/lego.png -------------------------------------------------------------------------------- /slides/layered/images/pcbmer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/layered/images/pcbmer.png -------------------------------------------------------------------------------- /slides/layered/images/spaghetti-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/layered/images/spaghetti-code.png -------------------------------------------------------------------------------- /slides/layered/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 7 | $out_dir = 'out'; 8 | 9 | $pdf_mode = 1; 10 | -------------------------------------------------------------------------------- /slides/microkernel/diagrams/deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microkernel/diagrams/deployment.png -------------------------------------------------------------------------------- /slides/microkernel/diagrams/key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microkernel/diagrams/key.png -------------------------------------------------------------------------------- /slides/microkernel/diagrams/libmgt_component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microkernel/diagrams/libmgt_component.png -------------------------------------------------------------------------------- /slides/microkernel/diagrams/media_server_container.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microkernel/diagrams/media_server_container.png -------------------------------------------------------------------------------- /slides/microkernel/diagrams/media_server_core_component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microkernel/diagrams/media_server_core_component.png -------------------------------------------------------------------------------- /slides/microkernel/diagrams/overall_context.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microkernel/diagrams/overall_context.png -------------------------------------------------------------------------------- /slides/microkernel/diagrams/render_core_component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microkernel/diagrams/render_core_component.png -------------------------------------------------------------------------------- /slides/microkernel/diagrams/renderer_container.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microkernel/diagrams/renderer_container.png -------------------------------------------------------------------------------- /slides/microkernel/diagrams/scrape_metadata_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microkernel/diagrams/scrape_metadata_class.png -------------------------------------------------------------------------------- /slides/microkernel/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 7 | $out_dir = 'out'; 8 | 9 | $pdf_mode = 1; 10 | -------------------------------------------------------------------------------- /slides/microservices/diagrams/ESA Anti-Pattern Classes.asta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/ESA Anti-Pattern Classes.asta -------------------------------------------------------------------------------- /slides/microservices/diagrams/bounded-context.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/bounded-context.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/choreography.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/choreography.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/esa-anti-pattern-classes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/esa-anti-pattern-classes.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/esa-anti-pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/esa-anti-pattern.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/event-queue-deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/event-queue-deployment.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/event-queue-service1-component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/event-queue-service1-component.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/general-topology-api-component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/general-topology-api-component.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/general-topology-deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/general-topology-deployment.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/general-topology-service1-component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/general-topology-service1-component.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/microservices-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/microservices-arch.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/monolithic-ui-client1-component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/monolithic-ui-client1-component.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/orchestration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/orchestration.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/overview/esb-circumvented.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/overview/esb-circumvented.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/overview/esb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/overview/esb.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/overview/microservices-circumvented.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/overview/microservices-circumvented.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/overview/microservices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/overview/microservices.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/overview/soa-circumvented.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/overview/soa-circumvented.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/overview/soa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/overview/soa.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/overview/synchronous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/overview/synchronous.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/sahara-choreography-deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/sahara-choreography-deployment.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/sahara-choreography-purchase-products.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/sahara-choreography-purchase-products.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/sahara-microservices-1-deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/sahara-microservices-1-deploy.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/service-mesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/service-mesh.png -------------------------------------------------------------------------------- /slides/microservices/diagrams/service-plane-sidecar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/diagrams/service-plane-sidecar.png -------------------------------------------------------------------------------- /slides/microservices/images/container-ship.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/images/container-ship.jpg -------------------------------------------------------------------------------- /slides/microservices/images/tired.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/microservices/images/tired.png -------------------------------------------------------------------------------- /slides/microservices/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\usepackage{pgfpages}\setbeameroption{show notes on second screen}}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /slides/monitoring/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\usepackage{pgfpages}\setbeameroption{show notes on second screen}}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /slides/overview/images/brae.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/overview/images/brae.jpeg -------------------------------------------------------------------------------- /slides/overview/images/course-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/overview/images/course-logo.png -------------------------------------------------------------------------------- /slides/overview/images/evan.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/overview/images/evan.jpeg -------------------------------------------------------------------------------- /slides/overview/images/guangdong_bai.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/overview/images/guangdong_bai.jpeg -------------------------------------------------------------------------------- /slides/overview/images/nimesh_garg.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/overview/images/nimesh_garg.jpeg -------------------------------------------------------------------------------- /slides/overview/images/reg_form_qr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/overview/images/reg_form_qr.png -------------------------------------------------------------------------------- /slides/overview/images/richard.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/overview/images/richard.jpeg -------------------------------------------------------------------------------- /slides/overview/images/thuy_dao.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/overview/images/thuy_dao.jpeg -------------------------------------------------------------------------------- /slides/overview/images/vy_ho.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/overview/images/vy_ho.jpeg -------------------------------------------------------------------------------- /slides/overview/images/zaidul.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/overview/images/zaidul.jpeg -------------------------------------------------------------------------------- /slides/overview/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//' ); 2 | ensure_path( 'TEXINPUTS', '..' ); 3 | ensure_path( 'BIBINPUTS', '../../references//' ); 4 | ensure_path( 'BIBINPUTS', '../../../references//' ); 5 | 6 | @default_files = ('main.tex'); 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /slides/pipeline/bashcomponents.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/pipeline/bashcomponents.jpg -------------------------------------------------------------------------------- /slides/pipeline/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 7 | $out_dir = 'out'; 8 | 9 | $pdf_mode = 1; 10 | -------------------------------------------------------------------------------- /slides/pipeline/perls.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/pipeline/perls.pdf -------------------------------------------------------------------------------- /slides/scale/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 7 | $out_dir = 'out'; 8 | 9 | $pdf_mode = 1; 10 | -------------------------------------------------------------------------------- /slides/scale/resources/hello-server.tf: -------------------------------------------------------------------------------- 1 | resource "aws_instance" "hello-server" { 2 | ami = "ami-04902260ca3d33422" 3 | instance_type = "t2.micro" 4 | 5 | user_data = file("./setup.sh") 6 | 7 | security_groups = [ 8 | aws_security_group.hello-server.name 9 | ] 10 | 11 | tags = { 12 | Name = "hello-server" 13 | } 14 | } -------------------------------------------------------------------------------- /slides/scale/resources/setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | yum -y install httpd 3 | systemctl enable httpd 4 | systemctl start httpd 5 | echo 'Hello, world!

Hello world from Brae

' > /var/www/html/index.html 6 | -------------------------------------------------------------------------------- /slides/serverless/diagrams/baas-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/serverless/diagrams/baas-example.png -------------------------------------------------------------------------------- /slides/serverless/diagrams/faas-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/serverless/diagrams/faas-example.png -------------------------------------------------------------------------------- /slides/serverless/diagrams/sahara-deployment-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/serverless/diagrams/sahara-deployment-1.png -------------------------------------------------------------------------------- /slides/serverless/diagrams/sahara-deployment-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/serverless/diagrams/sahara-deployment-2.png -------------------------------------------------------------------------------- /slides/serverless/images/baas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/serverless/images/baas.jpg -------------------------------------------------------------------------------- /slides/serverless/images/faas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/serverless/images/faas.jpg -------------------------------------------------------------------------------- /slides/serverless/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\usepackage{pgfpages}\setbeameroption{show notes on second screen}}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /slides/serverless/serverless.bib: -------------------------------------------------------------------------------- 1 | @misc{serverless-images, 2 | author = {Pavlo Brunko}, 3 | title = {Serverless Architecture: When To Use This Approach and What Benefits It Gives}, 4 | howpublished = {\url{https://apiko.com/blog/serverless-architecture-benefits/}}, 5 | month = {March}, 6 | year = {2019}, 7 | } -------------------------------------------------------------------------------- /slides/service-based/diagrams/sahara-component-browse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/service-based/diagrams/sahara-component-browse.png -------------------------------------------------------------------------------- /slides/service-based/diagrams/sahara-concurrency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/service-based/diagrams/sahara-concurrency.png -------------------------------------------------------------------------------- /slides/service-based/diagrams/sahara-container-store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/service-based/diagrams/sahara-container-store.png -------------------------------------------------------------------------------- /slides/service-based/diagrams/sahara-context.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/service-based/diagrams/sahara-context.png -------------------------------------------------------------------------------- /slides/service-based/diagrams/sahara-deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/service-based/diagrams/sahara-deployment.png -------------------------------------------------------------------------------- /slides/service-based/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\usepackage{pgfpages}\setbeameroption{show notes on second screen}}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /slides/skills/images/depth-breadth-pyramid-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/skills/images/depth-breadth-pyramid-1.png -------------------------------------------------------------------------------- /slides/skills/images/depth-breadth-pyramid-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/skills/images/depth-breadth-pyramid-2.png -------------------------------------------------------------------------------- /slides/skills/images/se-hits-thumb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/skills/images/se-hits-thumb.jpg -------------------------------------------------------------------------------- /slides/skills/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pre_tex_code = '\AtBeginDocument{\usepackage{pgfpages}\setbeameroption{show notes on second screen}}'; 7 | 8 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 9 | $out_dir = 'out'; 10 | 11 | $pdf_mode = 1; 12 | -------------------------------------------------------------------------------- /slides/skills/refs.txt: -------------------------------------------------------------------------------- 1 | Conway's Law 2 | https://www.forbes.com/sites/danwoods/2017/08/15/how-platforms-are-neutralizing-conways-law/?sh=21b0b22a32a0 3 | http://www.leansoftwarearchitecture.com/home/engaging-the-stakeholders -------------------------------------------------------------------------------- /slides/views/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 7 | $out_dir = 'out'; 8 | 9 | $pdf_mode = 1; 10 | -------------------------------------------------------------------------------- /slides/web-apis/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 7 | $out_dir = 'out'; 8 | 9 | $pdf_mode = 1; 10 | -------------------------------------------------------------------------------- /slides/week02-2023/NCP2023.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/week02-2023/NCP2023.pdf -------------------------------------------------------------------------------- /slides/week02-2023/images/security_stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/slides/week02-2023/images/security_stack.png -------------------------------------------------------------------------------- /slides/week02-2023/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//', '..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//', '../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 7 | $out_dir = 'out'; 8 | 9 | $pdf_mode = 1; 10 | -------------------------------------------------------------------------------- /studies/containers/code/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:16.04 2 | 3 | RUN apt-get update -qq \ 4 | && apt-get install -y curl \ 5 | && rm -rf /var/lib/apt/lists/* 6 | WORKDIR /opt/ants-2.3.4 7 | RUN curl -fsSL https://bit.ly/ants234 | tar -xz -C /opt/ants-2.3.4 --strip-components 1 8 | ENV PATH=/opt/ants-2.3.4:$PATH 9 | ENV ANTSPATH=/opt/ants-2.3.4 10 | -------------------------------------------------------------------------------- /studies/containers/code/hextris.Dockerfile: -------------------------------------------------------------------------------- 1 | FROM fedora:latest 2 | 3 | RUN yum install -y httpd 4 | 5 | RUN yum install -y git 6 | RUN cd /var/www/html && git clone https://github.com/Hextris/hextris . 7 | 8 | EXPOSE 80 9 | 10 | CMD [ "httpd", "-D", "FOREGROUND" ] 11 | -------------------------------------------------------------------------------- /studies/microforecast/MicroForecast.asta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/studies/microforecast/MicroForecast.asta -------------------------------------------------------------------------------- /studies/pipelines/diagram.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/studies/pipelines/diagram.pdf -------------------------------------------------------------------------------- /studies/ticketoverflow/images/bucket-queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/studies/ticketoverflow/images/bucket-queue.png -------------------------------------------------------------------------------- /studies/ticketoverflow/images/staging-queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/studies/ticketoverflow/images/staging-queue.png -------------------------------------------------------------------------------- /studies/ticketoverflow/images/ticketoverflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/studies/ticketoverflow/images/ticketoverflow.png -------------------------------------------------------------------------------- /studies/ylearn/c4-model/docs/disclaimer.md: -------------------------------------------------------------------------------- 1 | ## Disclaimer 2 | 3 | This C4 model is based loosely on an old version of the Blackboard architecture and no longer reflects the current state of the architecture. 4 | -------------------------------------------------------------------------------- /studies/ylearn/images/container.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/studies/ylearn/images/container.png -------------------------------------------------------------------------------- /studies/ylearn/images/context.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/studies/ylearn/images/context.png -------------------------------------------------------------------------------- /studies/ylearn/images/deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/studies/ylearn/images/deployment.png -------------------------------------------------------------------------------- /tex/browser-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/tex/browser-window.png -------------------------------------------------------------------------------- /tex/chrome-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/tex/chrome-error.png -------------------------------------------------------------------------------- /tex/latexmkrc: -------------------------------------------------------------------------------- 1 | ensure_path( 'TEXINPUTS', '../../tex//:..' ); 2 | ensure_path( 'BIBINPUTS', '../../references//:../../../references//' ); 3 | 4 | @default_files = ('main.tex'); 5 | 6 | $pdflatex = 'pdflatex -interaction=nonstopmode -shell-escape'; 7 | $out_dir = 'out'; 8 | 9 | $pdf_mode = 1; 10 | -------------------------------------------------------------------------------- /tex/template.tex: -------------------------------------------------------------------------------- 1 | \documentclass{csse4400} 2 | 3 | \title{TEMPLATE} 4 | \author{Brae Webb} 5 | 6 | \date{{\color{red} The Future}} 7 | 8 | \begin{document} 9 | 10 | \makecover 11 | 12 | \input{content} 13 | 14 | \bibliographystyle{ieeetr} 15 | \bibliography{articles} 16 | 17 | \end{document} -------------------------------------------------------------------------------- /tex/uqlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/tex/uqlogo.png -------------------------------------------------------------------------------- /tex/web.cfg: -------------------------------------------------------------------------------- 1 | \Preamble{xhtml} 2 | 3 | \Configure{@HEAD}{\HCode{\Hnewline}} 4 | \Configure{@HEAD}{\HCode{\Hnewline}} 5 | 6 | \Configure{@HEAD}{\HCode{\Hnewline}} 7 | 8 | \begin{document} 9 | \EndPreamble 10 | -------------------------------------------------------------------------------- /tex/ytlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSSE6400/software-architecture/f3a981ea4b857c50a51f039a004f45fb0cab0d80/tex/ytlogo.png -------------------------------------------------------------------------------- /workdir/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore --------------------------------------------------------------------------------