Slide 1

Slide 1 text

Nimisha Mukherjee (@nimishatweets) Shoubhik Bose (@sbose78) Sarah Masud (@sarahmasud02) #GHC18 Building Cloud Native Applications Using OpenShift.io

Slide 2

Slide 2 text

PAGE 2 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 Prerequisites ➢ https://openshift.io/ ➢ Click “Sign Up” ➢ Click “Create one now”

Slide 3

Slide 3 text

PAGE 3 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 Prerequisites ➢ Revisit https://openshift.io/

Slide 4

Slide 4 text

PAGE 4 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 Hello! PYTHON GOLANG JAVA C++ JAVASCRIPT PYTHON GOLANG JAVA C++ JAVASCRIPT

Slide 5

Slide 5 text

PAGE 5 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG 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!

Slide 6

Slide 6 text

PAGE 6 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG 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?

Slide 7

Slide 7 text

PAGE 7 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG 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...

Slide 8

Slide 8 text

#GHC18 SNEAK PEEK

Slide 9

Slide 9 text

PAGE 9 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 ➢ Create an app ➢ Launch Che (editor) ➢ Make code changes ➢ Deploy Quick Demo

Slide 10

Slide 10 text

#GHC18 Under the hood...

Slide 11

Slide 11 text

PAGE 11 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 CONTAINERS

Slide 12

Slide 12 text

#GHC18 Your Test Drive

Slide 13

Slide 13 text

PAGE 13 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 ➢ Login ➢ Space ➢ App ➢ Planner ➢ Build and Deploy ➢ Che ➢ Analytics What are we going to cover

Slide 14

Slide 14 text

PAGE 14 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 Openshift.io - https://openshift.io/ Login

Slide 15

Slide 15 text

PAGE 15 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG 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

Slide 16

Slide 16 text

PAGE 16 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG 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

Slide 17

Slide 17 text

PAGE 17 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG 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

Slide 18

Slide 18 text

PAGE 18 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG 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.

Slide 19

Slide 19 text

PAGE 19 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG 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

Slide 20

Slide 20 text

PAGE 20 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 Build and Deploy ● Trigger code compilation & tests ● Choose deployment targets ● Verify deployments ● Promote changes to environments. ● Deploy containers

Slide 21

Slide 21 text

PAGE 21 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 Che ● Code ● In-IDE vulnerability reporting ● Debug ● Run ● Open a Github PR from inside Che.

Slide 22

Slide 22 text

PAGE 22 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 Analytics

Slide 23

Slide 23 text

PAGE 23 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 Analytics

Slide 24

Slide 24 text

PAGE 24 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG 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

Slide 25

Slide 25 text

PAGE 25 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG 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