Implementing PaaS with Red Hat OpenShift - review, reference and concepts

19
Implementing PaaS with Red Hat Openshift Oren Reuveni, CTO, MOD Amir Zipory, Senior Solutions Architect, Red Hat October 12, 2015

Transcript of Implementing PaaS with Red Hat OpenShift - review, reference and concepts

Page 1: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

Implementing PaaSwith Red Hat Openshift

Oren Reuveni, CTO, MODAmir Zipory, Senior Solutions Architect, Red Hat

October 12, 2015

Page 2: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

2

Retail Finance Media

Transportation

??

SOFTWARE DISRUPTS BUSINESS

Page 3: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

3

PAAS – A PERFECT FIT

INCREASED AUTOMATION(managed by provider)

INCREASED CONTROL (managed by company)

Page 4: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

4

With PaaS

How to Build an App:1. Have Idea2. Get Budget3. Code4. Test5. Launch6. Automatically Scale

How to Build an App:1. Have Idea2. Get Budget3. Submit VM Request request4. Wait5. Deploy framework/appserver6. Deploy testing tools7. Code8. Test9. Configure Prod VMs10. Push to Prod11. Launch12. Request VMs to meet demand13. Wait14. Deploy app to new VMs15. Etc.

Virtualized

How to Build an App:1. Have Idea2. Get Budget3. Submit hardware acquisition request4. Wait5. Get Hardware6. Rack and Stack Hardware7. Install Operating System8. Install Operating System Patches9. Create user Accounts10. Deploy framework/appserver11. Deploy testing tools12. Code13. Test14. Buy and configure Prod servers15. Push to Prod16. Launch17. Order more servers to meet demand18. Wait…19. Deploy new servers20. Etc.

Physical

“The use of Platform-as-a-Service technologies will enable IT organizations to become more agile and more responsive to the business needs.” –Gartner*

PAAS – STREAMLINE APP DEVELOPMENT

Page 5: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

5

● Access a broad selection of application components

● Deploy application environments on-demand ● Leverage your choice of interface & integrate

with existing tools● Automate application deployments, builds and

source-to-image ● Enable collaboration across users, teams &

projects

PAAS – BENEFIT FOR DEVELOPERS

Page 6: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

6

● Deploy a secure, enterprise-grade container-based application platform

● Enable application developers while improving operational efficiency & infrastructure utilization

● Utilize advanced scheduling and automated placement with regions and zones for HA

● Leverage powerful declarative management for application services

● Manage user & team access and integrate with enterprise authentication systems

PAAS – BENEFITS FOR IT OPERATIONS

Page 7: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

7

Page 8: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

8

● Standard containers API● Container-optimized OS● Web-scale orchestration● Expanded choice of services● Enhanced user experience● Community driven innovation● Industry standard PaaS stack

OPENSHIFT V3 STACK

Page 9: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

9 9

COMMUNITY POWERED INNOVATION

Page 10: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

10

Reference

Page 11: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

11

למה עשינו את זה

המוטיבציה למהלך עדכני העונה על דרישות הלקוחותITגוף •

מהיר•• Self service•CLI / API / UI

ITהתכניתן מתמקד בקוד ולא בתשתיות • שצריך להתקין ולקנפגVMמקבלים סביבת פיתוח שלמה ולא •

מקדם תפישות – לוקח את הארגון לכיוונים הרצויים (אפליקציה מודרנית)•

Page 12: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

12

התהליך שעברנו

בארגוןAPaaSהתקנת תשתית •

בדיקות ובניית תהליך עבודה מתאים•

) – ולאחר מכן APaaS (cloud nativeהתאמת אפליקציה קיימת לריצה מעל פתרון ה •מעבר לריצה מעל הסביבה המבצעית (סביבת הייצור)

Page 13: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

13

מה היה צריך כדי שזה יקרה? תחילת התהליך

– הרעיון והערך שגלום בוITהסברה בתוך גוף ה •

רתימת צוות מגוף הפיתוח•

משותפת POCיציאה לפעילות •

Page 14: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

14

התאמת האפליקציה

•Ruby on Rails, Web front end

ההתאמה נובעת מהרצון להנות מיתרונות התשתית. •

אחד המרכזיים הוא אלסטיות - שדורשת מאיתנו את הדברים הבאים – תאימות למצב בו מופעים נוצרים ונמחקים באופן קבוע.•אי תלות בכמות המופעים הקיימים של האפליקציה.•אסור לשמור מידע מקומית.•

התאמת הארכיטקטורה•כתיבה ללוג ריכוזי במקום לוגים מקומיים. • המקומיים למיקום ריכוזי, ועבודה מרוכזת של כלל המופעים הקיימים מולו. DBהעברת מופעי ה •. התאמה לתהליך הזה.gitהעובדה שפריסת האפליקציה נעשית באמצעות •

Page 15: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

15

ITשינויים בגוף ה

החדשITאיש ה •

חלוקת אחריות שונה•

יותר מעורבים בפתרון•

self serviceיותר אוטומציה ו •

האפליקציה מבצעית אבל – אנו בעיצומו של תהליך למידה ושיפור. עדיין בתחילת •

הדרך

Page 16: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

16

אפליקציה מודרנית

ITציר מקביל להתפתחות בתחום ה •

•12 factor app -עקרונות לתכנון וכתיבה נכונים

)devops, bimodal ITחיבור לתפישות מודרניות (•

Page 17: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

17

למה עשינו את זה

המוטיבציה למהלך עדכני העונה על דרישות הלקוחותITגוף •

מהיר•• Self service•CLI / API / UI

ITהתכניתן מתמקד בקוד ולא בתשתיות • שצריך להתקין ולקנפגVMמקבלים סביבת פיתוח שלמה ולא •

– לוקח את הארגון לכיוונים הרצויים (אפליקציה מודרנית)מקדם תפישות•

Page 18: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

18

מסקנות ולקחים

ואפליקציה מודרנייםITאנו רק בתחילת הדרך למציאות של •

הטכנולוגיה היא לא העיקר. התהליך הוא בעיקר תרבותי, ונדרשת בשלות לשם כך•

התהליך הוא הדרגתי, אסטרטגיה. להתחיל ממקום אחד ומשם להתרחב•

יוזם ולא מגיבITחדשנות באמצעות תשתית. גוף •

Page 19: Implementing PaaS with Red Hat OpenShift - review, reference and concepts

19