Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building Cloud Native Applications

_themessier
September 26, 2018

Building Cloud Native Applications

OSIO End-2-End Demo for GHC 2018, Open Source Track, DevTools Theme

_themessier

September 26, 2018
Tweet

More Decks by _themessier

Other Decks in Technology

Transcript

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

    AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 Prerequisites ➢ Revisit https://openshift.io/
  3. 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
  4. 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!
  5. 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?
  6. 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...
  7. 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
  8. PAGE 11 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG

    AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 CONTAINERS
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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.
  15. 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
  16. 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
  17. 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.
  18. PAGE 22 | GRACE HOPPER CELEBRATION 2018 PRESENTED BY ANITAB.ORG

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

    AND THE ASSOCIATION FOR COMPUTING MACHINERY #GHC18 #GHC 18 Analytics
  20. 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
  21. 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