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

Post on 13-Jan-2017

419 views 0 download

Transcript of 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

2

Retail Finance Media

Transportation

??

SOFTWARE DISRUPTS BUSINESS

3

PAAS – A PERFECT FIT

INCREASED AUTOMATION(managed by provider)

INCREASED CONTROL (managed by company)

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

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

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

7

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

9 9

COMMUNITY POWERED INNOVATION

10

Reference

11

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

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

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

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

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

12

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

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

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

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

13

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

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

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

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

14

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

•Ruby on Rails, Web front end

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

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

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

15

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

החדשITאיש ה •

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

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

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

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

הדרך

16

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

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

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

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

17

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

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

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

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

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

18

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

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

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

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

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

19