├── 12factor └── 12Factor.md ├── AD └── README.md ├── AI ├── Generative_AI.md ├── README.md └── Security.md ├── APIs ├── APIC.md ├── APIM.md ├── API_Layering_Ideas.md ├── AWS.md ├── Ambassador.md ├── Authentication.md ├── Books.md ├── Content-Types.md ├── Dapr.md ├── DataPower.md ├── DellBoomi.md ├── Design.md ├── Documenting.md ├── Exemplars.md ├── Gartner.md ├── Gloo.md ├── Governance.md ├── GraphQL.md ├── Hydra.md ├── JSON_API.md ├── Microservices.md ├── Mocking.md ├── Monetization.md ├── MuleSoft.md ├── NEWS.md ├── NoCodeAPIs.md ├── OAS.md ├── OData.md ├── Okta.md ├── Patterns.md ├── RAML.md ├── README.md ├── REST.md ├── RFC.md ├── Rate-Limiting.md ├── References.md ├── SDL.md ├── SOAP.md ├── Security.md ├── SmartBear.md ├── Smithy.md ├── Standards.md ├── StyleGuides.md ├── Tyk.md ├── Versioning.md ├── WS02.md ├── apigee.md └── gRPC.md ├── Agile ├── Architecture.md └── Backlog.md ├── Algorithms └── README.md ├── Analytics └── README.md ├── ArchiMate.md ├── Archiving ├── Criteria.md └── README.md ├── AssetManagement └── README.md ├── Batch └── BatchBestPractices.md ├── Blockchain ├── NEWS.md ├── Noob.md └── README.md ├── Books ├── AI_Books.md ├── Algorithms_Books.md ├── Business_Architecture_Books.md ├── Cloud_Architecture_Books.md ├── DDD_Books.md ├── Data_Architecture_Books.md ├── Enterprise_Architecture_Books.md ├── Infrastructure_Architecture_Books.md ├── Integration_Architecture_Books.md ├── README.md ├── Security_Architecture_Books.md ├── Software_Architecture_Books.md └── Systems_Thinking_Books.md ├── Business ├── Analysis.md ├── BRM.md ├── Capabilities.md ├── README.md └── Tools.md ├── C4 └── README.md ├── CI-CD └── README.md ├── CMDB └── README.md ├── CloudComputing ├── CloudNative.md ├── Cloud_Strategy.md ├── CostAnalysis.md ├── DaaS.md ├── FaaS.md ├── Google │ └── Kubernetes.md ├── IaaS.md ├── Kubernetes.md ├── OpenStack │ └── OpenStack.md ├── PaaS.md ├── README.md ├── STaaS.md ├── SaaS.md └── WS02 │ └── WS02.md ├── Coding └── CUPID.md ├── Conjectures.md ├── CryptoCurrencies ├── Nano.md ├── README.md └── Taxes.md ├── DR ├── DR_Checklists.md ├── DR_Testing.md └── README.md ├── DW ├── Panoply.md ├── Redshift.md └── SAP_BW_4HANA.md ├── Data ├── Books.md ├── DataDictionary.md ├── Governance.md ├── Multitenancy.md ├── Principles.md ├── README.md └── Retention.md ├── Deployment ├── CD.md ├── Database.md ├── FeatureFlags.md ├── Security.md └── ZeroDowntime.md ├── DevOps ├── Books.md ├── FeatureFlags.md ├── HashiCorp │ ├── News.md │ └── Terraform.md ├── Incident-Response.md ├── News.md ├── README.md ├── Scanning.md └── Severity.md ├── DistributedSystems ├── BOINC.md ├── DistributedSystems.md ├── Flick.md ├── Go.md ├── Istio.md ├── Spark.md ├── Storm.md └── Tez.md ├── Documentation └── README.md ├── Drawing.md ├── EA ├── EA.md ├── Sparx.md └── Zachman.md ├── EDA └── README.md ├── ETL └── README.md ├── Events └── README.md ├── FEA └── FEA.md ├── FileFormats └── OpenOffice.md ├── FileTransfers ├── AS2.md ├── MFT.md └── SFTP.md ├── Frameworks ├── DoDAF.md ├── FEAF.md └── TOGAF.md ├── Governance.APM ├── Costs.md ├── README.md ├── TIME.md ├── TechnicalDebt.md └── images │ └── Criticality_Color_Scale.JPG ├── Governance.ARB ├── ARB-Summary.pptx ├── ARB.md └── ARB_Impact_Scoring_template.xlsx ├── Governance.TGB └── TGB_Summary.pptx ├── Governance.TRM ├── TRM.md └── TRM_Capability_Model.xlsx ├── Governance ├── COBIT.md ├── OSS_Licenses.md ├── Quotes.md └── README.md ├── HeatMaps └── HeatMaps.md ├── ITIL └── README.md ├── Infrastructure ├── Measures.md └── NEWS.md ├── Integration ├── Dell_Boomi.md ├── README.md ├── RFCs.md ├── SnapLogic.md └── iPaaS_Requirements.md ├── IoT ├── Alexa │ └── README.md └── README.md ├── LowCode ├── AWS_Amplify.md ├── AWS_CodeWhisperer.md ├── AWS_Honeycode.md ├── AirTable.md ├── AppMaker.md ├── AppSheet.md ├── AppSynergy.md ├── Appian.md ├── Baserow.md ├── Bubble.md ├── CoPilot.md ├── ConveyorAI.md ├── ForresterWave.md ├── KissFlow.md ├── Mendix.md ├── NEWS.md ├── Neptune.md ├── OutSystems.md ├── Pega.md ├── PowerApps.md ├── QuickBase.md ├── README.md ├── Radzen.md ├── ShareFile.md ├── Tab9.md ├── To_Research.md ├── Unqork.md └── Zoho.md ├── MFT └── README.md ├── Messaging └── README.md ├── Metrics └── README.md ├── Mobile ├── MBaaS.md ├── README.md ├── WebAssembly.md └── Xamarin │ └── README.md ├── NFRs ├── 5-9s.md ├── 5-9s.xlsx ├── MoSCoW.md └── ProcessingTimes.xlsx ├── Network ├── README.md └── Reverse-Proxy.md ├── NetworkingGroups.md ├── Ontologies ├── OWL.md └── README.md ├── OperatingSystems └── README.md ├── Operations ├── Alerting.md ├── Datadog.md ├── Elastic.md ├── Incidents.md ├── Logging.md └── Monitoring.md ├── PWA └── README.md ├── ParallelComputing └── CUDA.md ├── Patterns ├── AntiPattern_Template.md ├── AntiPatterns.md └── README.md ├── Performance ├── PageSpeed.md ├── README.md └── WebApps.md ├── Policies └── OpenSourcePolicy.md ├── Principles ├── 10-General │ └── README.md ├── 20-Business │ └── README.md ├── 30-Security │ └── README.md ├── 40-Data │ └── README.md ├── 50-Application │ └── README.md ├── 60-Integration │ └── README.md ├── 90-Governance │ └── README.md ├── 99-Technology │ └── README.md ├── GuidingPrinciples.md ├── Ideas.md └── README.md ├── Privacy ├── EU │ └── GDPR.md ├── US │ └── README.md └── Vendors.md ├── Processors ├── ARM │ └── README.md └── README.md ├── Quantum ├── Algorithms.md ├── Cryptography.md ├── IBM │ └── README.md ├── Microsoft │ └── README.md └── README.md ├── Queues ├── MQTT.md └── Queues.md ├── README.md ├── RPA └── README.md ├── ReactiveSystems └── README.md ├── Recruiters.md ├── Regulatory └── ADA │ ├── ARIA.md │ └── README.md ├── Reporting └── BI.md ├── Roadmaps ├── README.md └── WardleyMaps.md ├── Roles ├── BusinessArchitectRole.md ├── DataArchitectRole.md ├── DomainArchitectRole.md ├── EnterpriseArchitectRole.md ├── InfrastructureArchitectRole.md ├── SecurityArchitectRole.md ├── SolutionArchitectRole.md ├── SystemArchitectRole.md └── TechnicalLeadRole.md ├── Search └── README.md ├── Security ├── Authentication.md ├── Authorization.md ├── Blockchain.md ├── CryptoCurrency.md ├── Cryptography.md ├── DMZ.md ├── DataClassificationLevels.md ├── HighTrust.md ├── IAM.md ├── JWT.md ├── LDAP.md ├── OAuth2.md ├── OIDC.md ├── Privacy.md ├── README.md ├── TLS.md ├── WAF.md └── ZTA.md ├── Serverless └── README.md ├── Services ├── API.md ├── Microservices.md ├── README.md ├── RESTful.md ├── ServiceDiscovery.md ├── Twitter.md └── WebServices.md ├── Standards └── ISO.md ├── Strategy └── On-a-Page.md ├── Testing ├── Articles.md ├── Data.md ├── Funny.md ├── GeneticAlgorithms.md ├── PEOPLE.md ├── Quotes.md ├── README.md └── Standards.md ├── Tooling ├── DrawingTools.md ├── KV.md └── ModelingTools.md ├── Twitter.md ├── UI ├── APDEX.md ├── Accessibility.md ├── Avalonia.md ├── Blazor.md ├── Design.md ├── DigitalDesign.md ├── FeatureFlags.md ├── ROCA.md ├── ReactNative.md ├── Testing.md ├── UX.md ├── Uno.md └── WireFrameTools.md ├── VendorSolutions ├── ApplicationModernizationTools.md ├── BI.md ├── CustomerService.md ├── DomainManagement.md ├── EATools.md ├── HR_WFM.md ├── Identity.md ├── Incidents.md ├── Internationalization.md ├── MDM.md ├── MFT.md ├── ManagedHosting.md ├── Messaging.md ├── Optimization.md ├── PLM_Discovery.md ├── Payments.md ├── Privacy.EU.md ├── README.md ├── RPA.md ├── RiskCompliance.md ├── Rules.md ├── UptimeStatus.md └── eSignature.md ├── Views └── TitleBlock.md ├── Virtualization ├── Docker.md └── VMWare.md ├── Visualization ├── Animators.md ├── Examples │ └── README.md ├── Icons.md ├── NEWS.md ├── QuorumLanguage.md ├── README.md ├── Tao3DLanguage.md └── Taylor.md ├── Workflow └── README.md └── e-commerce └── README.md /12factor/12Factor.md: -------------------------------------------------------------------------------- 1 | # 12 Factor App Methodology 2 | 3 | - http://12factor.net/ 4 | - https://github.com/heroku/12factor 5 | 6 | 7 | ## The Twelve Factors 8 | ``` 9 | 1. One Codebase tracked in revision control, many deploys 10 | 2. Explicity declare and isolate dependencies 11 | 3. Store config in the environment 12 | 4. Treat backing services as attached resources 13 | 5. Strictly separate services as attached resources 14 | 6. Execute the app as one or more stateless processes 15 | 7. Export services via port binding 16 | 8. Scale out via the process 17 | 9. Maximize robustness with fast startup and graceful shutdown 18 | 10. Keep development, staging, and production as similar as possible 19 | 11. Treat logs as event streams 20 | 12. Run admin/management tasks as one-off processes 21 | ``` 22 | Copyright (c) 2012 Adam Wiggins - [MIT License](https://github.com/heroku/12factor/blob/master/LICENSE) 23 | 24 | 25 | 26 | ## Articles Dicussing 12 Factor App 27 | 28 | ### 2012 29 | * http://www.infoq.com/presentations/12-Principles-Deploy-Apps 30 | 31 | 32 | ### 2014 33 | * [Container Summit 2014: 12 Factor App from Docker's Point of View] (http://www.slideshare.net/williamyeh/12-factor-app-from-dockers-point-of-view) 34 | * [PaaS for Realists] (http://blog.lusis.org/blog/2014/06/14/paas-for-realists/) 35 | 36 | 37 | ### 2015 38 | * https://dzone.com/articles/the-12-factor-app-a-java-developers-perspective 39 | * https://www.packtpub.com/books/content/how-to-build-12-factor-design-microservices-on-docker-part-1 40 | * [Cloud Foundry Summit 2015: 12 Factor Apps for Operations] (http://www.slideshare.net/Pivotal/cfsummit15-rags-cowger-2) 41 | * [12 Factor or Cloud Native Apps for Spring Developers] (http://www.infoq.com/presentations/12factor-spring) 42 | * [How to Build 12 Factor Microservices on Docker - Part 1] (https://www.packtpub.com/books/content/how-to-build-12-factor-design-microservices-on-docker-part-1) 43 | * [How to Build 12 Factor Microservices on Docker - Part 2] (https://www.packtpub.com/books/content/how-to-build-12-factor-design-microservices-on-docker-part-2) 44 | * [Modern Twelve-Factor Apps with Docker] (https://medium.com/@nzoschke/modern-twelve-factor-apps-with-docker-55dd92c832b3#.vwcldbqqu) 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /AD/README.md: -------------------------------------------------------------------------------- 1 | 2 | Active Directory Resources 3 | ==== 4 | 5 | 6 | ### Github resources 7 | * https://github.com/imperva/domain-directory-controller 8 | * "DDC is an Active Directory Java SDK designed to simplify AD interaction for small, medium and large projects. DDC is a portable Java library provided with a friendly API, allowing you to quickly compose simple or complicated queries against AD's endpoints without any previous LDAP knowledge." 9 | 10 | 11 | * https://github.com/jhegg/shiro-ad-ssl-example 12 | * "An example of using Shiro to perform Active Directory authentication over SSL." 13 | 14 | 15 | 16 | 17 | 18 | ### Active Directory News 19 | * 2019 20 | * [Imperva Open Sources Active Directory Java Connector]( 21 | https://www.infoq.com/news/2019/02/imperva-ad-java) 22 | 23 | * 2018 24 | * [New Imperva Java SDK: Greasing The Wheels for Active Directory Coding Projects](https://www.imperva.com/blog/new-imperva-java-sdk-greasing-the-wheels-for-active-directory-coding-projects/) 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /AI/README.md: -------------------------------------------------------------------------------- 1 | 2 | # AI Resources 3 | 4 | 5 | ## Background Reading 6 | 7 | - The Best Learning Paths for AI and Data Leadership 8 | + https://kozyrkov.medium.com/the-best-learning-paths-for-ai-and-data-leadership-fabc3d4f8e36 9 | -------------------------------------------------------------------------------- /AI/Security.md: -------------------------------------------------------------------------------- 1 | 2 | # AI Security Resources 3 | 4 | - Block AI Agents 5 | + https://github.com/ai-robots-txt/ 6 | * https://github.com/ai-robots-txt/ai.robots.txt 7 | 8 | -------------------------------------------------------------------------------- /APIs/APIC.md: -------------------------------------------------------------------------------- 1 | 2 | # IBM API Connect 3 | 4 | ## References 5 | - https://www.ibm.com/cloud/api-connect 6 | + "IBM API Connect is a complete, modern, intuitive and scalable API platform that lets you create, securely expose, manage and monetize APIs across clouds so that you and your customers can power digital applications and spur innovation." 7 | + https://www.ibm.com/support/knowledgecenter/en/SSMNED_2018/com.ibm.apic.apionprem.doc/APIonPrem_gettingstarted.html 8 | + https://www.ibm.com/support/knowledgecenter/en/SSMNED_2018/com.ibm.apic.overview.doc/rapic_gateway_types.html 9 | + https://www.ibm.com/support/knowledgecenter/en/SSMNED_2018/com.ibm.apic.devportal.doc/discover_apis_landing_page.html 10 | + https://www.ibm.com/support/knowledgecenter/en/SSMNED_2018/com.ibm.apic.toolkit.doc/capim_cli_overview.html 11 | + https://www.ibm.com/support/knowledgecenter/en/SSMNED_2018/com.ibm.apic.cmc.doc/con_cmc_overview.html 12 | 13 | -------------------------------------------------------------------------------- /APIs/APIM.md: -------------------------------------------------------------------------------- 1 | 2 | # API Management (APIM) Resources 3 | 4 | 5 | -------------------------------------------------------------------------------- /APIs/API_Layering_Ideas.md: -------------------------------------------------------------------------------- 1 | 2 | ===Approaches to Thinkging about API Layering=== 3 | 4 | Exemplar-1: 5 | * Experience APIs 6 | * Process APIs 7 | * System APIs 8 | 9 | 10 | Exemplar-2: 11 | * Transactional APIs 12 | * Structural APIs 13 | * Data APIs 14 | 15 | 16 | Exemplar-3: 17 | * Proxy Layer APIs 18 | * Business Layer APIs 19 | * Application APIs 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /APIs/AWS.md: -------------------------------------------------------------------------------- 1 | 2 | # AWS API Gateway Resources 3 | 4 | ## References 5 | - https://aws.amazon.com/api-gateway/ 6 | - https://aws.amazon.com/api-gateway/features/ 7 | - https://aws.amazon.com/api-gateway/resources/ 8 | 9 | - https://docs.aws.amazon.com/apigateway/api-reference/ 10 | 11 | - https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html 12 | 13 | - https://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started.html 14 | 15 | - https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api.html 16 | - https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-vs-rest.html 17 | 18 | - https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions.html 19 | 20 | - https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-export-api.html 21 | 22 | - Glossary 23 | + https://docs.aws.amazon.com/general/latest/gr/glos-chap.html 24 | 25 | 26 | ## Tutorials 27 | - https://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started.html 28 | - https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-tutorials.html 29 | -------------------------------------------------------------------------------- /APIs/Ambassador.md: -------------------------------------------------------------------------------- 1 | 2 | # Ambassador Resources 3 | 4 | 5 | ## References 6 | - https://www.getambassador.io/ 7 | + "Self-Service Edge Management for Kubernetes" 8 | + "Accelerate product delivery with Ambassador's Kubernetes API Gateway, Delivery Accelerator, Service Preview, and Developer Portal." 9 | + Open Source and Commercial Licenses available 10 | 11 | - https://www.getambassador.io/editions/ 12 | 13 | - https://www.getambassador.io/docs/latest/topics/concepts/ 14 | 15 | - https://www.getambassador.io/docs/latest/topics/using/ 16 | 17 | - https://blog.getambassador.io/?gi=151a55c87fd2 18 | 19 | - https://www.getambassador.io/docs/latest/ 20 | 21 | - https://www.getambassador.io/docs/latest/howtos/ 22 | 23 | - https://www.getambassador.io/dev-tools/ 24 | 25 | - https://www.getambassador.io/docs/latest/tutorials/getting-started/ 26 | 27 | - https://www.getambassador.io/products/api-gateway/ 28 | + Open Source Ambassador API Gateway 29 | + Route traffic to your Kubernetes services with the most popular Envoy Proxy-based Kubernetes Ingress Controller and API Gateway. 30 | -------------------------------------------------------------------------------- /APIs/Authentication.md: -------------------------------------------------------------------------------- 1 | 2 | # API Authentication Resources 3 | 4 | 5 | ## Technology Solution 6 | 7 | ### OAuth 2.0 8 | - [RFC-6749 The OAuth 2.0 Authorization Framework](https://tools.ietf.org/html/rfc6749) 9 | 10 | 11 | ### OpenID Connect (OIDC), re: API Authentication Federation 12 | 13 | 14 | 15 | 16 | ## Suggested Books 17 | 18 | - OpenID Connect in Action (Sept 2021) 19 | + https://www.manning.com/books/openid-connect-in-action 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /APIs/Books.md: -------------------------------------------------------------------------------- 1 | 2 | # Suggested API-related Books 3 | 4 | ## 2021 5 | 6 | - [Continuous API Management: Making the Right Decisions in an Evolving Landscape 2nd Edition, October 7 | 2021](https://www.amazon.com/_/dp/1098103521) 8 | 9 | 10 | 11 | 12 | ## Unknown Publication Date, or need to research 13 | 14 | - [Okta: OAuth 2.0 Simplified](https://www.oauth.com/) 15 | + by Aaron Parecki 16 | 17 | - [Okta: API Security](https://developer.okta.com/books/api-security/) 18 | 19 | 20 | -------------------------------------------------------------------------------- /APIs/Content-Types.md: -------------------------------------------------------------------------------- 1 | 2 | # Content-Type Resources 3 | 4 | - application/json 5 | - application/x-www-form-urlencoded 6 | - multipart/form-data 7 | - application/octet-stream 8 | 9 | -------------------------------------------------------------------------------- /APIs/Dapr.md: -------------------------------------------------------------------------------- 1 | 2 | # Dapr Resources 3 | 4 | ## References 5 | 6 | - https://dapr.io/ 7 | + "APIs for building portable and reliable microservices" 8 | 9 | - https://docs.dapr.io/ 10 | 11 | - https://blog.dapr.io/posts 12 | 13 | 14 | 15 | ## Community Resources 16 | 17 | - https://discord.com/invite/ptHhX6jc34 18 | 19 | -https://stackoverflow.com/search?q=dapr 20 | 21 | 22 | ## Github Resources 23 | 24 | - https://github.com/dapr/dapr 25 | + "Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge." 26 | 27 | - https://github.com/dapr/cli 28 | 29 | - https://github.com/dapr/quickstarts 30 | 31 | - https://github.com/dapr/samples 32 | 33 | - Awesome Lists 34 | + https://github.com/mstrYoda/awesome-dapr 35 | + https://github.com/letmerecall/awesome-dapr 36 | 37 | 38 | 39 | ## Books 40 | 41 | ### 2021 42 | 43 | - [Introducing Distributed Application Runtime (Dapr)](https://link.springer.com/book/10.1007/978-1-4842-6998-5) (2021, 44 | Apress) 45 | 46 | 47 | ### 2020 48 | - [Practical Microservices with Dapr and 49 | .NET](https://www.packtpub.com/product/practical-microservices-with-dapr-and-net/9781800568372) (2020, Packt ) 50 | 51 | 52 | - [Learning Dapr](https://www.oreilly.com/library/view/learning-dapr/9781492072416/) (2020, O'Reilly) 53 | 54 | 55 | ## Conferences 56 | 57 | ### 2021 58 | 59 | - DaprCon 2021 60 | + https://blog.dapr.io/posts/2021/10/21/thanks-for-a-great-first-daprcon/ 61 | * https://blog.dapr.io/posts/2021/10/21/thanks-for-a-great-first-daprcon/#on-demand-recordings 62 | 63 | 64 | 65 | ## News 66 | 67 | ### 2021 68 | 69 | - InfoQ: 2021-03-24 [https://www.infoq.com/news/2021/03/alibaba-dapr/](Alibaba Cloud Uses Dapr to Support Its Business 70 | Growth) 71 | + https://blog.dapr.io/posts/2021/03/19/how-alibaba-is-using-dapr/ 72 | 73 | 74 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /APIs/DellBoomi.md: -------------------------------------------------------------------------------- 1 | 2 | # Dell Boomi Resources 3 | 4 | 5 | ## References 6 | 7 | - https://boomi.com/ 8 | 9 | - https://help.boomi.com/bundle/release-notes/ 10 | 11 | - https://community.boomi.com/ 12 | + https://community.boomi.com/s/forums#sort=relevancy 13 | 14 | 15 | ## Limitations 16 | 17 | - As of 2021-02-01, it appears that Dell Boomi does not yet support OpenAPI Specification 3.x 18 | + https://community.boomi.com/s/question/0D51W00007lfZqsSAE/currently-generated-swagger-specification-files-are-based-on-swagger-v20-and-swagger-specification-files-imported-into-api-proxy-components-must-be-v20compliant-when-is-boomi-going-to-implement-current-openapi-specification-302 19 | + https://help.boomi.com/bundle/integration/page/c-atm-Swagger_specification_for_an_API_component.html 20 | * "The current version of Swagger is 2.0. Generated Swagger specification files for API Service components are based 21 | on Swagger v2.0. Swagger specification files imported into API Proxy components must be v2.0-compliant and in JSON 22 | or YAML format." 23 | + https://dzone.com/articles/build-an-api-using-aws-api-gateway-and-dell-boomi 24 | * "We would use swagger 2.0 instead of the newer version of OAS 3.0 because this is recognized by both AWS and Dell 25 | Boomi." 26 | 27 | - https://help.boomi.com/bundle/api_management/page/c-atm-API_design.html 28 | + As of 2021-02-01, it appears that there are severly limited API design options - and WSDL/SOAP seem to be the 29 | predominate option. No mention of OpenAPI Specification (OAS) support. 30 | + However, Swagger and REST are mentioned here: 31 | * https://help.boomi.com/bundle/api_management/page/int-API_Service_components.html 32 | 33 | 34 | -------------------------------------------------------------------------------- /APIs/Design.md: -------------------------------------------------------------------------------- 1 | 2 | # API Design Considerations 3 | 4 | ## Kelvin's Guiding Principles 5 | - Do No Harm 6 | 7 | - No single approach is correct 8 | 9 | - Balance of Forces, must consider trade-offs: 10 | + Coupling 11 | + Chattiness 12 | + Client Complexity 13 | + Cognitive Complexity 14 | + Caching 15 | + Discoverability 16 | + Versioning 17 | + Performance 18 | + Scalability 19 | + Reliability 20 | 21 | 22 | ## Other Design Guidelines 23 | 24 | ### Amazon Web Services (AWS) 25 | 26 | - [CTO Werner Vogels' 6 #API rules](https://thenewstack.io/werner-vogels-6-rules-for-good-api-design/): 27 | + APIs are Forever 28 | + Never Break Backward Compatibility 29 | + Work Backwards from Customer Use Cases 30 | + Create APIs That are Self Describing and Have a Clear, Specific Purpose 31 | + Create APIs with Explicit and Well-Documented Failure Modes 32 | + Avoid Leaking Implementation Details at All Costs 33 | 34 | 35 | -------------------------------------------------------------------------------- /APIs/Documenting.md: -------------------------------------------------------------------------------- 1 | 2 | # API Documenting Resources 3 | 4 | 5 | - https://idratherbewriting.com/learnapidoc/ 6 | + [Tom Johnson](https://www.linkedin.com/in/tomjoht/)'s writing on this topic is excellent. He's a Technical Writer 7 | with Google. 8 | 9 | 10 | - [Bill Doerfield](https://www.linkedin.com/in/doerrfeldbill/) is a good source for intersting articles. He's a Tech Journalist. Editor in Chief at [Nordic APIs](https://nordicapis.com/). 11 | + https://www.doerrfeld.io/ 12 | + https://twitter.com/DoerrfeldBill 13 | + https://nordicapis.com/11-tips-for-creating-an-api-style-guide/ 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /APIs/Gartner.md: -------------------------------------------------------------------------------- 1 | 2 | # Gartner - Magic Quadrant for Full Life Cycle API Management 3 | 4 | ## 2019 5 | - https://www.gartner.com/doc/reprints?id=1-1S7GFML6&ct=191011&st=sb 6 | 7 | 8 | -------------------------------------------------------------------------------- /APIs/Gloo.md: -------------------------------------------------------------------------------- 1 | 2 | # Solo.io - Gloo 3 | 4 | ## References 5 | - https://www.solo.io/ 6 | - https://docs.solo.io/ 7 | 8 | 9 | -------------------------------------------------------------------------------- /APIs/Governance.md: -------------------------------------------------------------------------------- 1 | 2 | # API Governance Resources 3 | 4 | ## Suggested Books 5 | - [Continuous API Management: Making the Right Decisions in an Evolving Landscape 1st Edition (2018)](https://www.amazon.com/Continuous-API-Management-Decisions-Landscape/dp/1492043559) 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /APIs/GraphQL.md: -------------------------------------------------------------------------------- 1 | 2 | # GraphQL API Resources 3 | 4 | 5 | ## Github Resources 6 | - https://github.com/ibm/openapi-to-graphql 7 | + "Translate APIs described by OpenAPI Specifications (OAS) or Swagger into GraphQL." 8 | + https://developer.ibm.com/open/projects/openapi-to-graphql/ 9 | + Papers 10 | * [Generating GraphQL-Wrappers for REST(-like) APIs](https://arxiv.org/abs/1809.08319) 11 | * "GraphQL is a query language and thereupon-based paradigm for implementing web Application Programming Interfaces (APIs) for client-server interactions. Using GraphQL, clients define precise, nested data-requirements in typed queries, which are resolved by servers against (possibly multiple) backend systems, like databases, object storages, or other APIs. Clients receive only the data they care about, in a single request. However, providers of existing REST(-like) APIs need to implement additional GraphQL interfaces to enable these advantages. We here assess the feasibility of automatically generating GraphQL wrappers for existing REST(-like) APIs. A wrapper, upon receiving GraphQL queries, translates them to requests against the target API. We discuss the challenges for creating such wrappers, including dealing with data sanitation, authentication, or handling nested queries. We furthermore present a prototypical implementation of OASGraph. OASGraph takes as input an OpenAPI Specification (OAS) describing an existing REST(-like) web API and generates a GraphQL wrapper for it. We evaluate OASGraph by running it, as well as an existing open source alternative, against 959 publicly available OAS. This experiment shows that OASGraph outperforms the existing alternative and is able to create a GraphQL wrapper for 89.5% of the APIs -- however, with limitations in many cases. A subsequent analysis of errors and warnings produced by OASGraph shows that missing or ambiguous information in the assessed OAS hinders creating complete wrappers. Finally, we present a use case of the IBM Watson Language Translator API that shows that small changes to an OAS allow OASGraph to generate more idiomatic and more expressive GraphQL wrappers." 12 | 13 | 14 | 15 | ## Suggested Books 16 | 17 | - Microservice APIs, With examples in Python (August 2022), by José Haro Peralta 18 | + https://www.manning.com/books/microservice-apis 19 | 20 | -------------------------------------------------------------------------------- /APIs/Hydra.md: -------------------------------------------------------------------------------- 1 | 2 | # Hydra OAuth 2.0 and OpenID Certified® OpenID Connect Server (Open Source) 3 | 4 | ## References 5 | - https://www.ory.sh/hydra/ 6 | 7 | - https://github.com/ory/hydra/ 8 | + License: Apache-2.0 9 | 10 | 11 | -------------------------------------------------------------------------------- /APIs/JSON_API.md: -------------------------------------------------------------------------------- 1 | 2 | # JSON API Resources 3 | 4 | ## References 5 | - https://jsonapi.org/ 6 | - https://jsonapi.org/format/ 7 | - https://github.com/json-api/json-api 8 | 9 | - https://www.iana.org/assignments/media-types/application/vnd.api+json 10 | 11 | - The media type ```application/vnd.api+json``` refers to JSON API 12 | + https://stackoverflow.com/questions/28055526/header-value-application-vnd-apijson 13 | * "The first is an API specific media type. The vendor prefix (vnd.) indicates that it is custom for this vendor. The +json indicates that it can be parsed as JSON, but the media type should define further semantics on top of JSON." 14 | * "The second just means that the content is JSON. This is in general not very useful, though, because it does not define what the JSON values mean." 15 | * "The Multipurpose Internet Mail Extensions (MIME) type (or) media type is a standardized way to indicate the nature and format of a document transferred over the internet. It is standardized in IETF RFC 6838. The Internet Assigned Numbers Authority (IANA) is the official body responsible for keeping track of all official MIME types." 16 | * "The media type used by JSON API is application/vnd.api+json and it has been properly registered with IANA." 17 | 18 | -------------------------------------------------------------------------------- /APIs/Microservices.md: -------------------------------------------------------------------------------- 1 | 2 | # Microservices Architecture Resources 3 | 4 | 5 | 6 | ## Suggested Books 7 | - [Microservices Patterns: With examples in Java 1st Edition, by Chris Richardson](https://www.amazon.com/gp/product/1617294543) 8 | 9 | 10 | -------------------------------------------------------------------------------- /APIs/Mocking.md: -------------------------------------------------------------------------------- 1 | 2 | # Mocking APIs for Testing - Resources 3 | 4 | ## Useful 5 | - https://httpbin.org/ 6 | -------------------------------------------------------------------------------- /APIs/Monetization.md: -------------------------------------------------------------------------------- 1 | 2 | # API Monetization - References, Ideas, Resources 3 | 4 | 5 | ## Monetization Concepts 6 | - Pricing / Revenue Generation 7 | + Pricing Tiers: 8 | * By Geography 9 | * By SLA 10 | * Rate Limited 11 | * Per Invocation / Request 12 | * By Method Type 13 | * By Category 14 | * By Volume 15 | * By Pagination 16 | * Freemium 17 | * By Enhanced Security Feature Sets / Capabilites 18 | * IP White listing 19 | * Security Headers 20 | * Authentication/Authorization Capabilities 21 | * Encryption Capabilities 22 | * Fraud Detection 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /APIs/MuleSoft.md: -------------------------------------------------------------------------------- 1 | 2 | # MuleSoft API Resources 3 | 4 | 5 | ## References 6 | - https://docs.mulesoft.com/general/ 7 | 8 | - [What is Center for Enablement (C4E)](https://blogs.mulesoft.com/biz/connectivity/what-is-a-center-for-enablement-c4e/) 9 | + "A C4E is defined as a group that drives the IT operating model shift." 10 | + "The C4E is a cross-functional team — typically staffed with members from central IT, line-of-business departments, and digital innovation teams — charged with productizing, publishing, and harvesting reusable assets and best practices." 11 | + https://www.mulesoft.com/lp/whitepaper/soa/how-to-build-c4e 12 | + https://blogs.mulesoft.com/tag/c4e/ 13 | * https://blogs.mulesoft.com/biz/customer-stories/how-salesforce-built-a-c4e/ 14 | * https://blogs.mulesoft.com/dev/api-dev/mulesoft-at-mulesoft-the-center-of-enablement-c4e-discovery-phase/ 15 | 16 | 17 | 18 | ## Community Resources 19 | - https://help.mulesoft.com/s/forum 20 | 21 | 22 | ## Github 23 | - https://github.com/mulesoft-labs 24 | 25 | 26 | 27 | ## Interesting Articles 28 | 29 | - XML [Schema Validation In Mule 4 ](https://dzone.com/articles/schema-validation-in-mule4) 30 | - [Validate JSON Schema Components in Mule](https://dzone.com/articles/validate-json-schema-component-mule) 31 | + The JSON Schema validator evaluates JSON payloads at runtime and verifies that they match a referenced JSON schema 32 | + See Comment: "mule only shows validation message one at a time. if the payload has 6 required fields, only one message shows up. Same for schema validation inside raml." 33 | 34 | -------------------------------------------------------------------------------- /APIs/NEWS.md: -------------------------------------------------------------------------------- 1 | 2 | # API Design News 3 | 4 | ## General 5 | - https://dzone.com/microservices-news-tutorials-tools 6 | 7 | ## Interesting Articles 8 | 9 | ### 2020 10 | - [Istio as an Example of When Not to Do Microservices](https://dzone.com/articles/istio-as-an-example-of-when-not-to-do-microservice) 11 | 12 | 13 | ### 2019 14 | * [GraphQL: Intuit’s Path to ONE API System](https://medium.com/blueprint-by-intuit/graphql-intuits-path-to-one-api-system-b8495e4dd281) 15 | * "By correctly defining our domain objects, we could allow the server to describe its capabilities and let the client define the data it needed, eliminating — at the API layer at least — the REST over- and under- fetch problems that plague the performance of many SPA web apps." 16 | * "we built an extensive proprietary SDK library (with multiple patents pending), which wrapped around the graphql-java library and supported orchestration and query planning between services through a service registry" 17 | 18 | -------------------------------------------------------------------------------- /APIs/NoCodeAPIs.md: -------------------------------------------------------------------------------- 1 | 2 | # No Code API Resources 3 | 4 | 5 | ## Articles 6 | 7 | ### 2021 8 | 9 | - 2021-05-13 [10 No-Code Tools To Build APIs With](https://nordicapis.com/10-no-code-tools-to-build-apis-with/) 10 | 11 | -------------------------------------------------------------------------------- /APIs/Patterns.md: -------------------------------------------------------------------------------- 1 | 2 | # API Pattern Resources 3 | 4 | ## Suggested Pattern References 5 | 6 | - https://microservice-api-patterns.org/ 7 | + "Our Microservice API Patterns (MAP) capture proven solutions to design problems commonly encountered when specifying, implementing and maintaining message-based APIs." 8 | 9 | - https://microservices.io/patterns/index.html 10 | 11 | 12 | ## Suggest Books 13 | 14 | - https://www.manning.com/books/api-design-patterns 15 | + Began: June 2019 16 | + Publication in Spring 2021 (estimated) 17 | 18 | 19 | ## Articles 20 | 21 | - https://martinfowler.com/tags/API%20design.html 22 | 23 | 24 | 25 | ### 2020 26 | - 2020-02-25 API Design Patterns for REST API Web Services Design 27 | + https://stoplight.io/blog/api-design-patterns-for-rest-web-services/ 28 | -------------------------------------------------------------------------------- /APIs/README.md: -------------------------------------------------------------------------------- 1 | 2 | # API Resources 3 | 4 | ## References 5 | - https://en.wikipedia.org/wiki/Media_type 6 | 7 | - http://standards.rest/ 8 | 9 | - http://webconcepts.info/ 10 | + http://webconcepts.info/concepts/ 11 | + http://webconcepts.info/specs/ 12 | + https://github.com/dret/webconcepts 13 | 14 | 15 | ## Style / Design Guides 16 | - http://apistylebook.com/design/guidelines/ 17 | + http://apistylebook.com/design/guidelines/google-api-design-guide 18 | * https://cloud.google.com/apis/design 19 | 20 | + http://apistylebook.com/design/guidelines/paypal-api-style-guide 21 | 22 | + http://apistylebook.com/design/guidelines/microsoft-rest-api-guidelines 23 | 24 | - http://work.haufegroup.io/api-style-guide/ 25 | + https://haufe-lexware.gitbooks.io/haufe-api-styleguide/content/ 26 | + https://github.com/Haufe-Lexware/api-style-guide 27 | 28 | - https://pages.apigee.com/rs/apigee/images/api-design-ebook-2012-03.pdf 29 | 30 | 31 | ## API Development Toolchains 32 | - https://www.getpostman.com/ 33 | 34 | - https://client.restlet.com/ 35 | 36 | 37 | - [Google's API Linter](https://linter.aip.dev/) 38 | + https://linter.aip.dev/rules/ 39 | + https://linter.aip.dev/rules/core/ 40 | 41 | 42 | ## Third-Party API Service Registration 43 | - https://www.apigee.com 44 | + Acquired by Google, $625M USD 45 | 46 | - https://www.3scale.com 47 | 48 | - https://www.mashery.com/ 49 | 50 | - https://www.mulesoft.com/ 51 | 52 | 53 | ## Useful Github Resources 54 | - https://github.com/strongloop/microgateway 55 | 56 | 57 | ## Suggested Books 58 | - https://apisyouwonthate.com/blog 59 | 60 | 61 | 62 | 63 | ## Suggested Blogs 64 | - https://apisyouwonthate.com/books/surviving-other-peoples-apis 65 | + https://apisyouwonthate.com/books/build-apis-you-wont-hate 66 | 67 | 68 | 69 | ## Interesting News Articles 70 | 71 | ### 2017 72 | - https://www.infoq.com/news/2017/05/ibm-microgateway-opensource 73 | 74 | 75 | 76 | ## Conferences 77 | - https://apithedocs.org/ 78 | + 2019 Amsterdam 79 | * https://pronovix.com/event/api-docs-amsterdam-2019-recaps 80 | * https://pronovix.com/event/api-docs-amsterdam-2019-recaps#kelsey 81 | * Kelsey Lambert, Lead Technical Writer at Salesforce 82 | * Sejal Parikh, Product Owner at Salesforce 83 | * "An Inside Look at a Large-scale Writer-driven REST API Doc Solution at Salesforce" 84 | * https://pronovix.com/event/api-docs-amsterdam-2019-recaps#alvaro 85 | * Alvaro Navarro, Developer Advocate at AmadeusITGroup 86 | * https://www.youtube.com/watch?v=CjR0HKVw4Iw 87 | 88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /APIs/REST.md: -------------------------------------------------------------------------------- 1 | 2 | # Representational State Transfer (REST) Resources 3 | 4 | ## References 5 | - https://en.wikipedia.org/wiki/Roy_Fielding 6 | + https://www.linkedin.com/in/royfielding/ 7 | + https://roy.gbiv.com/untangled/ 8 | + [Roy Fielding's Dissertation, Architectural Styles and 9 | the Design of Network-based Software Architectures, University of California, Irvine](https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) (2000) 10 | 11 | - https://en.wikipedia.org/wiki/Representational_state_transfer 12 | - https://en.wikipedia.org/wiki/HATEOAS 13 | - https://en.wikipedia.org/wiki/Overview_of_RESTful_API_Description_Languages 14 | 15 | - http://standards.rest/ 16 | + "A collection of standards and specifications, that help make fantastic HTTP/REST APIs" 17 | 18 | 19 | - http://webconcepts.info/ 20 | + http://webconcepts.info/concepts/ 21 | + http://webconcepts.info/specs/ 22 | + https://github.com/dret/webconcepts 23 | 24 | -------------------------------------------------------------------------------- /APIs/RFC.md: -------------------------------------------------------------------------------- 1 | 2 | # RFC Resources, re: APIs 3 | 4 | 5 | 6 | - [RFT 6750 The OAuth 2.0 Authorization Framework: Bearer Token Usage](https://datatracker.ietf.org/doc/html/rfc6750.html) 7 | 8 | - [RFC 7525 Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)](https://datatracker.ietf.org/doc/html/rfc7525) 9 | 10 | - [RFC 7636 Proof Key for Code Exchange by OAuth Public Clients](https://tools.ietf.org/html/rfc7636) 11 | 12 | - [RFC 8996 Deprecating TLS 1.0 and TLS 1.1](https://datatracker.ietf.org/doc/html/rfc8996) 13 | + "Implementations MUST NOT negotiate SSL version 2" 14 | + "Implementations MUST NOT negotiate SSL version 3" 15 | + "Implementations SHOULD NOT negotiate TLS version 1.0 [RFC2246]" 16 | + "Implementations SHOULD NOT negotiate TLS version 1.1 [RFC4346]" 17 | + "Implementations MUST support TLS 1.2 [RFC5246] and MUST prefer to negotiate TLS version 1.2 over earlier versions of TLS" 18 | + "HTTP client and server implementations MUST support the HTTP Strict Transport Security (HSTS) header [RFC6797], in order to allow Web servers to advertise that they are willing to accept TLS-only clients" 19 | + "Web servers SHOULD use HSTS to indicate that they are willing to accept TLS-only clients, unless they are deployed in such a way that using HSTS would in fact weaken overall security (e.g., it can be problematic to use HSTS with self-signed certificates, as described in Section 11.3 of [RFC6797])" 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /APIs/Rate-Limiting.md: -------------------------------------------------------------------------------- 1 | 2 | # Rate Limiting Resources 3 | 4 | ## General Account Considerations: 5 | - Rate Limits applied, to the following: 6 | + Aggregate total, of all usres, for an organization level entity/account 7 | + Aggregate total, for a specific user's account 8 | 9 | 10 | ## Time Interval Considerations: 11 | - Max Allowed, Per Hour 12 | - Max Allowed, Per Day 13 | - Max Allowed, Per Month 14 | 15 | 16 | ## Scenarios: 17 | - Apply Rate Limiting to frequency of API requests 18 | - Apply Rate Limiting to size of data sent/received, via API requests 19 | 20 | -------------------------------------------------------------------------------- /APIs/References.md: -------------------------------------------------------------------------------- 1 | 2 | # API References 3 | 4 | ## Releavant RFCs 5 | - [RFC-3986 Uniform Resource Identifier (URI): Generic Syntax](https://tools.ietf.org/html/rfc3986) 6 | 7 | 8 | -------------------------------------------------------------------------------- /APIs/SDL.md: -------------------------------------------------------------------------------- 1 | 2 | # Schema Definition Language 3 | 4 | 5 | ## Libraries 6 | 7 | - Adrianne 8 | + Python GraphQL Schema-First 9 | + https://ariadnegraphql.org/ 10 | * Describe your GraphQL API using Schema Definition Language and connect your business logic using a minimal amount of Python boilerplate. 11 | + https://github.com/mirumee/ariadne/ 12 | 13 | -------------------------------------------------------------------------------- /APIs/SOAP.md: -------------------------------------------------------------------------------- 1 | 2 | # SOAP Resources 3 | 4 | 5 | 6 | 7 | ## JavaScript 8 | - A SOAP client and server for node.js. 9 | + https://www.npmjs.com/package/soap 10 | + https://github.com/vpulim/node-soap 11 | -------------------------------------------------------------------------------- /APIs/SmartBear.md: -------------------------------------------------------------------------------- 1 | 2 | # SmartBear Resources 3 | 4 | 5 | ## Swagger.io 6 | 7 | 8 | - https://swagger.io/docs/ 9 | 10 | + https://swagger.io/docs/specification/describing-parameters/ 11 | 12 | 13 | 14 | - https://swagger.io/blog/ 15 | + https://swagger.io/blog/api-design/swagger-api-standardization-faqs/ 16 | 17 | + https://swagger.io/blog/api-documentation/building-a-documentation-portal-for-multiple-apis/ 18 | 19 | + https://swagger.io/blog/api-documentation/create-compelling-easy-to-use-api-documentation/ 20 | * (see image, top 5 moost important things list, in API documentation) 21 | 22 | + https://swagger.io/blog/news/openapi-3-0-code-generation-in-swagger/ 23 | 24 | + https://swagger.io/blog/api-documentation/building-documentation-portal-swagger-tutorial/ 25 | 26 | + https://swagger.io/blog/api-strategy/how-to-get-started-with-openapi-3-0/ 27 | 28 | 29 | ## Swaggerhub 30 | 31 | - https://swagger.io/tools/swaggerhub/features/ 32 | 33 | - https://swagger.io/blog/api-design/achieve-api-design-excellence-with-swaggerhub/ 34 | 35 | - https://swagger.io/blog/api-development/how-a-developer-need-became-a-cool-new-extension/ 36 | 37 | - https://swagger.io/blog/api-development/easily-migrate-your-api-catalog-to-swaggerhub/ 38 | 39 | 40 | ## Swagger Codegen 41 | 42 | - https://swagger.io/docs/open-source-tools/swagger-codegen/ 43 | - https://github.com/swagger-api/swagger-codegen 44 | + "swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in 45 | different languages by parsing your OpenAPI / Swagger definition. " 46 | -------------------------------------------------------------------------------- /APIs/Smithy.md: -------------------------------------------------------------------------------- 1 | 2 | # Smithy (AWS Labs API tool) 3 | 4 | - https://awslabs.github.io/smithy/ 5 | + A language for defining services and SDKs 6 | 7 | - Converting to OpenAPI with smithy-build 8 | + https://awslabs.github.io/smithy/1.0/guides/converting-to-openapi.html#converting-to-openapi-with-smithy-build 9 | 10 | - Smithy projects and implementations 11 | + https://awslabs.github.io/smithy/implementations.html 12 | * (See Visual Studio Code Plugin, and code generators for TypeScript, Go, and Rust) 13 | 14 | -------------------------------------------------------------------------------- /APIs/Standards.md: -------------------------------------------------------------------------------- 1 | 2 | # API Standards 3 | 4 | ## HTTP Response Codes 5 | - https://en.wikipedia.org/wiki/List_of_HTTP_status_codes 6 | - https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml 7 | - https://restapitutorial.com/httpstatuscodes.html 8 | - [RFC-7231: Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content, 6. Response Status Codes](https://tools.ietf.org/html/rfc7231#section-6) 9 | 10 | 11 | -------------------------------------------------------------------------------- /APIs/StyleGuides.md: -------------------------------------------------------------------------------- 1 | 2 | # API Style Guide Resources 3 | 4 | - https://dret.github.io/guidelines/ 5 | 6 | 7 | -------------------------------------------------------------------------------- /APIs/Tyk.md: -------------------------------------------------------------------------------- 1 | 2 | # Tyk.io Resources 3 | 4 | ## References 5 | - https://tyk.io/ 6 | + Open souce solution, providing: 7 | * API Gateway 8 | * API Management Dashboard 9 | * API Developer Portal 10 | * 11 | - https://tyk.io/docs/ 12 | + https://tyk.io/docs/getting-started/key-concepts/versioning/ 13 | * NOTE: Supports versioning via header field, URL element, and URL or Form Parameter 14 | -------------------------------------------------------------------------------- /APIs/Versioning.md: -------------------------------------------------------------------------------- 1 | 2 | # API Versioning Resources 3 | 4 | ## Quality Levels 5 | - Alpha 6 | - Beta 7 | - General Availability 8 | 9 | 10 | 11 | 12 | 13 | 14 | ## Articles 15 | ### 2019 16 | - https://www.infoq.com/news/2019/07/api-strategies-ebay/ 17 | + "At runtime they inform about a deprecation using a standard Warning HTTP response header with the code 299." 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /APIs/WS02.md: -------------------------------------------------------------------------------- 1 | 2 | # WS02 3 | 4 | 5 | ## API Manager 6 | 7 | ## Developer Portal 8 | 9 | 10 | 11 | ## Articles 12 | 13 | ### 2021 14 | 15 | - 2021-02-11 [10 FAQs About Event-Driven APIs](https://duckster.medium.com/10-faqs-about-event-driven-apis-50ee9c94bbb8) 16 | + "At the moment, support for asynchronous APIs in API management solutions is limited. But API gateways can play their designated role with event-driven APIs that communicate via web-friendly protocols, such as WebSockets, SSE, Webhooks, and the GraphQL variants (but not protocols like MQTT or Kafka): 17 | + "WSO2 API Manager allows event-driven APIs and REST APIs to be advertised on the same developer portal." 18 | + "It allows you to view your REST APIs, GraphQL APIs, and Websocket APIs all on the same developer portal." 19 | 20 | -------------------------------------------------------------------------------- /APIs/apigee.md: -------------------------------------------------------------------------------- 1 | 2 | # apigee resources 3 | 4 | ## References 5 | - https://cloud.google.com/apigee/resources 6 | - https://docs.apigee.com/ 7 | 8 | - https://docs.apigee.com/api-platform/reference/apigee-reference 9 | 10 | - https://docs.apigee.com/api-platform/get-started/get-started 11 | 12 | - https://docs.apigee.com/api-platform/fundamentals/understanding-apis-and-api-proxies 13 | + https://docs.apigee.com/api-platform/fundamentals/developing-apigee-edge 14 | + https://docs.apigee.com/api-platform/fundamentals/build-simple-api-proxy.html 15 | + https://docs.apigee.com/api-platform/deploy/deploy-api-proxies-using-management-api 16 | 17 | 18 | - https://docs.apigee.com/api-platform/fundamentals/understanding-routes 19 | 20 | - https://docs.apigee.com/api-platform/fundamentals/best-practices-api-proxy-design-and-development 21 | 22 | - https://docs.apigee.com/api-platform/cache/http-response-caching 23 | 24 | 25 | ## Community Resources 26 | - https://community.apigee.com/index.html 27 | 28 | 29 | ## Books 30 | - [https://cloud.google.com/apigee/resources/ebook/web-api-design-register/](Web API Design: The Missing Link) 31 | + https://docs-apis.apigee.io/files/Web-design-the-missing-link-ebook-2016-11.pdf 32 | 33 | 34 | -------------------------------------------------------------------------------- /APIs/gRPC.md: -------------------------------------------------------------------------------- 1 | 2 | # gRPC Resources 3 | 4 | ## References 5 | - https://grpc.io/ 6 | + A high performance, open-source universal RPC framework 7 | 8 | - https://github.com/grpc/grpc 9 | + "gRPC is a modern, open source, high-performance remote procedure call (RPC) framework that can run anywhere. gRPC enables client and server applications to communicate transparently, and simplifies the building of connected systems." 10 | + https://github.com/grpc/grpc/blob/master/CONCEPTS.md 11 | 12 | 13 | -------------------------------------------------------------------------------- /Agile/Architecture.md: -------------------------------------------------------------------------------- 1 | 2 | # Agile Architecture Resources 3 | 4 | 5 | ## Scaled Agile Framework (SAFe) 6 | - https://www.scaledagileframework.com/enterprise/ 7 | - https://www.scaledagileframework.com/agile-architecture/ 8 | 9 | -------------------------------------------------------------------------------- /Agile/Backlog.md: -------------------------------------------------------------------------------- 1 | 2 | # Backlog Resources 3 | 4 | ## Terminology 5 | - PBI: Product Backlog Item 6 | - PI: Program Increment 7 | - WSJF: Weighted Shortest Job First 8 | 9 | 10 | ## Backlog Type Definitions (a work-in-progress...working on combinging/merging/elaborating a synthesis from serveral differnt schools of thought...) 11 | - Portfolio 12 | - Program 13 | - Solution | Team 14 | 15 | 16 | ## Backlog Item Type Definitions 17 | - Epic - may span one or more PIs 18 | - Capability - fit within a single PI 19 | - Feature - fit within a single PI 20 | - Story - must fit within a single iteration 21 | 22 | ## Story Types 23 | - Change Request 24 | - Defect | Fix 25 | - Technical Debt 26 | - Spike | Enabler 27 | + Technical 28 | + Functional 29 | - User (Requirement) 30 | 31 | 32 | 33 | 34 | ## Interesting Articles 35 | - [A DEEPER UNDERSTANDING ON…The Product Backlog, Road to PSM III — Episode 13](https://medium.com/serious-scrum/the-product-backlog-7aec7daf844f) 36 | + Also see: http://www.seriousscrum.com/images/Refinement%20Canvas%20-%20HighRes.png 37 | - Scaled Agile Framework: 38 | + https://www.scaledagileframework.com/safe-requirements-model/ 39 | * In particular, note the diagram: https://www.scaledagileframework.com/wp-content/uploads/2019/06/SAFe-Requirements-Model_FO1_HI-RES.png 40 | + https://www.scaledagileframework.com/portfolio-backlog/ 41 | + https://www.scaledagileframework.com/program-and-solution-backlogs/ 42 | + https://www.scaledagileframework.com/program-increment/ 43 | + https://www.scaledagileframework.com/team-backlog/ 44 | + https://www.scaledagileframework.com/iterations/ 45 | + https://www.scaledagileframework.com/epic/ 46 | + https://www.scaledagileframework.com/enablers/ 47 | + https://www.scaledagileframework.com/spikes/ 48 | + https://www.scaledagileframework.com/features-and-capabilities/ 49 | + https://www.scaledagileframework.com/story/ 50 | + https://www.scaledagileframework.com/nonfunctional-requirements/ 51 | 52 | 53 | -------------------------------------------------------------------------------- /Analytics/README.md: -------------------------------------------------------------------------------- 1 | 2 | Third-Party Analytic Solutions 3 | * https://www.appuri.com 4 | 5 | 6 | 7 | 8 | Web Site Analytics 9 | * https://matomo.org/ 10 | * (Formerly PIWIK) 11 | -------------------------------------------------------------------------------- /ArchiMate.md: -------------------------------------------------------------------------------- 1 | 2 | ArchiMate 3 | 4 | * http://www.opengroup.org/subjectareas/enterprise/archimate 5 | 6 | * ArchiMate® 3.0 Specification 7 | * https://www2.opengroup.org/ogsys/catalog/c162 8 | * http://pubs.opengroup.org/architecture/archimate3-doc/toc.html 9 | 10 | * Using the ArchiMate® Language with UML® 11 | * https://www2.opengroup.org/ogsys/catalog/w134 12 | 13 | * Archimate v3.x, Visio Stencils 14 | * https://publications.opengroup.org/i163 15 | 16 | * Archimate v2.x, Visio Stencils 17 | 18 | 19 | Use of Colors: 20 | * https://ea.rna.nl/2011/06/05/on-the-use-of-colours-in-archimate/https://ea.rna.nl/2011/06/05/on-the-use-of-colours-in-archimate/Colors: 21 | * Original color usage: 22 | * ‘deep’ ~ Technology 23 | * ‘light’ ~ Business 24 | * Blue ~ Active Objects (e.g. Actor, Role, Application Component, Device, ...) 25 | * Yellow ~ Behaviourial Objects (e.g. Business Process, Business Service, Application Function, Application Service, Infrastructure Service,...) 26 | * Green ~ Passive Objects (e.g. Contract, Data Objects, Infrastructure Artifct) 27 | * Also used: 28 | * Yellow ~ Business Layer 29 | * Blue ~ Application Layer 30 | * Green ~ Infrastructure Layer 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /Archiving/README.md: -------------------------------------------------------------------------------- 1 | 2 | Data Archiving Resources 3 | 4 | 5 | -------------------------------------------------------------------------------- /AssetManagement/README.md: -------------------------------------------------------------------------------- 1 | 2 | Asset Management Tooling Resources 3 | * https://www.servicenow.com 4 | * https://oomnitza.com/ 5 | * https://snipeitapp.com/ 6 | * https://snipe-it.readme.io/docs 7 | * https://gitter.im/snipe/snipe-it 8 | * https://snipeitapp.com/hosting 9 | * https://snipe-it.readme.io/docs/downloading 10 | -------------------------------------------------------------------------------- /Blockchain/NEWS.md: -------------------------------------------------------------------------------- 1 | 2 | # Blockhain News Resources 3 | 4 | ## News Sources 5 | - https://siliconangle.com/category/blockchain/ 6 | - https://www.coindesk.com/ 7 | 8 | 9 | 10 | ## Articles 11 | 12 | ### 2019 13 | * [2019-01-29 Experiments with Blockchain at Dutch Railways](https://www.infoq.com/news/2019/01/blockchain-dutch-railways) 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Blockchain/Noob.md: -------------------------------------------------------------------------------- 1 | 2 | # Noob.io Blockchain Resource 3 | 4 | ## References 5 | - https://www.noob.io 6 | 7 | - Consensus Mechanism 8 | + https://patents.google.com/patent/US20160283952A1/en 9 | * "A system and method for ranking providers is provided. The method may include ranking information providers based on their focus and trust in specific keyword contexts. The focus trust rank assigned to a specific information provider may be calculated from their focus for a given keyword that is the subject of an information search. A provider's focus trust rank may additionally or alternatively be calculated based on one or more of the total keyword count set by the provider, the number of consumers who trust the provider, matching trust factors, or a measure of a maturity of the provider in a system using the method for ranking and, thus, filtering providers. Consumers may optionally be provided with the ability to apply their personalized list of focused and trusted providers to transform the results of a full text search such that their trusted providers always rank to the top and optionally can trust providers which are returned in the search." 10 | 11 | 12 | 13 | ## Videos 14 | - https://vimeo.com/263947525 15 | 16 | 17 | -------------------------------------------------------------------------------- /Blockchain/README.md: -------------------------------------------------------------------------------- 1 | 2 | Blockchain Architecture Resources 3 | ==== 4 | 5 | {TO-DO: Cull and add entries to sections, based on 2017-2018 research notes} 6 | 7 | 8 | ### References 9 | 10 | 11 | 12 | 13 | ### Consortiums 14 | 15 | 16 | 17 | 18 | ### Tutorials, Examples, Intro Resources 19 | 20 | 21 | 22 | 23 | ### Frameworks 24 | 25 | 26 | 27 | ### Github Resources 28 | 29 | 30 | 31 | ### Slideshare.net Resources 32 | 33 | 34 | 35 | 36 | ### Youtube Presentation Resources 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /Books/Algorithms_Books.md: -------------------------------------------------------------------------------- 1 | 2 | # Suggested Books - Algorithms 3 | 4 | 5 | - [Grokking Algorithms, Second Edition 2nd Edition](https://www.amazon.com/dp/1633438538) 6 | 7 | - [Introduction to Algorithms, fourth edition 4th Edition](https://www.amazon.com/dp/026204630X/) 8 | 9 | - [Algorithms (4th Edition) 4th Edition](https://www.amazon.com/dp/032157351X/) 10 | + https://algs4.cs.princeton.edu/home/ 11 | + The 1983 edition of Dr. Robert Sedgewick's book was my first algorithms books. It was foundational in my growth. 12 | * [Algorithms (Addison-Wesley series in computer science)](https://www.amazon.com/Algorithms-Addison-Wesley-computer-science-Sedgewick/dp/0201066726/) 13 | 14 | - [Art of Computer Programming, The, Volumes 1-4B, Boxed Set (Art of Computer Programming, 1-4) 1st Edition](https://www.amazon.com/dp/0137935102/) 15 | + This box set includes the following volumes: 16 | * _The Art of Computer Programming: Volume 1: Fundamental Algorithms, 3rd Edition_ 17 | * _The Art of Computer Programming, Volume 2: Seminumerical Algorithms, 3rd Edition_ 18 | * _The Art of Computer Programming: Volume 3: Sorting and Searching, 2nd Edition_ 19 | * _The Art of Computer Programming, Volume 4A: Combinatorial Algorithms, Part 1_ 20 | * _The Art of Computer Programming, Volume 4B: Combinatorial Algorithms, Part 2_ 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Books/Business_Architecture_Books.md: -------------------------------------------------------------------------------- 1 | 2 | # Suggested Books - Business Architecture 3 | 4 | 5 | -------------------------------------------------------------------------------- /Books/Cloud_Architecture_Books.md: -------------------------------------------------------------------------------- 1 | 2 | # Suggested Books - Cloud Architecture 3 | 4 | 5 | -------------------------------------------------------------------------------- /Books/DDD_Books.md: -------------------------------------------------------------------------------- 1 | 2 | # Suggested Books - Domain Driven Design (DDD) 3 | 4 | ## Recommended 5 | 6 | - [Domain-Driven Design: Tackling Complexity in the Heart of Software 1st Edition](https://www.amazon.com/dp/0321125215/) 7 | 8 | - [Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy 1st Edition](https://www.amazon.com/dp/1098100131/) 9 | 10 | - [Collaborative Software Design: How to facilitate domain modeling decisions](https://www.amazon.com/Collaborative-Software-Design-facilitate-decisions/dp/1633439259), (2024) 11 | 12 | - [Domain Storytelling: A Collaborative, Visual, and Agile Way to Build Domain-Driven Software (Addison-Wesley Signature Series (Vernon)) 1st Edition](https://www.amazon.com/Domain-Storytelling-Collaborative-Domain-Driven-Addison-Wesley/dp/0137458916/), (2021) 13 | 14 | 15 | ## Supplemental 16 | 17 | - [Domain-Driven Design Distilled 1st Edition](https://www.amazon.com/dp/0134434420/), (2016) 18 | 19 | - [Implementing Domain-Driven Design 1st Edition](https://www.amazon.com/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577/), (2013) 20 | 21 | - [Domain-Driven Design with Golang: Use Golang to create simple, maintainable systems to solve complex business problems](https://www.amazon.com/dp/1804613452) 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /Books/Data_Architecture_Books.md: -------------------------------------------------------------------------------- 1 | 2 | # Suggested Books - Data Architecture 3 | 4 | 5 | -------------------------------------------------------------------------------- /Books/Enterprise_Architecture_Books.md: -------------------------------------------------------------------------------- 1 | 2 | # Suggested Books - Enterprise Architecture 3 | 4 | ## Highly Recommended 5 | - [Enterprise Architects: The Agents of Digital Transformation (Enterprise Architecture Research)](https://www.amazon.com/dp/1763648621), (2024) 6 | + by Svyatoslav Kotusev, PhD 7 | 8 | 9 | - [The Practice of Enterprise Architecture: A Modern Approach to Business and IT Alignment (Enterprise Architecture Research) 2nd ed.](https://www.amazon.com/Practice-Enterprise-Architecture-Approach-Alignment/dp/064508252X/), (2021) 10 | + by Svyatoslav Kotusev, PhD 11 | 12 | 13 | 14 | 15 | ## Suggested 16 | 17 | - [Chess and the Art of Enterprise Architecture](https://www.amazon.com/dp/9081984055/), (2015) 18 | + by Gerben Wierda 19 | 20 | 21 | 22 | ## Information-Only 23 | 24 | - [Enterprise Architecture As Strategy: Creating a Foundation for Business Execution](https://www.amazon.com/Enterprise-Architecture-Strategy-Foundation-Execution/dp/1591398398/) 25 | + How __NOT__ to do Enterprise Architecture 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Books/Infrastructure_Architecture_Books.md: -------------------------------------------------------------------------------- 1 | 2 | # Suggested Books - Business Architecture 3 | 4 | 5 | -------------------------------------------------------------------------------- /Books/Integration_Architecture_Books.md: -------------------------------------------------------------------------------- 1 | 2 | # Suggested Books - Integration Architecture 3 | 4 | 5 | -------------------------------------------------------------------------------- /Books/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Suggested Architecture Books 3 | 4 | This folder contains topic-specific lists, as separate markdown files. 5 | 6 | -------------------------------------------------------------------------------- /Books/Security_Architecture_Books.md: -------------------------------------------------------------------------------- 1 | 2 | # Suggested Books - Security Architecture 3 | 4 | 5 | -------------------------------------------------------------------------------- /Books/Software_Architecture_Books.md: -------------------------------------------------------------------------------- 1 | 2 | # Suggested Books - Software Architecture 3 | 4 | ## Recommeneded 5 | 6 | - [Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures 1st Edition](https://www.amazon.com/dp/1492086894/), (2021) 7 | 8 | - [Fundamentals of Software Architecture: An Engineering Approach 1st](https://www.amazon.com/dp/1492043451/), (2020) 9 | 10 | - [Building Evolutionary Architectures: Automated Software Governance 2nd Edition](https://www.amazon.com/dp/1492097543/), (2022) 11 | 12 | - [Tidy First?: A Personal Exercise in Empirical Software Design 1st Edition](https://www.amazon.com/dp/1098151240/), (2023) 13 | 14 | 15 | 16 | ## Suggested 17 | 18 | - [Refactoring: Improving the Design of Existing Code (2nd Edition) (Addison-Wesley Signature Series (Fowler)) 2nd Edition](https://www.amazon.com/Refactoring-Improving-Existing-Addison-Wesley-Signature/dp/0134757599/), (2018) 19 | 20 | - [Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems 1st Edition](https://www.amazon.com/dp/1449373321/), (2017) 21 | 22 | ## Supplemental 23 | 24 | - [Patterns of Enterprise Application Architecture 1st Edition](https://www.amazon.com/dp/0321127420/) 25 | 26 | - [Balancing Coupling in Software Design: Universal Design Principles for Architecting Modular Software Systems (Addison-Wesley Signature Series (Vernon)) 1st Edition](https://www.amazon.com/dp/0137353480/), (2024) 27 | 28 | 29 | ## Foundational 30 | 31 | - [Head First Software Architecture: A Learner's Guide to Architectural Thinking 1st Edition](https://www.amazon.com/dp/1098134354/), (2024) 32 | 33 | - [Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software 2nd Edition 2nd Edition](https://www.amazon.com/Head-First-Design-Patterns-Object-Oriented-dp-149207800X/dp/149207800X/) 34 | 35 | - [Design Patterns: Elements of Reusable Object-Oriented Software 1st Edition](https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/) 36 | 37 | - [Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series) 1st Edition](https://www.amazon.com/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164/), (2017) 38 | 39 | - [The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition) 2nd Edition](https://www.amazon.com/Pragmatic-Programmer-journey-mastery-Anniversary/dp/0135957052/), (2019) 40 | 41 | 42 | -------------------------------------------------------------------------------- /Books/Systems_Thinking_Books.md: -------------------------------------------------------------------------------- 1 | 2 | # Suggested Books - Systems Thinking 3 | 4 | - [Learning Systems Thinking: Essential Nonlinear Skills and Practices for Software Professionals 1st Edition](https://www.amazon.com/dp/109815133X/), (2024) 5 | 6 | 7 | -------------------------------------------------------------------------------- /Business/BRM.md: -------------------------------------------------------------------------------- 1 | # Business Reference Model (BRM) Resources 2 | 3 | ## Business Models 4 | - https://en.wikipedia.org/wiki/Business_Model_Canvas 5 | 6 | - http://blog.strategyzer.com/ 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Business/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Business Architecture Resources 3 | 4 | 5 | ## IASA Resources 6 | - Business Technology Architecture Body of Knowledge 7 | + https://iasa-global.github.io/btabok/ 8 | + https://github.com/Iasa-Global/btabok 9 | * Public storage of Iasa BTABoK including information and tools 10 | 11 | 12 | ## Digital Practitioner Body of Knowledge™ Standard, The Open Group 13 | - https://pubs.opengroup.org/dpbok/standard/_preface.html 14 | 15 | 16 | ## TOGAF Resources 17 | - https://pubs.opengroup.org/architecture/togaf9-doc/arch/ 18 | 19 | 20 | ## ArchiMate Resources 21 | - https://pubs.opengroup.org/architecture/archimate3-doc/ 22 | + [Chapter-6: Motification Elements](https://pubs.opengroup.org/architecture/archimate3-doc/chap06.html#_Toc10045334) 23 | + [Chapter-8: Business Layer](https://pubs.opengroup.org/architecture/archimate3-doc/chap08.html#_Toc10045365) 24 | 25 | - https://www.archimatetool.com/ 26 | 27 | - [Mastering ArchiMate Edition III: A serious introduction to the ArchiMate® enterprise architecture modeling language Hardcover – August 24, 2017 28 | by Gerben Wierda](https://www.amazon.com/Mastering-ArchiMate-III-introduction-architecture/dp/9081984098/) 29 | 30 | 31 | ## Unified Modeling Language (UML) Resources 32 | - https://www.omg.org/spec/UML 33 | 34 | 35 | 36 | ## Suggested Books 37 | 38 | - [Business Architecture Management: Architecting the Business for Consistency and Alignment (Management for Professionals) 2015th Edition](https://www.amazon.com/dp/3319145703) 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /Business/Tools.md: -------------------------------------------------------------------------------- 1 | 2 | # Business Architecture Tools 3 | 4 | 5 | ## Celonis 6 | - https://www.celonis.com 7 | 8 | -------------------------------------------------------------------------------- /C4/README.md: -------------------------------------------------------------------------------- 1 | 2 | C4 Resources 3 | ==== 4 | 5 | ### References 6 | * https://c4model.com/ 7 | * https://www.infoq.com/articles/C4-architecture-model 8 | 9 | 10 | 11 | 12 | ### Articles 13 | * https://www.codeproject.com/Articles/1167140/The-C-Software-Architecture-Model 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /CI-CD/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Continuous Integration (CI) / Continuous Deployment (CD) Resource 3 | 4 | 5 | 6 | ## SaaS Platforms 7 | 8 | - netlify 9 | + https://www.netlify.com/ 10 | + Example Dashboard, for VS Code 11 | * https://vscode-issue-tracker.netlify.app/ 12 | 13 | -------------------------------------------------------------------------------- /CMDB/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Configuration Management Database (CMDB) Resources 3 | 4 | ## References 5 | - https://en.wikipedia.org/wiki/Configuration_Management_(ITSM) 6 | 7 | - https://en.wikipedia.org/wiki/Configuration_management_database 8 | 9 | - https://en.wikipedia.org/wiki/Configuration_item 10 | + Examples of CI types are: 11 | * Hardware/Devices 12 | * Software/Applications 13 | * Communications/Networks 14 | * Location 15 | * Database 16 | * Service 17 | * Documentation 18 | * People (Staff and Contractors) 19 | 20 | ## Commercial Solutions 21 | - ServiceNow 22 | + https://www.servicenow.com/ 23 | 24 | 25 | 26 | ## Asset Discovery and Inventory 27 | 28 | - Tanium 29 | + https://www.tanium.com/solutions/asset-discovery-and-inventory/ 30 | 31 | 32 | 33 | ## Open Source Solutions 34 | 35 | - Ralph 36 | + https://github.com/allegro/ralph 37 | + https://ralph-ng.readthedocs.io/en/stable/ 38 | 39 | -------------------------------------------------------------------------------- /CloudComputing/CostAnalysis.md: -------------------------------------------------------------------------------- 1 | 2 | # Cloud Cost Analysis 3 | 4 | 5 | ## Solutions 6 | 7 | - Caliper 8 | + https://millworks.ai/caliper 9 | 10 | 11 | - Strake 12 | + https://getstrake.com/ 13 | + "Strake identifies hidden AWS costs and gives developers the information they need to take action." 14 | 15 | 16 | -------------------------------------------------------------------------------- /CloudComputing/DaaS.md: -------------------------------------------------------------------------------- 1 | 2 | # Data as a Service (DaaS) 3 | 4 | ## Examples 5 | 6 | - Cassandra 7 | 8 | - Cloud Datastore 9 | 10 | - Cockroach DB 11 | 12 | - CouchDB 13 | 14 | - DynamoDB 15 | 16 | - Microsft SQL Azure 17 | 18 | - Oacle Data Cloud 19 | 20 | 21 | -------------------------------------------------------------------------------- /CloudComputing/FaaS.md: -------------------------------------------------------------------------------- 1 | 2 | # Function as a Service (FaaS) 3 | 4 | ## References 5 | - https://en.wikipedia.org/wiki/Serverless_computing 6 | - https://en.wikipedia.org/wiki/Function_as_a_service 7 | 8 | 9 | ## Examples 10 | 11 | - Alibab Function Compute 12 | + https://www.alibabacloud.com/product/function-compute 13 | 14 | - Amazon Web Services (AWS) Lambda 15 | + https://aws.amazon.com/lambda/ 16 | 17 | - Apache OpenWhisk 18 | + https://openwhisk.apache.org/ 19 | 20 | - Apex 21 | + https://github.com/apex/up 22 | * https://apex.sh/docs/up/ 23 | 24 | - Cloudflare Workers 25 | + https://workers.cloudflare.com/ 26 | 27 | - Fission 28 | + https://fission.io/ 29 | 30 | - Google Cloud Functions 31 | + https://cloud.google.com/functions 32 | 33 | - IBM Cloud Functions 34 | + https://www.ibm.com/cloud/functions 35 | 36 | - Iron.io 37 | + https://www.iron.io/ 38 | 39 | - Kubeless 40 | + https://github.com/vmware-archive/kubeless 41 | * Note: Archived project ("WARNING: Kubeless is no longer actively maintained by VMware.") 42 | 43 | - Microsoft Azure Functions 44 | + https://azure.microsoft.com/en-us/services/functions/ 45 | 46 | - Netlify 47 | + https://www.netlify.com/products/functions/ 48 | + https://www.netlify.com/blog/announcing-serverless-compute-with-edge-functions/ 49 | 50 | - Oracle Cloud Function 51 | + https://www.oracle.com/cloud-native/functions/ 52 | 53 | - Spring Cloud Function 54 | + https://spring.io/projects/spring-cloud-function 55 | 56 | - Twilio FUnctions 57 | + https://www.twilio.com/docs/runtime/functions 58 | 59 | - Vercel 60 | + https://vercel.com/docs/concepts/limits/overview 61 | + https://vercel.com/features/edge-functions 62 | 63 | 64 | ## Interesting Articles 65 | 66 | ### 2018 67 | - https://martinfowler.com/articles/serverless.html 68 | 69 | ### 2021 70 | - https://www.syntio.net/en/labs-musings/how-we-speed-up-a-google-cloud-function-by-a-factor-of-10 71 | 72 | -------------------------------------------------------------------------------- /CloudComputing/Google/Kubernetes.md: -------------------------------------------------------------------------------- 1 | 2 | * https://deis.com/blog/2016/kubernetes-illustrated-guide/ 3 | -------------------------------------------------------------------------------- /CloudComputing/IaaS.md: -------------------------------------------------------------------------------- 1 | 2 | # Infrastructure as a Sevice (IaaS) 3 | 4 | ## Examples 5 | 6 | - Amazon Web Services (AWS) EC2 7 | 8 | - Apache cloudStack 9 | + https://en.wikipedia.org/wiki/Apache_CloudStack 10 | + https://cloudstack.apache.org/ 11 | 12 | - Google Computre Engine 13 | 14 | - openstack 15 | 16 | - Rackspace 17 | 18 | - Softlayer 19 | 20 | 21 | -------------------------------------------------------------------------------- /CloudComputing/Kubernetes.md: -------------------------------------------------------------------------------- 1 | 2 | Kubernetes Resources 3 | ==== 4 | 5 | * https://kubernetes.io 6 | * https://kubernetes.io/docs/home 7 | 8 | -------------------------------------------------------------------------------- /CloudComputing/OpenStack/OpenStack.md: -------------------------------------------------------------------------------- 1 | 2 | http://www.openstack.org 3 | * http://www.openstack.org/software/ 4 | * "OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface." 5 | 6 | * https://twitter.com/OpenStack 7 | -------------------------------------------------------------------------------- /CloudComputing/PaaS.md: -------------------------------------------------------------------------------- 1 | 2 | # Platform as a Service (PaaS) 3 | 4 | 5 | ## Examples 6 | 7 | - Amazon Web Services (AWS) 8 | 9 | - Cloud Foundry 10 | 11 | - Google App Engine 12 | 13 | - Microsoft Azure 14 | 15 | - OpenPaaS Suite 16 | 17 | -OpenShift Origin 18 | 19 | - Salesforce 20 | 21 | -------------------------------------------------------------------------------- /CloudComputing/STaaS.md: -------------------------------------------------------------------------------- 1 | 2 | # Storage as a Service 3 | 4 | 5 | ## Examples 6 | 7 | - Amazon Web Services (AWS) S3 8 | 9 | - Azure 10 | 11 | - Box.com 12 | 13 | - cozy.io 14 | 15 | - Dropbox.com 16 | 17 | - Google Drive 18 | 19 | - Google Cloud storage 20 | 21 | - iCloud 22 | 23 | - OneDrive 24 | 25 | - ownCloud 26 | 27 | - SharePoint 28 | 29 | - Zadara 30 | 31 | -------------------------------------------------------------------------------- /CloudComputing/SaaS.md: -------------------------------------------------------------------------------- 1 | 2 | # Software as a Service (SaaS) 3 | 4 | ## Examples 5 | 6 | - Coupa 7 | 8 | - G Suite 9 | 10 | - Microsoft Office 365 11 | 12 | - Salesforce 13 | 14 | - Slack 15 | 16 | - SugarCRM 17 | 18 | - Zendesk 19 | 20 | -------------------------------------------------------------------------------- /Coding/CUPID.md: -------------------------------------------------------------------------------- 1 | 2 | # CUPID - Daniel Terhorst-North, "for joyful coding" 3 | 4 | - https://cupid.dev/ 5 | - https://dannorth.net/cupid-for-joyful-coding/ 6 | 7 | -------------------------------------------------------------------------------- /CryptoCurrencies/Nano.md: -------------------------------------------------------------------------------- 1 | 2 | # Nano CryptoCurrency - Resources 3 | 4 | 5 | ## References 6 | - https://nano.org/en/whitepaper 7 | + https://github.com/nanocurrency/nano-whitepaper 8 | - https://github.com/nanocurrency 9 | 10 | 11 | ## Price Information 12 | - https://coinmarketcap.com/currencies/nano/ 13 | 14 | 15 | 16 | ## What is it? 17 | - https://coincentral.com/nano-beginners-guide/ 18 | - https://www.mycryptopedia.com/raiblocks-explained/ 19 | - https://www.mycryptopedia.com/nano-block-lattice-explained/ 20 | - YouTube Videos: 21 | + [Decentralied Thought: Nano / Raiblocks simply explained](https://www.youtube.com/watch?v=dlRhUwLQWXc) 22 | + [Bitcoin for Beginners: Nano Cryptocurrency Explained! Full Deep Dive - How It Works, History, Team, Roadmap, Pros & Cons!](https://www.youtube.com/watch?v=1ciokw6ZQvE) 23 | + [Crypto Fiend: What is NANO? Explained in 4 Minutes | A Simplified Review ($NANO)](https://www.youtube.com/watch?v=P0eIEGFX1UE) 24 | 25 | -------------------------------------------------------------------------------- /CryptoCurrencies/README.md: -------------------------------------------------------------------------------- 1 | 2 | # CryptoCurrency Resources 3 | 4 | ## References 5 | - https://coincentral.com/ 6 | 7 | 8 | 9 | ## Educational Resources: Articles 10 | - https://www.mycryptopedia.com/ 11 | 12 | 13 | ## Educational Resources: YouTube Channels 14 | - [Bitcoin for Beginners](https://www.youtube.com/channel/UCi7egjf0JDHuhznWugXq4hA) 15 | - [Crypo Fiend](https://www.youtube.com/channel/UCP0eOsRprYqsvn33ZlZocEQ) 16 | - [Decentralized Thought](https://www.youtube.com/channel/UCMpAklXQxme_wZi3sdHdHVQ) 17 | 18 | -------------------------------------------------------------------------------- /CryptoCurrencies/Taxes.md: -------------------------------------------------------------------------------- 1 | 2 | # Tax Accounting Resources for Crypto Currencies 3 | 4 | 5 | ## ZenLedger 6 | - https://zenledger.io/ 7 | 8 | -------------------------------------------------------------------------------- /DR/DR_Checklists.md: -------------------------------------------------------------------------------- 1 | 2 | # Disaster Recovery Checklists 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /DR/DR_Testing.md: -------------------------------------------------------------------------------- 1 | 2 | # Disaster Recovery (DR) Testing 3 | 4 | 5 | ## Testing Scenario Ideation 6 | 7 | - Internal System Dependencies 8 | 9 | - External System Dependencies 10 | + DNS changes 11 | + IP Whitelisting 12 | + VPN 13 | + SaaS Partners 14 | + Managed File Transfers 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /DR/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Disaster Recovery (DR) Resources 3 | 4 | ## References 5 | 6 | 7 | 8 | ## Vendor Solutions 9 | 10 | 11 | ## Articles 12 | 13 | -------------------------------------------------------------------------------- /DW/Panoply.md: -------------------------------------------------------------------------------- 1 | 2 | # Panoply.io resources 3 | 4 | - https://panoply.io/ 5 | + https://panoply.io/pricing/ 6 | + https://panoply.io/platform/ 7 | + https://panoply.io/docs/ 8 | + https://panoply.io/platform/#panoply-architecture -------------------------------------------------------------------------------- /DW/Redshift.md: -------------------------------------------------------------------------------- 1 | 2 | # Amazon Redshift 3 | 4 | - https://aws.amazon.com/redshift/ 5 | -------------------------------------------------------------------------------- /DW/SAP_BW_4HANA.md: -------------------------------------------------------------------------------- 1 | 2 | # SAP BW/4Hana 3 | 4 | ## References 5 | - https://www.sap.com/products/bw4hana-data-warehousing.html 6 | 7 | 8 | ## Background Reading 9 | - https://blogs.sap.com/2016/11/02/bw4hana-in-a-nutshell/ -------------------------------------------------------------------------------- /Data/Books.md: -------------------------------------------------------------------------------- 1 | 2 | # Suggested Data Architecture Books 3 | 4 | - Fundamentals of Data Engineering: Plan and Build Robust Data Systems 1st Edition (July 2022) 5 | + https://www.amazon.com/Fundamentals-Data-Engineering-Robust-Systems/dp/1098108302/ 6 | 7 | - Data Management at Scale: Modern Data Architecture with Data Mesh and Data Fabric 2nd Edition (May 2023) 8 | + https://www.amazon.com/Data-Management-Scale-Modern-Architecture/dp/1098138864/ 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Data/Multitenancy.md: -------------------------------------------------------------------------------- 1 | 2 | Multitenancy Resources 3 | ==== 4 | 5 | 6 | 7 | 8 | ### Youtube Resources 9 | * Salesforce Architecture Talks 10 | * [Salesforce Multitenant Architecture: How We Do the Magic We Do](https://www.youtube.com/watch?v=jrKA3cJmoms) 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Data/Principles.md: -------------------------------------------------------------------------------- 1 | 2 | # Data Architecture Principles 3 | 4 | 1. Design for security. 5 | 6 | 2. Minimize movement/duplication. 7 | 8 | 3. Architect for scalability. 9 | 10 | 4. Prioritize loose coupling. 11 | 12 | 5. Information shoud flow like water. 13 | 14 | 6. Balance performance requirements against latency tolerance. 15 | 16 | 7. Plan for governance. 17 | 18 | 8. Automate data classification/labeling. 19 | 20 | 9. Make reversible decisions. 21 | 22 | 10. Plan for failure. 23 | -------------------------------------------------------------------------------- /Data/README.md: -------------------------------------------------------------------------------- 1 | 2 | Data Synch solutions 3 | * http://www.delphix.com 4 | 5 | 6 | -------------------------------------------------------------------------------- /Data/Retention.md: -------------------------------------------------------------------------------- 1 | 2 | # Data Retention Guidelines 3 | 4 | - How long should you retain certain types of data? This document is intended to be a catch-all for organizing notes related to general data retention guidelines - as well as links/citations of industry/regulatory/legal specific guidelines. 5 | 6 | - What should you do with the data that you decide to purge from a real-time system? 7 | - Archive to "warm" storage (e.g. slower/cheaper read/write disks, compressed data that needs to be re-inflated, or databases that must be spun-up and started)? 8 | - Archive to "cold" storage (e.g. tape?) 9 | - Or, just mark the dat afor deletion - and have it scheduled to be physically deleted later? 10 | 11 | - The following are suggested as examples only - your particular industry's regulatory and legal compliance requirements - as well as your country, state, county, city, etc. - should dictate your specific data retention requirements. 12 | 13 | 14 | ## Generic Example of Data Retention Guidelines 15 | ### 3 Days 16 | - (e.g. debugging log files) 17 | 18 | 19 | ### 7 Days 20 | - (e.g. non-financial transaction files, application log files for high volume/activity systems) 21 | 22 | ### 30 Days 23 | 24 | 25 | 26 | ### 90 Days 27 | 28 | 29 | 30 | ### 180 Days 31 | 32 | 33 | 34 | ### 365 Days 35 | 36 | 37 | 38 | ### 7 Years 39 | - (e.g. tax records) 40 | 41 | 42 | 43 | ### 10 Years 44 | 45 | 46 | 47 | ### 20 Years 48 | - (e.g. data related to lawsuits, insurance claims - particularly involving minors) 49 | -------------------------------------------------------------------------------- /Deployment/CD.md: -------------------------------------------------------------------------------- 1 | # ContinuousDeployment.md 2 | 3 | 4 | ## Interesting Articles 5 | - https://dzone.com/articles/docker-meets-continuous-deployment 6 | - https://www.smashingmagazine.com/2019/09/automating-website-deployments-through-buddy/ 7 | 8 | 9 | ## Interesting Books 10 | - [Infrastructure as Code: Managing SErvers in the Cloud] (https://www.amazon.com/Infrastructure-Code-Managing-Servers-Cloud/dp/1491924357) 11 | -------------------------------------------------------------------------------- /Deployment/Database.md: -------------------------------------------------------------------------------- 1 | 2 | Database Deployment Resources 3 | 4 | * http://dbdeploy.com/ 5 | * https://flywaydb.org/ 6 | * https://www.red-gate.com/products/dlm/dlm-automation/ 7 | * https://www.red-gate.com/products/sql-development/readyroll/ 8 | * https://msdn.microsoft.com/en-us/library/jj907294.aspx 9 | 10 | 11 | 12 | Youtube Resources 13 | * WinOps 2017 Simon Sabin - Why Data DevOps? How to make it work 14 | * https://www.youtube.com/watch?v=SUATWC5JFBM 15 | 16 | 17 | Interested Database Deployment Articles 18 | * 2017 19 | * https://www.red-gate.com/blog/database-devops/the-revolution-starts-here 20 | * 21 | -------------------------------------------------------------------------------- /Deployment/FeatureFlags.md: -------------------------------------------------------------------------------- 1 | Using Feature Flags to help with incremental deployment and roll-out for controlled/gradual adoption by users is an important capability to have in your Continuous Deployment toolbox. 2 | 3 | Third-party Tooling: 4 | * https://launchdarkly.com/ 5 | -------------------------------------------------------------------------------- /Deployment/Security.md: -------------------------------------------------------------------------------- 1 | Deployment Security 2 | 3 | Credential Storage 4 | * https://medium.com/@calavera/stop-saving-credential-tokens-in-text-files-65e840a237bb#.jnw55x3jt 5 | 6 | 7 | -------------------------------------------------------------------------------- /Deployment/ZeroDowntime.md: -------------------------------------------------------------------------------- 1 | Zero Downtime Deployment 2 | 3 | 4 | References 5 | * Pivoltal Documentation: [Zero Downtime Deployment and Scaling in Cloud Foundry] (http://docs.pivotal.io/pivotalcf/concepts/high-availability.html) 6 | 7 | -------------------------------------------------------------------------------- /DevOps/Books.md: -------------------------------------------------------------------------------- 1 | 2 | # DevOps Suggested Books 3 | 4 | - [Engineering DevOps: From Chaos to Continuous Improvement ... and Beyond](https://www.amazon.com/Engineering-DevOps-Continuous-Improvement-Beyond-ebook/dp/B07ZZLH7KM/) 5 | 6 | - [The DevOps Adoption Playbook: A Guide to Adopting DevOps in a Multi-Speed IT Enterprise](https://www.amazon.com/DevOps-Adoption-Playbook-Multi-Speed-Enterprise/dp/1119308747) 7 | 8 | - [DevOps: A Software Architect's Perspective (SEI Series in Software Engineering) 1st Edition](https://www.amazon.com/DevOps-Software-Architects-Perspective-Engineering/dp/0134049845) 9 | 10 | - [The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations](https://www.amazon.com/DevOps-Handbook-World-Class-Reliability-Organizations/dp/1942788002) 11 | 12 | - [Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations](https://www.amazon.com/Accelerate-Software-Performing-Technology-Organizations/dp/1942788339/) 13 | 14 | - [The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win](https://www.amazon.com/Phoenix-Project-DevOps-Helping-Business/dp/1942788290/) 15 | 16 | - [Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale](https://www.amazon.com/Effective-DevOps-Building-Collaboration-Affinity/dp/1491926309/) 17 | -------------------------------------------------------------------------------- /DevOps/HashiCorp/News.md: -------------------------------------------------------------------------------- 1 | 2 | # Terraform News 3 | 4 | ## 2019 5 | - 2019-05-22 [Announcing Terraform 0.12](https://www.hashicorp.com/blog/announcing-terraform-0-12) 6 | + https://github.com/hashicorp/terraform/blob/v0.12.0/CHANGELOG.md 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /DevOps/HashiCorp/Terraform.md: -------------------------------------------------------------------------------- 1 | 2 | # Terraform (HashiCorp) Resources 3 | 4 | ## References 5 | - https://www.terraform.io/ 6 | - https://www.terraform.io/docs/index.html 7 | - https://www.terraform.io/intro/index.html 8 | - https://www.terraform.io/docs/configuration/index.html 9 | 10 | ## Registry 11 | - https://registry.terraform.io/ 12 | - https://www.terraform.io/docs/registry/index.html 13 | 14 | 15 | ## CLI 16 | - https://www.terraform.io/docs/cli-index.html 17 | 18 | ## Download 19 | - https://www.terraform.io/downloads.html 20 | + https://www.hashicorp.com/security.html 21 | 22 | 23 | ## Tutorials 24 | - https://learn.hashicorp.com/terraform/ 25 | - https://learn.hashicorp.com/terraform/getting-started/install.html 26 | 27 | 28 | ## Provisioners 29 | - https://www.terraform.io/docs/provisioners/index.html 30 | 31 | ### Docker: 32 | - https://www.terraform.io/docs/providers/docker/index.html 33 | - https://registry.terraform.io/search?q=docker 34 | 35 | 36 | 37 | 38 | ## Github Actions 39 | - https://developer.github.com/actions/ 40 | - https://www.terraform.io/docs/github-actions/index.html 41 | - https://www.terraform.io/docs/github-actions/getting-started/index.html 42 | 43 | 44 | 45 | ## Github 46 | - https://github.com/hashicorp/terraform 47 | 48 | 49 | -------------------------------------------------------------------------------- /DevOps/Incident-Response.md: -------------------------------------------------------------------------------- 1 | 2 | Incident-Response Resources 3 | ==== 4 | 5 | ### Articles 6 | * 2019 7 | * https://thenewstack.io/pagerduty-open-sources-its-incident-response-best-practices/ 8 | * https://response.pagerduty.com/ 9 | 10 | 11 | -------------------------------------------------------------------------------- /DevOps/News.md: -------------------------------------------------------------------------------- 1 | 2 | # DevOps News Resources 3 | 4 | - https://devops.com/ 5 | 6 | 7 | -------------------------------------------------------------------------------- /DevOps/Scanning.md: -------------------------------------------------------------------------------- 1 | 2 | # Code Scanning Resources 3 | 4 | ## CAST 5 | - https://www.castsoftware.com 6 | 7 | 8 | ## SonarQube 9 | - [How To Ensure Code Quality with SonarQube on Ubuntu 18.04](https://www.digitalocean.com/community/tutorials/how-to-ensure-code-quality-with-sonarqube-on-ubuntu-18-04) 10 | 11 | 12 | 13 | ## snyk 14 | - https://snyk.io/ 15 | - https://snyk.io/product/ 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /DevOps/Severity.md: -------------------------------------------------------------------------------- 1 | 2 | Severity Definitions 3 | ==== 4 | (source: https://response.pagerduty.com/before/severity_levels/) 5 | 6 | 7 | |Severity|Definitions| 8 | |---------|-----------| 9 | |SEV-1 | Critical Issue (e.g. warrants public notification - requires executive team involvement, actively impacting a large number of customers, functionality impaired for a long time - break SLA, security breach exposing customer data)| 10 | |SEV-2 | Critical system issue actively impacting many customers' ability to use the product| 11 | |SEV-3 | Stability or minor customer-impacting issues that require immediate attention from service owners| 12 | |SEV-4 | Minor issues requiring action, but not affecting customer ability to use the product| 13 | |SEV-5 | Cosmetic issues or bugs, not affecting customer ability to use the product| 14 | -------------------------------------------------------------------------------- /DistributedSystems/BOINC.md: -------------------------------------------------------------------------------- 1 | 2 | BOINC Resources 3 | 4 | 5 | -------------------------------------------------------------------------------- /DistributedSystems/DistributedSystems.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | Useful Resources 4 | * https://github.com/aphyr/distsys-class 5 | 6 | 7 | -------------------------------------------------------------------------------- /DistributedSystems/Flick.md: -------------------------------------------------------------------------------- 1 | 2 | Apache Flick Resources 3 | 4 | 5 | -------------------------------------------------------------------------------- /DistributedSystems/Go.md: -------------------------------------------------------------------------------- 1 | 2 | Distributed Go Resources 3 | 4 | * https://github.com/chrislusf/gleam 5 | 6 | 7 | 8 | 9 | No longerbeing actively maintained...? 10 | * https://github.com/chrislusf/glow 11 | * https://github.com/chrislusf/glow/wiki 12 | * https://github.com/haochi/remote 13 | * http://gocircuit.github.io/circuit/ 14 | * https://github.com/gocircuit/circuit 15 | 16 | -------------------------------------------------------------------------------- /DistributedSystems/Istio.md: -------------------------------------------------------------------------------- 1 | 2 | # Istio Resources 3 | 4 | 5 | ## References 6 | - https://istio.io/ 7 | - https://istio.io/docs/ 8 | - https://istio.io/docs/concepts/what-is-istio/ 9 | 10 | 11 | - Kiali Project 12 | + "Kiali is an open source project that provides answers to the question: what are the microservices in my Istio service mesh doing" 13 | + https://kiali.io/ 14 | 15 | 16 | - https://www.solo.io/ 17 | + "connects the world’s applications with APIs and service mesh across any infrastructure." 18 | 19 | 20 | 21 | ## Community Resources 22 | - https://istio.io/about/community/ 23 | - https://discuss.istio.io/ 24 | - https://stackoverflow.com/questions/tagged/istio 25 | 26 | 27 | ## Twitter Feeds 28 | - https://twitter.com/IstioMesh 29 | - https://twitter.com/KialiProject 30 | - https://twitter.com/soloio_inc 31 | 32 | -------------------------------------------------------------------------------- /DistributedSystems/Spark.md: -------------------------------------------------------------------------------- 1 | 2 | Apache Spark Resources 3 | 4 | -------------------------------------------------------------------------------- /DistributedSystems/Storm.md: -------------------------------------------------------------------------------- 1 | 2 | Apache Storm Resources 3 | 4 | 5 | -------------------------------------------------------------------------------- /DistributedSystems/Tez.md: -------------------------------------------------------------------------------- 1 | 2 | Apache Tez Resources 3 | 4 | 5 | -------------------------------------------------------------------------------- /Documentation/README.md: -------------------------------------------------------------------------------- 1 | 2 | Useful Documentation Generation Resources 3 | * http://www.sphinx-doc.org/en/stable/ 4 | * http://docutils.sourceforge.net/ 5 | 6 | 7 | Code Highlighting Resources 8 | * http://pygments.org/ 9 | 10 | 11 | Documentation Hosting Resources 12 | * https://readthedocs.org/ 13 | 14 | -------------------------------------------------------------------------------- /EA/EA.md: -------------------------------------------------------------------------------- 1 | __Enteprise Architecture__ 2 | 3 | Background Reading 4 | * [A practical guide to developing enterprise architecture] (http://www.ibm.com/developerworks/rational/library/enterprise-architecture-maximum-value/), IBM developerWorks, Franki Schafrik, October 18, 2011 5 | * [A Comparison of the Top Four Enterprise Architecture Methodologies] (https://msdn.microsoft.com/en-us/library/bb466232.aspx), MSDN, May 2007 6 | * [MIT Enteprise Architecture Guide] (http://web.mit.edu/itag/eag/FullEnterpriseArchitectureGuide0.1.pdf) 7 | * [Enterprise Architecture and TOGAF 9 Overview] (http://www.slideshare.net/wintonjkt/enterprise-architecture-for-dummies-togaf-9-enterprise-architecture-overview) 8 | * [GAO Report: Enterprise Architecture Value Needs to Be Measured and Reported] (http://www.gao.gov/assets/650/648827.pdf) 9 | 10 | 11 | 12 | * [Enterprise Architectture Professional Journal] (http://eapj.org/) 13 | 14 | 15 | -------------------------------------------------------------------------------- /EA/Sparx.md: -------------------------------------------------------------------------------- 1 | 2 | # Sparx System Enterprise Architect (tool) 3 | 4 | ## References 5 | - https://sparxsystems.com/ 6 | - https://prolaborate.sparxsystems.com/ 7 | 8 | 9 | ## Documentation 10 | - https://sparxsystems.com/enterprise_architect_user_guide/15.0/index/index.html 11 | 12 | 13 | ## Tips 14 | 15 | - Note: When generating HTML reports out of Sparx, Chrome won't allow JavaScripot to be loaded if you try to run the HTML from the browser. You will need to deploy the HTML report to a web server. A similar problem appears to happen with IE 11 and MS Edge browsers. 16 | + https://bugs.chromium.org/p/chromium/issues/detail?id=142089 17 | 18 | 19 | 20 | 21 | ## People 22 | - Sparx Systems 23 | + [Tom O'Reilly, Chief Operations Office](https://www.linkedin.com/in/tom-o-reilly-6564586/) 24 | + [Ken Harkin, Head of Strategic Relations](https://www.linkedin.com/in/ken-harkin-a871284/) 25 | 26 | 27 | - Prolaborate 28 | + [Nizam Mohamed, Founder](https://www.linkedin.com/in/nizam-mohamed-64a57717/) 29 | -------------------------------------------------------------------------------- /EDA/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Event-Drviven Architecture (EDA) Resources 3 | 4 | ## References 5 | - https://en.wikipedia.org/wiki/Event-driven_architecture 6 | - https://en.wikipedia.org/wiki/Staged_event-driven_architecture 7 | - https://en.wikipedia.org/wiki/Event-driven 8 | - https://en.wikipedia.org/wiki/Event-driven_programming 9 | 10 | 11 | 12 | 13 | 14 | ## Related Patterns: 15 | 16 | ### EDA 17 | - https://microservices.io/patterns/data/event-driven-architecture.html 18 | 19 | 20 | ### Sagas 21 | - https://microservices.io/patterns/data/saga.html 22 | 23 | 24 | 25 | ## Suggested Books 26 | 27 | 28 | 29 | 30 | ## Github Resources 31 | 32 | 33 | 34 | 35 | ## Interesting Articles 36 | 37 | ### 2019 38 | 39 | ### 2018 40 | 41 | 42 | ### 2015 43 | - https://www.nginx.com/resources/library/designing-deploying-microservices/ 44 | + Seven-part series... 45 | * 46 | * https://www.nginx.com/blog/event-driven-data-management-microservices/ 47 | 48 | 49 | 50 | ## Conference Talks/Presentations 51 | 52 | ### QCon London 2018 53 | - https://qconlondon.com/ln2018/topics/event-driven-architecture.html 54 | 55 | 56 | -------------------------------------------------------------------------------- /ETL/README.md: -------------------------------------------------------------------------------- 1 | # ETL Resources 2 | 3 | ## Venor Solutions 4 | 5 | - *Etleap* 6 | + https://etleap.com 7 | 8 | - *Informatica* 9 | + https://www.informatica.com/ 10 | 11 | - *Dell Boomi* 12 | + http://www.boomi.com/ 13 | -------------------------------------------------------------------------------- /Events/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Event Driven Architecture Resources 3 | 4 | ## References 5 | 6 | 7 | 8 | ## Concepts 9 | - Application 10 | - Broker 11 | - Publish 12 | - Sources 13 | - Subscribes 14 | - Topic 15 | 16 | 17 | 18 | ## Patterns 19 | 20 | 21 | 22 | ## APIs 23 | 24 | - AsyncAPI 25 | + https://www.asyncapi.com/en 26 | + https://www.asyncapi.com/docs/reference 27 | + https://github.com/asyncapi 28 | * https://github.com/asyncapi/spec 29 | * "The AsyncAPI specification allows you to create machine-readable definitions of your asynchronous APIs." 30 | 31 | 32 | 33 | 34 | ## Pub/Sub Solutions 35 | 36 | 37 | ### Apache Kafka 38 | 39 | 40 | 41 | ### Apache Samza 42 | - https://samza.apache.org/ 43 | 44 | 45 | ### Apache Spark 46 | - https://spark.apache.org/ 47 | 48 | 49 | ### AWS Kinesis 50 | 51 | 52 | 53 | ### Azure Service Bus 54 | 55 | 56 | 57 | ### Confluent CLoud 58 | 59 | 60 | 61 | ### CNCF NATS 62 | 63 | 64 | 65 | ### Google PUb/Sub 66 | 67 | 68 | 69 | ### Plusar 70 | -------------------------------------------------------------------------------- /FEA/FEA.md: -------------------------------------------------------------------------------- 1 | Federal Enterprise Architecture (FEA) 2 | * https://en.wikipedia.org/wiki/Federal_enterprise_architecture 3 | * [FEA Consolidate Reference Model Document, v2.3, October 2007] (https://www.whitehouse.gov/sites/default/files/omb/assets/fea_docs/FEA_CRM_v23_Final_Oct_2007_Revised.pdf) 4 | * [The Common Approach to Federal Enterprise Architecture, May 2, 2012] (https://www.whitehouse.gov/sites/default/files/omb/assets/egov_docs/common_approach_to_federal_ea.pdf) 5 | 6 | 7 | ORGANIZATIONAL TRANSFORMATION 8 | Enterprise Architecture Value Needs to Be Measured and Reported 9 | GAO-12-79, September 2012 10 | * http://www.gao.gov/products/GAO-12-791 11 | * http://www.gao.gov/assets/650/648827.pdf 12 | 13 | 14 | 15 | A Framework for Assessing and Improving Enterprise Architecture Management (Version 2.0) (Supersedes GAO-03-584G) 16 | GAO-10-846G: Published: Aug 5, 2010. Publicly Released: Aug 5, 2010. 17 | * http://www.gao.gov/products/GAO-10-846G 18 | * http://www.gao.gov/assets/80/77233.pdf 19 | 20 | 21 | FEA Training Resources 22 | * https://www.feacinstitute.org/ 23 | -------------------------------------------------------------------------------- /FileFormats/OpenOffice.md: -------------------------------------------------------------------------------- 1 | 2 | # Open Office File Format Resources 3 | 4 | ## Standards 5 | * [Standard ECMA-376 Office Open XML File Formats](http://www.ecma-international.org/publications/standards/Ecma-376.htm) 6 | 7 | 8 | ## Microsoft Excel File Format 9 | * http://www.openoffice.org/sc/excelfileformat.pdf 10 | -------------------------------------------------------------------------------- /FileTransfers/AS2.md: -------------------------------------------------------------------------------- 1 | 2 | # AS2 Resources 3 | 4 | - https://en.wikipedia.org/wiki/AS2 5 | + "AS2 (Applicability Statement 2) is a specification about how to transport structured business-to-business data securely and reliably over the Internet. Security is achieved by using digital certificates and encryption." 6 | 7 | -------------------------------------------------------------------------------- /FileTransfers/MFT.md: -------------------------------------------------------------------------------- 1 | 2 | # Managed File Trasnfer (MFT) 3 | 4 | 5 | -------------------------------------------------------------------------------- /FileTransfers/SFTP.md: -------------------------------------------------------------------------------- 1 | 2 | # SFTP Resources 3 | 4 | 5 | -------------------------------------------------------------------------------- /Frameworks/DoDAF.md: -------------------------------------------------------------------------------- 1 | Department of Defense Architecture Framework (DoDAF) Resource 2 | ==== 3 | 4 | 5 | ### Government Reports 6 | * [2013 GAO Report to Congressional COmmittees, DOD BUSINESS SYSTEMS MODERNIZATION, Further Actions Needed to Address Challenges and Improve Accountability ](https://www.gao.gov/assets/660/654733.pdf) 7 | 8 | -------------------------------------------------------------------------------- /Frameworks/FEAF.md: -------------------------------------------------------------------------------- 1 | 2 | Federal Enterprise Architecture Framework (FEAF) Resources 3 | ==== 4 | 5 | 6 | ### Criticisms 7 | * 2010 8 | * [Stanley B. Gaver, Why Doesn’t the Federal Enterprise Architecture Work?](http://www.ech-bpm.ch/sites/default/files/articles/why_doesnt_the_federal_enterprise_architecture_work.pdf) 9 | -------------------------------------------------------------------------------- /Frameworks/TOGAF.md: -------------------------------------------------------------------------------- 1 | 2 | TOGAF 3 | * http://www.opengroup.org/subjectareas/enterprise/togaf 4 | 5 | * TOGAF® Version 9.1 6 | * https://www2.opengroup.org/ogsys/catalog/G116 7 | -------------------------------------------------------------------------------- /Governance.APM/Costs.md: -------------------------------------------------------------------------------- 1 | 2 | # Governance.APM - Costs Modeling 3 | 4 | ## The Challenages: 5 | - Frequently, I've seen CFOs/Finance teams in orgs that want to roll-up the time-reporting (e.g. from engineering, operations, support, development costs, project costs, support costs, etc.) to an application (or depending on how your CMDB models - it may also make distinctions between business applications, application services, and technical services - a al ServiceNow's Common Service Data Model - version 2, 3, or 4 - and 5 which I believe is under development...and *may* substantially "break" previous model concepts). 6 | - This can be *very* problematic... 7 | - Finance usually has their own level of abstraction for how they are recording software/applications - and it doesn't usually map to the CDMB level of abstraction... 8 | - EAs *usually* have their own level of abstraction...and it never maps to the Finance teams conceptual model...and *rarely* will map to the level of detail in the CMDB (e.g., see how most organizations choose to model things like SAP in ServiceNow (they often don't define down to the module level (which EAs or SAs need - to be able to elaborate solution designs) - and often just have a single Business Application defined for SAP)... 9 | - PMO / time tracking systems...this becomes even *more* problematic...as delivery team are usually not tracking time spent at the application/service/component level - but at a project level - which may span multiple applications for a given block of time recorded... 10 | - It is a rats-nest of complexity to map/bridge the different levels of abstraction between those different groups - to get a good/reliable "match" 11 | 12 | 13 | ## Possible Meta Model Resources 14 | - TBM Council (formed by Apptio) has defined a technology business management (and finance) meta-model / taxonomy 15 | + https://www.tbmcouncil.org/ 16 | + https://www.tbmcouncil.org/learn-tbm/tbm-taxonomy/ 17 | * "The Industry's First Hierarchical Taxonomy of IT Services, Towers, and Cost Sources" 18 | + https://www.apptio.com/solutions/technology-business-management/ 19 | 20 | -------------------------------------------------------------------------------- /Governance.APM/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Application Portfolio Management (APM) Solution Resources 3 | 4 | * Ardoq 5 | * https://www.ardoq.com 6 | 7 | * Avolution, ABACUS 8 | * https://avolutionsoftware.com/ 9 | * https://avolutionsoftware.com/products/#abacusproducts 10 | 11 | * BiZZdesign 12 | * http://www.bizzdesign.com/ 13 | * https://en.wikipedia.org/wiki/BiZZdesign 14 | 15 | * ChangePoint, BarometerIT 16 | * https://www.changepoint.com 17 | * https://www.changepoint.com/products/barometerit/ 18 | 19 | * Dragon 20 | * https://www.dragon1.com/ 21 | 22 | * Essential Project 23 | * Essential Enterprise Architecture tool (Essential Cloud & Essential Docker) 24 | * https://www.enterprise-architecture.org/ 25 | https://www.enterprise-architecture.org/essential_cloud.php 26 | 27 | * Mega, Hopex 28 | * http://www.mega.com/ 29 | * http://www.mega.com/en/product/hopex 30 | 31 | * Planview, Troux 32 | * http://www.planview.com/ 33 | * http://www.planview.com/tapm-technology-application-portfolio-management/ 34 | 35 | * SoftwareAG, Aris Alfabet & Architect 36 | * http://www.softwareag.com 37 | * http://www2.softwareag.com/corporate/products/aris_alfabet/it_portfolio/default.aspx 38 | * http://www2.softwareag.com/corporate/products/aris_alfabet/bpa/default.aspx 39 | * http://www.softwareag.com/corporate/products/aris_alfabet/bpa/products/architect_design/overview/default.asp 40 | 41 | * Sparx Systems, Enteprise Architect 42 | * http://www.sparxsystems.com 43 | 44 | 45 | 46 | # Articles 47 | 48 | ## 2007 49 | * https://msdn.microsoft.com/en-us/library/bb896054.aspx 50 | 51 | -------------------------------------------------------------------------------- /Governance.APM/TechnicalDebt.md: -------------------------------------------------------------------------------- 1 | 2 | # Technical Debt 3 | 4 | 5 | ## Types 6 | 7 | 8 | ### Google Technical Debt Categories 9 | - Source: 10 | + https://www.linkedin.com/posts/abinoda_google-researchers-published-a-paper-that-activity-7102648393910390784-wzF4 11 | + https://ieeexplore.ieee.org/document/10109339 12 | * Defining, Measuring, and Managing Technical Debt 13 | * Journals & Magazines >IEEE Software >Volume: 40 Issue: 3 14 | * DOI: 10.1109/MS.2023.3242137 15 | 16 | 1. Migration is needed or in progress 17 | 2. Documentation on project and application programming interfaces (APIs) 18 | 3. Testing 19 | 4. Code quality 20 | 5. Dead and/or abandoned code 21 | 6. Code degradation 22 | 7. Team lacks necessary experience 23 | 8. Dependencies 24 | 9. Migration was poorly executed or abandoned 25 | 10. Release process. 26 | -------------------------------------------------------------------------------- /Governance.APM/images/Criticality_Color_Scale.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intltechventures/Lab.Architecture/178b8797b73cb3b414a85475cdbd1fedff6fe82a/Governance.APM/images/Criticality_Color_Scale.JPG -------------------------------------------------------------------------------- /Governance.ARB/ARB-Summary.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intltechventures/Lab.Architecture/178b8797b73cb3b414a85475cdbd1fedff6fe82a/Governance.ARB/ARB-Summary.pptx -------------------------------------------------------------------------------- /Governance.ARB/ARB_Impact_Scoring_template.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intltechventures/Lab.Architecture/178b8797b73cb3b414a85475cdbd1fedff6fe82a/Governance.ARB/ARB_Impact_Scoring_template.xlsx -------------------------------------------------------------------------------- /Governance.TGB/TGB_Summary.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intltechventures/Lab.Architecture/178b8797b73cb3b414a85475cdbd1fedff6fe82a/Governance.TGB/TGB_Summary.pptx -------------------------------------------------------------------------------- /Governance.TRM/TRM.md: -------------------------------------------------------------------------------- 1 | 2 | # Technical Reference Model (TRM) Resources 3 | 4 | 5 | ## TRM Entries - Governance Status Values 6 | 7 | Category | Status 8 | --------------|--- 9 | Incoming | Under Evaluation 10 | Supported | Recommended 11 | Supported | Accepted 12 | Supported | Future 13 | Limited | Contain 14 | Limited | In Use 15 | Prohibited | Obsolete 16 | Prohibited | Not Approved 17 | 18 | 19 | ## References 20 | - [TOGAF 9.1, Chapter 43. Foundation Archtiecture: Technical Reference Model](http://pubs.opengroup.org/architecture/togaf9-doc/arch/chap43.html) 21 | 22 | - [IBM Knowledge Center > Rational System Architect 11.4.3 > ... > Technical Reference Model](http://www.ibm.com/support/knowledgecenter/SS6RBX_11.4.3/com.ibm.sa.irma.doc/topics/t_Tech_Ref_Mdl.html) 23 | 24 | 25 | ## Objectives of a TRM 26 | - Application Portability 27 | - Interoperability 28 | - Minimize duplication of capability 29 | - Alignment with vision, strategy, roadmap 30 | - Consistent technology standards 31 | 32 | 33 | ## TRM Exemplars 34 | 35 | ### Veteran's Administration TRM 36 | - https://www.oit.va.gov/Services/TRM/TRMHomePage.aspx 37 | + KM: I think one of the most well organized approaches to communicating TRM information is the publicly accessible VA 38 | TRM site. In particular, when you click on a specific technology/standard - note the lifecycle time-dimension that illustrates 39 | the transition from one status to another. Ssee the *Decision* link for a given entry (see *Glassfish* entry below): 40 | * https://www.oit.va.gov/Services/TRM/ToolListSummaryPage.aspx 41 | * https://www.oit.va.gov/Services/TRM/CategorizationHelpPage.aspx 42 | * Example Technology entry: *Glassfish* 43 | * https://www.oit.va.gov/Services/TRM/ToolPage.aspx?tid=6563 44 | * https://www.oit.va.gov/Services/TRM/ReportVACategoryMapping.aspx 45 | 46 | -------------------------------------------------------------------------------- /Governance.TRM/TRM_Capability_Model.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intltechventures/Lab.Architecture/178b8797b73cb3b414a85475cdbd1fedff6fe82a/Governance.TRM/TRM_Capability_Model.xlsx -------------------------------------------------------------------------------- /Governance/COBIT.md: -------------------------------------------------------------------------------- 1 | 2 | References 3 | * https://en.wikipedia.org/wiki/COBIT 4 | * http://www.isaca.org/Cobit/pages/default.aspx 5 | * http://www.isaca.org/knowledge-center/cobit/pages/overview.aspx 6 | * http://www.orbussoftware.com/resources/videos/cobit-distilled/ 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Governance/OSS_Licenses.md: -------------------------------------------------------------------------------- 1 | 2 | Open Source Software (OSS) License Governance and Compliance Management Resourcdes 3 | ==== 4 | 5 | ### License Audit Tools 6 | * https://fossa.com/ 7 | * https://fossa.com/features/ 8 | * https://fossa.com/pricing/ 9 | 10 | -------------------------------------------------------------------------------- /Governance/Quotes.md: -------------------------------------------------------------------------------- 1 | 2 | # Governance Quotes 3 | 4 | ## [Wayne Allen](https://www.linkedin.com/in/wayne-allen-705a4215/) 5 | - [2024-10-09 Wed - LinkedIn comment:](https://www.linkedin.com/feed/update/urn:li:activity:7249682503261679617?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7249682503261679617%2C7249803271479918594%29&dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287249803271479918594%2Curn%3Ali%3Aactivity%3A7249682503261679617%29) 6 | + "Governance is often misrepresented as being a control mechanism and is, therefore, viewed, by many, as being an unwanted - even unnecessary - burden." 7 | + "Governance is, in fact, quite the opposite. It is a mechanism for challenge and assurance: a force for good!" 8 | + "...Governance is a discipline that allows challenge to potential initiatives and investments, and offers assurance that we are doing;" 9 | * "The right things (aligned to strategy and ambition)" 10 | * "At the right time (in agreement with relative and absolute priorities)" 11 | * "For the right reasons (with predictable and measurable outcomes)" 12 | -------------------------------------------------------------------------------- /Governance/README.md: -------------------------------------------------------------------------------- 1 | 2 | Useful Resources 3 | * 4 | 5 | 6 | Open Source Software Governance Tools 7 | * https://github.com/Grafeas/Grafeas 8 | * https://techcrunch.com/2017/10/12/google-ibm-and-others-launch-new-open-source-api-for-keeping-tabs-on-software-supply-chains/ 9 | * https://www.jfrog.com/confluence/display/XRAY/Xray+REST+API 10 | 11 | 12 | -------------------------------------------------------------------------------- /Infrastructure/Measures.md: -------------------------------------------------------------------------------- 1 | 2 | # Measures 3 | 4 | * 1 Kilobyte = 1024 Bytes 5 | * 1 Megabyte = 1024 Kilobytes 6 | * 1 Gigabyte = 1024 Megabytes 7 | * 1 Terabyte = 1024 Gigabytes 8 | * 1 Petabyte = 1024 Terabytes 9 | * 1 Exabyte = 1024 Petabytes 10 | * 1 Zettabyte = 1024 Exabytes 11 | * 1 Yottabyte = 1024 Zettabytes 12 | * 1 Brontobyte = 1000 yottabytes 13 | -------------------------------------------------------------------------------- /Infrastructure/NEWS.md: -------------------------------------------------------------------------------- 1 | 2 | Infrastructure News 3 | ==== 4 | 5 | * 2018 6 | * https://www.crn.com/slide-shows/data-center/the-10-hottest-enterprise-and-business-servers-of-2018 7 | -------------------------------------------------------------------------------- /Integration/Dell_Boomi.md: -------------------------------------------------------------------------------- 1 | 2 | Dell Boomi Resources 3 | * [Dell Boomi AtomSpheere Process Shapes Visio Stencil](https://community.boomi.com/docs/DOC-2951) 4 | * [Dell Boomi Documentation](https://app-community.boomi.com/docs/DOC-2507) 5 | * [AtomSphere User Guide](http://help.boomi.com/atomsphere/GUID-A98714FA-9EAB-4B69-BCC8-7D8984F0B0EC.html) 6 | * [API Management User Guide](http://help.boomi.com/api-management/GUID-4B5E2CEE-9B93-472B-BFB6-96544A921E00.html) 7 | * [SAP Integration Guide](https://community.boomi.com/docs/DOC-2563) 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Integration/README.md: -------------------------------------------------------------------------------- 1 | 2 | Integration Platforms/Tooling Resources 3 | ==== 4 | 5 | ### Third-Party Cloud-Hosted SaaS Platforms 6 | * https://www.workato.com/ 7 | * http://www.boomi.com/ 8 | * https://www.asponse.com/ 9 | * https://www.auzuqua.com/ 10 | * [MuleSof](https://www.mulesoft.com) 11 | * https://www.mulesoft.com/integration-solutions/api/saas 12 | * https://www.mulesoft.com/resources/saas-integration 13 | * https://www.mulesoft.com/resources/cloudhub/ipaas-integration-platform-as-a-service 14 | * CloudHub 15 | * https://www.mulesoft.com/platform/saas/cloudhub-ipaas-cloud-based-integration 16 | * https://www.mulesoft.com/resources/cloudhub/build-buy-saas-integration 17 | 18 | 19 | ###Open Source Tools 20 | * [Apache Camel](http://camel.apache.org/) 21 | * http://camel.apache.org/enterprise-integration-patterns.html 22 | 23 | 24 | -------------------------------------------------------------------------------- /Integration/RFCs.md: -------------------------------------------------------------------------------- 1 | 2 | # Useful RFC References, re: Integration Architecture Concerns 3 | 4 | - [RFC-4180 - Common Format and MIME Type for Comma-Separated Values (CSV) Files](https://tools.ietf.org/html/rfc4180) 5 | 6 | 7 | -------------------------------------------------------------------------------- /Integration/SnapLogic.md: -------------------------------------------------------------------------------- 1 | 2 | SnapLogic Resource Notes 3 | ==== 4 | 5 | 6 | ### Resources 7 | * https://www.snaplogic.com/ 8 | * Connectivity with ~450+ apps and databases (pre-built connectors, called Snaps) 9 | * https://www.snaplogic.com/solutions 10 | * https://www.snaplogic.com/snaps 11 | 12 | 13 | 14 | ### Articles 15 | * 2018 16 | * https://www.snaplogic.com/resources/analyst-reports/gartner-names-snaplogic-leader-magic-quadrant-ipaas 17 | 18 | 19 | -------------------------------------------------------------------------------- /IoT/Alexa/README.md: -------------------------------------------------------------------------------- 1 | 2 | Alex Resources 3 | 4 | 5 | 6 | 7 | 8 | Interesting Articles 9 | * 2017 10 | * http://www.zdnet.com/article/amazon-alexa-calling-how-to-set-it-up-and-use-it/ 11 | 12 | 13 | -------------------------------------------------------------------------------- /IoT/README.md: -------------------------------------------------------------------------------- 1 | 2 | Useful Resources 3 | * https://www.edgexfoundry.org/ 4 | 5 | 6 | 7 | 8 | 9 | 10 | Interesting News 11 | * 2017 12 | * https://betanews.com/2017/04/24/linux-foundation-iot-open-source-edgex-foundry-ubuntu-canonical/ 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /LowCode/AWS_Amplify.md: -------------------------------------------------------------------------------- 1 | 2 | # AWS Amplify Resources 3 | 4 | ## References 5 | - https://aws.amazon.com/amplify/studio/ 6 | 7 | 8 | 9 | ## New Articles 10 | 11 | ### 2022 12 | - 2022-05-09 [AWS Releases Their New Low-code Development Tool Amplify Studio to General Availability](https://www.infoq.com/news/2022/05/aws-amplify-studio-ga/) 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /LowCode/AWS_CodeWhisperer.md: -------------------------------------------------------------------------------- 1 | 2 | # AWS CodeWhisperer - Low-Code Platform 3 | 4 | -------------------------------------------------------------------------------- /LowCode/AWS_Honeycode.md: -------------------------------------------------------------------------------- 1 | 2 | # AWS Honeycode 3 | 4 | 5 | ## Resources 6 | - https://www.honeycode.aws/ 7 | - https://www.honeycode.aws/features 8 | - https://honeycodecommunity.aws/ 9 | 10 | 11 | ## News 12 | 13 | ### 2020 14 | - [2020-06-24 - AWS ‘Honeycode’ makes Amazon a player in booming no-code software movement](https://www.geekwire.com/2020/aws-honeycode-makes-amazon-player-booming-no-code-software-movement/) 15 | 16 | 17 | ### 2023 18 | - [2023-08-30 Amazon confirms plans to discontinue its Honeycode app-building service](https://www.businessinsider.com/amazon-honeycode-discontinue-app-building-service-2023-8) 19 | 20 | 21 | ### 2024 22 | - "After careful consideration, we have made the decision to end the Amazon Honeycode beta service, effective February 29, 2024. New customer sign-ups and account plan upgrades are no longer available. Existing customers will be able to use Honeycode and your Honeycode apps as normal (and add team members to your existing account) until February 29, 2024, when the service will be discontinued. After this date, you will no longer be able to use Honeycode or any of the apps you created in Honeycode." 23 | 24 | -------------------------------------------------------------------------------- /LowCode/AirTable.md: -------------------------------------------------------------------------------- 1 | 2 | # AirTable.com Low-Code No-Code (LCNC) Platform 3 | 4 | ## References 5 | - https://www.airtable.com/ 6 | -------------------------------------------------------------------------------- /LowCode/AppMaker.md: -------------------------------------------------------------------------------- 1 | 2 | # Google AppMaker 3 | 4 | ## References 5 | - https://developers.google.com/appmaker 6 | + As of 2020-04-16, this notice was showing on the web site: 7 | * "The App Maker editor and user apps will be shut down on January 19, 2021. New application creation will be disabled starting April 15, 2020" 8 | * https://support.google.com/a/answer/9682494?p=am_announcement&visit_id=637227025546165351-2031891363&rd=1 9 | * 2020-02-12: 10 | * "Action advised: App Maker shutting down" 11 | * "Due to the specific source code used for App Maker, you can’t directly migrate your apps to another platform." 12 | 13 | -------------------------------------------------------------------------------- /LowCode/AppSheet.md: -------------------------------------------------------------------------------- 1 | 2 | # Google AppSheet Resources 3 | 4 | ## References 5 | - https://cloud.google.com/appsheet 6 | 7 | 8 | ## Notes 9 | - Reportedly there is an additional component (plugin? adapter?) that will allow you to access a backend database - so that you don't have to upload data into separate AppMaker applications (which is a constraint that I have previously understood exists with other similar products (e.g. such as QuickBase) 10 | 11 | -------------------------------------------------------------------------------- /LowCode/AppSynergy.md: -------------------------------------------------------------------------------- 1 | 2 | # AppSynergy ~ low code vendor solution 3 | 4 | - https://www.appsynergy.com/ 5 | 6 | -------------------------------------------------------------------------------- /LowCode/Appian.md: -------------------------------------------------------------------------------- 1 | 2 | # Appian 3 | 4 | ## References 5 | - https://www.appian.com/ 6 | 7 | -------------------------------------------------------------------------------- /LowCode/Baserow.md: -------------------------------------------------------------------------------- 1 | 2 | # Baserow.io Low-Code No-Code (LCNC) Platform 3 | 4 | ## References 5 | - https://baserow.io/ 6 | + Note: Open Source 7 | + https://gitlab.com/bramw/baserow 8 | 9 | -------------------------------------------------------------------------------- /LowCode/Bubble.md: -------------------------------------------------------------------------------- 1 | 2 | # Bubble.io 3 | 4 | ## References 5 | - https://bubble.io/ 6 | + https://bubble.io/pricing/compare 7 | + KM: Looks like a toy...doesn't seem to offer truly enterprise-class scalability 8 | -------------------------------------------------------------------------------- /LowCode/CoPilot.md: -------------------------------------------------------------------------------- 1 | 2 | # Github CoPilot - Low-Code Platform 3 | 4 | 5 | -------------------------------------------------------------------------------- /LowCode/ConveyorAI.md: -------------------------------------------------------------------------------- 1 | 2 | # ConveyorAI 3 | 4 | - https://conveyorai.com/ 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /LowCode/ForresterWave.md: -------------------------------------------------------------------------------- 1 | 2 | # ForresterWave Report - Low-Code Development for Professional Developers 3 | 4 | ## 2021-Q2 5 | - The Forrester Wave™: Low-Code Development Platforms For Professional Developers, Q2 2021 6 | + https://www.forrester.com/report/The+Forrester+Wave+LowCode+Development+Platforms+For+Professional+Developers+Q2+2021/-/E-RES161668 7 | * "In our 27-criterion evaluation of providers of low-code development platforms for professional developers, we 8 | identified the 14 most significant ones — AgilePoint, Appian, GeneXus, HCL Software, Mendix, Microsoft, Oracle, 9 | OutSystems, Pegasystems, Salesforce, ServiceNow, Thinkwise Software, Unqork, and WaveMaker — and researched, 10 | analyzed, and scored them." 11 | 12 | + Microsoft (see report diagram) 13 | * https://powerapps.microsoft.com/en-us/blog/microsoft-is-a-leader-in-the-forrester-wave-low-code-development-platforms-q2-2021/ 14 | 15 | + Unqork 16 | * https://www.linkedin.com/posts/gary-hoberman_the-forrester-wave-low-code-development-activity-6797958107961049088-X1JR 17 | * “Unqork is the Rookie of the Year.” 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /LowCode/KissFlow.md: -------------------------------------------------------------------------------- 1 | 2 | # KissFlow 3 | 4 | ## References 5 | - https://kissflow.com/ 6 | 7 | 8 | -------------------------------------------------------------------------------- /LowCode/Mendix.md: -------------------------------------------------------------------------------- 1 | 2 | # Mendix 3 | 4 | ## References 5 | - https://www.mendix.com 6 | 7 | 8 | -------------------------------------------------------------------------------- /LowCode/NEWS.md: -------------------------------------------------------------------------------- 1 | 2 | # Low-Code (or, No-Code) News Items 3 | 4 | 5 | ## 2021 6 | 7 | 8 | 9 | ## 2020 10 | 11 | - [No programming language skills needed: New Microsoft 'no code' Power Apps beta is out](https://www.zdnet.com/article/no-programming-language-skills-needed-new-microsoft-no-code-power-apps-beta-is-out/) 12 | 13 | - [Next frontier in Microsoft, Google, Amazon cloud battle is over a world without code](https://www.cnbc.com/2020/04/01/new-microsoft-google-amazon-cloud-battle-over-world-without-code.html) 14 | 15 | 16 | ## 2019 17 | 18 | - 2019-11-14 WSJ: [‘Low-Code’ Becomes High Priority as Automation Demands Soar ](https://www.wsj.com/articles/low-code-becomes-high-priority-as-automation-demands-soar-11573775663?_lrsc=967b6e97-5ac1-4f4c-b99f-6586e335d445) 19 | 20 | - [AWS For Everyone: New clues emerge about Amazon’s secretive low-code/no-code project](https://www.geekwire.com/2019/aws-everyone-new-clues-emerge-amazons-secretive-low-code-no-code-project/) 21 | 22 | -------------------------------------------------------------------------------- /LowCode/Neptune.md: -------------------------------------------------------------------------------- 1 | 2 | # Neptune Software 3 | 4 | ## Referneces 5 | 6 | - https://www.neptune-software.com/ 7 | + "Neptune Software’s leading low-code, SAP-centric, enterprise app development platform digitizes and optimizes 8 | business processes and user interfaces – at scale and with ease." 9 | + https://www.neptune-software.com/low-code/ 10 | 11 | 12 | - https://www.neptune-software.com/neptune-dxp/cloud/ 13 | + "Neptune DXP Cloud is a managed, public-cloud offering operated by Neptune Software on Microsoft Azure. Our DevOps 14 | experts operate the underlying cloud infrastructure on behalf of our customers ensuring business continuity so that 15 | they can focus on developing differentiating custom apps." 16 | + Developer Experience Platform (DXP) 17 | 18 | 19 | ## News 20 | 21 | ### 2021 22 | 23 | - Included in the Gartner MQ for 2nd year in a row 24 | + https://www.neptune-software.com/resource/gartner-magic-quadrant-2021/ 25 | 26 | - 2021-12-05 About DXP Cloud 27 | + https://blog.segersian.com/2021/12/05/dxp-cloud/ 28 | 29 | -------------------------------------------------------------------------------- /LowCode/OutSystems.md: -------------------------------------------------------------------------------- 1 | 2 | # OutSystems 3 | 4 | ## References 5 | - https://www.outsystems.com/ 6 | 7 | -------------------------------------------------------------------------------- /LowCode/Pega.md: -------------------------------------------------------------------------------- 1 | 2 | # Pega Systems 3 | 4 | ## References 5 | 6 | - https://www.pega.com/technology/low-code 7 | - https://www.pega.com/technology/prescriptive-delivery-methodology 8 | 9 | - https://www.pega.com/platform-trial 10 | + Free 30-day trial 11 | 12 | - https://www.pega.com/products/pega-platform/low-code-app-development 13 | + (see the "Watch the video" button) 14 | 15 | - 8-page eBook 16 | + https://www.pega.com/insights/resources/embracing-low-code-development 17 | 18 | - https://community.pega.com/knowledgebase 19 | + https://community.pega.com/knowledgebase/capabilities/case-management 20 | 21 | 22 | 23 | ## Community Resources 24 | - https://community.pega.com/ 25 | + https://community.pega.com/get-started 26 | 27 | 28 | ## Training & Tutorial Resources 29 | - https://academy.pega.com/ 30 | - https://academy.pega.com/#learning-library 31 | 32 | - https://academy.pega.com/library/83/lowcode-app-builder 33 | 34 | 35 | 36 | ## Case Studies 37 | - https://www.pega.com/customers 38 | 39 | - https://www.pega.com/customers/virgin-money-onboarding 40 | + Onboarding scenarios... 41 | 42 | - https://www.pega.com/customers/expedia-inc 43 | 44 | - https://www.pega.com/customers/rabobank-platform 45 | 46 | 47 | ## Reviews and Analysts Reports 48 | - 2019 Gartner Magic Quadrant 49 | + https://www.pega.com/gartner-low-code-2019 50 | 51 | 52 | ## News Resources 53 | - https://www.pega.com/insights 54 | 55 | 56 | -------------------------------------------------------------------------------- /LowCode/PowerApps.md: -------------------------------------------------------------------------------- 1 | 2 | # Microsoft PowerApps 3 | 4 | ## References 5 | - https://powerapps.microsoft.com/en-us/ 6 | 7 | 8 | -------------------------------------------------------------------------------- /LowCode/QuickBase.md: -------------------------------------------------------------------------------- 1 | 2 | Quick Base (a SaaS hosted, low-code platform solution) 3 | ==== 4 | 5 | ### Quick Base Geneeral References 6 | * https://www.quickbase.com/ 7 | * https://www.quickbase.com/pricing 8 | * https://help.quickbase.com/user-assistance/index.html 9 | * https://help.quickbase.com/api-guide/index.html 10 | * https://www.quickbase.com/downloads/quickstart_guide.pdf 11 | 12 | 13 | ### Quick Base API References 14 | * https://help.quickbase.com/api-guide/index.html 15 | * https://help.quickbase.com/api-guide/importfromcsv.html 16 | * https://help.quickbase.com/api-guide/quickbase_api_guide.pdf 17 | 18 | 19 | ### Quick Base Community Forum / Interesting Postings: 20 | * https://community.quickbase.com/quickbase/ 21 | * https://community.quickbase.com/quickbase/topics/what-the-max-number-of-records-or-filesize-for-the-api-importfromcsv 22 | * https://community.quickbase.com/quickbase/topics/how-to-add-multiple-records-to-a-single-table-via-a-single-webhook 23 | 24 | 25 | ### Training Resources 26 | * [Youtube: Quick Base Channel](https://www.youtube.com/channel/UCR4V92bHC3lMUizUOcR_3nQ) 27 | * [Youtube: Learn Quick Base in Minutes](https://www.youtube.com/watch?v=EN4fAgmWCCk) 28 | * [Youtube: Tips & Tricks](https://www.youtube.com/playlist?list=PLthcl_yh6qAbmgUqPzzWaAYDZfoY9W-DD) 29 | 30 | 31 | -------------------------------------------------------------------------------- /LowCode/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Low-Code No-Code (LCNC) Platform Resources 3 | (see the other .md files in this directory, for vendor-specific information) 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /LowCode/Radzen.md: -------------------------------------------------------------------------------- 1 | 2 | # Radzen 3 | 4 | ## References 5 | - https://www.radzen.com/ 6 | 7 | 8 | -------------------------------------------------------------------------------- /LowCode/ShareFile.md: -------------------------------------------------------------------------------- 1 | 2 | Citrix ShareFile 3 | ==== 4 | 5 | ### References 6 | * https://www.sharefile.com/pricing 7 | * https://en.wikipedia.org/wiki/ShareFile 8 | * "n response to updated regulations with HIPAA standards, Citrix created ShareFile Cloud for Health Care in 2013. This private virtual cloud was designed to help companies stay compliant with updated HIPAA standards. It runs on the AWS Cloud, but sets aside specific virtual servers to host protected health information (PHI).[19] Also in 2013, ShareFile began offering a feature called "Archiving for Financial Services" to help organizations in the financial sector comply with data archiving regulations put forth by the U.S. Securities and Exchange Commission and Financial Industry Regulatory Authority.[20]" 9 | 10 | -------------------------------------------------------------------------------- /LowCode/Tab9.md: -------------------------------------------------------------------------------- 1 | 2 | # Tab9 - Low-Code Platform 3 | 4 | -------------------------------------------------------------------------------- /LowCode/To_Research.md: -------------------------------------------------------------------------------- 1 | 2 | # Low-Code / No-Code Solutions to Research 3 | 4 | - Appsmith 5 | - DronaHQ 6 | - Mendix 7 | - Retool 8 | -------------------------------------------------------------------------------- /LowCode/Zoho.md: -------------------------------------------------------------------------------- 1 | 2 | # Zoho Creator 3 | 4 | ## References 5 | - https://www.zoho.com/creator/ 6 | 7 | 8 | -------------------------------------------------------------------------------- /MFT/README.md: -------------------------------------------------------------------------------- 1 | Managed File Transfer Resources 2 | 3 | 4 | Axway 5 | * http://www.axway.com 6 | 7 | Aspera 8 | * http://asperasoft.com/ 9 | -------------------------------------------------------------------------------- /Mobile/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | Third-Party Tools 4 | * https://www.pushbullet.com/ 5 | -------------------------------------------------------------------------------- /Mobile/WebAssembly.md: -------------------------------------------------------------------------------- 1 | 2 | # WebAssembly Resources Notes 3 | 4 | ## Limitations 5 | - Lacks ability to support Push Notifications (still true?) 6 | - Lacks ability to interact (directly) with platform-specific APIs (still true?) 7 | - Specific examples: 8 | + Bluetooth? 9 | + Peripherals? 10 | + Accelerometer? 11 | + Camera? 12 | + GPS? 13 | + ...? 14 | - Requires an internet connection to use the application 15 | 16 | 17 | -------------------------------------------------------------------------------- /Mobile/Xamarin/README.md: -------------------------------------------------------------------------------- 1 | 2 | Xamarin Resources 3 | * https://docs.microsoft.com/en-us/xamarin/ 4 | 5 | 6 | 7 | 8 | Interesting Articles 9 | * 2018 10 | * https://blog.xamarin.com/xamarin-joins-docs-microsoft-com/ 11 | 12 | 13 | -------------------------------------------------------------------------------- /NFRs/5-9s.md: -------------------------------------------------------------------------------- 1 | 2 | # Five 9s Availability 3 | 4 | Ensuring compliance with a High Availability Non-Functional Requirement (NFR) has important cost and complexity implications. It is important to understand the context of how much downtime is allowed under incremental increases beyond 99%. 5 | 6 | The values in the table below, under the % columns, indicate how many __*minutes*__ are allowed, for the given __*Time Period*__ and the % of Availability stipulated. 7 | 8 | |Time Period | 90.0% | 99.0% | 99.900% | 99.990%| 99.999% |Max. Minutes Available | 9 | |-------------|-----------|-----------|---------|--------|-----------|--------------| 10 | |Day | |14.40 |1.44 |0.14 |0.01 |1,440 | 11 | |Week | |100.80 |10.08 |1.01 |0.10 |10,080 | 12 | |Month | |438.00 |43.80 |4.38 |0.44 |43,800 | 13 | |Quarter | | | | | | | 14 | |Year | |5,256.00 |525.60 |52.56 |5.26 |525,600 | 15 | 16 | 17 | ## Articles 18 | 19 | ### 2019 20 | - [ACM Queue, Volume 17, issue 5, The Reliability of Enterprise Applications, Understanding enterprise reliability, Sanjay Sha](https://queue.acm.org/detail.cfm?id=3374665) 21 | -------------------------------------------------------------------------------- /NFRs/5-9s.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intltechventures/Lab.Architecture/178b8797b73cb3b414a85475cdbd1fedff6fe82a/NFRs/5-9s.xlsx -------------------------------------------------------------------------------- /NFRs/MoSCoW.md: -------------------------------------------------------------------------------- 1 | 2 | # MoSCoW Method 3 | 4 | ## Prioritization Definitions 5 | 6 | | Priority | Description| 7 | |-------------------|------------| 8 | **Must** | Critical to the current delivery timebox in order for it to be a success. If even one Must have requirement is not included, the project delivery should be considered a failure (note: requirements can be downgraded from Must have, by agreement with all relevant stakeholders; for example, when new requirements are deemed more important). 9 | **Should** | Are important but not necessary for delivery in the current delivery timebox. While Should have requirements can be as important as Must have, they are often not as time-critical or there may be another way to satisfy the requirement so that it can be held back until a future delivery timebox. 10 | **Could** | Are desirable but not necessary and could improve the user experience or customer satisfaction for a little development cost. These will typically be included if time and resources permit. 11 | **Won't** | Not required for the solution. Used to identify things discussed, but determined not to be important enough to request. Requirements labelled as Won't have, have been agreed by stakeholders as the least-critical, lowest-payback items, or not appropriate at that time. As a result, Won't have requirements are not planned into the schedule for the next delivery timebox. Won't have requirements are either dropped or reconsidered for inclusion in a later timebox. ( 12 | 13 | 14 | Credit: [2025-01-13 Mon - post on LinkedIn, by Dan Hughes](https://www.linkedin.com/posts/dhughes_enterprisesarchitecture-solutionarchitecture-activity-7284560555745394688-lXSb) 15 | 16 | ## References 17 | - https://en.wikipedia.org/wiki/MoSCoW_method 18 | + "This prioritization method was developed by Dai Clegg in 1994 for use in rapid application development (RAD). It was first used extensively with the dynamic systems development method (DSDM) from 2002." 19 | 20 | -------------------------------------------------------------------------------- /NFRs/ProcessingTimes.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intltechventures/Lab.Architecture/178b8797b73cb3b414a85475cdbd1fedff6fe82a/NFRs/ProcessingTimes.xlsx -------------------------------------------------------------------------------- /Network/README.md: -------------------------------------------------------------------------------- 1 | 2 | Architecture > Network 3 | 4 | https://en.wikipedia.org/wiki/OSI_model 5 | 7. Application layer 6 | 6. Presentation layer 7 | 5. Session layer 8 | 4. Transport layer 9 | 3. Network layer 10 | 2. Data link layer 11 | 1. Physical layer 12 | 13 | https://en.wikipedia.org/wiki/List_of_network_protocols_(OSI_model) 14 | 15 | 16 | CISCO documentation 17 | * http://www.cisco.com/cisco/web/psa/default.html?mode=prod 18 | * http://www.cisco.com/cpress/home/home.htm 19 | * http://www.cisco.com/cpress/cc/td/cpress/fund/ith2nd/index.htm 20 | 21 | 22 | 23 | News 24 | * 2017 25 | * https://techcrunch.com/2017/11/02/vmware-acquires-velocloud-as-it-moves-deeper-into-networking/ 26 | -------------------------------------------------------------------------------- /Network/Reverse-Proxy.md: -------------------------------------------------------------------------------- 1 | 2 | # Reverse Proxy Resources 3 | 4 | ## References 5 | - https://www.cloudflare.com/learning/cdn/glossary/reverse-proxy/ 6 | + "...a reverse proxy sits in front of an origin server and ensures that no client ever communicates directly with that origin server." 7 | 8 | - Usage Scenarios: 9 | + Load Balancing 10 | + Protection from attacks 11 | * IP address of the origin server(s) are hidden from client/user devices 12 | + Global Server Load Balancing (GSLB) 13 | + Caching 14 | + SSL/TLS Encryption 15 | 16 | 17 | -------------------------------------------------------------------------------- /NetworkingGroups.md: -------------------------------------------------------------------------------- 1 | 2 | # Architecture Networking Groups 3 | 4 | - Chief Architect Network 5 | + https://www.linkedin.com/company/chiefarchitect/ 6 | + https://chiefarchitectnetwork.com/ 7 | 8 | - Evanta 9 | + https://www.evanta.com/ 10 | * https://www.evanta.com/cio 11 | 12 | 13 | -------------------------------------------------------------------------------- /Ontologies/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Ontology Resources 3 | 4 | ## References 5 | 6 | 7 | 8 | ## Tools 9 | 10 | - http://www.linkeddatatools.com/ 11 | 12 | - http://schema.org/ 13 | 14 | 15 | 16 | 17 | ## Articles 18 | 19 | ### 2019 20 | - https://www.linkedin.com/pulse/ontologies-taxonomies-bearsoh-my-chris-irwin-davis-phd/ 21 | -------------------------------------------------------------------------------- /OperatingSystems/README.md: -------------------------------------------------------------------------------- 1 | 2 | * https://www.ops-class.org/ 3 | -------------------------------------------------------------------------------- /Operations/Alerting.md: -------------------------------------------------------------------------------- 1 | 2 | Alerting Resources 3 | ==== 4 | 5 | ### Opsgenie 6 | * https://www.opsgenie.com/ 7 | 8 | -------------------------------------------------------------------------------- /Operations/Incidents.md: -------------------------------------------------------------------------------- 1 | 2 | # Operations Incidents 3 | 4 | ## Suggested Background Reading 5 | 6 | ### Severity & Priority Definitions 7 | 8 | - Incidents: SLAs and Priority Matrix > Impact and Urgency 9 | + https://ut.service-now.com/sp?id=kb_article&number=KB0011708 10 | 11 | 12 | - Checklist Incident Priority 13 | + https://wiki.en.it-processmaps.com/index.php/Checklist_Incident_Priority 14 | 15 | 16 | - Priority and Severity Mapping 17 | + https://docs.oracle.com/cd/E91266_01/EMSNC/GUID-D84B0CAF-5A62-4A68-818A-C5A804741B7B.htm#EMSNC144 18 | 19 | 20 | - Understanding incident severity levels 21 | + https://www.atlassian.com/incident-management/kpis/severity-levels 22 | 23 | 24 | - Incident Severity Levels 1-5 Explained 25 | + https://www.splunk.com/en_us/blog/learn/incident-severity-levels.html 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /PWA/README.md: -------------------------------------------------------------------------------- 1 | Progress Web Apps (PWA) 2 | ==== 3 | 4 | 5 | ### References 6 | * https://developers.google.com/web/progressive-web-apps/ 7 | * https://developers.google.com/web/progressive-web-apps/checklist 8 | 9 | 10 | #### Tutorials 11 | * https://www.smashingmagazine.com/2016/08/a-beginners-guide-to-progressive-web-apps/ 12 | 13 | 14 | ### Articles 15 | * 2019 16 | * 2017 17 | * 2016 18 | * https://www.smashingmagazine.com/2016/09/the-building-blocks-of-progressive-web-apps/ 19 | 20 | 21 | 22 | ### Suggested Books 23 | * [Building Progressive Web Apps: Bringing the Power of Native to the Browser](https://www.amazon.com/Building-Progressive-Web-Apps-Bringing/dp/1491961651) 24 | * [Progressive Web Apps 1st Edition](https://www.amazon.com/Progressive-Apps-Dean-Alan-Hume/dp/1617294586/) 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /ParallelComputing/CUDA.md: -------------------------------------------------------------------------------- 1 | CUDA Resources 2 | 3 | CUDA 4 | * http://www.nvidia.com/object/cuda_home_new.html 5 | * https://twitter.com/NVIDIATesla 6 | * https://twitter.com/GPUComputing 7 | * https://developer.nvidia.com/cuda-toolkit 8 | * https://developer.nvidia.com/cuda-faq 9 | * http://www.r-tutor.com/gpu-computing/cuda-installation/cuda7.5-fc21 10 | * http://www.r-tutor.com/gpu-computing/cuda-installation/cuda7.5-ubuntu 11 | 12 | Github Resources 13 | * https://github.com/parallel-forall 14 | * https://github.com/parallel-forall/code-samples/tree/master/c%2B%2B11_cuda 15 | 16 | CUDA Thrust 17 | * http://thrust.github.io/ 18 | * http://docs.nvidia.com/cuda/thrust/ 19 | * https://github.com/sol-prog/cuda_cublas_curand_thrust 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /Patterns/AntiPattern_Template.md: -------------------------------------------------------------------------------- 1 | 2 | AntiPattern Template 3 | ==== 4 | 5 | ###AntiPattern Name: 6 | 7 | ###Also Known As: 8 | 9 | ###Related AntiPatterns 10 | 11 | ###Most Frequent Scale: 12 | 13 | ###Refactored Solution Name: 14 | 15 | ###Refactored Solution Type: 16 | 17 | ###Root Causes: 18 | 19 | ###Unbalanced Forces: 20 | 21 | ###Anecdotal Evidence: 22 | 23 | 24 | ###Background 25 | 26 | ###General Form 27 | 28 | ###Symptoms 29 | 30 | ###Consequences 31 | 32 | ###Causes 33 | 34 | ###Refactored SOlution 35 | 36 | ###Variations 37 | 38 | ###Example 39 | 40 | ###Related Solutions 41 | -------------------------------------------------------------------------------- /Patterns/AntiPatterns.md: -------------------------------------------------------------------------------- 1 | 2 | # AntiPattern Resources 3 | 4 | ## Background Reading 5 | 6 | * https://sourcemaking.com/antipattern/ 7 | * https://sourcemaking.com/antipatterns/software-development-antipatterns 8 | * https://sourcemaking.com/antipatterns/software-architecture-antipatterns 9 | * https://sourcemaking.com/antipatterns/software-project-management-antipatterns 10 | * https://www.brainscape.com/flashcards/lecture-14-antipattern-4040981/packs/5943165 11 | * http://www.drdobbs.com/architecture-and-design/pernicious-scrum-anti-patterns/240168658 12 | * http://irh.inf.unideb.hu/~kocsisg/wp-content/uploads/2014/09/patterns2.pdf * A really good presentation... 13 | 14 | 15 | ## Suggested Books: 16 | - [Design Patterns Explained: A New Perspective on Object Oriented Design, 2nd Edition](https://www.amazon.com/Design-Patterns-Explained-Perspective-Oriented/dp/0321247140) 17 | - [Head First Design Patterns: A Brain-Friendly Guide](https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124) 18 | 19 | 20 | ## Antipatterns, by Category 21 | 22 | ### API 23 | 24 | 25 | ### Serverless 26 | 27 | - Lambda pinball, monolith, as orchestrator, ... 28 | + See Lambda pinball, [mentioned in Thoughtworks Technology Radar, volume 28 (April 2023)](https://www.thoughtworks.com/content/dam/thoughtworks/documents/radar/2023/04/tr_technology_radar_vol_28_en.pdf) 29 | + https://aws.amazon.com/blogs/compute/operating-lambda-anti-patterns-in-event-driven-architectures-part-3/ 30 | + https://medium.com/serverless-transformation/eventbridge-storming-how-to-build-state-of-the-art-event-driven-serverless-architectures-e07270d4dee 31 | + [YouTube Channel, Be A Better Dev: Top 5 AWS Lambda Anti Patterns](https://www.youtube.com/watch?v=quxk6dZFVlE) 32 | 33 | 34 | -------------------------------------------------------------------------------- /Performance/PageSpeed.md: -------------------------------------------------------------------------------- 1 | 2 | Apache PageSpeed Resource 3 | ==== 4 | 5 | ### References 6 | * https://www.modpagespeed.com/ 7 | * https://www.modpagespeed.com/doc/ 8 | * https://www.modpagespeed.com/doc/filters 9 | -------------------------------------------------------------------------------- /Performance/README.md: -------------------------------------------------------------------------------- 1 | 2 | Performance Tuning Ideas and Resources 3 | ==== 4 | 5 | ### Articles 6 | * https://scotthelme.co.uk/performance-cheat-sheet/ 7 | * https://scotthelme.co.uk/brotli-compression/ 8 | * https://scotthelme.co.uk/http-2-is-here/ 9 | * https://scotthelme.co.uk/doing-the-chacha-with-nginx/ 10 | * https://scotthelme.co.uk/caching-ghost-with-nginx/ 11 | * https://scotthelme.co.uk/hsts-the-missing-link-in-tls/ 12 | 13 | 14 | 15 | ### Useful Tools 16 | * https://chromedevtools.github.io/timeline-viewer/?loadTimelineFromURL= 17 | -------------------------------------------------------------------------------- /Performance/WebApps.md: -------------------------------------------------------------------------------- 1 | 2 | # Web Application Performance Tuning Resources 3 | 4 | (will add some content here in the near future) 5 | 6 | 7 | -------------------------------------------------------------------------------- /Policies/OpenSourcePolicy.md: -------------------------------------------------------------------------------- 1 | 2 | # Open Source Policy Resources 3 | 4 | 5 | ## Background Reading 6 | 7 | - LeanIX: Understanding Open-Source Licenses 8 | 9 | - The National Law Review: Open Source Software Policies – Why You Need Them And What They Should Include 10 | 11 | - Synopsys: Top open source licenses and legal risk for developers 12 | - Synopsys: 2024 Open Source Security and Risk Analysis Report 13 | 14 | - Amazon: Understanding Open Source and Free Software Licensing: Guide to Navigating Licensing Issues in Existing & New Software 1st Edition (2004) 15 | 16 | - HBS: Working Paper 24-038, The Value of Open Source Software 17 | 18 | 19 | ## Types of Open Source Licenses 20 | 21 | - Wikipedia: List of free-content licenses 22 | - Wikipedia: Category: Free and open-source software licenses 23 | - Wikipedia: Category: Copyleft software licenses 24 | - Wikipedia: Category: Permissive software licenses 25 | - Wikipedia: Comparison of free and open-source software licenses 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /Principles/10-General/README.md: -------------------------------------------------------------------------------- 1 | 2 | # EA Principles > General 3 | -------------------------------------------------------------------------------- /Principles/20-Business/README.md: -------------------------------------------------------------------------------- 1 | 2 | # EA Principles > Business Architecture -------------------------------------------------------------------------------- /Principles/30-Security/README.md: -------------------------------------------------------------------------------- 1 | 2 | # EA Principles > Security Architecture 3 | 4 | 5 | 1. Zero Trust is the First Security Principle. 6 | 7 | 2. Security is always a question of trade-offs between risks vs. complexities vs. costs 8 | 9 | 3. Security is a shared responsibility. 10 | 11 | 4. "Defense in Depth" is a foundational security practice. 12 | 13 | 5. Data should be encrypted at-rest, and in-transit. 14 | 15 | 6. Always assume the barbarians are at your gates - and likely already within your perimeter. 16 | 17 | 7. Assume any executable may contain an attack. 18 | 19 | 8. Assume any request for access may be an attack. 20 | 21 | 9. Assume any payload may be carrying an attack. 22 | 23 | 10. There is no such thing as absolute security. -------------------------------------------------------------------------------- /Principles/40-Data/README.md: -------------------------------------------------------------------------------- 1 | 2 | # EA Principles > Data Architecture 3 | 4 | 1. Data is a vital organizational asset. 5 | 6 | 2. All data MUST have an explicit retention policy. 7 | 8 | 3. All data MUST have an explicit data classification. 9 | 10 | 4. Duplication of data SHOULD be minimized. 11 | 12 | 5. Movement of data SHOULD be minimized. 13 | 14 | 6. Latency of data SHOULD be minimized. 15 | 16 | 7. All data elements SHOULD be defined in an enterprise-wide Data Dictionary. 17 | 18 | 8. Domain Driven Design (DDD) should be used to define Bounded Contexts. 19 | 20 | 9. TBD... 21 | 22 | 10. TBD... -------------------------------------------------------------------------------- /Principles/50-Application/README.md: -------------------------------------------------------------------------------- 1 | 2 | # EA Principles > Application Architecture 3 | 4 | 1. TBD 5 | 6 | 2. TBD 7 | 8 | 3. TBD 9 | 10 | 4. TBD 11 | 12 | 5. TBD 13 | 14 | 6. TBD 15 | 16 | 7. TBD 17 | 18 | 8. TBD 19 | 20 | 9. TBD 21 | 22 | 10. TBD 23 | -------------------------------------------------------------------------------- /Principles/60-Integration/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Principles > Integration Architecture 3 | 4 | 1. TBD 5 | 6 | 2. TBD 7 | 8 | 3. TBD 9 | 10 | 4. TBD 11 | 12 | 5. TBD 13 | 14 | 6. TBD 15 | 16 | 7. TBD 17 | 18 | 8. TBD 19 | 20 | 9. TBD 21 | 22 | 10. TBD 23 | 24 | 25 | -------------------------------------------------------------------------------- /Principles/90-Governance/README.md: -------------------------------------------------------------------------------- 1 | 2 | # EA Principles > Governance 3 | 4 | 1. TBD 5 | 6 | 2. TBD 7 | 8 | 3. TBD 9 | 10 | 4. TBD 11 | 12 | 5. TBD 13 | 14 | 6. TBD 15 | 16 | 7. TBD 17 | 18 | 8. TBD 19 | 20 | 9. TBD 21 | 22 | 10. TBD 23 | -------------------------------------------------------------------------------- /Principles/99-Technology/README.md: -------------------------------------------------------------------------------- 1 | 2 | # EA Principles > Technology Architecture 3 | 4 | 1. All technologies MUST be associated to a Technical Reference Model (TRM). 5 | 6 | 2. The TRM SHOULD minimally be defined to a category structure that is three levels deep. 7 | 8 | 3. Technologies MUST NOT be mapped to a Level-1 category. 9 | 10 | 4. There SHOULD usually be 8-12 Level-1 categories - but generally, not more than 16. 11 | 12 | 4. Technologies MUST NOT be mapped to a Level-2 category. 13 | 14 | 5. There MUST NOT be more Level-1 categories than Level-2 categories, and NOT more Level-2 categories than Level-3 categories. 15 | 16 | 6. All technologies MUST be mapped to the lowest leaf node of the TRM category structure (i.e., Level-3). 17 | 18 | 7. All technologies SHOULD be managed within a lifecycle continuum. 19 | 20 | 8. All technologies MUST have an approval/disposition status. 21 | 22 | 9. Technologies SHOULD be periodically assessed for fit (e.g., Technical Fit, Business Fit). 23 | 24 | 10. Technologies MUST be continually monitored/assessed for viability, performance, scalability, vulnerabilities, and security risks. -------------------------------------------------------------------------------- /Principles/GuidingPrinciples.md: -------------------------------------------------------------------------------- 1 | # Enterprise Architecture Guiding Principles 2 | 3 | 1. First, do no harm. 4 | 5 | 2. Seek to balance the tension between the competing needs for security - and business innovation & agility. 6 | 7 | 3. Seek stability and efficiency. 8 | 9 | 4. Seek alignment across the enterprise. 10 | 11 | 5. Strive for simplicity - and reuse. 12 | 13 | 6. Ensure regulatory compliance. 14 | 15 | 7. Evaluate design choices through the lens of business continuity risks. 16 | 17 | 8. Always consider The Fallacies of Distributed Computing. 18 | 19 | 9. Be mindful of CAP Theorem in your design choices. 20 | 21 | 10. Avoid chasing the next shiny new thing. 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /Principles/Ideas.md: -------------------------------------------------------------------------------- 1 | 2 | # Principle Idea Resources 3 | 4 | ## TOGAF 5 | 6 | - v10 7 | + ? 8 | 9 | - v9 10 | + https://pubs.opengroup.org/architecture/togaf9-doc/arch/chap20.html 11 | 12 | - v8 13 | + https://pubs.opengroup.org/architecture/togaf8-doc/arch/chap29.html 14 | 15 | 16 | 17 | ## Misc. 18 | 19 | - https://www.servicenow.com/content/dam/servicenow-assets/public/en-us/doc-type/resource-center/white-paper/wp-understanding-architecture-principles.pdf 20 | 21 | -------------------------------------------------------------------------------- /Principles/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Enterprise Architecture Principles 3 | 4 | ## Content Directories 5 | - 10 - General 6 | - 20 - Business 7 | - 30 - Security 8 | - 40 - Data 9 | - 50 - Technology 10 | - 60 - Application 11 | - 70 - Enterprise Integration Architecture (EAI) 12 | - 80 - Governance 13 | 14 | 15 | ## References 16 | 17 | - TOGAF defines Architecture Principles as: 18 | + “A set of principles that relate to architecture work. They reflect a level of consensus across the enterprise and embody the spirit and thinking of existing enterprise principles. Architecture Principles govern the architecture process, affecting the development, maintenance, and use of the Enterprise Architecture.” 19 | 20 | 21 | ## Examples 22 | 23 | - https://www.servicenow.com/content/dam/servicenow-assets/public/en-us/doc-type/resource-center/white-paper/wp-understanding-architecture-principles.pdf 24 | + Re: Presenting a New White Paper - Understanding Architecture: Architecture Principles 25 | * https://www.linkedin.com/posts/dr-michelle-supper-a8551024_servicenow-servicenowcommunity-enterprisearchitecture-ugcPost-7105199545168314368-pLlb 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /Privacy/EU/GDPR.md: -------------------------------------------------------------------------------- 1 | 2 | # GDPR Resouces 3 | 4 | 5 | ## References 6 | - https://ico.org.uk/for-organisations/guide-to-data-protection/guide-to-the-general-data-protection-regulation-gdpr/ 7 | - https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:32016R0679&from=EN 8 | 9 | ## News Resources 10 | - https://gdprguys.co.uk/ 11 | 12 | 13 | 14 | ## Articles 15 | 16 | 17 | ## Related Concerns 18 | - Blockchain-based Applications 19 | + [Blockchain Technology and the GDPR - How to Reconcile Privacy and Distributed Ledgers](https://heinonline.org/HOL/LandingPage?handle=hein.journals%2Fedpl2&div=71&id&page) 20 | + [Max Planck Institute for Innovation & Competition Research Paper No. 18-01](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3080322) 21 | * "This paper examines data protection on blockchains and other forms of distributed ledger technology (‘DLT’). Transactional data stored on a blockchain, whether in plain text, encrypted form or after having undergone a hashing process, constitutes personal data for the purposes of the GDPR. Public keys equally qualify as personal data as a matter of EU data protection law. We examine the consequences flowing from that state of affairs and suggest that in interpreting the GDPR with respect to blockchains, fundamental rights protection and the promotion of innovation, two normative objectives of the European legal order, must be reconciled. This is even more so given that, where designed appropriately, distributed ledgers have the potential to further the GDPR’s objective of data sovereignty." 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /Privacy/US/README.md: -------------------------------------------------------------------------------- 1 | 2 | # US Privacy Resources 3 | 4 | 5 | ## General Discussion Articles 6 | - 2018 7 | + 2018-08-21 [Is it Time for an American GDPR?](https://datagrail.io/blog/is-it-time-for-an-american-gdpr) 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Privacy/Vendors.md: -------------------------------------------------------------------------------- 1 | 2 | # Data Privacy Vendor Product/Service Offerings 3 | 4 | *TO DO*: Develop a set of feature columns (to the right) to elaborate on the vendors' unique value differentiation/propositions... 5 | 6 | 7 | |Vendor | Description | US? | GDPR? | 8 | |---------------|------------------------|-------------|-----------| 9 | |[DataGrail](https://datagrail.io/)|... | Yes | Yes | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Processors/ARM/README.md: -------------------------------------------------------------------------------- 1 | ARM Processor Notes 2 | 3 | References 4 | * http://www.arm.com 5 | * http://infocenter.arm.com/help/index.jsp 6 | -------------------------------------------------------------------------------- /Processors/README.md: -------------------------------------------------------------------------------- 1 | 2 | Processor Related References 3 | * http://wiki.osdev.org/Main_Page 4 | -------------------------------------------------------------------------------- /Quantum/Algorithms.md: -------------------------------------------------------------------------------- 1 | 2 | Quantum Algorithms 3 | * Grover search 4 | -------------------------------------------------------------------------------- /Quantum/Cryptography.md: -------------------------------------------------------------------------------- 1 | 2 | Quantum Cryptography Resources 3 | 4 | Educational Resources 5 | * edX Caltech Quantum Cryptography 6 | * https://www.edx.org/course/quantum-cryptography-caltechx-delftx-qucryptox-0#! 7 | -------------------------------------------------------------------------------- /Quantum/IBM/README.md: -------------------------------------------------------------------------------- 1 | 2 | IBM Quantum Computing Notes 3 | 4 | Resources 5 | * https://www.research.ibm.com/ibm-q/ 6 | * https://quantumexperience.ng.bluemix.net/qx/user-guide 7 | 8 | 9 | Tutorials 10 | * https://developer.ibm.com/code/2017/05/17/developers-guide-to-quantum-qiskit-sdk/ 11 | 12 | 13 | GitHub Resources 14 | * https://github.com/IBM/qiskit-sdk-py 15 | * https://github.com/IBM/qiskit-openqasm 16 | 17 | 18 | News 19 | * 2018 20 | * https://www.engadget.com/2018/01/09/this-is-what-a-50-qubit-quantum-computer-looks-like/ 21 | 22 | 23 | -------------------------------------------------------------------------------- /Quantum/Microsoft/README.md: -------------------------------------------------------------------------------- 1 | Microsoft Quantum Computing Resources 2 | * https://www.microsoft.com/en-us/quantum/default.aspx 3 | * https://www.microsoft.com/en-us/quantum/what-is-quantum-computing 4 | * https://docs.microsoft.com/en-us/quantum/ 5 | 6 | 7 | News Articles 8 | * 2017 9 | * http://www.zdnet.com/article/microsoft-releases-free-preview-of-its-quantum-development-kit/ 10 | * https://www.geekwire.com/2017/microsoft-makes-programming-language-quantum-computing-now-just-needs-quantum-computer/ 11 | * https://www.microsoft.com/en-us/quantum/what-is-quantum-computing 12 | 13 | 14 | -------------------------------------------------------------------------------- /Quantum/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | News 4 | * 2017 5 | * https://www.infoq.com/news/2017/05/ibm-16-17-qb-quantum-processors 6 | 7 | -------------------------------------------------------------------------------- /Queues/MQTT.md: -------------------------------------------------------------------------------- 1 | 2 | MQTT Resources 3 | 4 | 5 | 6 | 7 | 8 | 9 | Articles 10 | * 2017 11 | * http://www.darkreading.com/cloud/iot-devices-plagued-by-lesser-known-security-hole-/d/d-id/1329320 12 | 13 | -------------------------------------------------------------------------------- /Queues/Queues.md: -------------------------------------------------------------------------------- 1 | 2 | Useful Queue Resources 3 | * http://queues.io/ 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Lab.Architecture 2 | 3 | ## Introduction 4 | This repository is intended as my knoweldge management tool on all things 5 | architecture-related. Here, you will bits and pieces, works-in-progress, early 6 | drafts, lists, ideas, links, suggestions, guidelines, templates, etc. 7 | 8 | 9 | ## TO-DO: 10 | * Add Sparx Enterprise Architect sample .eap files to provide exemplars of documenting architectures 11 | * Add list of best practices for organizing information in Sparx Enterprise Architect 12 | * Add exemplars for Architecture Principles, Policies, Standards, Specifications, Patterns, NFRs 13 | * Refactor Ontology numbering scheme 14 | * Elaborte on Architecture Assessment Checklists 15 | * Create a set of NFR list exemplars 16 | * Create base set of EA Principles, Policies, Standards 17 | * Create exemplar of an EA Mission and Vision Statemenet 18 | 19 | 20 | ## Interesting Resources 21 | * http://www.liteea.com/wordpress/ 22 | 23 | 24 | ## EA Related Books 25 | * http://pubs.opengroup.org/opengrouppress/managing-digital/ 26 | 27 | 28 | 29 | ## General EA Educational Resources 30 | * [Why Enterprise Architecture, Youtube Video, by Gerben Wierda & T36](https://www.youtube.com/watch?v=qDI2oF1bASk) 31 | -------------------------------------------------------------------------------- /RPA/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Robotic Process Automation Resources 3 | 4 | ## References 5 | 6 | - https://en.wikipedia.org/wiki/Robotic_process_automation 7 | + "Robotic process automation (RPA) is a form of business process automation that is based on software robots (bots) or artificial intelligence (AI) agents.[1]" 8 | + "In traditional workflow automation tools, a software developer produces a list of actions to automate a task and interface to the back end system using internal application programming interfaces (APIs) or dedicated scripting language. In contrast, RPA systems develop the action list by watching the user perform that task in the application's graphical user interface (GUI), and then perform the automation by repeating those tasks directly in the GUI. This can lower the barrier to the use of automation in products that might not otherwise feature APIs for this purpose." 9 | + "RPA tools have strong technical similarities to graphical user interface testing tools. These tools also automate interactions with the GUI, and often do so by repeating a set of demonstration actions performed by a user. RPA tools differ from such systems in that they allow data to be handled in and between multiple applications, for instance, receiving email containing an invoice, extracting the data, and then typing that into a bookkeeping system." 10 | + "While robotic process automation has many benefits including cost efficiency and consistency in performance, it also has some limitations. Current RPA solutions demand continual technical support to handle system changes, therefore it lacks the ability to autonomously adapt to new conditions. Because of this limitation, the system sometimes needs manual reconfiguration, which in turn has an effect on efficiency.[24]" 11 | 12 | 13 | ## Vendor Products 14 | 15 | - Gartner RPA Reviews 16 | + https://www.gartner.com/reviews/market/robotic-process-automation 17 | 18 | 19 | - Gartner RPA MQ Reports 20 | + 2024 21 | * https://www.gartner.com/en/documents/5656223 22 | * https://www.uipath.com/resources/automation-analyst-reports/gartner-magic-quadrant-robotic-process-automation 23 | * https://www.blueprism.com/resources/analyst-reports/gartner-magic-quadrant-for-rpa-2024/ 24 | 25 | 26 | - [Blue Prism](https://www.blueprism.com/) 27 | 28 | 29 | 30 | - [MuleSoft RPA](https://www.mulesoft.com/platform/rpa) 31 | 32 | 33 | 34 | - [UiPath](https://www.uipath.com/) 35 | + ***Recommendation***: Preferred 36 | + https://en.wikipedia.org/wiki/UiPath 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /ReactiveSystems/README.md: -------------------------------------------------------------------------------- 1 | Reactive Systems 2 | ==== 3 | 4 | Resources 5 | * https://www.reactivemanifesto.org/ 6 | 7 | 8 | -------------------------------------------------------------------------------- /Recruiters.md: -------------------------------------------------------------------------------- 1 | 2 | # Architecture Related Recruiting Resources 3 | 4 | 5 | - Entasis Partners 6 | + https://www.entasispartners.com/ 7 | + https://www.linkedin.com/company/entasis-partners/ 8 | 9 | 10 | - Vintage Global 11 | + https://vintageglobal.net/ 12 | + https://www.linkedin.com/company/vintageglobal/ 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Regulatory/ADA/ARIA.md: -------------------------------------------------------------------------------- 1 | 2 | # Accessible Rich Internet Applications (ARIA) 3 | 4 | 5 | ## References 6 | - https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA 7 | 8 | 9 | 10 | ## Specialist in ARIA 11 | - https://www.a11ywithlindsey.com/blog/ 12 | 13 | -------------------------------------------------------------------------------- /Regulatory/ADA/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Americans with Disabilities Act (ADA), Compliance Resources 3 | 4 | ## References 5 | * https://en.wikipedia.org/wiki/Web_Accessibility_Initiative#User_Agent_Accessibility_Guidelines_(UAAG) 6 | * https://www.ada.gov/ 7 | * ADA Best Practices Tool Kit for State and Local Governments 8 | * https://www.ada.gov/pcatoolkit/toolkitmain.htm 9 | 10 | 11 | 12 | ## Web Content Accessbility Guidelines (WCAG) Resources (2.1) 13 | * https://www.w3.org/TR/WCAG21/ 14 | * https://w3c.github.io/wcag/21/guidelines/ 15 | * https://www.w3.org/WAI/standards-guidelines/wcag/new-in-21/ 16 | 17 | 18 | ## Web Content Accessbility Guidelines (WCAG) Resources (2.0) 19 | * Web Content Accessibility Guidelines (WCAG) Overview 20 | * https://www.w3.org/WAI/standards-guidelines/wcag/ 21 | * https://www.w3.org/TR/WCAG20/ 22 | * https://www.w3.org/WAI/standards-guidelines/wcag/faq/ 23 | * How to Meet WCAG 2.0 24 | * https://www.w3.org/WAI/WCAG21/quickref/?versions=2.0 25 | * Techniques for WCAG 2.0 26 | * https://www.w3.org/TR/WCAG20-TECHS/ 27 | 28 | 29 | 30 | ## Other Resources 31 | * https://webaccessibility.guide/ 32 | * https://accessibilityinsights.io/en/ 33 | * https://webaim.org/standards/wcag/ 34 | * https://webaim.org/standards/wcag/checklist 35 | * https://webaim.org/articles/contrast/ 36 | * https://webaim.org/projects/lowvisionsurvey2/ 37 | * https://webaim.org/standards/508/checklist 38 | * Section 508 Checklist - Note: superseded by WCAG 2.0/2.1 39 | 40 | 41 | ## Section 508 of the U.S. Rehabilitation Act of 1973, as amended by the Workforce Investment Act of 1998. 42 | * https://en.wikipedia.org/wiki/Section_508_Amendment_to_the_Rehabilitation_Act_of_1973 43 | 44 | 45 | ## Articles 46 | * 2019 47 | 48 | * 2018 49 | * Designing For Accessibility And Inclusion 50 | * https://www.smashingmagazine.com/2018/04/designing-accessibility-inclusion/ 51 | * The Lenses of Accessibility are: 52 | * Lens of Animation and Effects 53 | * Lens of Audio and Video 54 | * Lens of Color 55 | * Lens of Controls 56 | * Lens of Font 57 | * Lens of Images and Icons 58 | * Lens of Keyboard 59 | * Lens of Layout 60 | * Lens of Material Honesty 61 | * Lens of Readability 62 | * Lens of Structure 63 | * Lens of Time 64 | 65 | 66 | ## Suggested Consulting Resources: 67 | - [Suzanne Singman, President at Usability Insights, Inc.](linkedin.com/in/suzanne-singman-88b784) 68 | + http://www.usabilityinsights.com/ 69 | 70 | - Accessible360 71 | + https://accessible360.com/ 72 | 73 | -------------------------------------------------------------------------------- /Reporting/BI.md: -------------------------------------------------------------------------------- 1 | 2 | Business Intelligence Resources 3 | ==== 4 | 5 | ### Commercial Solutions 6 | * Hitachi Vantara Pentaho 7 | * https://www.hitachivantara.com/go/pentaho.html 8 | * https://wiki.pentaho.com/ 9 | * Microsoft Power BI 10 | * Sisense 11 | 12 | 13 | ### Open Source Solutions 14 | * Apache Zeplin 15 | * http://zeppelin.apache.org/ 16 | * http://dmnfarrell.github.io/pandastable/ 17 | * Eclipse BIRT 18 | * http://www.eclipse.org/birt/ 19 | * Helical Insight 20 | * http://www.helicalinsight.com/ 21 | * https://helicalinsight.github.io/helicalinsight/#/ 22 | * https://github.com/helicalinsight/helicalinsight 23 | * JasperSoft 24 | * https://www.jaspersoft.com/ 25 | * https://community.jaspersoft.com/project/jasperreports-library 26 | * pandastable 27 | * https://pandastable.readthedocs.io/en/latest/ 28 | * https://github.com/dmnfarrell/pandastable 29 | * http://dmnfarrell.github.io/pandastable/ 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /Roadmaps/WardleyMaps.md: -------------------------------------------------------------------------------- 1 | 2 | # Wardley Mapping Resoures 3 | (strategy mapping) 4 | 5 | 6 | ## References 7 | - https://en.wikipedia.org/wiki/Wardley_map 8 | 9 | - https://medium.com/@swardley 10 | + https://medium.com/wardleymaps 11 | + https://twitter.com/swardley 12 | 13 | - https://github.com/wardley-maps-community/awesome-wardley-maps 14 | 15 | 16 | ## Tutorials 17 | - https://learnwardleymapping.com/ 18 | 19 | 20 | ## YouTube Videos 21 | - https://www.youtube.com/watch?v=JMlFv2Sod54 22 | + Strategy Mapping with Simon Wardley - Define Tomorrow 2018 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /Roles/BusinessArchitectRole.md: -------------------------------------------------------------------------------- 1 | 2 | # Business Architect Role 3 | 4 | 5 | -------------------------------------------------------------------------------- /Roles/DataArchitectRole.md: -------------------------------------------------------------------------------- 1 | 2 | # Data Architect Role 3 | 4 | 5 | -------------------------------------------------------------------------------- /Roles/DomainArchitectRole.md: -------------------------------------------------------------------------------- 1 | 2 | # Domain Architect Role 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Roles/EnterpriseArchitectRole.md: -------------------------------------------------------------------------------- 1 | 2 | # Enterprise Architect Role 3 | 4 | 5 | -------------------------------------------------------------------------------- /Roles/InfrastructureArchitectRole.md: -------------------------------------------------------------------------------- 1 | 2 | # Infrastructure Architect Role 3 | 4 | 5 | -------------------------------------------------------------------------------- /Roles/SecurityArchitectRole.md: -------------------------------------------------------------------------------- 1 | 2 | # Security Architect Role 3 | 4 | 5 | -------------------------------------------------------------------------------- /Roles/SystemArchitectRole.md: -------------------------------------------------------------------------------- 1 | 2 | # System Architect Role 3 | 4 | 5 | -------------------------------------------------------------------------------- /Roles/TechnicalLeadRole.md: -------------------------------------------------------------------------------- 1 | 2 | # Technical Lead Role 3 | -------------------------------------------------------------------------------- /Search/README.md: -------------------------------------------------------------------------------- 1 | Enterprise Search Notes 2 | 3 | 4 | Search Solutions 5 | * Sphinx Search 6 | * http://sphinxsearch.com/ 7 | * https://github.com/sphinxsearch/sphinx 8 | * https://twitter.com/sphinxsearch 9 | * http://shop.oreilly.com/product/9780596809539.do 10 | * https://en.wikipedia.org/wiki/Sphinx_(search_engine) 11 | * Amazon Elasticsearch Service 12 | * https://aws.amazon.com/elasticsearch-service/ 13 | * Apache Lucene / Solr 14 | * http://lucene.apache.org/solr/ 15 | * http://lucene.apache.org/core/ 16 | * https://cwiki.apache.org/confluence/display/solr/Apache+Solr+Reference+Guide 17 | * https://github.com/apache/lucene-solr 18 | * http://grokbase.com/s/lucene 19 | 20 | -------------------------------------------------------------------------------- /Security/Authentication.md: -------------------------------------------------------------------------------- 1 | # Authentication Resources 2 | 3 | ## SSO / Integration 4 | 5 | - Keycloak (RedHat) 6 | + https://www.keycloak.org/ 7 | + https://www.keycloak.org/documentation.html 8 | + https://www.keycloak.org/docs/latest/getting_started/index.html 9 | + https://www.keycloak.org/docs/latest/securing_apps/index.html 10 | * https://www.keycloak.org/docs/latest/securing_apps/index.html#_javascript_adapter 11 | * https://www.keycloak.org/docs/latest/securing_apps/index.html#_keycloak_generic_adapter 12 | * https://www.keycloak.org/docs/latest/securing_apps/index.html#mutual-tls 13 | + https://www.keycloak.org/docs/latest/release_notes/index.html 14 | + https://www.keycloak.org/downloads.html 15 | 16 | 17 | - https://www.pingidentity.com/ 18 | 19 | - https://stormpath.com/ 20 | * https://github.com/stormpath 21 | * https://docs.stormpath.com/client-api/product-guide/latest/index.html 22 | * https://stormpath.com/blog/announcing-java-sdk-1-0 23 | 24 | 25 | ## Two Factor (2FA) 26 | - https://www.authy.com/ 27 | 28 | 29 | 30 | ## Articles 31 | - https://www.infoq.com/news/2017/02/stormpath-client 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /Security/Authorization.md: -------------------------------------------------------------------------------- 1 | 2 | # Authorization Resources 3 | 4 | ## References 5 | 6 | ### Access-Control List (ACL) References 7 | - https://en.wikipedia.org/wiki/Access-control_list 8 | 9 | 10 | ### Lightweight Directory Access Protocol (LDAP) Referneces 11 | - https://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol 12 | 13 | 14 | 15 | ## Solutions 16 | - https://community-auth.com/ 17 | + https://community-auth.com/documentation/usage/acl-access-control-list 18 | 19 | 20 | - OpenLDAP 21 | + https://www.openldap.org/ 22 | + https://www.openldap.org/project/ 23 | + https://www.openldap.org/doc/ 24 | + Implementation Examples, Tutorials 25 | * https://wiki.gentoo.org/wiki/Centralized_authentication_using_OpenLDAP 26 | * https://wiki.archlinux.org/index.php/LDAP_authentication 27 | * https://www.techrepublic.com/article/how-to-authenticate-a-linux-client-with-ldap-server/ 28 | * https://www.howtoforge.com/linux_ldap_authentication 29 | * https://www.howtoforge.com/setting-up-an-openvpn-server-with-authentication-against-openldap-on-ubuntu-10.04-lts 30 | * https://help.ubuntu.com/lts/serverguide/openldap-server.html.en 31 | * https://connect2id.com/products/ldapauth/auth-explained 32 | * https://www.tldp.org/HOWTO/LDAP-HOWTO/index.html 33 | * https://www.tldp.org/HOWTO/LDAP-HOWTO/authentication.html 34 | * https://docs.spring.io/spring-security/site/docs/5.2.x/reference/html5/ 35 | * https://docs.spring.io/spring-security/site/docs/5.2.x/reference/html5/#ldap 36 | 37 | 38 | - Oracle 39 | + https://docs.oracle.com/cd/E19146-01/821-1830/abxeq/index.html 40 | 41 | 42 | 43 | ## White Papers 44 | - Google Zanzibar 45 | + [Zanzibar: Google’s Consistent, Global Authorization System](https://storage.googleapis.com/pub-tools-public-publication-data/pdf/0749e1e54ded70f54e1f646cd440a5a523c69164.pdf) 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Security/Blockchain.md: -------------------------------------------------------------------------------- 1 | 2 | Blockchain 3 | 4 | 5 | 6 | Learning References 7 | * https://www.thoughtworks.com/insights/blog/blockchain-under-hood 8 | * https://en.wikipedia.org/wiki/Proof-of-work_system 9 | * https://en.wikipedia.org/wiki/Merkle_tree 10 | 11 | 12 | Github Resources 13 | * https://github.com/chain/chain 14 | * https://chain.com 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Security/CryptoCurrency.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Academic Papers 7 | * Flood Control on the Information Ocean: Living with Anonymity, Digital Cash, and Distributed Databases, A. Michael Froomkin, 15 U. Pittsburgh Journal of Law and Commerce 395 (1996) 8 | * http://osaka.law.miami.edu/~froomkin/articles/ocean.htm 9 | -------------------------------------------------------------------------------- /Security/Cryptography.md: -------------------------------------------------------------------------------- 1 | 2 | Cryptography 3 | 4 | 5 | C++ Resources 6 | * http://www.cryptopp.coma/ 7 | * https://github.com/weidai11/cryptopp 8 | 9 | 10 | Testing Resources 11 | * https://github.com/google/wycheproof 12 | 13 | 14 | -------------------------------------------------------------------------------- /Security/HighTrust.md: -------------------------------------------------------------------------------- 1 | 2 | HITRUST Resources 3 | ==== 4 | 5 | * https://hitrustalliance.net/ 6 | * https://hitrustalliance.net/hitrust-csf/ 7 | 8 | 9 | -------------------------------------------------------------------------------- /Security/IAM.md: -------------------------------------------------------------------------------- 1 | 2 | # Identity Access Management (IAM) Resources 3 | 4 | 5 | ## Solution Space Comparisons 6 | 7 | - g2.com 8 | + https://www.g2.com/categories/identity-and-access-management-iam#grid 9 | 10 | 11 | - Forrester.com 12 | + https://www.forrester.com/blogs/category/iam-identity-access-management/ 13 | 14 | + Forrester Wave Reports 15 | * 2022 16 | * https://www.forrester.com/report/the-forrester-wave-tm-customer-identity-and-access-management-q4-2022/RES176384 17 | 18 | 19 | - Gartner.com 20 | + https://www.gartner.com/reviews/market/identity-governance-administration 21 | 22 | + https://www.gartner.com/en/conferences/hub/identity-access-management-conferences/insights/planning-guide-iam 23 | 24 | + Magic Quadrant Reports 25 | * 2022 26 | * https://www.okta.com/resources/gartner-magic-quadrant-access-management/ 27 | 28 | * 2021 29 | * https://www.gartner.com/en/documents/4007721 30 | 31 | 32 | ## Vendor Solutions 33 | 34 | 35 | - CyberArk 36 | 37 | 38 | - IBM 39 | 40 | 41 | - Microsoft 42 | 43 | - Okta 44 | 45 | - Ping Identity 46 | 47 | -------------------------------------------------------------------------------- /Security/JWT.md: -------------------------------------------------------------------------------- 1 | 2 | JSON Web Tokens (JWT) 3 | 4 | References 5 | * https://jwt.io/ 6 | * https://tools.ietf.org/html/rfc7519 7 | -------------------------------------------------------------------------------- /Security/OIDC.md: -------------------------------------------------------------------------------- 1 | 2 | # OpenID Connect (OIDC) 3 | 4 | ## References 5 | 6 | - https://en.wikipedia.org/wiki/OpenID 7 | + https://en.wikipedia.org/wiki/OpenID#OpenID_Connect 8 | 9 | 10 | ## Vendor Solutions 11 | 12 | - Okta OIDC 13 | + https://www.okta.com/openid-connect/ 14 | 15 | 16 | ## Suggested Books 17 | 18 | - OpenID Connect in Action 19 | + https://www.manning.com/books/openid-connect-in-action 20 | 21 | -------------------------------------------------------------------------------- /Security/Privacy.md: -------------------------------------------------------------------------------- 1 | 2 | # Privacy Regulation Resources 3 | 4 | 5 | ## News Sources 6 | - https://www.hldataprotection.com/ 7 | - https://datamatters.sidley.com/ 8 | 9 | 10 | ## CCPA 11 | 12 | 13 | ## GDRP 14 | - https://ico.org.uk/for-organisations/guide-to-data-protection/guide-to-the-general-data-protection-regulation-gdpr/ 15 | - https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:32016R0679&from=EN 16 | - http://www.sqlservercentral.com/articles/GDPR/165180/ 17 | 18 | - http://acdn.origin.appnexus.net/cmp/docs/#/ 19 | 20 | - https://iabeurope.eu/knowledgehub/policy/iab-europes-gdpr-compliance-primer/ 21 | - https://iabeurope.eu/knowledgehub/policy/gig-working-paper-on-the-definition-of-personal-data/ 22 | - https://ec.europa.eu/commission/presscorner/detail/en/MEMO_15_6385 23 | 24 | 25 | ## NYDFS 26 | - https://www.dfs.ny.gov/about/cybersecurity.htm 27 | - [23 NYCRR 500: CYBERSECURITY REQUIREMENTS FOR FINANCIAL SERVICES COMPANIES](https://www.dfs.ny.gov/legal/regulations/adoptions/dfsrf500txt.pdf) 28 | 29 | 30 | 31 | 32 | ## News, Articles 33 | 34 | - 2019 35 | + [This Is How the Federal Government Can – and Can’t – Use Census Information](https://www.brennancenter.org/blog/how-federal-government-can-and-cant-use-census-information) 36 | -------------------------------------------------------------------------------- /Security/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Lab.Architecture \ Security 3 | 4 | - https://en.wikipedia.org/wiki/Creeper_and_Reaper 5 | + "Creeper was an experimental computer program written by Bob Thomas at BBN in 1971.[2] Its original iteration was 6 | designed to move between DEC PDP-10 mainframe computers running the TENEX operating system using the ARPANET, with a 7 | later version by Ray Tomlinson designed to copy itself between computers rather than simply move.[3] This 8 | self-replicating version of Creeper is generally accepted to be the first computer worm" 9 | + "The program was not actively malicious software as it caused no damage to data, the only effect being a message it 10 | output to the teletype reading "I'M THE CREEPER. CATCH ME IF YOU CAN!"[5][4]" 11 | + "Reaper was the first anti-virus software, designed to delete Creeper by moving across the ARPANET. It was created 12 | by Ray Tomlinson in 1972.[3]" 13 | + Thus, cybersecurity as a field was born 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Security/TLS.md: -------------------------------------------------------------------------------- 1 | 2 | TLS References 3 | * https://en.wikipedia.org/wiki/Transport_Layer_Security 4 | * https://www.sans.org/reading-room/whitepapers/protocols/ssl-tls-beginners-guide-1029 5 | 6 | 7 | Useful Tools 8 | * https://www.ssllabs.com/projects/index.html 9 | * https://cipherli.st/ 10 | * http://www.g-sec.lu/tools.html 11 | * https://www.nartac.com/Products/IISCrypto/ 12 | 13 | 14 | Github Resources 15 | * https://github.com/ssllabs/research/wiki/SSL-and-TLS-Deployment-Best-Practices 16 | * https://github.com/ssllabs/research/wiki/PCI-DSS-Requirements 17 | 18 | -------------------------------------------------------------------------------- /Security/WAF.md: -------------------------------------------------------------------------------- 1 | 2 | # Web Application Firewall (WAF) Resources 3 | 4 | ## References 5 | - https://en.wikipedia.org/wiki/Web_application_firewall 6 | 7 | 8 | ## Vendor Solutions 9 | - https://en.wikipedia.org/wiki/Web_application_firewall#Commercial_vendors 10 | 11 | - Akamai Technologies Kona 12 | 13 | - Alibaba Cloud 14 | 15 | - Amazon Web Services AWS WAF 16 | 17 | - Cloudflare 18 | + https://www.cloudflare.com/ 19 | 20 | - F5 Silverline 21 | 22 | - Imperva Incapsula 23 | 24 | - Microsoft Azure Application Gateway with WAF 25 | 26 | 27 | ## Articles 28 | * [Securing Docker Containers with a Web Application Firewall (WAF) built on ModSecurity and NGINX](https://www.wintellect.com/securing-docker-containers-with-a-web-application-firewall-waf-built-on-modsecurity-and-nginx/) 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /Security/ZTA.md: -------------------------------------------------------------------------------- 1 | 2 | # Zero Trust Architecture (ZTA) 3 | 4 | ## References 5 | 6 | ### NIST 7 | 8 | - NIST SP 800-207 Zero Trust Architecture 9 | + https://csrc.nist.gov/pubs/sp/800/207/final 10 | * https://www.nist.gov/publications/zero-trust-architecture 11 | + https://csrc.nist.gov/glossary/term/trust 12 | + https://www.nist.gov/programs-projects/zero-trust-networks 13 | * [NIST SP 800-207A A Zero Trust Architecture Model for Access Control in Cloud-Native Applications in Multi-Cloud Environments](https://csrc.nist.gov/pubs/sp/800/207/a/final) 14 | 15 | 16 | ### CISA.gov 17 | 18 | - Zero Trust Maturity Model (v2.0 April 2023) 19 | + https://www.cisa.gov/sites/default/files/2023-04/CISA_Zero_Trust_Maturity_Model_Version_2_508c.pdf 20 | 21 | 22 | ## Vendor-Specific Content 23 | 24 | - CrowStrike 25 | + [Zero Trust Security Explained: Principles of the Zero Trust Model](https://www.crowdstrike.com/en-us/cybersecurity-101/zero-trust-security/) 26 | 27 | 28 | 29 | 30 | ## Videos 31 | 32 | ### YouTube 33 | 34 | - NIST: [Zero Trust Architecture Model for Access Control in Cloud Native Applications](https://www.youtube.com/watch?v=69pVknZXrz8) 35 | + "NIST SP 800-207A: A Zero Trust Architecture Model for Access Control in Cloud Native Applications in Multi-Cloud Environments was moved to public review in April 2023." 36 | + "The authors - Ramaswamy Chandramouli, Senior Computer Scientist at NIST, and Zack Butcher, Founding Engineer at Tetrate - talk through the important aspects of the publication at the Zero Trust and High Assurance for Cloud-Native Applications Conference 2023." 37 | 38 | 39 | - NIST: Third Annual Multi-Cloud Conference and Workshop (Virtual, 6 videos), January 26-27, 2022 40 | + https://csrc.nist.gov/Events/2022/3rd-multi-cloud-annual-conference-devsecops-and-zt 41 | + [Agenda](https://www.nist.gov/system/files/documents/noindex/2021/12/09/Agenda%20DSO%26ZTA%20Jan%2027%202022%20DRAFT%20v2.pdf) 42 | + 1 - [ZTA and DevSecOps for Cloud Native Applications](https://www.nist.gov/news-events/events/2022/01/zta-and-devsecops-cloud-native-applications-virtual) 43 | + 2 - 44 | + 3 - 45 | + 4 - 46 | + 5 - 47 | + 6 - 48 | 49 | 50 | 51 | - IBM: [Zero Trust Explained in 4 mins](https://www.youtube.com/watch?v=yn6CPQ9RioA) 52 | -------------------------------------------------------------------------------- /Services/API.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | References 4 | * https://cloud.google.com/apis/design/ 5 | * https://cloud.google.com/apis/design/standard_methods 6 | * https://cloud.google.com/apis/design/standard_fields 7 | * https://cloud.google.com/apis/design/proto3 8 | * https://github.com/google/protobuf 9 | * https://cloud.google.com/apis/docs/overview 10 | * https://github.com/googleapis/googleapis 11 | 12 | * https://tools.ietf.org/html/rfc2616 13 | 14 | 15 | Useful Examples / References 16 | * https://github.com/WhiteHouse/api-standards 17 | * https://nifi.apache.org/docs/nifi-docs/rest-api/index.html 18 | -------------------------------------------------------------------------------- /Services/README.md: -------------------------------------------------------------------------------- 1 | # API Notes 2 | 3 | Format to document an API in Markdown 4 | ``` 5 | # API title 6 | 7 | {:toc} 8 | 9 | ## API endpoint title 10 | 11 | [VERB] /path/to/endpoint 12 | 13 | ### Parameters 14 | 15 | Name | Type | Description 16 | -----|------|-------------- 17 | `name`|`type` | Description. 18 | 19 | ### Input (request JSON body) 20 | 21 | Name | Type | Description 22 | -----|------|-------------- 23 | `name`|`type` | Description. 24 | 25 | ### Response 26 | ``` -------------------------------------------------------------------------------- /Services/RESTful.md: -------------------------------------------------------------------------------- 1 | 2 | HTTP Response Codes 3 | * http://www.restapitutorial.com/httpstatuscodes.html 4 | -------------------------------------------------------------------------------- /Services/ServiceDiscovery.md: -------------------------------------------------------------------------------- 1 | 2 | Service Discovery Resources 3 | * http://zookeeper.apache.org/ 4 | * https://github.com/ha/doozerd 5 | * https://github.com/coreos/etcd 6 | * https://www.consul.io/ 7 | * https://github.com/hashicorp/consul 8 | 9 | 10 | -------------------------------------------------------------------------------- /Services/Twitter.md: -------------------------------------------------------------------------------- 1 | 2 | * http://apievangelist.com/2016/10/14/taking-a-fresh-look-at-the-twitter-api/ 3 | -------------------------------------------------------------------------------- /Services/WebServices.md: -------------------------------------------------------------------------------- 1 | WebServices.md 2 | Notes and links to useful resources for building Web Services (e.g. SOA | RESTful | Microservices) 3 | 4 | 5 | References 6 | * http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml 7 | * https://en.wikipedia.org/wiki/Service-oriented_architecture 8 | * https://en.wikipedia.org/wiki/Service-orientation_design_principles 9 | * http://www.infoq.com/articles/tilkov-10-soa-principles 10 | 11 | * [Roy Fielding](https://en.wikipedia.org/wiki/Roy_Fielding)'s REST Dissertation 12 | * https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm 13 | * https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf 14 | 15 | * Thomas Erl's [SOA Patterns] (http://www.soapatterns.org/) 16 | 17 | * Martin Fowler 18 | * http://martinfowler.com/microservices/ 19 | * http://martinfowler.com/articles/microservices.html 20 | * http://martinfowler.com/tags/microservices.html 21 | 22 | * Eric Wilde 23 | * http://dret.typepad.com/ 24 | * https://twitter.com/dret 25 | 26 | Go Centric 27 | * Gorrilla Web Toolkit 28 | * http://www.gorillatoolkit.org/ 29 | 30 | Java Centric 31 | * JAX-RS 32 | * Jersey 33 | * https://jersey.java.net/ 34 | * https://docs.oracle.com/javaee/6/tutorial/doc/giepu.html 35 | * https://docs.oracle.com/javaee/7/tutorial/jaxws.htm 36 | * https://docs.oracle.com/javaee/7/tutorial/jaxws001.htm 37 | * http://www.mkyong.com/tutorials/jax-rs-tutorials/ 38 | 39 | * Spring-WS 40 | * http://projects.spring.io/spring-ws/ 41 | * http://projects.spring.io/spring-ws/#quick-start 42 | * https://spring.io/guides/gs/producing-web-service/ 43 | 44 | * Apache Camel 45 | * http://camel.apache.org/spring-web-services.html 46 | * http://camel.apache.org/cxf.html 47 | 48 | * Apache CXF 49 | * https://cxf.apache.org/ 50 | 51 | 52 | PHP Centric 53 | * Phalcon 54 | * https://phalconphp.com/en/ 55 | * https://docs.phalconphp.com/en/latest/reference/tutorial-rest.html 56 | * https://docs.phalconphp.com/en/latest/reference/micro.html 57 | * https://phalconist.com/category/rest 58 | 59 | 60 | Interesting Articles 61 | * https://tools.ietf.org/html/draft-nottingham-http-problem-07 62 | * https://www.mnot.net/blog/2013/05/15/http_problem 63 | 64 | -------------------------------------------------------------------------------- /Standards/ISO.md: -------------------------------------------------------------------------------- 1 | # ISO/IEC Standards Resources 2 | 3 | ## References 4 | 5 | - International Standards Organization (ISO) 6 | + https://en.wikipedia.org/wiki/International_Organization_for_Standardization 7 | + https://www.iso.org/ 8 | * https://standards.iso.org/ittf/PubliclyAvailableStandards/index.html 9 | 10 | - International Electrotechnical Commision (IEC) 11 | + https://en.wikipedia.org/wiki/International_Electrotechnical_Commission 12 | + https://www.iec.ch/ 13 | 14 | 15 | 16 | ## Standards 17 | 18 | - ISO 9000 19 | + A set of five quality management systems (QMS) standards 20 | + https://en.wikipedia.org/wiki/ISO_9000 21 | * The seven quality management principles (QPM) 22 | * QMP-1: Customer focus 23 | * QMP-2: Leadership 24 | * QMP-3: Engagement of people 25 | * QMP-4: Process approach 26 | * QMP-5: Improvement 27 | * QMP-6: Evidence-based decision making 28 | * QMP-7: Relationship management 29 | 30 | 31 | 32 | - ISO/IEC 27000-series 33 | + https://en.wikipedia.org/wiki/ISO/IEC_27000-series 34 | 35 | 36 | 37 | - ISO/IEC 27000 38 | + Information security management systems — Overview and vocabulary 39 | 40 | 41 | - ISO/IEC 27001 42 | + Information security, cybersecurity and privacy protection Information security management systems - Requirements 43 | + https://www.iso.org/standard/27001 44 | + https://en.wikipedia.org/wiki/ISO/IEC_27001 45 | + Requies that management: 46 | * "Systematically examine the organization's information security risks, taking account of the threats, vulnerabilities, and impacts;" 47 | * "Design and implement a coherent and comprehensive suite of information security controls and/or other forms of risk treatment (such as risk avoidance or risk transfer) to address those risks that are deemed unacceptable; and" 48 | * "Adopt an overarching management process to ensure that the information security controls continue to meet the organization's information security needs on an ongoing basis." 49 | 50 | 51 | - ISO/IEC 27002 52 | + Information security, cybersecurity and privacy protection — Information security controls 53 | + https://www.iso.org/standard/75652.html 54 | + https://en.wikipedia.org/wiki/ISO/IEC_27002 55 | 56 | 57 | - ISO/IEC 27035 58 | -------------------------------------------------------------------------------- /Testing/Articles.md: -------------------------------------------------------------------------------- 1 | 2 | Testing Related Articles 3 | ==== 4 | 5 | ### 2019 6 | * An interesting twitter thread by@michaelbolton, on testing 7 | * https://twitter.com/michaelbolton/status/1083844420938711045 8 | 9 | ### 2018 10 | * [InfoQ: Q&A with Katrina Clokie on Testing in DevOps for Engineers](https://www.infoq.com/news/2018/11/devops-engineers-test) 11 | 12 | 13 | -------------------------------------------------------------------------------- /Testing/Data.md: -------------------------------------------------------------------------------- 1 | 2 | # Test Data Resources 3 | 4 | ## Online Test Data Generating Tools 5 | 6 | - https://generatedata.com/ 7 | * https://github.com/benkeen/generatedata 8 | + New Alphas web site: 9 | * https://site.generatedata4.com/ 10 | * https://site.generatedata4.com/generator 11 | * 30+ types of data to generate (names, emails, countries etc.) 12 | * 10+ generation formats (JSON, CSV, XML, SQL etc.) 13 | * Can generate source code with test data embedded 14 | 15 | 16 | - https://www.onlinedatagenerator.com/ 17 | 18 | 19 | ## Github Resources 20 | 21 | - https://github.com/stympy/faker 22 | 23 | - https://github.com/danibram/mocker-data-generator 24 | + https://danibram.github.io/mocker-data-generator/ 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Testing/Funny.md: -------------------------------------------------------------------------------- 1 | 2 | # Testing, Funny Resources 3 | 4 | - Testing Types 5 | + https://xkcd.com/2303/ 6 | -------------------------------------------------------------------------------- /Testing/PEOPLE.md: -------------------------------------------------------------------------------- 1 | 2 | Testing Thought Leaders 3 | ==== 4 | 5 | * James Marcus Bach 6 | * https://en.wikipedia.org/wiki/James_Marcus_Bach 7 | * https://twitter.com/jamesmarcusbach 8 | * https://www.satisfice.com/ 9 | * https://twitter.com/satisfice_inc 10 | * https://www.satisfice.com/blog/ 11 | * http://www.satisfice.com/testmethod.shtml 12 | * http://www.satisfice.com/videos.shtml 13 | * http://www.satisfice.com/presentations.shtml 14 | * http://www.satisfice.com/podcasts.shtml 15 | 16 | -------------------------------------------------------------------------------- /Testing/Quotes.md: -------------------------------------------------------------------------------- 1 | 2 | Testing Quotes 3 | ==== 4 | 5 | @RonJeffries 6 | * "Automation is important because in the press of time, manual tests are skipped. That’s like turning off your lights when the night gets darkest" #agile #XP #testautomationmatters 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Testing/Standards.md: -------------------------------------------------------------------------------- 1 | 2 | Software Testing Standards (and related content) 3 | ==== 4 | 5 | IEEE 6 | * IEEE 829-2008 Standard for Software and System Documentation 7 | 8 | ISO/IEC/IEEE 9 | * ISO/IEC/IEEE 29119-4 10 | * ISO/IEC/IEEE 29119-5 11 | * ISO/IEC/IEEE 29119-1 12 | * ISO/IEC/IEEE 29119-2 13 | * ISO/IEC/IEEE 29119-3 14 | -------------------------------------------------------------------------------- /Tooling/DrawingTools.md: -------------------------------------------------------------------------------- 1 | 2 | # Archtiecture Drawing Tools 3 | 4 | ## Drawing Tools 5 | 6 | - [Archi](https://www.archimatetool.com/) 7 | 8 | - [Draw_io](https://www.lucidchart.com/) 9 | 10 | - [Eraser](https://eraser.io/) 11 | 12 | - [Excalidraw](https://excalidraw.com/) 13 | 14 | - [IcePanel](https://icepanel.io/) 15 | 16 | - [Ilograph](https://www.ilograph.com/) 17 | 18 | - [LikeC4](https://likec4.dev/) 19 | 20 | - [Lucidchart](https://lnkd.in/ew7rEa7m) 21 | 22 | - [PlantUML](https://plantuml.com/) 23 | 24 | - [OmniGraffle](https://www.omnigroup.com/) 25 | 26 | - [Structurizr](https://structurizr.com/) 27 | 28 | 29 | 30 | ## Drawing Styles / Notations 31 | 32 | 33 | - [Archimate](https://publications.opengroup.org/archimate-library) 34 | + [v3.2](https://pubs.opengroup.org/architecture/archimate32-doc/index.html) 35 | 36 | - [C4 Model](https://c4model.com/) 37 | + https://c4model.com/tooling 38 | 39 | - [Unified Modeling Langauge (UML)](https://www.omg.org/spec/UML) 40 | + [v2.5.1](https://www.omg.org/spec/UML/2.5.1/PDF) 41 | -------------------------------------------------------------------------------- /Tooling/KV.md: -------------------------------------------------------------------------------- 1 | # Interesting Key-Value tools... 2 | 3 | - http://leveldb.org/ 4 | 5 | - https://github.com/pingcap/tikv 6 | 7 | 8 | - https://github.com/linkedin/ambry 9 | + https://engineering.linkedin.com/blog/2016/05/introducing-and-open-sourcing-ambry---linkedins-new-distributed- 10 | -------------------------------------------------------------------------------- /Tooling/ModelingTools.md: -------------------------------------------------------------------------------- 1 | 2 | # Enterprise Architecture Tooling 3 | 4 | ## Application Portfolio Management (APM) Tools 5 | - [Avolution Abacus](https://www.avolutionsoftware.com/abacus/) 6 | + https://www.avolutionsoftware.com/use-cases/how-to-rationalize-and-transform-application-portfolios/ 7 | 8 | 9 | - [Mega Hopex](https://www.mega.com) 10 | 11 | 12 | ## Enterprise Architecture Management Suites 13 | 14 | ### Industry Analyst Reports 15 | 16 | - [2019 Magic Quadrant for Enterprise Architecture Tools ](https://www.gartner.com/en/documents/3970555) 17 | 18 | - [2019-Q1: The Forrester Wave™: Enterprise Architecture Management Suites](https://www.forrester.com/report/The+Forrester+Wave+Enterprise+Architecture+Management+Suites+Q1+2019/-/E-RES144383) 19 | 20 | 21 | ### Vendor Solutions 22 | 23 | - [Ardoq](https://www.ardoq.com/) 24 | 25 | 26 | - [Avolution Abacus](https://www.avolutionsoftware.com/abacus/) 27 | + https://www.avolutionsoftware.com/enterprise-architecture/ 28 | + https://www.avolutionsoftware.com/feature-comparison-enterprise-architecture-tool/ 29 | + https://www.avolutionsoftware.com/resources/ 30 | 31 | 32 | - [BiZZdesign Enterprise Studio](https://bizzdesign.com/) 33 | + mother-of-god, beware of the "Default" option that any user can set for an Application layer container, at any level of a repository structure - which will create some of the must brutal cluster-fuck conditions you have ever seen. 34 | * Why, for the love-of-god, didn't they restrict access to that? Put it in an Admin Config panel? 35 | * Seriously, that is one of THE most fucked-up things I've ever seen in an EA tool. 36 | 37 | 38 | - [IBM Rational System Architect](http://www.ibm.com/support/knowledgecenter/SS6RBX/sa_family_welcome.html) 39 | 40 | 41 | - [LeanIX](https://www.leanix.net/en/) 42 | + 2023-09-07: [LeanIX acquired by SAP](https://www.linkedin.com/feed/update/urn:li:activity:7105442685317959680/) 43 | 44 | 45 | - [Mega Hopex](https://www.mega.com) 46 | 47 | 48 | - Orbus Software 49 | 50 | - SoftwareAG 51 | 52 | - [Sparx Enterprise Architect](http://www.sparxsystems.com/) 53 | 54 | 55 | ## Diagraming TOols 56 | - [Microsoft Visio](https://products.office.com/en-us/visio/microsoft-visio-plans-and-pricing-compare-visio-options?tab=tabs-1) 57 | 58 | 59 | - [Lucid Chart](https://www.lucidchart.com/) 60 | -------------------------------------------------------------------------------- /Twitter.md: -------------------------------------------------------------------------------- 1 | 2 | # Twitter Accounts with Architecture-Related Focus 3 | 4 | 5 | - https://twitter.com/mit_cisr 6 | + MIT Center for Information Systems Research (CISR) 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /UI/APDEX.md: -------------------------------------------------------------------------------- 1 | 2 | # Application Performance Index (APDEX) 3 | 4 | ## References 5 | 6 | - https://en.wikipedia.org/wiki/Apdex 7 | + "an open standard developed by an alliance of companies for measuring performance of software applications in 8 | computing. Its purpose is to convert measurements into insights about user satisfaction, by specifying a uniform way 9 | to analyze and report on the degree to which measured performance meets user expectations. It is based on counts of 10 | "satisfied", "tolerating", and "frustrated" users, given a maximum satisfactory response time t, a maximum tolerable 11 | response time 4t, and where users are assumed to be frustrated above 4t. The score is equivalent to a weighted 12 | average of these user counts with weights 1, 0.5, and 0, respectively." 13 | 14 | 15 | ## Vendor Solutions 16 | 17 | ### New Relic 18 | - https://docs.newrelic.com/docs/apm/new-relic-apm/apdex/apdex-measure-user-satisfaction/ 19 | 20 | 21 | ### Dynatrace 22 | - https://www.dynatrace.com/support/help/how-to-use-dynatrace/real-user-monitoring/basic-concepts/ratings/apdex-ratings 23 | + 0.94–1.0 Excellent 24 | + 0.85–0.94 Good 25 | + 0.7–0.85 Fair 26 | + 0.5–0.7 Poor 27 | + < 0.5 Unacceptable 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /UI/Avalonia.md: -------------------------------------------------------------------------------- 1 | 2 | # Avalonia UI Resources 3 | 4 | ## References 5 | 6 | 7 | - https://avaloniaui.net/ 8 | + https://avaloniaui.net/How-It-Works 9 | 10 | 11 | -------------------------------------------------------------------------------- /UI/Blazor.md: -------------------------------------------------------------------------------- 1 | 2 | # Blazor UI Resources 3 | 4 | 5 | 6 | ## Component Libraries 7 | 8 | - https://www.syncfusion.com/blazor-components 9 | + https://blazor.syncfusion.com/wasm/demos/ 10 | 11 | 12 | - https://www.htmlelements.com/blazor/ 13 | + https://www.htmlelements.com/docs/ 14 | + https://www.htmlelements.com/download/ 15 | + https://www.htmlelements.com/license/ 16 | + https://github.com/HTMLElements 17 | 18 | -------------------------------------------------------------------------------- /UI/Design.md: -------------------------------------------------------------------------------- 1 | 2 | # UI/UX Design Resources 3 | 4 | - https://www.nngroup.com/articles/visual-design-in-ux-study-guide/ 5 | 6 | - https://guides.lib.unc.edu/visual-literacy/design 7 | + Design Elements (Golombisky and Hagen) 8 | * Space 9 | - Line 10 | - Shape 11 | - Size 12 | - Value 13 | - Texture 14 | - Pattern 15 | + Design Principles (Golombisky and Hagen) 16 | - Focal Point 17 | - Contrast 18 | - Balance 19 | - Movement 20 | - Unity 21 | - Perspective 22 | - Rhythm 23 | 24 | 25 | - [Why Every Instructional Designer Should Know Visual Design Principles](https://247teach.org/blog-for-instructional-design/visual-design-in-instructional-design-key-principles-benefits) 26 | 27 | 28 | ## Articles, Papers 29 | 30 | - Phases in the Design of Visual Instructions 31 | + https://research.tue.nl/en/publications/phases-in-the-design-of-visual-instructions 32 | + https://link.springer.com/chapter/10.1007/978-3-663-09413-5_5 33 | + "Creative design of visual instructions can be supported by a thorough analysis of the various phases in the information that has to be transmitted to users of complex products and surroundings. These phases can be based on an overview of information types in instructions. This study presents the overview and proposes an ordening of the types of information into phases for designers of visual instructions." 34 | 35 | 36 | - ScienceDirect.com, Visual Design publication/paper citations: 37 | + https://www.sciencedirect.com/topics/social-sciences/visual-instruction 38 | 39 | -------------------------------------------------------------------------------- /UI/DigitalDesign.md: -------------------------------------------------------------------------------- 1 | 2 | # Digital Design Resources 3 | 4 | ## Vendor Offerings 5 | 6 | - Figma 7 | + https://www.figma.com/ 8 | + https://en.wikipedia.org/wiki/Figma_(software) 9 | 10 | - InAppVision, Inc. 11 | + https://www.invisionapp.com/ 12 | -------------------------------------------------------------------------------- /UI/FeatureFlags.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Third Party Tooling 5 | * https://launchdarkly.com/ 6 | 7 | 8 | Github Resources 9 | * https://github.com/mjt01/angular-feature-flags 10 | * https://github.com/etsy/feature 11 | 12 | 13 | Interesting Articles 14 | * https://en.wikipedia.org/wiki/Feature_toggle 15 | * http://martinfowler.com/articles/feature-toggles.html 16 | * https://blogs.msdn.microsoft.com/buckh/2016/09/30/controlling-exposure-through-feature-flags-in-vs-team-services/ 17 | * https://dzone.com/articles/feature-flag-driven-development 18 | * https://blog.travis-ci.com/2014-03-04-use-feature-flags-to-ship-changes-with-confidence/ 19 | * https://reinteractive.net/posts/220-better-development-with-feature-flags 20 | * https://docs.pivotal.io/pivotalcf/1-7/adminguide/listing-feature-flags.html 21 | * https://dzone.com/articles/feature-toggles-are-one-worst 22 | * https://www.infoq.com/articles/feature-flags-gone-wrong 23 | * https://codeascraft.com/2011/02/04/how-does-etsy-manage-development-and-operations/ 24 | * http://geekswithblogs.net/Optikal/archive/2013/02/10/152069.aspx 25 | * https://www.stickyminds.com/article/configuration-flags-love-story 26 | * https://spin.atomicobject.com/2016/08/15/capability-feature-flags/ 27 | * http://techblog.netflix.com/2013/11/preparing-netflix-api-for-deployment.html 28 | 29 | -------------------------------------------------------------------------------- /UI/ROCA.md: -------------------------------------------------------------------------------- 1 | Resource Oriented Client Architecture (ROCA) 2 | 3 | References 4 | * http://roca-style.org/ 5 | * http://roca-style.org/faq.html 6 | -------------------------------------------------------------------------------- /UI/ReactNative.md: -------------------------------------------------------------------------------- 1 | 2 | # React Native Resources 3 | 4 | ## References 5 | 6 | - https://reactnative.dev/ 7 | + "Written in JavaScript—rendered with native code" 8 | + "React primitives render to native platform UI, meaning your app uses the same native platform APIs other apps do." 9 | + https://reactnative.dev/docs/getting-started 10 | + https://reactnative.dev/community/overview 11 | + https://reactnative.dev/blog 12 | + https://github.com/facebook/react-native 13 | 14 | 15 | -------------------------------------------------------------------------------- /UI/Testing.md: -------------------------------------------------------------------------------- 1 | 2 | # UI Testing Tools 3 | 4 | ## Browsers 5 | 6 | - https://www.browserling.com/ 7 | 8 | 9 | -------------------------------------------------------------------------------- /UI/Uno.md: -------------------------------------------------------------------------------- 1 | 2 | # Uno UI Resources 3 | 4 | ## References 5 | 6 | - https://platform.uno/ 7 | + https://platform.uno/pixel-perfect/ 8 | + https://platform.uno/uno-platform-for-web-webassembly/ 9 | + https://platform.uno/uno-toolkit/ 10 | + https://platform.uno/docs/articles/intro.html 11 | 12 | -------------------------------------------------------------------------------- /UI/WireFrameTools.md: -------------------------------------------------------------------------------- 1 | 2 | # WireFrame Tools 3 | 4 | 5 | ## Vendor Solutions 6 | 7 | - Adobe Creative Cloud 8 | + https://www.adobe.com/creativecloud.html 9 | + Adobe XD 10 | * http://www.adobe.com/products/xd.html 11 | 12 | 13 | - Balsamiq 14 | + https://balsamiq.com/products/ 15 | 16 | 17 | - Figma 18 | + https://www.figma.com/ 19 | + https://en.wikipedia.org/wiki/Figma_(software) 20 | -------------------------------------------------------------------------------- /VendorSolutions/ApplicationModernizationTools.md: -------------------------------------------------------------------------------- 1 | 2 | # Application Modernization Tools 3 | 4 | ## References 5 | 6 | ## Vendor Solutions 7 | 8 | ### Fresche Solution X-Analysis Suite 9 | 10 | - https://freschesolutions.com/ 11 | + "IBM i (AS/400) innovation for the future." 12 | 13 | - https://freschesolutions.com/products/x-analysis-suite/ 14 | + "Maximize the value from your RPG, COBOL and CA 2E Synon applications. The suite has everything you need to manage your IBM i application lifecycle, fully understand your data model, and modernize your code and databases." 15 | 16 | - https://freschesolutions.com/products/transformation-code-conversion/ 17 | + "Delivering the entire transformation process: strategy, application, and database modernization, AI-assisted testing and support. Implement a transformation strategy to bridge the skills gap, without losing existing functionality." 18 | 19 | 20 | ## Articles 21 | 22 | 23 | -------------------------------------------------------------------------------- /VendorSolutions/CustomerService.md: -------------------------------------------------------------------------------- 1 | 2 | # Potential Vendor Solutions: Customer Service & Help Desk 3 | 4 | 5 | ## Features/Evaluation Criteria 6 | - ```TO DO: Continue assembling list of features/evaluation criteria...``` 7 | - Conversations 8 | - Integrations 9 | - customer Journey 10 | - Live Chat 11 | + Native 12 | - Mobile SDK 13 | - Self-Service 14 | - Social 15 | + Facebook 16 | + Twitter 17 | - Time Tracking 18 | - Workflows 19 | 20 | 21 | 22 | ## Vendors 23 | (in alphaetical order...```TO DO: source links, vet whether vendor is still/currently viable...and assemble matrix of features for vendor/feature comparison```) 24 | 25 | - AzureDesk 26 | 27 | 28 | - BirdEye 29 | 30 | 31 | - Brandelp 32 | 33 | 34 | - ClickDesk 35 | 36 | 37 | - Desk 38 | 39 | 40 | - Drift 41 | + https://www.drift.com/ 42 | 43 | 44 | - Freshdesk 45 | 46 | 47 | - Genesys PureEngage 48 | 49 | 50 | - Groove 51 | 52 | 53 | - HappyFox 54 | 55 | 56 | - Help Scout 57 | 58 | 59 | - Help Desk 60 | 61 | 62 | - Helpjice 63 | + https://helpjuice.com/ 64 | 65 | 66 | - Helpshift 67 | 68 | 69 | - Iridize 70 | 71 | 72 | - Intercom 73 | + https://www.intercom.com/ 74 | 75 | 76 | - Jitbit HelpDesk 77 | 78 | 79 | - Kayako 80 | + https://www.kayako.com 81 | + https://www.kayako.com/compare-us 82 | + https://www.kayako.com/pricing 83 | 84 | 85 | - LiveAgent 86 | 87 | 88 | - LiveChat 89 | 90 | 91 | - LiveHelpNow 92 | 93 | 94 | - LiveZilla 95 | 96 | 97 | - Olark 98 | 99 | 100 | - Pure Chat 101 | + WP plugin dependency (?) 102 | 103 | 104 | - Qualtrics CX 105 | 106 | 107 | - Retently 108 | 109 | 110 | - Salesforce Essentials 111 | 112 | 113 | - SnapEngage 114 | 115 | 116 | - Userlike 117 | 118 | 119 | - Velaro 120 | 121 | 122 | - Wix Answers 123 | 124 | 125 | - xSellco Helpdesk 126 | 127 | 128 | - Zoho Desk 129 | 130 | 131 | - Zoho SalesIQ 132 | 133 | 134 | ## Vendor Comparison Matrix 135 | - ```TO DO: Create & Populate``` 136 | 137 | 138 | -------------------------------------------------------------------------------- /VendorSolutions/DomainManagement.md: -------------------------------------------------------------------------------- 1 | 2 | # Domain Management Services 3 | 4 | ## Typical Features 5 | - Transfers/Renewal 6 | - Registrations 7 | - Anonymous Acquisitions 8 | - Backorder 9 | - Cease & Desist Letters 10 | - Registry Masking 11 | - Registry Lock 12 | - Blocking 13 | - Monitoring 14 | - DNS Management 15 | - DNS Forwarding 16 | - Traffic Analysis 17 | - IP Restrictions 18 | - SSL 19 | 20 | ## Domain Valuation Tools 21 | - estibot 22 | + https://www.estibot.com 23 | 24 | ## Vendors 25 | 26 | - Clarivate MarkMonitor 27 | + https://www.markmonitor.com 28 | 29 | 30 | - GoDaddy Corporate Domains (GCD) 31 | 32 | 33 | -------------------------------------------------------------------------------- /VendorSolutions/EATools.md: -------------------------------------------------------------------------------- 1 | 2 | Enterprise Architecture (EA) and Application Portfolio Management (APM) Tool Resources 3 | === 4 | 5 | ### Ardoq 6 | * https://ardoq.com/ 7 | * https://github.com/ardoq 8 | * https://twitter.com/ardoqCom 9 | * https://github.com/ardoq 10 | * https://www.glassdoor.com/Overview/Working-at-Ardoq-EI_IE2378970.11,16.htm 11 | 12 | 13 | ### LeanIX 14 | * https://www.leanix.net/en/ 15 | * https://en.wikipedia.org/wiki/LeanIX 16 | 17 | 18 | ### Mega (HOPEX product) 19 | * https://www.mega.com 20 | 21 | 22 | 23 | ### ServiceNow (APM product) 24 | * https://www.servicenow.com/products/application-portfolio-management.html 25 | 26 | 27 | -------------------------------------------------------------------------------- /VendorSolutions/HR_WFM.md: -------------------------------------------------------------------------------- 1 | 2 | # HR Workforce Management (WFM) Solutions 3 | 4 | 5 | ## Kronos 6 | - https://www.kronos.com/ 7 | 8 | 9 | -------------------------------------------------------------------------------- /VendorSolutions/Incidents.md: -------------------------------------------------------------------------------- 1 | 2 | # Incident Management Resources 3 | 4 | 5 | ## Vendor Solutions 6 | 7 | - Jeli.io 8 | + https://www.jeli.io/ 9 | * "Jeli is the first dedicated incident analysis platform that combines more comprehensive data to deliver more 10 | proactive solutions and identify problems." 11 | 12 | - ServiceNow 13 | -------------------------------------------------------------------------------- /VendorSolutions/Internationalization.md: -------------------------------------------------------------------------------- 1 | 2 | Internationalization Vendor Resources 3 | ==== 4 | 5 | * Flow.io 6 | * https://www.flow.io/ 7 | * "MAKING GLOBAL ECOMMERCE AS SIMPLE AS DOMESTIC." 8 | 9 | 10 | -------------------------------------------------------------------------------- /VendorSolutions/MDM.md: -------------------------------------------------------------------------------- 1 | 2 | # Master Data Management (MDM) Resources 3 | 4 | 5 | ## Data Mining Tools 6 | 7 | - https://namsor.app/ 8 | + https://github.com/namsor/ 9 | * "Data mining tools for exploring the World's racial, ethnic and gender diversity : #gender studies, migration analytics, geoint." 10 | 11 | -------------------------------------------------------------------------------- /VendorSolutions/MFT.md: -------------------------------------------------------------------------------- 1 | 2 | # Managed File Transfer (MFT) Vendor Solutions 3 | 4 | ## Referneces 5 | - https://en.wikipedia.org/wiki/Managed_file_transfer 6 | 7 | 8 | ## Vendors 9 | - AWS Transfer for SFTP (?) 10 | 11 | - Axway AMPLIFY MFT (?) 12 | 13 | - CuteFTP 14 | 15 | - GOAnywhere MFT 16 | - https://www.goanywhere.com/ 17 | - https://www.goanywhere.com/managed-file-transfer 18 | 19 | - IBM B2B Integrator (?) 20 | 21 | - ipswitch MOVEIt (?) 22 | + https://www.ipswitch.com/moveit 23 | 24 | 25 | - Kiteworks.com 26 | + https://www.kiteworks.com 27 | * "The only security platform authorized by FedRAMP that provides support for file sharing, managed file transfer, and email data communications to meet the compliance requirements of standards such as CMMC 2.0, ITAR, IRAP, NIS 2, HIPAA, and others." 28 | 29 | - MuleSoft 30 | 31 | 32 | - OpenText MFT (?) 33 | 34 | 35 | - Oracle MFT Cloud Services (CS) 36 | 37 | 38 | - SeeBurger Business Integration Suite (?) 39 | 40 | 41 | - TIBCO Cloud Integration 42 | 43 | 44 | - TIBCO MFT 45 | 46 | 47 | ## Open Source Software 48 | 49 | - https://www.pureftpd.org/project/pure-ftpd/ 50 | + https://github.com/jedisct1/pure-ftpd/ 51 | * Pure-FTPd is a fast, production-quality, standard-conformant FTP server, based upon Troll-FTPd. 52 | * The server has been designed to be secure in default configuration, it has no known vulnerability, it is really trivial to set up and it is especially designed for modern kernels. It was successfully ported to Linux, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD, OSX, AIX and more. 53 | 54 | 55 | 56 | ## Reviews & Comparisons 57 | - https://www.g2.com/categories/managed-file-transfer-mft 58 | -------------------------------------------------------------------------------- /VendorSolutions/ManagedHosting.md: -------------------------------------------------------------------------------- 1 | 2 | # Managed Hosting Vendor Solutions 3 | 4 | - https://deft.com/ 5 | + re: Basecamp: [2023-06-23 We have left the cloud, David Heinemeier Hansson](https://world.hey.com/dhh/we-have-left-the-cloud-251760fb) 6 | -------------------------------------------------------------------------------- /VendorSolutions/Messaging.md: -------------------------------------------------------------------------------- 1 | 2 | # Vendor Solutions: Messaing 3 | 4 | 5 | ## Customer.io 6 | - https://customer.io 7 | -------------------------------------------------------------------------------- /VendorSolutions/PLM_Discovery.md: -------------------------------------------------------------------------------- 1 | 2 | # Product Lifecycle Management (PLM) - Application Discovery 3 | 4 | ## Vendors 5 | 6 | - Zluri.com 7 | + https://www.zluri.com/ 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /VendorSolutions/Payments.md: -------------------------------------------------------------------------------- 1 | 2 | # Payment Technology Solutions 3 | 4 | 5 | ## Research Sources 6 | - Sources: 7 | + https://builtin.com/fintech/fintech-payments-companies-examples (2019) 8 | 9 | 10 | 11 | ## Vendor Solutions 12 | 13 | - Adyen 14 | + https://www.adyen.com/ 15 | + https://en.wikipedia.org/wiki/Adyen 16 | + https://www.glassdoor.com/Overview/Working-at-Adyen-EI_IE684495.11,16.htm 17 | 18 | 19 | - Aeropay 20 | + ? 21 | 22 | 23 | - Bolt 24 | + ? 25 | 26 | 27 | - Braintree 28 | + ? 29 | 30 | 31 | - Circle 32 | + ? 33 | + https://www.circle.com/en/ 34 | 35 | 36 | - CyberSource 37 | 38 | 39 | - Forter (?) 40 | 41 | 42 | - Incomm Payments 43 | + https://www.incomm.com/ 44 | 45 | 46 | 47 | - Paypal 48 | 49 | 50 | - Remittly 51 | + ? 52 | 53 | 54 | - Ripple 55 | + ? 56 | 57 | - Salesforce Payments (2022?) 58 | 59 | 60 | - Signifyd (?) 61 | 62 | 63 | 64 | - Square 65 | 66 | 67 | - Stripe 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /VendorSolutions/Privacy.EU.md: -------------------------------------------------------------------------------- 1 | 2 | # EA Privacy Solutions 3 | 4 | 5 | ### GDPR 6 | 7 | - Databunker 8 | + https://databunker.org/ 9 | * https://github.com/securitybunker/databunker 10 | -------------------------------------------------------------------------------- /VendorSolutions/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Possible Vendor Solution Resources, for targeted enterprise business capabilities 3 | 4 | This sub-directory of my Lab.Architecture repository is intended as a collection of reminders, list, and links to possible vendor solutions - for a number of different problem domains, and across multiple business-specific verticals. 5 | 6 | Often, during my client engagements - I am involved in the preliminary search/evaluation of potential vendor solutions - for solving large-scale enterprise business needs. Having these handy lists helps my ability to accelerate delivery of services to clients - and gives me a good starting point when I need to revisit a particular category. 7 | 8 | 9 | ## Possible Vendor Solutions, Revies & Comparison Resources 10 | - https://www.g2.com/ 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /VendorSolutions/RPA.md: -------------------------------------------------------------------------------- 1 | 2 | # Robotic Process Automation (RPA) Resources 3 | 4 | ## References 5 | - https://en.wikipedia.org/wiki/Robotic_process_automation 6 | 7 | 8 | ## Vendors 9 | 10 | ### ANTstein by AntWorks 11 | 12 | 13 | ### Appian RAP (Jidoka) 14 | 15 | 16 | ### Argos Labs 17 | 18 | 19 | ### Automation Anywhere 20 | 21 | 22 | ### AutomationEdge 23 | 24 | ### Blue Prism 25 | 26 | 27 | ### Camunda 28 | - https://camunda.com/ 29 | - https://www.linkedin.com/company/camunda/ 30 | 31 | 32 | ### EdgeVerve 33 | 34 | 35 | ### G1ANT 36 | 37 | 38 | ### HelpSystems 39 | 40 | 41 | ### Kofax Kapow 42 | 43 | 44 | ### Paanini by Jiffy.ai 45 | 46 | 47 | ### Pega (Pegasystems) 48 | - https://www.pega.com/ 49 | - https://www.pega.com/products/pega-platform/robotic-automation 50 | 51 | 52 | ### Softomotive 53 | 54 | ### TruBot 55 | 56 | 57 | ### UiPath 58 | 59 | - Book: Robotic Process Automation using UiPath StudioX 60 | + https://therpabook.com/ 61 | + https://www.amazon.com/Robotic-Process-Automation-UiPath-StudioX/dp/1484267931/ 62 | 63 | 64 | ### Workfusion 65 | 66 | 67 | 68 | ## News Resources 69 | - https://www.gartner.com/reviews/market/robotic-process-automation-software 70 | 71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /VendorSolutions/RiskCompliance.md: -------------------------------------------------------------------------------- 1 | 2 | # Risk & Compliance Management Tools 3 | 4 | 5 | - ISMS Online 6 | + https://www.isms.online/ 7 | 8 | - NexusOne 9 | + https://www.navex.com/en-us/ 10 | -------------------------------------------------------------------------------- /VendorSolutions/Rules.md: -------------------------------------------------------------------------------- 1 | 2 | Rules Management/Engine Resources 3 | ==== 4 | * https://en.wikipedia.org/wiki/Business_rules_engine 5 | 6 | 7 | ### Drools 8 | * https://www.drools.org/ 9 | * Documentation: 10 | * https://docs.jboss.org/drools/release/7.16.0.Final/drools-docs/html_single/index.html 11 | 12 | 13 | 14 | ### FICO(R) Blaze Advisor 15 | * https://www.fico.com/en/products/fico-blaze-advisor-decision-rules-management-system 16 | * https://community.fico.com/s/blaze-advisor-and-decision-modeler 17 | * https://community.fico.com/s/trials 18 | * Community Forum 19 | * https://community.fico.com/s/blaze-advisor-and-decision-modeler?tabset-65879=9bcf7 20 | 21 | ### Pega Customer Decision Hub 22 | * https://www.pega.com/products/pega-platform/decision-hub 23 | 24 | 25 | ### Progress Corticon 26 | * https://www.progress.com/corticon 27 | 28 | 29 | ### Red Hat Decision Manager (formerly JBoss(R) BRMS) 30 | * https://www.redhat.com/en/technologies/jboss-middleware/decision-manager 31 | * Training & Certifications 32 | * https://www.redhat.com/en/services/training/ex465-red-hat-certified-specialist-in-business-rules-exam 33 | * https://www.redhat.com/en/services/training/jb461-authoring-rules-red-hat-jboss-brms 34 | * https://www.redhat.com/en/services/training/jb463-developing-rules-applications-red-hat-jboss-brms 35 | * https://www.redhat.com/en/services/training/jb465-implementing-red-hat-jboss-brms 36 | * https://www.redhat.com/en/services/training/jb466-implementing-brms-exam-jb466 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /VendorSolutions/UptimeStatus.md: -------------------------------------------------------------------------------- 1 | 2 | # Status Reporting/Update Resources 3 | 4 | 5 | ## Solutions 6 | 7 | - Alertra 8 | 9 | - Atlassian Statuspage 10 | + https://www.atlassian.com/software/statuspage 11 | + Examples: 12 | * https://deepsourcestatus.com/ 13 | 14 | - Pingdom.com 15 | 16 | - Site24x7.com 17 | 18 | - SolarWinds ipMonitor 19 | 20 | - Uptime.com 21 | 22 | - UptimeRobot.com 23 | + https://uptimerobot.com 24 | 25 | -------------------------------------------------------------------------------- /VendorSolutions/eSignature.md: -------------------------------------------------------------------------------- 1 | eSignature Solution Resources 2 | ==== 3 | 4 | ### TO-DO: 5 | * continue elaborting and citing URLs 6 | * create a feature comparison matrix (?) 7 | * add links to pricing 8 | * consider segmenting into Tiers: 1, 2, 3 9 | * identify products that may no longer be offered 10 | 11 | 12 | This is meant as a placedholder for me to record names of companies that may be worth considering when evaluating solution architecture options for eSignature type requiremenets: 13 | 14 | NOTE: I am not familiar with the majority of these - and some may no longer be viable ooptions. 15 | 16 | ### eSignature Vendor Solution Offerings 17 | * Accordium 18 | 19 | * [Adobe Sign](https://acrobat.adobe.com/us/en/sign.html) 20 | * Note: EchoSign, formerly 21 | * https://acrobat.adobe.com/us/en/sign/pricing/plans.html 22 | * https://acrobat.adobe.com/us/en/acrobat/how-to/electronic-signatures-online-e-signatures.html 23 | 24 | * Assently E-Sign 25 | 26 | * AssureSign 27 | 28 | * Comsigntrust 29 | 30 | * DigiSigner 31 | 32 | * DocuSign 33 | 34 | * DocVerify 35 | 36 | * E-Lock 37 | 38 | * E-Sign 39 | 40 | * E-Signature, by DocVerify 41 | 42 | * eOriginal SmartSign 43 | 44 | * eSign Genie 45 | 46 | * eSignLive by VASCO, Silanis Technology, Inc. 47 | 48 | * eSignly 49 | 50 | * FluixSign 51 | 52 | * GetAccept 53 | 54 | * HelloSign 55 | 56 | * IdenTrust Trust Sign 57 | 58 | * Inkdit 59 | 60 | * InsureSign 61 | 62 | * iPEGS (mobile solutions) 63 | 64 | * Legalsign 65 | 66 | * Lightico in-call eSignature 67 | 68 | * Nitro, by Nitro Software 69 | 70 | * Novatus 71 | 72 | * PandaDoc 73 | 74 | * PDFFiller 75 | 76 | * PRONTOSign 77 | 78 | * RightSignature 79 | 80 | * SeamlessDocs 81 | 82 | * Secured Signing 83 | 84 | * Sertifi 85 | 86 | * Signable 87 | 88 | * SignatureConfirm 89 | 90 | * SignCenter 91 | 92 | * SignEasy 93 | 94 | * SigningHub 95 | 96 | * SignNow 97 | 98 | * SignOff 99 | 100 | * Signority 101 | 102 | * SignRequest 103 | 104 | * SkySignature 105 | 106 | * Smartwaiver 107 | 108 | * Stiply 109 | 110 | * SutiSign 111 | 112 | * U-Sign-It 113 | 114 | * Vignature for Business 115 | -------------------------------------------------------------------------------- /Virtualization/Docker.md: -------------------------------------------------------------------------------- 1 | 2 | Docker Virtualization 3 | 4 | 5 | 6 | 7 | Articles 8 | * 2017 9 | * https://sreeninet.wordpress.com/2017/05/13/docker-for-windows-different-modes/ 10 | -------------------------------------------------------------------------------- /Virtualization/VMWare.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | Interesting Github Resources 4 | * https://github.com/vmware 5 | * https://github.com/vmware/vsphere-automation-sdk-rest 6 | 7 | 8 | -------------------------------------------------------------------------------- /Visualization/Animators.md: -------------------------------------------------------------------------------- 1 | 2 | Animators 3 | ==== 4 | (this is a list of possible people/resources to tap to develop animations) 5 | 6 | 7 | ### People 8 | * https://www.fiverr.com/rx_studio/design-animated-process-flow-infographics 9 | 10 | -------------------------------------------------------------------------------- /Visualization/Examples/README.md: -------------------------------------------------------------------------------- 1 | 2 | D3.js 3 | * https://github.com/d3/d3/wiki/Tree-Layout 4 | * https://gist.github.com/d3noob/8375092 5 | * http://bl.ocks.org/mbostock/4339083 6 | * https://leanpub.com/D3-Tips-and-Tricks 7 | * http://www.d3noob.org/2014/01/tree-diagrams-in-d3js_11.html 8 | 9 | 10 | Graphviz Related Approaches... 11 | * https://github.com/mstefaniuk/graph-viz-d3-js 12 | * https://github.com/cpettitt/graphlib-dot 13 | * https://github.com/cpettitt/dagre-d3 14 | * https://github.com/mdaines/viz.js 15 | * http://stackoverflow.com/questions/22595493/reading-dot-files-in-javascript-d3 16 | 17 | * http://graphviz.it/ 18 | * http://www.graphviz.org/Documentation/dotguide.pdf 19 | 20 | 21 | JavaScript InfoVis Toolkit 22 | * http://philogb.github.io/jit/ 23 | 24 | vis.js 25 | * http://visjs.org/ 26 | * https://github.com/almende/vis 27 | 28 | 29 | Ideas / Resources 30 | * https://news.ycombinator.com/item?id=9325024 31 | * http://mbostock.github.io/d3/talk/20111018/cluster.html 32 | * http://mbostock.github.io/d3/talk/20111018/tree.html 33 | * http://cambridge-intelligence.com/keylines/ 34 | 35 | -------------------------------------------------------------------------------- /Visualization/Icons.md: -------------------------------------------------------------------------------- 1 | 2 | # Icon Resources 3 | 4 | ## Angular Material 5 | - https://www.angularjswiki.com/angular/angular-material-icons-list-mat-icon-list/ 6 | 7 | 8 | ## AWS Architecture Cloud 9 | - https://aws.amazon.com/architecture/icons/ 10 | 11 | 12 | ## Azure Cloud 13 | - Microsoft Azure Cloud and AI Symbol / Icon Set - SVG 14 | + https://www.microsoft.com/en-us/download/details.aspx?id=41937 15 | 16 | 17 | ## Google Cloud 18 | - https://cloud.google.com/icons/ 19 | 20 | 21 | 22 | 23 | ## Machine Learning 24 | - https://www.shutterstock.com/ 25 | + https://www.shutterstock.com/search/machine+learning+icon 26 | + https://www.shutterstock.com/search/machine+learning+algorithms+icon?image_type=vector 27 | 28 | - https://www.infodiagram.com/ 29 | + https://www.infodiagram.com/diagrams/ai-diagrams-machine-learning-ppt-template.html 30 | 31 | - https://www.slideteam.net/ 32 | + https://www.slideteam.net/powerpoint/ 33 | * https://www.slideteam.net/powerpoint/Machine-Learning-Icon 34 | 35 | 36 | ## Misc. 37 | 38 | - https://www.alamy.com/ 39 | + https://www.alamy.com/stock-photo-statistics-and-analytics-data-icons-with-diagrams-99308982.html 40 | 41 | 42 | - https://creativemarket.com/graphics/icons 43 | 44 | - https://icons8.com/icons 45 | + https://icons8.com/icons/pack/data 46 | 47 | - https://www.iconfinder.com/ 48 | 49 | 50 | - https://elements.envato.com/ 51 | + https://elements.envato.com/73-data-analytics-icons-GWG5EY 52 | 53 | 54 | - https://www.shutterstock.com/search/icons 55 | + https://www.shutterstock.com/search/data+science+icon+set?search_source=base_related_searches 56 | + https://www.shutterstock.com/search/predictive+modeling+icon 57 | 58 | 59 | - https://www.flaticon.com/ 60 | + https://www.flaticon.com/packs/data-analytics 61 | 62 | 63 | - https://www.vecteezy.com/ 64 | + https://www.vecteezy.com/free-vector/data-analytics 65 | 66 | 67 | ## Salesforce 68 | - https://lightningdesignsystem.com/icons/ 69 | + https://lightningdesignsystem.com/downloads/ 70 | 71 | ## SAP Cloud 72 | - https://wiki.scn.sap.com/wiki/pages/viewpage.action?pageId=477829554 73 | 74 | -------------------------------------------------------------------------------- /Visualization/NEWS.md: -------------------------------------------------------------------------------- 1 | 2 | # Visualization News Resources 3 | 4 | ## Interesting Articles 5 | - 2020 6 | 7 | - 2019 8 | 9 | - 2018 10 | 11 | - 2017 12 | + https://dzone.com/articles/top-5-best-open-source-javascript-chart-library 13 | + [Visualization in Bayesian workflow](https://arxiv.org/abs/1709.01449) 14 | "Bayesian data analysis is about more than just computing a posterior distribution, and Bayesian visualization is about more than trace plots of Markov chains. Practical Bayesian data analysis, like all data analysis, is an iterative process of model building, inference, model checking and evaluation, and model expansion. Visualization is helpful in each of these stages of the Bayesian workflow and it is indispensable when drawing inferences from the types of modern, high-dimensional models that are used by applied researchers." 15 | 16 | - [Same Stats, Different Graphs: Generating Datasets with Varied Appearance and Identical Statistics through Simulated Annealing](https://www.autodeskresearch.com/publications/samestats) 17 | 18 | -------------------------------------------------------------------------------- /Visualization/QuorumLanguage.md: -------------------------------------------------------------------------------- 1 | 2 | # Quorum Programming Language 3 | 4 | - https://quorumlanguage.com/ 5 | 6 | 7 | -------------------------------------------------------------------------------- /Visualization/Tao3DLanguage.md: -------------------------------------------------------------------------------- 1 | 2 | # Tao3D Programming Language 3 | 4 | - http://tao3d.sourceforge.net 5 | 6 | 7 | -------------------------------------------------------------------------------- /Visualization/Taylor.md: -------------------------------------------------------------------------------- 1 | 2 | # Taylor Diagram Resources 3 | 4 | ## References 5 | - https://en.wikipedia.org/wiki/Taylor_diagram 6 | + "Taylor diagrams are mathematical diagrams designed to graphically indicate which of several approximate representations (or models) of a system, process, or phenomenon is most realistic. This diagram, invented by Karl E. Taylor in 1994 (published in 2001[1]) facilitates the comparative assessment of different models. It is used to quantify the degree of correspondence between the modeled and observed behavior in terms of three statistics: the Pearson correlation coefficient, the root-mean-square error (RMSE) error, and the standard deviation." 7 | 8 | - https://pcmdi.llnl.gov/staff/taylor/CV/Taylor_diagram_primer.pdf 9 | 10 | 11 | ## Examples 12 | - [Google Search term 'r taylor diagram', filter: within last year](https://www.google.com/search?q=r+taylor+diagram&client=firefox-b-1-d&tbm=isch&source=lnt&tbs=qdr:y&sa=X&ved=0ahUKEwi68dPf4OXjAhVIwFQKHWvYCTMQpwUIJA&biw=1760&bih=840&dpr=1.09) 13 | 14 | 15 | 16 | ## R Resourcesw for plotting Taylor Diagrams 17 | - plotrix 18 | + https://www.rdocumentation.org/packages/plotrix/versions/3.7-6/topics/taylor.diagram 19 | + https://cran.r-project.org/web/packages/plotrix/index.html 20 | + https://cran.r-project.org/web/packages/plotrix/plotrix.pdf 21 | + https://github.com/cran/plotrix 22 | * https://github.com/cran/plotrix/blob/master/R/taylor.diagram.R 23 | + https://rdrr.io/cran/plotrix/src/R/taylor.diagram.R 24 | 25 | - OpenAir 26 | + "Tools for the Analysis of Air Pollution Data" 27 | + https://rdrr.io/cran/openair/man/TaylorDiagram.html 28 | + https://r-forge.r-project.org/scm/viewvc.php/pkg/openair/?root=openair 29 | * https://r-forge.r-project.org/scm/viewvc.php/pkg/openair/R/TaylorDiagram.R?view=markup&root=openair 30 | 31 | 32 | ## MathWorks 33 | - https://www.mathworks.com/matlabcentral/fileexchange/20559-taylor-diagram 34 | 35 | 36 | 37 | ## Background Reading, Articles 38 | - [On the use of modified Taylor diagrams to compare ionospheric assimilation models](https://agupubs.onlinelibrary.wiley.com/doi/full/10.1002/2014RS005435) 39 | - [Water quality monitoring in Basque coastal areas using local chlorophyll-a algorithm and MERIS images](https://www.researchgate.net/figure/Taylor-Diagram-showing-the-correlation-coefficient-R-the-root-mean-square-difference_fig6_235989036) 40 | 41 | - stackoverflow.com 42 | + [search term 'taylor diagram'](https://stackoverflow.com/search?q=taylor+diagram) 43 | + https://stackoverflow.com/questions/45218139/taylor-diagrams-in-r 44 | 45 | -------------------------------------------------------------------------------- /e-commerce/README.md: -------------------------------------------------------------------------------- 1 | 2 | # E-Commerce Solutions 3 | 4 | 5 | ## Standards 6 | - https://www.w3.org/TR/payment-request/ 7 | 8 | 9 | 10 | ## E-Commerce Platforms 11 | - https://www.shopify.com/ 12 | - https://www.flow.io/ 13 | - https://gumroad.com/ 14 | - https://woocommerce.com/ 15 | 16 | ## News 17 | 18 | ### 2017 19 | - http://www.marketwatch.com/story/moneygrams-stock-soars-after-deal-to-be-bought-by-alibabas-ant-financial-for-880-million-2017-01-26 20 | 21 | 22 | 23 | ## Interesting E-Commerce Articles 24 | 25 | ### 2019 26 | - [Gumroad vs WooCommerce: Comparison Review](https://ozar.me/2019/02/gumroad-vs-woocommerce-comparison-review/) 27 | --------------------------------------------------------------------------------