تعد Java اليوم واحدة من لغات البرمجة ومنصات تطوير البرمجيات الأكثر استخدامًا وشعبية في العالم. يتم تطبيق التقنيات المتعلقة بنظام Java البيئي في غالبية مجالات التكنولوجيا الساخنة والشائعة، مثل الذكاء الاصطناعي، والبيانات الضخمة، وسلسلة الكتل، وإنترنت الأشياء، والحوسبة السحابية. نظرًا لأن الشركات هذه الأيام تقفز بشكل متزايد على عربة الحوسبة السحابية، وتبقى Java هي لغة التطوير الرئيسية لتطبيقات المؤسسات، فقد أصبح التطوير السحابي أحد مجالات سوق العمل الرئيسية لمبرمجي Java. لذلك سنتحدث اليوم عن Java في التطوير السحابي: ما تحتاج إلى معرفته للحصول على وظيفة كمطور Java Cloud، وما هي الأدوات والتقنيات الأكثر أهمية في هذا المجال، وما الذي يعمل عليه مطورو Java Cloud بالضبط، وكيف يكسبون الكثير.
أدوات وتقنيات تطوير سحابة جافا
أولاً، دعونا نلقي نظرة على أدوات ومنصات تطوير سحابة Java الأكثر شيوعًا والتي يجب أن تكون على دراية بها للعمل في هذا المجال.1. خدمات ويب أمازون.
هناك العديد من الأدوات، بالإضافة إلى الأدلة ونماذج التعليمات البرمجية والوثائق، التي توفرها أمازون لتبسيط تطوير تطبيقات Java على النظام الأساسي لخدمات الحوسبة السحابية AWS. تعمل AWS SDK for Java على تبسيط استخدام خدمات AWS من خلال توفير مجموعة من المكتبات المتسقة والمألوفة لمطوري Java. وهو يوفر الدعم لاعتبارات دورة حياة واجهة برمجة التطبيقات (API)، مثل إدارة بيانات الاعتماد، وإعادة المحاولة، وتنظيم البيانات، والتسلسل. تدعم AWS SDK for Java أيضًا التجريدات عالية المستوى لتسهيل التطوير.
توفر أمازون أيضًا مجموعة أدوات AWS لـ IDEs الأكثر شيوعًا، مثل IntelliJ IDEA وEclipse. AWS Toolkit for IntelliJ IDEA عبارة عن مكون إضافي مفتوح المصدر يسهل إنشاء تطبيقات Java وتصحيح أخطائها ونشرها على Amazon Web Services. باستخدام مجموعة الأدوات هذه، يمكنك البدء بشكل أسرع وزيادة إنتاجيتك عند إنشاء تطبيقات AWS. توفر مجموعة الأدوات تجربة متكاملة لتطوير التطبيقات بدون خادم، بما في ذلك المساعدة في البدء وتصحيح الأخطاء والإنشاء والنشر من IDE.
بالإضافة إلى ذلك، هناك العديد من مكتبات Java مفتوحة المصدر التي تركز على AWS والمتوفرة على Github.
2. خدمة أوراكل جافا السحابية.
تمتلك Oracle أيضًا نظامها الأساسي لتطبيقات Java، والذي يعتمد على خدمة Oracle Cloud. تعمل Oracle Java Cloud Service على تبسيط عملية إنشاء وتكوين وإدارة بيئات تطبيقات Java EE في السحابة، بما في ذلك مجال Oracle WebLogic Server. يمكنك تشغيل أي حمل عمل في Oracle Java Cloud Service، وتوسيع نطاق بيئتك بسهولة بناءً على متطلبات العمل الحالية. تحتوي هذه الخدمة على معالج بسيط يسمح لك بإنشاء مثيل Oracle Java Cloud Service بسرعة، وهو عبارة عن بيئة تطبيق كاملة يتم توفيرها أعلى البنية التحتية التي توفرها Oracle Cloud Infrastructure. يتضمن طبعة الخدمة Oracle WebLogic Server كحاوية التطبيق، وOracle Traffic Director كموازن تحميل البرنامج. بشكل اختياري، أثناء التزويد، يمكنك تحديد Oracle Coherence للتخزين المؤقت ووظيفة شبكة البيانات.3. محرك تطبيقات جوجل.
تحتوي منصة الحوسبة السحابية Google App Engine أيضًا على مجموعة من الأدوات المعدة لمطوري Java. يوفر App Engine للمطورين الاختيار بين بيئتين لتطبيقات Java: البيئة القياسية والبيئة المرنة. تتمتع كلتا البيئتين بنفس سير عمل المطور الذي يركز على التعليمات البرمجية والتوسع بسرعة للتعامل مع الطلب المتزايد. فهي تتيح لك استخدام تقنية العرض من Google لإنشاء تطبيقات الويب والجوال وإنترنت الأشياء بسرعة وبأقل قدر ممكن من النفقات التشغيلية.4. آي بي إم سمارت كلاود.
تمتلك شركة IBM، تمامًا مثل عمالقة التكنولوجيا الآخرين المذكورين أعلاه، منصة خدمات الحوسبة السحابية الخاصة بها، IBM Cloud ، وتقدم مجموعة من واجهات برمجة تطبيقات Java. وهي تعتمد على واجهة تعامل DeveloperCloudClient، التي تحتوي على عدد من الأساليب لإدارة نظام IBM SmartCloud Enterprise الأساسي وعدد من كائنات Java القديمة البسيطة، والتي تمثل كل نوع من الموارد والكائنات التي تتم إدارتها بواسطة IBM SmartCloud Enterprise. تستخدم Java API واجهة RESTful API خلف الكواليس.5. هيروكو.
Heroku هي منصة سحابية أخرى شائعة على نطاق واسع كخدمة، وتدعم عددًا من اللغات، بما في ذلك Ruby وNode.js وScala وClojure وPython وPHP وGo. Java موجودة أيضًا في قائمة اللغات المدعومة. يعمل Heroku على تسهيل نشر تطبيقات Java وتوسيع نطاقها. إنه قادر على تشغيل تطبيقات Java عبر مجموعة متنوعة من تطبيقات Java ويتضمن دعمًا لسير العمل الخاص بإطار العمل. بغض النظر عن كيفية تسليم المصدر الخاص بك، يقوم Heroku بتشغيله في حاوية منظمة ذكية مع اختيارك لإصدار JVM.6. مسبك السحابة.
وأخيرًا، هناك Cloud Foundry، وهي منصة تطبيقات سحابية مفتوحة المصدر كخدمة تم تطويرها في الأصل بواسطة VMware، وتم نقلها لاحقًا إلى Pivotal Software، وتديرها الآن مؤسسة Cloud Foundry Foundation. مستودع Cloud Foundry Java Buildpack ، المصمم لتحويل العناصر التي تعمل على JVM إلى تطبيقات قابلة للتنفيذ عن طريق تحديد أحد أنواع العناصر المدعومة (Grails وGroovy وJava وPlay Framework وSpring Boot وServlet) وتنزيل جميع التبعيات الإضافية المطلوبة للتشغيل، متاح على جيثب.متطلبات مطوري Java Cloud
الآن دعونا نلقي نظرة على بعض المتطلبات الأكثر شيوعًا لمطوري Java Cloud، استنادًا إلى الأوصاف الوظيفية للمناصب المفتوحة حاليًا في هذا المجال. الحزمة الأساسية التي سيتم تأهيلها كمطور سحابي لـ Java ستوفر لك خبرة قوية في Java Core وJ2EE وأطر عمل Java الأكثر شيوعًا، بالإضافة إلى عامين أو أكثر في التطوير السحابي.- خبرة عملية في Java Core وJ2EE وSpring وMVC وWeb Service وHbernate وHTML وCSS وBootstrap وXML وSQL Server وVisual Studio.
- خبرة قوية مع المنصات السحابية وخدماتها.
- - خبرة لا تقل عن سنتين في تطوير السحابة والأتمتة والبرمجة النصية.
- خبرة عمل لا تقل عن سنتين تركز على الهندسة السحابية أو العمليات أو DevOps أو الإدارة في Amazon Web Services (AWS).
- شهادة أوس.
- فهم أدوات وتقنيات تطوير AWS (التقنيات بدون خادم (SNS، SQS، Lambdas).
- خبرة عملية قوية وفهم لهياكل البيانات والخوارزميات وما إلى ذلك.
- تجربة تصميم وبناء الحلول ضمن بنية الخدمات الصغيرة المستندة إلى السحابة، باستخدام حاويات الإرساء وواجهات برمجة تطبيقات RESTful.
- خبرة في العمل مع الأطر السحابية مثل Oauth.
- الإلمام بأدوات / ممارسات التكامل والتوصيل المستمر (على سبيل المثال، Jenkins، Bamboo، Concourse، Puppet، Chef).
المسؤوليات الوظيفية لمطور Java Cloud
بالطبع، يمكن أن تكون وظائف Java Cloud Developer مختلفة تمامًا عن بعضها البعض من حيث المهام والمسؤوليات الفعلية، ولكن إليك بعض الأشياء الأكثر شيوعًا وتحديدًا التي يُطلب من المبرمجين العاملين في هذه الوظائف القيام بها.- تصور التصميم للتطبيق/الوظيفة.
- تطوير تطبيقات ويب قوية وسهلة الاستخدام تعتمد على Java.
- تصميم وتنفيذ بنيات وبيئات AWS.
- تصميم بنيات تطبيقات Native Cloud أو تحسين التطبيقات للمنصات السحابية.
- جمع متطلبات ومواصفات المشروع للتطبيقات السحابية.
- Java J2SE، J2EE، تطوير Spring حسب احتياجات المشروع.
GO TO FULL VERSION