Google App Engine is a platform for building and hosting web applications on Google's infrastructure. It allows developers to build applications using popular programming languages and APIs and handles tasks like provisioning servers, load balancing, and scaling. App Engine applications can scale automatically to handle increases in traffic. Google App Engine for Business adds features for enterprise users like centralized administration, service level agreements, and integration with Google Apps.
JFokus 2011 - Google Cloud for Java Developers: Platform and MonetizationPatrick Chanezon
This session will provide developers with an overview of Google Cloud computing services and monetization opportunities:
* Google App Engine Java: Developers can leverage Google's cloud infrastructure to run their Java applications at scale, leveraging Java standards such as Java Servlet, Java Data Objects, and Java Persistence API.
* Google App Engine for Business: targeted at Enterprises, with SLA, paid support, and SQL
* Google Storage, Prediction and BigQuery APIs: storage, machine learning and interactive analytics services powered by Google infrastructure.
* Google Apps Marketplace: allows developers to integrate Google Apps in their applications and sell them to Google Apps customers.
* Google Fusion Tables, Maps API, Visualization API to create powerful and interactive visualization of data
Overview of Google Cloud products for Developers, to build, sell and monetize web apps: Google Apps Marketplace, App Engine, App Engine for Business, Google Storage, Prediction and BigQuery APIs.
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...Patrick Chanezon
Learn what's new with App Engine. We'll take a whirlwind tour through the changes since last year.
We'll top it off with a glimpse into some new features that we've planned for the year ahead. This session will include an overview of Google App Engine for Business.
Part 1: App Engine for Business によって、Google のアプリケーションを支えているのと同じスケーラブルなシステムを使ってエンタープライズアプリケーションを作成する事ができます。このセッションではエンタープライズの要求に答えるために用意されている API, 分かりやすい課金体系, SLA とサポートについて紹介します。 Part 2: Google がリリースしようとしている新しい Cloud サービス群の紹介をします。1) Google Storage for Developers は Google のインフラストラクチャ上にデータを保存,アクセスするための RESTful なサービスです。2) BigQuery は大規模なデータセットに対してインタラクティブな分析を行う Web サービスです。3) Prediction API はデータから機械学習により予測を行うための API です。
Google provides many Cloud computing services to build scalable and
innovative apps, from the App Engine Platform to Storage, Prediction
and BigQuery, but also monetization opportunities, with the Google
Apps Marketplace, allowing developers to integrate Google Apps in
their applications and sell them to the 3 million businesses running
on Google Apps.
JFokus 2011 - Google Cloud for Java Developers: Platform and MonetizationPatrick Chanezon
This session will provide developers with an overview of Google Cloud computing services and monetization opportunities:
* Google App Engine Java: Developers can leverage Google's cloud infrastructure to run their Java applications at scale, leveraging Java standards such as Java Servlet, Java Data Objects, and Java Persistence API.
* Google App Engine for Business: targeted at Enterprises, with SLA, paid support, and SQL
* Google Storage, Prediction and BigQuery APIs: storage, machine learning and interactive analytics services powered by Google infrastructure.
* Google Apps Marketplace: allows developers to integrate Google Apps in their applications and sell them to Google Apps customers.
* Google Fusion Tables, Maps API, Visualization API to create powerful and interactive visualization of data
Overview of Google Cloud products for Developers, to build, sell and monetize web apps: Google Apps Marketplace, App Engine, App Engine for Business, Google Storage, Prediction and BigQuery APIs.
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...Patrick Chanezon
Learn what's new with App Engine. We'll take a whirlwind tour through the changes since last year.
We'll top it off with a glimpse into some new features that we've planned for the year ahead. This session will include an overview of Google App Engine for Business.
Part 1: App Engine for Business によって、Google のアプリケーションを支えているのと同じスケーラブルなシステムを使ってエンタープライズアプリケーションを作成する事ができます。このセッションではエンタープライズの要求に答えるために用意されている API, 分かりやすい課金体系, SLA とサポートについて紹介します。 Part 2: Google がリリースしようとしている新しい Cloud サービス群の紹介をします。1) Google Storage for Developers は Google のインフラストラクチャ上にデータを保存,アクセスするための RESTful なサービスです。2) BigQuery は大規模なデータセットに対してインタラクティブな分析を行う Web サービスです。3) Prediction API はデータから機械学習により予測を行うための API です。
Google provides many Cloud computing services to build scalable and
innovative apps, from the App Engine Platform to Storage, Prediction
and BigQuery, but also monetization opportunities, with the Google
Apps Marketplace, allowing developers to integrate Google Apps in
their applications and sell them to the 3 million businesses running
on Google Apps.
GDD Brazil 2010 - Google Storage, Bigquery and Prediction APIsPatrick Chanezon
Google is expanding our storage products by introducing Google Storage for Developers. It offers a RESTful API for storing and accessing data at Google. Developers can take advantage of the performance and reliability of Google's storage infrastructure, as well as the advanced security and sharing capabilities. We will demonstrate key functionality of the product as well as customer use cases. Google relies heavily on data analysis and has developed many tools to understand large datasets. Two of these tools are now available on a limited sign-up basis to developers: (1) BigQuery: interactive analysis of very large data sets and (2) Prediction API: make informed predictions from your data. We will demonstrate their use and give instructions on how to get access.
Google Cloud for Data Crunchers - Strata Conf 2011Patrick Chanezon
http://strataconf.com/strata2011/public/schedule/detail/16242
Talk at Strata 2011 with Ryan Boyd and Kirrily Roberts
Google is a Data business: over the past few years, many of the tools Google created to store, query, analyze, visualize its data, have been exposed to developers as services.
This talk will give you an overview of Google services for Data Crunchers:
Google Storage for developers
BigQuery, fast interactive queries on Terabytes of data
Machine Learning API: Machine Learning made easy
Google App Engine, exposing Data APIs is a very common use case for App Engine
Visualization API: many cool visualization components
AusLUG - Australian Lotus User Group - "Social Business at Work" by Ed BrillEd Brill
Ed Brill's keynote presentation at the Australian Lotus User Group, 29/30 August 2011 in Sydney. Covers high level themes of social business, Lotus Notes/Domino 8.5.3, and future directions for Lotus Notes/Domino.
Presented at Walchand Institute of Technology, Solapur, Maharashtra, India.
The presentation was part of the Staff Development Program organized by the Institute and sponsored by AICTE(All India Council of Technical Education).
Covers the latest and most important trends of the Social Web and dive deep into where this is all going, at both technical and conceptual levels.
What is Social
History of Social Software
Google Social Products
Open Standards
OAuth
Atom
PubsubHubbub
Salmon
ActivityStreams
Buzz API
Monetization: Jambool on Orkut
Independent of the source of data, the integration of event streams into an Enterprise Architecture gets more and more important in the world of sensors, social media streams and Internet of Things. Events have to be accepted quickly and reliably, they have to be distributed and analysed, often with many consumers or systems interested in all or part of the events. Dependent on the size and quantity of such events, this can quickly be in the range of Big Data. How can we efficiently collect and transmit these events? How can we make sure that we can always report over historical events? How can these new events be integrated into traditional infrastructure and application landscape?
Starting with a product and technology neutral reference architecture, we will then present different solutions using Open Source frameworks and the Oracle Stack both for on premises as well as the cloud.
Microsoft Azure allows you to build, deploy, and manage a diverse set of applications, services, and data centers across a global network.
We'll look at what Microsoft Azure has to offer, compare it to other web services like Google Cloud, talk about Azure certification and how to prepare for it, and a lot more.
For more information, go to https://qwikskills.com/blog/microsoft-azure .
Microsoft in new enterprise cloud initiativesJohn Davis
The use of cloud computing has become increasingly popular in the UK and elsewhere. It's benefits are obvious for remote working, storage capacity and, despite some doubts, information security. - See more at: http://www.storetec.net/news-blog/microsoft-in-new-enterprise-cloud-initiatives
Kubernetes has many ways to scale your workloads, most of what we hear about is scaling our cluster up with either with vm sets or autoscaling groups. There is another way, in this talk we will look at virtual kubelet. Virual Kubelet will allow us to talk to a cloud providers container as a service platform like ACI, fargate or ECI. We will deep dive into how you can scale your applications across virtual kubelet. One issue is the kubernetes service type has is scaling to zero due to the way routing to the pod happens if there is no pod for the service to route too. Scaling our applications to zero is just as important and scaling up. We will look at projects that integrate with the horizontal pod autoscaler that fix this issue. Allowing us to not only scale our applications up but as easily down to make our cluster truly elastic.
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...Patrick Chanezon
Cloud native applications are composed of many technologies and components, but three canonical abstraction emerged in the past few years that help developers structure their architecture: container, functions responding to events, and managed services.
This talk will explain how to develop (Docker, local Kubernetes, virtual Kubelet, OpenFaaS), deploy (managed Kubernetes, functions and services) and package (CNAB specification and tooling) applications using these three components and look at not only deployment workflows but also at day 2 concerns that a developer would need to consider in the cloud native landscape.
We will demo every topic and a Github repository will be available for developers to reproduce the demos and learn at their own pace.
Patrick Chanezon and Scott Coulton
More Related Content
Similar to Google App Engine for Business - Sydney Devfest
GDD Brazil 2010 - Google Storage, Bigquery and Prediction APIsPatrick Chanezon
Google is expanding our storage products by introducing Google Storage for Developers. It offers a RESTful API for storing and accessing data at Google. Developers can take advantage of the performance and reliability of Google's storage infrastructure, as well as the advanced security and sharing capabilities. We will demonstrate key functionality of the product as well as customer use cases. Google relies heavily on data analysis and has developed many tools to understand large datasets. Two of these tools are now available on a limited sign-up basis to developers: (1) BigQuery: interactive analysis of very large data sets and (2) Prediction API: make informed predictions from your data. We will demonstrate their use and give instructions on how to get access.
Google Cloud for Data Crunchers - Strata Conf 2011Patrick Chanezon
http://strataconf.com/strata2011/public/schedule/detail/16242
Talk at Strata 2011 with Ryan Boyd and Kirrily Roberts
Google is a Data business: over the past few years, many of the tools Google created to store, query, analyze, visualize its data, have been exposed to developers as services.
This talk will give you an overview of Google services for Data Crunchers:
Google Storage for developers
BigQuery, fast interactive queries on Terabytes of data
Machine Learning API: Machine Learning made easy
Google App Engine, exposing Data APIs is a very common use case for App Engine
Visualization API: many cool visualization components
AusLUG - Australian Lotus User Group - "Social Business at Work" by Ed BrillEd Brill
Ed Brill's keynote presentation at the Australian Lotus User Group, 29/30 August 2011 in Sydney. Covers high level themes of social business, Lotus Notes/Domino 8.5.3, and future directions for Lotus Notes/Domino.
Presented at Walchand Institute of Technology, Solapur, Maharashtra, India.
The presentation was part of the Staff Development Program organized by the Institute and sponsored by AICTE(All India Council of Technical Education).
Covers the latest and most important trends of the Social Web and dive deep into where this is all going, at both technical and conceptual levels.
What is Social
History of Social Software
Google Social Products
Open Standards
OAuth
Atom
PubsubHubbub
Salmon
ActivityStreams
Buzz API
Monetization: Jambool on Orkut
Independent of the source of data, the integration of event streams into an Enterprise Architecture gets more and more important in the world of sensors, social media streams and Internet of Things. Events have to be accepted quickly and reliably, they have to be distributed and analysed, often with many consumers or systems interested in all or part of the events. Dependent on the size and quantity of such events, this can quickly be in the range of Big Data. How can we efficiently collect and transmit these events? How can we make sure that we can always report over historical events? How can these new events be integrated into traditional infrastructure and application landscape?
Starting with a product and technology neutral reference architecture, we will then present different solutions using Open Source frameworks and the Oracle Stack both for on premises as well as the cloud.
Microsoft Azure allows you to build, deploy, and manage a diverse set of applications, services, and data centers across a global network.
We'll look at what Microsoft Azure has to offer, compare it to other web services like Google Cloud, talk about Azure certification and how to prepare for it, and a lot more.
For more information, go to https://qwikskills.com/blog/microsoft-azure .
Microsoft in new enterprise cloud initiativesJohn Davis
The use of cloud computing has become increasingly popular in the UK and elsewhere. It's benefits are obvious for remote working, storage capacity and, despite some doubts, information security. - See more at: http://www.storetec.net/news-blog/microsoft-in-new-enterprise-cloud-initiatives
Similar to Google App Engine for Business - Sydney Devfest (20)
Kubernetes has many ways to scale your workloads, most of what we hear about is scaling our cluster up with either with vm sets or autoscaling groups. There is another way, in this talk we will look at virtual kubelet. Virual Kubelet will allow us to talk to a cloud providers container as a service platform like ACI, fargate or ECI. We will deep dive into how you can scale your applications across virtual kubelet. One issue is the kubernetes service type has is scaling to zero due to the way routing to the pod happens if there is no pod for the service to route too. Scaling our applications to zero is just as important and scaling up. We will look at projects that integrate with the horizontal pod autoscaler that fix this issue. Allowing us to not only scale our applications up but as easily down to make our cluster truly elastic.
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...Patrick Chanezon
Cloud native applications are composed of many technologies and components, but three canonical abstraction emerged in the past few years that help developers structure their architecture: container, functions responding to events, and managed services.
This talk will explain how to develop (Docker, local Kubernetes, virtual Kubelet, OpenFaaS), deploy (managed Kubernetes, functions and services) and package (CNAB specification and tooling) applications using these three components and look at not only deployment workflows but also at day 2 concerns that a developer would need to consider in the cloud native landscape.
We will demo every topic and a Github repository will be available for developers to reproduce the demos and learn at their own pace.
Patrick Chanezon and Scott Coulton
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
Cloud native applications are composed of containers, serverless functions and managed cloud services.
What is the best set of tools on your desktop to provide a rapid, iterative development experience and package applications using these three components?
This hand-on talk will explain how you can complement Docker Desktop, with it’s local Docker engine and Kubernetes cluster, with open source tools such as the Virtual Kubelet, Open Service Broker, the Gloo hybrid app gateway, Draft, and others, to build the most productive development inner-loop for these type of applications.
It will also cover how you can use the Cloud Native Application Bundle (CNAB) format and it’s implementation in the Docker app experimental tool to package your application and manage it with container supply chain tooling such as Docker Hub.
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
Cloud native applications are increasingly composed of containers, serverless functions responding to events and managed cloud services. What is the best workflow and set of tools to provide a rapid, iterative development experience and to package applications using these three components?
This hand-on talk will compare and contrast several sets of tools and their associated workflows:
Using Docker Desktop, with its local Docker engine and Kubernetes cluster, with open source tools such as the Virtual Kubelet, or the Gloo hybrid app gateway, to build the most productive development inner-loop for these type of applications
OpenFaaS, Fn, or Nuclio open source serverless framework to run functions in containers locally
Telepresence to run a container locally, connected to a remote cluster
Helm and Draft
Knative
The talk will also cover how you can use the Cloud Native Application Bundle (CNAB) format and tools to package your applications and share them using a container registry.
Patrick Chanezon, un des pionniers du Cloud chez Google, VMware, Microsoft et Docker, vous raconte la révolution des conteneurs logiciels et comment certains concepts du taoïsme, wei-wu-wei, "agir sans agir", et ziran, naturel, ou spontanéïté, permettent d'en mieux cerner les enjeux.
Les conteneurs accélèrent l'adoption du Cloud en entreprise, avec des architectures hybride et multi cloud, la mise en place de démarches agiles et DevOps pour moderniser les applications existantes et réduire les coûts d'infrastructure, et permettent de nouveaux cas d'utilisation dans l'internet des objets et l'intelligence artificielle.
Moby is an open source project providing a "LEGO set" of dozens of components, the framework to assemble them into specialized container-based systems, and a place for all container enthusiasts to experiment and exchange ideas.
One of these assemblies is Docker CE, an open source product that lets you build, ship, and run containers.
This talk will explain how you can leverage the Moby project to assemble your own specialized container-based system, whether for IoT, cloud or bare metal scenarios.
We will cover Moby itself, the framework, and tooling around the project, as well as many of it’s components: LinuxKit, InfraKit, containerd, SwarmKit, Notary.
Then we will present a few use cases and demos of how different companies have leveraged Moby and some of the Moby components to create their own container-based systems.
Video at https://www.youtube.com/watch?v=kDp22YkD6WY
Microsoft Techsummit Zurich Docker and MicrosoftPatrick Chanezon
Docker and Microsoft have been collaborating both in open source and through their commercial partnership to bring the benefits of Docker Windows and Linux containers to Azure Enterprise customers. Docker’s container platform, Docker Enterprise Edition, is used to modernize traditioal applications, and move them to Azure, as well as to develop new cloud native applications using microservices architecture, bringing agility to developers and control to IT Pros. This talk will cover the latest developments in Docker’s container platform with planned support for Kubernetes in Docker for Windows, and Docker Enterprise Edition for Azure, Docker for Azure Stack to enable hybrid cloud deployments, Windows containers, Linux containers on Windows.
Develop and deploy Kubernetes applications with Docker - IBM Index 2018Patrick Chanezon
Docker Desktop and Enterprise Edition now both include Kubernetes as an optional orchestration component. This talk will explain how to use Docker Desktop (Mac or Windows) to develop and debug a cloud native application, then how Docker Enterprise Edition helps you deploy it to Kubernetes in production.
The Docker Way: modernize traditional applications without action (wu-wei) and create new cloud native microservices applications with naturalness (ziran).
This talk also provides a summary of all the DockerCon EU 2017 announcements: Kubernetes now supported in Docker, MTA, IBM partnership.
Building specialized container-based systems with Moby: a few use cases
This talk will explain how you can leverage the Moby project to assemble your own specialized container-based system, whether for IoT, cloud or bare metal scenarios. We will cover Moby itself, the framework, and tooling around the project, as well as many of it’s components: LinuxKit, InfraKit, containerd, SwarmKit, Notary. Then we will present a few use cases and demos of how different companies have leveraged Moby and some of the Moby components to create their own container-based systems.
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsPatrick Chanezon
Si vous avez raté le début : Patrick Chanezon, un des pionniers du Cloud chez Google, VMware, Microsoft et Docker, vous raconte la révolution des conteneurs logiciels en quelques films ; comment ils accélèrent l'adoption du Cloud en entreprise, avec des architectures hybride et multi, la mise en place de démarches agiles et DevOps pour moderniser les applications existantes et réduire les coûts d'infrastructure, et permettent de nouveaux cas d'utilisation dans l'internet des objets et l'intelligence artificielle.
En bref, comment expliquer la stratégie des opérateurs du Cloud avec des films de science- fiction ? C’est le défi que va relever Patrick Chanezon, évangéliste chez Docker.
Docker moves very fast, with an edge channel released every month and a stable release every 3 months. Patrick will talk about how Docker introduced Docker EE and a certification program for containers and plugins with Docker CE and EE 17.03 (from March), the announcements from DockerCon (April), and the many new features planned for Docker CE 17.05 in May.
This talk will be about what's new in Docker and what's next on the roadmap
Oscon 2017: Build your own container-based system with the Moby projectPatrick Chanezon
Build your own container-based system
with the Moby project
Docker Community Edition—an open source product that lets you build, ship, and run containers—is an assembly of modular components built from an upstream open source project called Moby. Moby provides a “Lego set” of dozens of components, the framework for assembling them into specialized container-based systems, and a place for all container enthusiasts to experiment and exchange ideas.
Patrick Chanezon and Mindy Preston explain how you can leverage the Moby project to assemble your own specialized container-based system, whether for IoT, cloud, or bare-metal scenarios. Patrick and Mindy explore Moby’s framework, components, and tooling, focusing on two components: LinuxKit, a toolkit to build container-based Linux subsystems that are secure, lean, and portable, and InfraKit, a toolkit for creating and managing declarative, self-healing infrastructure. Along the way, they demo how to use Moby, LinuxKit, InfraKit, and other components to quickly assemble full-blown container-based systems for several use cases and deploy them on various infrastructures.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Google App Engine for Business - Sydney Devfest
1. App Engine for Business
Patrick Chanezon
Developer Advocate
#devfestau Sydney
chanezon@google.com
http://twitter.com/chanezon June 29 2010
2
Wednesday, June 30, 2010
2. The benefits of Cloud Computing
Economics
Pay for only what you use
TCO
OPEX vs CAPEX
Operations
Day to day: no maintenance
Fighting fires: no Pagers
Elasticity
Focus on your Business
2
Wednesday, June 30, 2010
3. Build and Buy all your enterprise cloud apps...
Buy from others Buy from Google Build your own
Google Apps Google Apps Google App Engine
Marketplace for Business for Business
Google Apps Platform
Enterprise Firewall
3
Enterprise Data Authentication Enterprise Services User Management
Wednesday, June 30, 2010
4. Customers want more Apps
Business
in the cloud
Google
Apps
4
Wednesday, June 30, 2010
5. Leveraging Google's Leadership in
Cloud Computing
• Massive data center operations
• Purpose built hardware
• Multi tenant software platform at Internet scale
5
Wednesday, June 30, 2010
6. By the numbers
250,000+
Developers
100,000+ Apps
0.5B+ daily
Pageviews
6
Wednesday, June 30, 2010
9. Chillingo Crystal
9
Gaming meets Social
Zombie Dash Angry Birds LITE Underground Meltdown Cogs
Mission Deep Sea Speed Forge Guerilla Bob Ravensword: Angry Birds
Extreme The Fallen King
Wednesday, June 30, 2010
15. Build your Enterprise Apps on Google
• Easy to Build - Java standards
• Easy to Deploy - push-button deployment
• Easy to Scale - from small apps to millions of users
14
Wednesday, June 30, 2010
16. Google App Engine for Business
• Centralized administration - controls
• Reliability and support - SLA, Premium support
• Secure by default - only your users
• Pricing that makes sense - pay only for what you use
• Enterprise features - hosted SQL, SSL on your domain
15
Wednesday, June 30, 2010
17. Understanding the Cloud Computing
Landscape
SaaS
PaaS
IaaS
16
Source: Gartner AADI Summit Dec 2009
Wednesday, June 30, 2010
18. Google's Cloud Offerings
1. Our Apps
2. 3rd party Apps:
Google Apps Marketplace
SaaS 3. ________
PaaS Google App Engine
Google Storage for Devs
IaaS Machine Learning
BigQuery
17
Wednesday, June 30, 2010
19. Google's Cloud Offerings
Your Apps
1. Our Apps
2. 3rd party Apps:
Google Apps Marketplace
SaaS 3. ________
PaaS Google App Engine
Google Storage for Devs
IaaS Machine Learning
BigQuery
17
Wednesday, June 30, 2010
21. Domain Console
Like the regular admin console
Designed to manage enterprises with a portfolio of apps
• Keep track of all apps in a domain
• Access Control: view apps, deploy
• Global Settings: apply to all apps in the domain
• Billing rolling up to single account
• DNS configuration done only once: *.ext.example.com
• All apps by default for logged in users from domain
19
Wednesday, June 30, 2010
22. Google Apps Integration
• SSO/SSO delegation
• APIs for most Google Apps for integration
20
Wednesday, June 30, 2010
26. Using Secure Data Connector
Installation
- Determine access rules
- Configure and install SDC
23
Wednesday, June 30, 2010
27. Using Secure Data Connector
Installation
- Determine access rules
- Configure and install SDC
Getting ready to serve
- SDC opens SSL tunnel
23
Wednesday, June 30, 2010
28. Using Secure Data Connector
Installation
- Determine access rules
- Configure and install SDC
Getting ready to serve
- SDC opens SSL tunnel
Serving
- User request sent to App Engine
- User authenticated
- App makes request through tunnel
- SDC performs access checks
- Results returned
23
Wednesday, June 30, 2010
29. App Engine for Business Pricing
Intranet apps:
Each app costs $8 / active user / month
Capped at $1,000 / month (i.e. users above 125 are free)
Apps are auth-restricted to domain users
Development is free
Overage charges on Background Analysis/Storage
Non intranet apps (external/public/ISV apps):
Pricing TBD
Postpaid (i.e. billed at the end of month)
24
Wednesday, June 30, 2010
30. App Engine for Business Support and
SLA
Paid Support
Email based
1000$/month
1h response time on operational issues
8h on development issues
SLA
99.9% uptime
Service credits from 10% to 100% refund of monthly bill
25
Wednesday, June 30, 2010
31. Google Developer Qualification
Chrome Gadgets Search App Engine JS Maps API KML 3D
Extensions
26
Wednesday, June 30, 2010
32. Distributed Cloud Computing
Reliability and scalability memes
A “meme” is a term coined by Richard Dawkins,
referring to a unit of cultural information
transferable from one mind to another.
27
Wednesday, June 30, 2010
33. Know your Distributed Memes
Distribute it. Tolerate it. Tune it. Scale it!
28
Wednesday, June 30, 2010
34. Know your Distributed Memes
Distribute it. Tolerate it. Tune it. Scale it!
Distribute it
• Divide & conquer; parallelize work
• Sharding
• Amortize work / pre-compute values
28
Wednesday, June 30, 2010
35. Know your Distributed Memes
Distribute it. Tolerate it. Tune it. Scale it!
Distribute it
• Divide & conquer; parallelize work
• Sharding
• Amortize work / pre-compute values
Tolerate it
• Tolerate, expect and plan for small failures
• Idempotency, idempotency
28
Wednesday, June 30, 2010
36. Know your Distributed Memes
Distribute it. Tolerate it. Tune it. Scale it!
Distribute it
• Divide & conquer; parallelize work
• Sharding
• Amortize work / pre-compute values
Tolerate it
• Tolerate, expect and plan for small failures
• Idempotency, idempotency
Tune it
• Memcache
• Denormalization isn’t a bad word
28
Wednesday, June 30, 2010
37. Know your Distributed Memes
Distribute it. Tolerate it. Tune it. Scale it!
Distribute it
• Divide & conquer; parallelize work
• Sharding
• Amortize work / pre-compute values
Tolerate it
• Tolerate, expect and plan for small failures
• Idempotency, idempotency
Tune it
• Memcache
• Denormalization isn’t a bad word
Scale it
• Statelessness; retries
• Just scale it up
28
Wednesday, June 30, 2010
38. How not to succeed…
29
Wednesday, June 30, 2010
39. How not to succeed…
Begin
29
Wednesday, June 30, 2010
40. How not to succeed…
Begin Plan Party
29
Wednesday, June 30, 2010
41. How not to succeed…
Begin Send
Plan Party
Invitations
29
Wednesday, June 30, 2010
42. How not to succeed…
Begin Send
Plan Party
Invitations
Can
EVERYONE
Come?
29
Wednesday, June 30, 2010
43. How not to succeed…
Begin Send
Plan Party
Invitations
Can
True
EVERYONE Have party
Come?
End
29
Wednesday, June 30, 2010
44. How not to succeed…
Begin Send
Plan Party
Invitations
Can
True
Just one EVERYONE Have party
person says Come?
“No”
False End
29
Wednesday, June 30, 2010
45. How not to succeed…
Begin Send
Plan Party
Invitations
Can
True
Just one EVERYONE Have party
person says Come?
“No”
False End
Cancel party End
29
Wednesday, June 30, 2010
46. Rocket science
“Monolithic Computing” era
30
Wednesday, June 30, 2010
47. Rocket science
“Monolithic Computing” era
Hot spare
“Just in case”
30
Wednesday, June 30, 2010
48. Distributed Meme:
Tolerate, expect and design for failure
MTFB: O(Years)
31
Wednesday, June 30, 2010
49. Distributed Meme:
Tolerate, expect and design for failure
MTFB: O(Years)
31
Wednesday, June 30, 2010
50. Distributed Meme:
Tolerate, expect and design for failure
MTFB: O(Years)
MTFB: O(Months)
31
Wednesday, June 30, 2010
51. Distributed Meme:
Tolerate, expect and design for failure
MTFB: O(Years)
MTFB: O(Months)
31
Wednesday, June 30, 2010
52. Distributed Meme:
Tolerate, expect and design for failure
MTFB: O(Years)
MTFB: O(Months)
MTFB: O(Minutes/Seconds)
31
Wednesday, June 30, 2010
79. Distributed web hosting platform
Great for enterprise web apps
•Request based, data backed
Parallel processing
Scales automatically
Available globally
Configuration free
Built-in DoS protections
37
Wednesday, June 30, 2010
80. Distributed datastore
Arbitrary horizontal scaling
Parallel processing
Scales to 'Internet scale'
Predictable query performance
•Independent of number of entities
No deadlocks
No global schema
38
Wednesday, June 30, 2010
81. Distributed Meme: Divide & Conquer
Specialized services
Memcache Datastore URL Fetch
Mail XMPP Task Queue
Images Blobstore User Service
39
Wednesday, June 30, 2010
83. Two years in review
Apr 2008 Python launch
May 2008 Memcache, Images API
Jul 2008 Logs export
Aug 2008 Batch write/delete
Oct 2008 HTTPS support
Dec 2008 Status dashboard, quota details
Feb 2009 Billing, larger files
Apr 2009 Java launch, DB import, cron support, SDC
May 2009 Key-only queries
Jun 2009 Task queues
Aug 2009 Kindless queries
Sep 2009 XMPP
Oct 2009 Incoming email
Dec 2009 Blobstore
Feb 2010 Datastore cursors, Appstats
Mar 2010 Read policies, IPv6
May 2010 App Engine for Business
41
Wednesday, June 30, 2010
85. App Engine
Roadmap
Improved monitoring/alerting
Background servers
SSL for your domain
Control datastore availability vs. latency trade-offs
Datastore dump and restore facility
Mapping operations across datasets
Raise request/response size limits for some APIs
Reserved instances
Built-in support for OAuth & OpenID
Channel API 43
Wednesday, June 30, 2010
86. Acknowledgement
Thanks to many member of the App Engine team for
their slides, especially Fred Sauer and Chris Schalk
44
Wednesday, June 30, 2010
87. Thank you
Read more
http://code.google.com/appengine/
Contact info
Patrick Chanezon
Developer Advocate
chanezon@google.com
http://twitter.com/chanezon
Questions
?
45
Wednesday, June 30, 2010