SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
“  Google App Engine: Your Cloud
                                                 Managed by a Google Team
                                                                                   ”
                                                 Conference session by Sergey Sundukovskiy




Today, many companies explore the wide-ranging possibilities offered by Cloud Compu-
ting. One of the most important decisions to make during the Cloud evaluation process is
the selection of an appropriate Cloud Vendor. The top industry vendors, such as Amazon
EC2, Rackspace, Salesforce.com, Microsoft Azure, GoGrid, and Google Application En-
gine, provide quite different capabilities, product offerings, and maturity. It is not easy to
look beyond their marketing claims to understand what the true value is. This session is
going to discuss how to choose a Cloud Provider, and how to deploy Cloud projects in a
typical Business Environment.



SESSION DESCRIPTION
While attending this session, you will get expert advice on the Cloud Vendor selection pro-
cess. In particular, this session will go into a detailed evaluation of Google App Engine, a
cloud computing technology that provides a platform for Web applications development
and hosting in data centers managed by Google. The speaker will review the capabilities it
offers to various businesses and some of the challenges one may face when deploying a
Cloud project.



OUTLINE

   What is Google App Engine?
    The speaker will start with an overview of Google App Engine. Google App Engine is a
    cloud computing platform for developing and hosting Web applications in Google-
    managed data centers. It differs from similar services, such as Amazon Web Services,
    in that AWS is IaaS (Infrastructure as a Service), while AppEngine is PaaS (Platform
    as a Service). It virtualizes applications across multiple servers and data centers. The
    speaker will outline the main App Engine offerings, including dynamic Web serving,
    persistent storage with queries, automatic scaling, load balancing, APIs for authenti-
    cating users and sending e-mails using Google Accounts, a local development envi-
    ronment for simulating App Engine on a user’s computer, and scheduled tasks for trig-
    gering events at specified times.

   Why Google App Engine?
    he speaker will focus on Google App Engine’s setup, development, and deployment.
    They are fairly simple, since App Engine supports a narrow Web app scenario and us-
    ers do not have to install an operating system, configure Apache, or optimize MySQL.
    The session will cover how Google App Engine supports apps written in several pro-
    gramming languages. With App Engine's Java runtime environment, one can build an
“  Google App Engine: Your Cloud
                                             Managed by a Google Team
                                                                               ”
                                             Conference session by Sergey Sundukovskiy




app using standard Java technologies, including the JVM, Java servlets, and the Java
programming language—or any other language using a JVM-based interpreter or
compiler, such as JavaScript or Ruby. You will also learn about a dedicated Python
runtime environment that App Engine also features, which includes a fast Python in-
terpreter and the Python standard library. The Java and Python runtime environments
are built to ensure that the application runs quickly, securely, and without interference
from other apps on the system.

Attendees will learn how Google handles deploying the code to a cluster, monitoring,
failover, and launching application instances, if necessary. The speaker will also elab-
orate on another advantage of Google App Engine: starting free-of-charge using cer-
tain amounts of bandwidth, e-mails, and storage space. The session will touch upon
the Google App pricing model, beginning with a zero-cost package to get started with
App Engine. All applications can use up to 500 MB of storage and enough CPU and
bandwidth to support an efficient app serving around 5 million page views per month,
absolutely free. When one enables billing for an application, her/his free limits are
raised, and s/he only pays for the resources used above the free levels.

The speaker will then discuss Google Datastore’s advantages. App Engine provides a
powerful distributed storage service that features a query engine and transactions.
Just as the distributed Web server grows with one’s traffic, the distributed datastore
grows with her/his data. The App Engine datastore is not like a traditional relational da-
tabase. Data objects, or "entities," have a kind and a set of properties. Datastore enti-
ties are "schemaless." The structure of data entities is provided by and enforced by
one’s application code. The Java JDO/JPA interfaces and the Python datastore inter-
face include features for applying and enforcing structure within one’s app. The app
can also access the datastore directly to apply as much or as little structure as it
needs. The datastore is strongly consistent and uses optimistic concurrency control.
An update of an entity occurs in a transaction that is retried a fixed number of times if
other processes are trying to update the same entity simultaneously. One’s application
can execute multiple datastore operations in a single transaction, which either all suc-
ceed or all fail, ensuring the integrity of her/his data.

Finally, the session will cover how applications run in a secure environment that pro-
vides limited access to the underlying operating system. The sandbox isolates the ap-
plication in its own secure, reliable environment that is independent of the hardware,
operating system, and physical location of the Web server.
“  Google App Engine: Your Cloud
                                                 Managed by a Google Team
                                                                                   ”
                                                 Conference session by Sergey Sundukovskiy




   Google App Engine Recommended Use
    In the course of the session, you will learn how Google App Engine can be deployed
    as a solution for individual developers who need to test the scalability of their applica-
    tions or who are involved in some basic projects. The speaker will focus on Google
    App deployment options as compared with other Cloud Vendors. You will also learn
    how Google App Engine works with applications written in Python and Java (including
    Groovy, JRuby, Scala, and Clojure).

   Google App Engine Challenges
    In the closing remarks of the session, the speaker will review some challenges Google
    App Engine deployment provides, as well as the bottlenecks encountered during the
    implementation of real-world Cloud projects. The Google App Engine PaaS delivers a
    computing platform and solution stack as a service, often consuming cloud infrastruc-
    ture and sustaining cloud applications. It facilitates deployment of applications without
    the cost and complexity of buying and managing the underlying hardware and soft-
    ware layers. App Engine provides more infrastructure to make it easy to write scalable
    applications, but can only run a limited range of applications designed for that infra-
    structure.

    Though high security is an advantage of Google App Engine, it also brings a set of lim-
    itations, including that an application can only access other computers on the Internet
    through the provided URL fetch and e-mail services. An application cannot write to the
    file system. An app can read files, but only files uploaded with the application code.
    The app must use the App Engine datastore, memcache, or other services for all data
    that persists between requests. Further, application code only runs in response to a
    Web request, a queued task, or a scheduled task, and must return response data with-
    in 30 seconds in any case. A request handler cannot spawn a sub-process or execute
    code after the response has been sent.

    The next challenge the speaker will touch upon is that Google Datastore is implement-
    ed on top of Google BigTable and it is the only persistence mechanism eligible to be
    used.

Finally, you will be able to participate in a question-and-answer session, discussing the
challenges related to your specific Cloud Computing needs.
“  Google App Engine: Your Cloud
                                               Managed by a Google Team
                                                                                ”
                                               Conference session by Sergey Sundukovskiy




SPEAKER BIOGRAPHY
Sergey Sundukovskiy has over 15 years of experience serving in capacities ranging from
Senior Architect to CIO, including experience in building IT organizations from the ground
up in both start-ups and Fortune 100 companies. Sergey specializes in intra-company and
offshore system and product development, Cloud Computing, project and resource man-
agement, cross-functional training and strategic planning. Sergey holds a B.A. in Comput-
er Science from the University of California, San Diego, and an M.S. in Information Tech-
nology from the University of Liverpool, as well a Ph.D. in Information Technology Man-
agement from the School of Business and Technology, Capella University.



COMPANY BACKGROUND
Technofella is an Executive-For-Hire consulting company that offers a wide range of tech-
nology and business services. Technofella targets its services to Start-Up and Mid-Market
companies that either cannot afford or do not need a full-time technology or business ex-
ecutive.

Technofella helps Start-Up and Mid-Market companies avoid costly mistakes at the strate-
gy and execution stages of business planning and implementation. We have seen literally
hundreds of cases where companies incur too much “IT or Business Debt” that then hin-
ders their continuous development for years to come. We firmly believe that an ounce of
prevention is worth a pound of cure. We help you find the right balance between tactical
achievement and strategic continuity.

Más contenido relacionado

Último

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

Destacado

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 

Destacado (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

Google App Engine: Your Cloud Managed by a Google Team

  • 1. “ Google App Engine: Your Cloud Managed by a Google Team ” Conference session by Sergey Sundukovskiy Today, many companies explore the wide-ranging possibilities offered by Cloud Compu- ting. One of the most important decisions to make during the Cloud evaluation process is the selection of an appropriate Cloud Vendor. The top industry vendors, such as Amazon EC2, Rackspace, Salesforce.com, Microsoft Azure, GoGrid, and Google Application En- gine, provide quite different capabilities, product offerings, and maturity. It is not easy to look beyond their marketing claims to understand what the true value is. This session is going to discuss how to choose a Cloud Provider, and how to deploy Cloud projects in a typical Business Environment. SESSION DESCRIPTION While attending this session, you will get expert advice on the Cloud Vendor selection pro- cess. In particular, this session will go into a detailed evaluation of Google App Engine, a cloud computing technology that provides a platform for Web applications development and hosting in data centers managed by Google. The speaker will review the capabilities it offers to various businesses and some of the challenges one may face when deploying a Cloud project. OUTLINE  What is Google App Engine? The speaker will start with an overview of Google App Engine. Google App Engine is a cloud computing platform for developing and hosting Web applications in Google- managed data centers. It differs from similar services, such as Amazon Web Services, in that AWS is IaaS (Infrastructure as a Service), while AppEngine is PaaS (Platform as a Service). It virtualizes applications across multiple servers and data centers. The speaker will outline the main App Engine offerings, including dynamic Web serving, persistent storage with queries, automatic scaling, load balancing, APIs for authenti- cating users and sending e-mails using Google Accounts, a local development envi- ronment for simulating App Engine on a user’s computer, and scheduled tasks for trig- gering events at specified times.  Why Google App Engine? he speaker will focus on Google App Engine’s setup, development, and deployment. They are fairly simple, since App Engine supports a narrow Web app scenario and us- ers do not have to install an operating system, configure Apache, or optimize MySQL. The session will cover how Google App Engine supports apps written in several pro- gramming languages. With App Engine's Java runtime environment, one can build an
  • 2. “ Google App Engine: Your Cloud Managed by a Google Team ” Conference session by Sergey Sundukovskiy app using standard Java technologies, including the JVM, Java servlets, and the Java programming language—or any other language using a JVM-based interpreter or compiler, such as JavaScript or Ruby. You will also learn about a dedicated Python runtime environment that App Engine also features, which includes a fast Python in- terpreter and the Python standard library. The Java and Python runtime environments are built to ensure that the application runs quickly, securely, and without interference from other apps on the system. Attendees will learn how Google handles deploying the code to a cluster, monitoring, failover, and launching application instances, if necessary. The speaker will also elab- orate on another advantage of Google App Engine: starting free-of-charge using cer- tain amounts of bandwidth, e-mails, and storage space. The session will touch upon the Google App pricing model, beginning with a zero-cost package to get started with App Engine. All applications can use up to 500 MB of storage and enough CPU and bandwidth to support an efficient app serving around 5 million page views per month, absolutely free. When one enables billing for an application, her/his free limits are raised, and s/he only pays for the resources used above the free levels. The speaker will then discuss Google Datastore’s advantages. App Engine provides a powerful distributed storage service that features a query engine and transactions. Just as the distributed Web server grows with one’s traffic, the distributed datastore grows with her/his data. The App Engine datastore is not like a traditional relational da- tabase. Data objects, or "entities," have a kind and a set of properties. Datastore enti- ties are "schemaless." The structure of data entities is provided by and enforced by one’s application code. The Java JDO/JPA interfaces and the Python datastore inter- face include features for applying and enforcing structure within one’s app. The app can also access the datastore directly to apply as much or as little structure as it needs. The datastore is strongly consistent and uses optimistic concurrency control. An update of an entity occurs in a transaction that is retried a fixed number of times if other processes are trying to update the same entity simultaneously. One’s application can execute multiple datastore operations in a single transaction, which either all suc- ceed or all fail, ensuring the integrity of her/his data. Finally, the session will cover how applications run in a secure environment that pro- vides limited access to the underlying operating system. The sandbox isolates the ap- plication in its own secure, reliable environment that is independent of the hardware, operating system, and physical location of the Web server.
  • 3. “ Google App Engine: Your Cloud Managed by a Google Team ” Conference session by Sergey Sundukovskiy  Google App Engine Recommended Use In the course of the session, you will learn how Google App Engine can be deployed as a solution for individual developers who need to test the scalability of their applica- tions or who are involved in some basic projects. The speaker will focus on Google App deployment options as compared with other Cloud Vendors. You will also learn how Google App Engine works with applications written in Python and Java (including Groovy, JRuby, Scala, and Clojure).  Google App Engine Challenges In the closing remarks of the session, the speaker will review some challenges Google App Engine deployment provides, as well as the bottlenecks encountered during the implementation of real-world Cloud projects. The Google App Engine PaaS delivers a computing platform and solution stack as a service, often consuming cloud infrastruc- ture and sustaining cloud applications. It facilitates deployment of applications without the cost and complexity of buying and managing the underlying hardware and soft- ware layers. App Engine provides more infrastructure to make it easy to write scalable applications, but can only run a limited range of applications designed for that infra- structure. Though high security is an advantage of Google App Engine, it also brings a set of lim- itations, including that an application can only access other computers on the Internet through the provided URL fetch and e-mail services. An application cannot write to the file system. An app can read files, but only files uploaded with the application code. The app must use the App Engine datastore, memcache, or other services for all data that persists between requests. Further, application code only runs in response to a Web request, a queued task, or a scheduled task, and must return response data with- in 30 seconds in any case. A request handler cannot spawn a sub-process or execute code after the response has been sent. The next challenge the speaker will touch upon is that Google Datastore is implement- ed on top of Google BigTable and it is the only persistence mechanism eligible to be used. Finally, you will be able to participate in a question-and-answer session, discussing the challenges related to your specific Cloud Computing needs.
  • 4. “ Google App Engine: Your Cloud Managed by a Google Team ” Conference session by Sergey Sundukovskiy SPEAKER BIOGRAPHY Sergey Sundukovskiy has over 15 years of experience serving in capacities ranging from Senior Architect to CIO, including experience in building IT organizations from the ground up in both start-ups and Fortune 100 companies. Sergey specializes in intra-company and offshore system and product development, Cloud Computing, project and resource man- agement, cross-functional training and strategic planning. Sergey holds a B.A. in Comput- er Science from the University of California, San Diego, and an M.S. in Information Tech- nology from the University of Liverpool, as well a Ph.D. in Information Technology Man- agement from the School of Business and Technology, Capella University. COMPANY BACKGROUND Technofella is an Executive-For-Hire consulting company that offers a wide range of tech- nology and business services. Technofella targets its services to Start-Up and Mid-Market companies that either cannot afford or do not need a full-time technology or business ex- ecutive. Technofella helps Start-Up and Mid-Market companies avoid costly mistakes at the strate- gy and execution stages of business planning and implementation. We have seen literally hundreds of cases where companies incur too much “IT or Business Debt” that then hin- ders their continuous development for years to come. We firmly believe that an ounce of prevention is worth a pound of cure. We help you find the right balance between tactical achievement and strategic continuity.