Implementing PaaS with Red Hat Openshift Oren Reuveni, CTO, MOD Amir Zipory, Senior Solutions Architect, Red Hat October 12, 2015
Jan 13, 2017
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