Download - Software Development in the Cloud
![Page 1: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/1.jpg)
Software Development in the
CloudFree Training Course for Software Engineers
Svetlin Nakov
Telerik Software Academyacademy.telerik.com
Manager Technical Traininghttp://www.nakov.com
http://clouddevcourse.telerik.com
![Page 2: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/2.jpg)
Table of Contents About Telerik Academy Cloud Development About the Course Course Curriculum The Trainers Team Course Schedule Assessment Certification and Awards Recommended Books 2
![Page 3: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/3.jpg)
About Telerik & Telerik
Academy
![Page 4: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/4.jpg)
About Telerik What Telerik does?
Leading vendor of ASP.NET AJAX, Silverlight, WPF, Window Phone 7 and ASP.NET MVC components, ORM, Reporting, and CMS solutions and Visual Studio plugins
Headquartered in Bulgaria With offices in USA, Germany,
Australia, India More than 500 employees – mostly
developers Employer #1 in Bulgaria for 2010 Microsoft Gold Certified Partner
4
![Page 5: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/5.jpg)
About Telerik Academy Telerik Academy is an initiative Telerik for training of young software engineers Software Academy
.NET Essentials, QA Academy, Dev-Support
Student Courses School Academy Algo Academy Kids Academy Contests and other
free initiatives5
![Page 6: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/6.jpg)
Software AcademyC#
Fundamentals
QA Academy
.NET Essentials
Developer Support
Job at Telerik
University Courses
School Academy
Kids Academy
Academy at a Glance
6
Algo Academy
Another Job
![Page 7: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/7.jpg)
Courses for Students @ Telerik AcademyHigh-Quality Code
(starting 5 March)Mobile Development(starting October)
Free Courses for Students
7
Web Applicationswith ASP.NET MVC (starting October)
Cloud Development(starting 14 March)
Web Design with HTML5
(starting 13 and 15 March)
Windows 8 Development
(starting October)
![Page 8: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/8.jpg)
What is Cloud and Cloud
Development?
Cloud Software DevelopmentC#
Java
HTML 5
PHPPython
coding
Ruby
![Page 9: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/9.jpg)
What is Cloud? Cloud ≈ multiple hardware machines combine their computing power and resources Share them between multiple
applications To save costs and use resources
more efficiently Public clouds
Provide computing resources on demand Publicly in Internet Paid or free of charge (to some limit)
Amazon AWS, Google App Engine, Microsoft Azure, Rackspace, PHPFog, Heroku, AppHarbor
9
![Page 10: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/10.jpg)
Cloud Computing Models
Infrastructure as a Service (IaaS) Virtual machines in the cloud on
demand Users install the OS and software
they need Platform as a Service (PaaS)
Platform, services and APIs for developers
E.g. Java + JBoss + JSF + JPA + MongoDB or JavaScript + Node.js + MongoDB + RabbitMQ
Software as a Service (SaaS) Hosted application on demand (e.g.
WordPress)
10
![Page 11: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/11.jpg)
What is Cloud Development?
Cloud software development Design and develop an application
for the cloud Especially for the public PaaS cloud
platforms Typical steps in cloud software development Choose a development stack of
technologies Choose a cloud platform + services Design the application for the cloud Develop the application using the
cloud APIs Deploy and run the application in
the cloud
11
![Page 12: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/12.jpg)
About the Cloud Dev Course
"Software Development in the Cloud" course Fundamental principles and practices
for building applications for the public cloud platforms
The developer's perspective What shall we learn?
Develop / host applications in the cloud Specific build & deployment
Consume cloud services E.g. non-relational DBs
Consume cloud APIs
12
![Page 13: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/13.jpg)
The Cloud Development Course
The cloud development course is fundamental Not bound to specific cloud platform
like GAE, Azure or Heroku Focus on cloud development concepts Designing applications for the cloud Cloud databases (non-relational
databases) Building back-end in the cloud Building business logic for the cloud Building front-end for the cloud
13
![Page 14: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/14.jpg)
Requirements to the Students
Computer programming skills One of the following languages:
C#, Java, PHP, Python, Ruby, Perl, JavaScript
Web technologies basics HTML + CSS + JavaScript + AJAX
Databases SQL + some database system (e.g.
MySQL) English language
All training materials are in English14
![Page 15: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/15.jpg)
Programming Languages
The Cloud Development course is language-independent and platform-independent You could use Java / C# / PHP / Ruby
/ Python You could use GAE / Amazon /
Azure / PHP Fog / Heroku / Engineyard / AppHarbor / other cloud
You will need to learn working with non-relational (NoSQL / cloud) databases
You will need to develop and deploy a practical project: back-end (NoSQL DB) + business tier (REST services) + front-end (HTML5)
15
![Page 16: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/16.jpg)
Registration for the Course
All students should register for the course at:
Registration is important! Registration allows the trainers
contact you regarding the course projects, exams, etc.
Registered students are assigned to work on one of the course projects
On the course Web site you can findall the materials, videos, homework, etc.
16
http://clouddevcourse.telerik.com
![Page 17: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/17.jpg)
Course Curriculum
![Page 18: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/18.jpg)
Curriculum1. Course Overview: Curriculum, Trainers,
Projects, Exams, Certificates. Cloud Technologies and Cloud Software Development Overview (14.03.2012)
2. Overview of the Public Cloud Infrastructures, Platforms and Services. Architectures for Cloud Applications (21.03.2012)
3. Google App Engine (GAE): Architecture, Services and Pricing. Development and Deployment of GAE Application – Live Demo (28.03.2012)
4. Amazon Web Services (AWS): Architecture, Services and Pricing. Development and Deployment of Application for AWS – Live Demo (4.04.2012)
18
![Page 19: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/19.jpg)
Curriculum (2)5. Windows Azure: Architecture, Services
and Pricing. Development and Deployment of Application for Azure – Live Demo (11.04.2012)
6. AppHarbor: Architecture, Services and Pricing. Development and Deployment of Application for App Harbor – Live Demo (18.04.2012)
7. PHP Fog: Architecture, Services and Pricing. Development and Deployment of Application for PHP Fog – Live Demo (25.04.2012)
8. Non-relational (NoSQL) Cloud Databases: Amazon SimpleDB, App Engine Datastore, Azure Tables, Cloudant, MongoDB and Redis (2.05.2012)
19
![Page 20: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/20.jpg)
Curriculum (3)9. Relational Databases in Cloud
Environment: Amazon RDB and SQL Azure (9.05.2012)
10. Cloud Storage for Large Objects and Files: Amazon S3, App Engine Blobstore, Google Cloud Storage, Azure Blobs (16.05.2012)
11. Other Cloud Services: Queues (Amazon SQS, Google Task Queues, Azure Queues), Notifications (Amazon SNS, Windows Push Notifications), Email, CDN (Content Delivery Networks) (23.05.2012)
12. Business Logic in the Cloud: Creating REST Services with Cloud Back-End and Deployment in the Cloud (30.05.2012)
20
![Page 21: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/21.jpg)
Curriculum (4)13. Creating a Cloud Application (Back-
End, Business Services, Front-End – Live Demo (6.06.2012)
14. Test Covering All Studied Topics (13.06.2012)
15. Consulting about the Practical Projects (20.06.2012)
16. Final Exam – Live Defense (??.07.2012)
21
![Page 22: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/22.jpg)
Trainers Team
![Page 23: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/23.jpg)
Trainers Team Svetlin Nakov, PhD
Manager Technical Training Telerik Corporation
21 years software development experience
Author of 6 books Speaker of hundreds of
events E-mail: svetlin.nakov [at]
telerik.com Web site: www.nakov.com
23
![Page 24: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/24.jpg)
Trainers Team (2) Nikolay Kostov
Technical Trainer Telerik Corporation Telerik Academy
3rd year student in FMI E-mail: nikolay.kostov [at]
telerik.com Web site: www.nikolay.it
24
![Page 25: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/25.jpg)
Trainers Team (3) Doncho Minkov
Technical Trainer Telerik Corporation Telerik Academy
4th year student in FMI E-mail: doncho.minkov [at]
telerik.com Web site: www.minkov.it
25
![Page 26: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/26.jpg)
Trainers Team (4) Ilian Iliev
Software engineer,Telerik Corporation,www.telerik.com
Email: ilian [at] ilievdev.net Blog: ilievdev.net
26
![Page 27: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/27.jpg)
Trainers Team (5) Danail Alexiev
Technical Trainer SoftAcad
Software Consultant Axway
4 years of software development experience
Co-author of "Intro Java" book Speaker at several events for
developers E-mail: danail.alexiev [at] softacad.bg
27
![Page 28: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/28.jpg)
Trainers Team (6) Nikolay Tomitov
Co-CEO & Technical Trainer SoftAcad
Software Developer Next Generation Payments (part of
MoneyBookers) 5 years of software development
experience Speaker at several technical events E-mail: nikolay.tomitov [at]
softacad.bg28
![Page 29: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/29.jpg)
Trainers Team (7) George Georgiev
Technical Trainer Telerik Corporation Telerik Academy
1st year student in FMI Winner in the National IT Olympiad
(2011) 3D graphics and game
programming expert E-mail: georgi.georgiev [at]
telerik.com
29
![Page 30: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/30.jpg)
Trainers Team (8) Emil Tabakov
Team Lead Telerik Corporation
9 years of software development experience
Winner in the National IT Olympiad (2004)
E-mail: emil.tabakov [at] telerik.com
Twitter: @anthares 30
![Page 31: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/31.jpg)
Course Schedule
![Page 32: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/32.jpg)
Course Schedule Telerik Academy
Every Wednesday, 19:00-22:00,Telerik Academy Hall
Start: 14th March 2012 Wedding Mall, 2nd floor Capacity: 250 places Located in: Mladost 1A,
Alexander Malinov Blvd. 3132
![Page 33: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/33.jpg)
AssessmentExams and Grades
![Page 34: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/34.jpg)
Assessment Homework 0 … 20 score
Most topics will have homework Test 0 … 20 score
40 questions (theory) Practical Project 0 … 60 score
Real-world cloud application Cloud DB (back end)
+ REST Service (business logic)+ HTML5 (front-end)
34
![Page 35: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/35.jpg)
Sample Practical Projects
Project #1 Cloud Chat (with users and
channels) NoSQL DB + REST services + HTML5
front-end Project #2
Cloud Calendar with Notifications NoSQL DB + REST services + HTML5
front-end Project #3
Encrypted Notepad in the Cloud NoSQL DB + REST services + HTML5
front-end
35
![Page 36: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/36.jpg)
Certification and Awards
![Page 37: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/37.jpg)
Certification and Awards
Best students will get certification and awards
Certificate of achievement Up to 10% of the students will get a
certificate Issued by Telerik Software Academy Signed by the trainers team
Awards Remarkable results Top 5-10 students 37
Sponsor:
![Page 38: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/38.jpg)
Recommended Books
![Page 39: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/39.jpg)
Recommended BooksThe Cloud at Your Service, Jothy Rosenberg, Arthur Mateos, Manning, 2010, ISBN 1935182528Programming Google App Engine, Dan Sanderson, O'Reilly Media, 2009, ISBN 059652272XHost Your Web Site In The Cloud: Amazon Web Services Made Easy: Amazon EC2 Made Easy, Jeff Barr, SitePoint, 2010, ISBN 0980576830Windows Azure Step by Step, Roberto Brunetti, O’Reilly Media, 2011, ISBN 0735649723
39
![Page 40: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/40.jpg)
Contact Us If you have any questions you can contact us:
You can discuss the course in our forum:
Other students may help you You may help other students We will answer you, too
40
http://forums.academy.telerik.com
![Page 41: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/41.jpg)
форум програмиране, форум уеб дизайнкурсове и уроци по програмиране, уеб дизайн – безплатно
програмиране за деца – безплатни курсове и уроцибезплатен SEO курс - оптимизация за търсачки
уроци по уеб дизайн, HTML, CSS, JavaScript, Photoshop
уроци по програмиране и уеб дизайн за ученициASP.NET MVC курс – HTML, SQL, C#, .NET, ASP.NET MVC
безплатен курс "Разработка на софтуер в cloud среда"
BG Coder - онлайн състезателна система - online judge
курсове и уроци по програмиране, книги – безплатно от Наков
безплатен курс "Качествен програмен код"
алго академия – състезателно програмиране, състезанияASP.NET курс - уеб програмиране, бази данни, C#, .NET, ASP.NET
курсове и уроци по програмиране – Телерик академия
курс мобилни приложения с iPhone, Android, WP7, PhoneGapfree C# book, безплатна книга C#, книга Java, книга C# Дончо Минков - сайт за програмиране
Николай Костов - блог за програмиранеC# курс, програмиране, безплатно
?? ? ?
??? ?
?
? ?
??
?
?
? ?
Questions?
?
Course Overview
http://academy.telerik.com
![Page 42: Software Development in the Cloud](https://reader034.vdocument.in/reader034/viewer/2022042718/56815e87550346895dcd16c2/html5/thumbnails/42.jpg)
Free Trainings @ Telerik Academy
“Cloud Development" course @ Telerik Academy clouddevcourse.telerik.com
Telerik Software Academy academy.telerik.com
Telerik Academy @ Facebook facebook.com/TelerikAcademy
Telerik Software Academy Forums forums.academy.telerik.com