vmware-archive / devops-workshop Goto Github PK
View Code? Open in Web Editor NEWA collection of workshop materials and labs exercises for use at client sites.
License: BSD 2-Clause "Simplified" License
A collection of workshop materials and labs exercises for use at client sites.
License: BSD 2-Clause "Simplified" License
It's cool that you can hit the /refresh
endpoint to refresh the configuration for a single app instance. But what about when you have N app instances running? It's pretty tedious to execute for each instance. So, we should illustrate how to:
CloudAMQP
(RabbitMQ free tier) instance via the App Manager UIcompile('org.springframework.cloud:spring-cloud-starter-bus-amqp')
dependency to cloud-native-spring/build.gradle
manifest.yml
to include reference underneath services:
to RabbitMQ instancegradle clean bootRepackage
and cf push
greeting
in cloud-native-spring.yml
within the config-repo
/bus/refresh
There are subtle differences. A straight-up merge from master into these branches must be undertaken with care.
Not just labs exercise variants. Slides currently make references to Gradle.
Maven variants are available here: 3393f74
Lab 2 is all about working with Spring Data JPA. The current example works with an in-memory database. Enhance and/or extend the lab to include step for how to provision a new instance of MySQL, then bind the cloud-native-spring app to it.
Forgot to add @RefreshScope
annotation to lab write-up for lab 4. Then I need to tread this annotation through all GreetingController.java impls in solutions.
Probably a good idea to update with content from Rohit's Twitter and blog posts.
Gives some perspective on:
In lab 4 there's a step where you are asked to update the configuration of the instance of the config server so that it references application configuration from a Git repository. There is no facility at moment to do this directly from Application Manager UI. So, one has to execute something like cf update-service config-server -c '{"git": { "uri": "https://github.com/pacphi/config-repo" } }'
. We've not been able to see participants on Windows 10 laptops successfully execute the above cf
command in cmd
or powershell
. What seems to work consistently, is when they launch a Git bash
shell.
The scope of this effort is to troubleshoot and fix so that all three shells function equivalently when execute cf update-service ...
.
Update the manifest.yml
examples in all lab README.md
and solutions directories to employ
java_buildpack_offline`.
Issue #13 should be completed first.
Want to maintain a sanitized master
branch. Will strip logos and references to Boeing in slides. Perhaps moving slides to existing internal Pivotal Google Docs folder?
Review current branches for artifactory
and boeing
.
Should riff off Spring Cloud Pipelines, or a variant of Stark and Wayne tutorial.
Gradle build config at Boeing is a little more involved. They do not want to use Artifactory Gradle plugin (https://www.jfrog.com/confluence/display/RTF/Gradle+Artifactory+Plugin), opting instead for groovy task def. Shawn Karr has been able to plow through some artifact resolution issues we were having with certain dependencies and plugins by a) working with Artifactory admin team and b) by crafting a build.gradle
, gradle.properties
and associated Eclipse config. Want to get this into a new boeing
branch.
The next iteration of this workshop should catch up with recent advances and offerings of the subject-mentioned ecosystem projects.
Reference the steps here: http://docs.pivotal.io/spring-cloud-services/1-4/common/service-registry/enabling-peer-replication.html.
Use (https://github.com/asciidoctor/asciidoctor-pdf)[asciidoctor-pdf] to convert each .adoc file into a .pdf file. Next figure out a way to aggregate all .pdf files into a single pdf. This would be handy to distribute to workshop participants.
As content changes it would be very simple to keep pdf in-sync.
It's confusing to participants to follow the instructions in lab 4 for updating Gradle build config. While we have full solution in labs/solutions/04
directory for them to reference, the lab guide in labs/04/README.md
should be enhanced to make things clear.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.