AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 Sarah Masud Data Scientist Tech: Python(ML) Shoubhik Bose Architect Tech: Golang Nimisha Mukherjee Associate Manager Tech:Javascript Hello!
AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 ➢ A non-Java engineer needs more than five minutes to set up a Java workspace ➢ Too many disconnected tools - planning, bug tracking, build, etc ➢ Build is with Quality Assurance / Testing team ➢ You have a ‘deployment’ day ➢ Downtime to test the new changes, before going Live! Heard of this before?
AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 ➢ Every commit could have tests. ➢ Every repo could have webhooks configured. ➢ Every change request could trigger tests. ➢ Every ‘merge’ to master could be deployed. ➢ Every deployment could be of production quality. ➢ Every day could be a deployment day. What if...
AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 ➢ Login ➢ Space ➢ App ➢ Planner ➢ Build and Deploy ➢ Che ➢ Analytics What are we going to cover
AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 A space allows you to plan your development work using work items and iterations, assign work items to collaborators within your team, and create software applications within it. Space
AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 ➢ Use the Create Application wizard ➢ Choose a template to generate the foundation for a new app in the Openshift ecosystem ➢ Choose a mission and runtime to create a booster, or sample application. Create App
AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 ➢ You set up a booster to generate source code and specifications for your new application. ➢ Mission - a specification that describes what your application will do. ➢ Runtime - the framework software used in the application's process. Create App
AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 Project planning and issue tracking Planner Agile Work Item Iteration Software Development Methodology Work items describe and keep track of work that needs to be completed. A development cycle used to organize, plan, and execute work items in a certain order.
AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 Story: Create a user login system Planner Task - Wireframe, workflow, and visual design for the login system Task - Provide a login service with REST APIs Task - Develop the UI for the login system Iteration - Create an iteration Release 1 Iteration - Create child iterations
AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 Che • Code • In-IDE vulnerability reporting • Debug • Run • Open a Github PR from inside Che.
AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 ➢ Every commit could have had tests. ➢ Every repo could have had webhooks configured. ➢ Every change request could triggered tests. ➢ Every ‘merge’ to master could be was deployed. ➢ Every deployment could be is of production quality. ➢ Every day could be a is deployment day. What did we just do
AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 • https://docs.openshift.io/ • https://github.com/openshiftio • https://www.youtube.com/watch?v=n-JwAM6XF88 References