Using Red Hat’s OpenShift PaaS to Develop Scalable Applications on AWS (DMG211) | AWS re:Invent 2013
Implementing PaaS with Red Hat OpenShift - review, reference and concepts
-
Upload
orenre -
Category
Technology
-
view
419 -
download
0
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