0. Cloud software development-course-overview

42
Software Development in the Cloud Free Training Course for Software Engineers Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training http://www.nakov.com http://clouddevcourse.telerik.com

description

Cloud Development Course Overview Telerik Software Academy: http://clouddevcourse.telerik.com/ The website and all video materials are in Bulgarian About Telerik Academy; Cloud Development; About the Course; Course Curriculum; The Trainers Team; Course Schedule; Assessment; Certification and Awards; Recommended Books

Transcript of 0. Cloud software development-course-overview

Page 1: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

About Telerik & Telerik

Academy

Page 4: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

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 initiatives

5

Page 6: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

Courses for Students @ Telerik Academy

High-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: 0. Cloud software development-course-overview

What is Cloud and Cloud

Development?

Cloud Software Development

C#

Java

HTML 5

PHPPython

coding

Ruby

Page 9: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

Course Curriculum

Page 18: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

Trainers Team

Page 23: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

Trainers Team (4)

Ilian Iliev

Software engineer,Telerik Corporation,www.telerik.com

Email: ilian [at] ilievdev.net Blog: ilievdev.net

26

Page 27: 0. Cloud software development-course-overview

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.bg27

Page 28: 0. Cloud software development-course-overview

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.bg

28

Page 29: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

Course Schedule

Page 32: 0. Cloud software development-course-overview

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. 31

32

Page 33: 0. Cloud software development-course-overview

AssessmentExams and Grades

Page 34: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

Certification and Awards

Page 37: 0. Cloud software development-course-overview

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: 0. Cloud software development-course-overview

Recommended Books

Page 40: 0. Cloud software development-course-overview

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

[email protected]

http://forums.academy.telerik.com

Page 41: 0. Cloud software development-course-overview

форум програмиране, форум уеб дизайнкурсове и уроци по програмиране, уеб дизайн – безплатно

програмиране за деца – безплатни курсове и уроцибезплатен 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, PhoneGap

free C# book, безплатна книга C#, книга Java, книга C#Дончо Минков - сайт за програмиранеНиколай Костов - блог за програмиранеC# курс, програмиране, безплатно

?

? ? ??

?? ?

?

?

?

??

?

?

? ?

Questions?

?

Course Overview

http://academy.telerik.com

Page 42: 0. Cloud software development-course-overview

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