Amazon Web Services (AWS) began in 2004 when an Amazon engineer suggested turning their internal infrastructure into an external service. The first AWS product, Simple Queue Service, launched that year. In 2006 AWS officially launched. AWS provides infrastructure and platform services including compute, storage, databases, networking, and more. Popular services include Elastic Compute Cloud (EC2) for virtual servers, Simple Storage Service (S3) for object storage, Relational Database Service (RDS) for managed databases, and Elastic Load Balancing for load balancing.
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborSvetlin Nakov
Software Development for the Public Cloud Platforms: Windows Azure vs. Google App Engine vs. Amazon Web Services (AWS) vs AppHarbor.
In this talk the speaker will compare the most widely used public PaaS clouds (Azure, GAE and AWS) from the software developer’s perspective.
A parallel between Azure, GAE, AWS and few other clouds (like AppHarbor, Heroku, Cloudfoundry and AppForce) will be made based on several criteria: architecture, pricing, storage services (non-relational databases, relational databases in the cloud and blob/file storage), business-tier services (like queues, notifications, email, CDN, etc.), supported languages, platforms and frameworks and front-end technologies.
A live demo will be made to compare the way we build and deploy a multi-tiered application in Azure, Amazon and GAE and how to implement its back-end (using a cloud database), business tier (based on REST services) and front-end (based on HTML5).
The speaker Svetlin Nakov (http://www.nakov.com) is well-known software development expert and trainer, a head of the Telerik Software Academy and a main organizer of the Cloud Development course (http://clouddevcourse.telerik.com).
Amazon Web Services (AWS) began offering IT infrastructure services to businesses in the form of web services -- now commonly known as cloud computing. One of the key benefits of cloud computing is the opportunity to replace up-front capital infrastructure expenses with low variable costs that scale with your business. With the Cloud, businesses no longer need to plan for and procure servers and other IT infrastructure weeks or months in advance. Instead, they can instantly spin up hundreds or thousands of servers in minutes and deliver results faster.
Migrating minimal databases with minimal downtime to AWS RDS, Amazon Redshift and Amazon Aurora
Migration of databases to same and different engines and from on premise to cloud
Schema conversion from Oracle and SQL Server to MySQL and Aurora
Public Cloud Platforms for .NET DevelopersSvetlin Nakov
Public clouds platforms are rapidly growing and many businesses move partially or fully their IT infrastructure to the cloud. The big players like Microsoft, Google, Oracle and Amazon operate their own public cloud platforms while the smaller players provide cloud services and PaaS platforms and on top of the larger. What about the .NET developers and the cloud?
In this talk the speaker Svetlin Nakov introduces the public .NET clouds and compares the leading .NET PaaS clouds: Windows Azure, AppHarbor, Uhuru and AWS Elastic Beanstalk for .NET. The .NET public clouds are compared in terms of architecture, programming model, pricing, development stack, available services, deployment model and tools for administration and monitoring. A live demo shows how to deploy and run a typical .NET application (based on ASP.NET MVC and MS SQL Server) in AppHarbor and Uhuru.
Table of contents:
- Public Cloud Platforms
- Typical Cloud Architecture
- Public .NET Cloud Platforms
- Cloud Types: IaaS vs. PaaS
- Windows Azure
- Amazon AWS (+ Beanstalk for .NET)
- AppHarbor
- Uhuru
- Choosing a .NET Cloud
The presentation was delivered at DevReach 2012 (www.devreach.com) by Svetlin Nakov (www.nakov.com) in Sofiа on 4 October 2012.
YouTube video for this presentation: http://youtu.be/H2Jjiu8VyCk
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborSvetlin Nakov
Software Development for the Public Cloud Platforms: Windows Azure vs. Google App Engine vs. Amazon Web Services (AWS) vs AppHarbor.
In this talk the speaker will compare the most widely used public PaaS clouds (Azure, GAE and AWS) from the software developer’s perspective.
A parallel between Azure, GAE, AWS and few other clouds (like AppHarbor, Heroku, Cloudfoundry and AppForce) will be made based on several criteria: architecture, pricing, storage services (non-relational databases, relational databases in the cloud and blob/file storage), business-tier services (like queues, notifications, email, CDN, etc.), supported languages, platforms and frameworks and front-end technologies.
A live demo will be made to compare the way we build and deploy a multi-tiered application in Azure, Amazon and GAE and how to implement its back-end (using a cloud database), business tier (based on REST services) and front-end (based on HTML5).
The speaker Svetlin Nakov (http://www.nakov.com) is well-known software development expert and trainer, a head of the Telerik Software Academy and a main organizer of the Cloud Development course (http://clouddevcourse.telerik.com).
Amazon Web Services (AWS) began offering IT infrastructure services to businesses in the form of web services -- now commonly known as cloud computing. One of the key benefits of cloud computing is the opportunity to replace up-front capital infrastructure expenses with low variable costs that scale with your business. With the Cloud, businesses no longer need to plan for and procure servers and other IT infrastructure weeks or months in advance. Instead, they can instantly spin up hundreds or thousands of servers in minutes and deliver results faster.
Migrating minimal databases with minimal downtime to AWS RDS, Amazon Redshift and Amazon Aurora
Migration of databases to same and different engines and from on premise to cloud
Schema conversion from Oracle and SQL Server to MySQL and Aurora
Public Cloud Platforms for .NET DevelopersSvetlin Nakov
Public clouds platforms are rapidly growing and many businesses move partially or fully their IT infrastructure to the cloud. The big players like Microsoft, Google, Oracle and Amazon operate their own public cloud platforms while the smaller players provide cloud services and PaaS platforms and on top of the larger. What about the .NET developers and the cloud?
In this talk the speaker Svetlin Nakov introduces the public .NET clouds and compares the leading .NET PaaS clouds: Windows Azure, AppHarbor, Uhuru and AWS Elastic Beanstalk for .NET. The .NET public clouds are compared in terms of architecture, programming model, pricing, development stack, available services, deployment model and tools for administration and monitoring. A live demo shows how to deploy and run a typical .NET application (based on ASP.NET MVC and MS SQL Server) in AppHarbor and Uhuru.
Table of contents:
- Public Cloud Platforms
- Typical Cloud Architecture
- Public .NET Cloud Platforms
- Cloud Types: IaaS vs. PaaS
- Windows Azure
- Amazon AWS (+ Beanstalk for .NET)
- AppHarbor
- Uhuru
- Choosing a .NET Cloud
The presentation was delivered at DevReach 2012 (www.devreach.com) by Svetlin Nakov (www.nakov.com) in Sofiа on 4 October 2012.
YouTube video for this presentation: http://youtu.be/H2Jjiu8VyCk
This session covers IBM Spectrum Scale and how it can run in various Cloud Service Provider environments like IBM Cloud or Amazon Web Services. This was presented at IBM TechU in Johannesburg, South Africa September 2019
AWS Webcast - AWS Webinar Series for Education #3 - Discover the Ease of AWS ...Amazon Web Services
This webinar will emphasize how easy it is to deploy AWS resources with access to various publicly available AMIs, SaaS solutions, and CloudFormation templates to get started quickly with AWS. This session will dig deeper into how to launch critical business applications on AWS such as deploy an emergency website, launch SharePoint server and more. The gist of the webinar will be on ease of use and ability to clone environments that largest customers are running while trivializing undifferentiated heavy lifting to emphasize AWS’ ease in deploying in enterprises settings.
Virtual private cloud gives the users a private environment suitable for cloud computing that is contained within a public cloud. A virtual private cloud can be used for storing data, running codes, hosting websites, and everything else that you intend to do in any usual private cloud. As the public cloud computing environment is highly crowded, you will still get that private space within it to carry out your operations.
For more information please visit https://www.whizlabs.com/blog/virtual-private-cloud-a-guide/
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...Amazon Web Services
This webinar will provide an overview of tools that help you deploy AWS resources easily and quickly using publicly available Amazon Machine Images (AMIs), SaaS solutions, and CloudFormation templates. This session will dig deeper into how to launch critical business applications on AWS such as deploy an emergency website, launch SharePoint server and more. The focus of the webinar will be on demonstrating vast ecosystem of AWS to help customers deploy business critical applications quickly without the steep learning curve.
Let’s get started. Join this session to continue your journey through the core AWS services with live demonstrations of how to set up and use the services.
Serverless and mixed container orchestration and request routing on AWSGlobalLogic Ukraine
This webinar by Bohdan Yurov (Senior Solution Architect, Consultant, GlobalLogic, Ukraine, Kharkiv) was delivered at GlobalLogic Ukraine On Air Webinar on June 19, 2020.
Effective container orchestration requires good balance between infrastructure cost and operations effort. New AWS features can potentially provide us with better flexibility in container orchestration topology and balance EC2/serverless. Bohdan shared his experience and demo overview of serverless and mixed container orchestration and request routing on AWS using ECS & EKS on FarGate & EC2.
More details and presentation: https://www.globallogic.com/ua/about/events/webinar-serverless-and-mixed-container-orchestration/
This session covers IBM Spectrum Scale and how it can run in various Cloud Service Provider environments like IBM Cloud or Amazon Web Services. This was presented at IBM TechU in Johannesburg, South Africa September 2019
AWS Webcast - AWS Webinar Series for Education #3 - Discover the Ease of AWS ...Amazon Web Services
This webinar will emphasize how easy it is to deploy AWS resources with access to various publicly available AMIs, SaaS solutions, and CloudFormation templates to get started quickly with AWS. This session will dig deeper into how to launch critical business applications on AWS such as deploy an emergency website, launch SharePoint server and more. The gist of the webinar will be on ease of use and ability to clone environments that largest customers are running while trivializing undifferentiated heavy lifting to emphasize AWS’ ease in deploying in enterprises settings.
Virtual private cloud gives the users a private environment suitable for cloud computing that is contained within a public cloud. A virtual private cloud can be used for storing data, running codes, hosting websites, and everything else that you intend to do in any usual private cloud. As the public cloud computing environment is highly crowded, you will still get that private space within it to carry out your operations.
For more information please visit https://www.whizlabs.com/blog/virtual-private-cloud-a-guide/
AWS Webcast - Webinar Series for State and Local Government #3: Discover the ...Amazon Web Services
This webinar will provide an overview of tools that help you deploy AWS resources easily and quickly using publicly available Amazon Machine Images (AMIs), SaaS solutions, and CloudFormation templates. This session will dig deeper into how to launch critical business applications on AWS such as deploy an emergency website, launch SharePoint server and more. The focus of the webinar will be on demonstrating vast ecosystem of AWS to help customers deploy business critical applications quickly without the steep learning curve.
Let’s get started. Join this session to continue your journey through the core AWS services with live demonstrations of how to set up and use the services.
Serverless and mixed container orchestration and request routing on AWSGlobalLogic Ukraine
This webinar by Bohdan Yurov (Senior Solution Architect, Consultant, GlobalLogic, Ukraine, Kharkiv) was delivered at GlobalLogic Ukraine On Air Webinar on June 19, 2020.
Effective container orchestration requires good balance between infrastructure cost and operations effort. New AWS features can potentially provide us with better flexibility in container orchestration topology and balance EC2/serverless. Bohdan shared his experience and demo overview of serverless and mixed container orchestration and request routing on AWS using ECS & EKS on FarGate & EC2.
More details and presentation: https://www.globallogic.com/ua/about/events/webinar-serverless-and-mixed-container-orchestration/
Presentation from the Online Educa Berlin 2012 pre-conference workshop: enhancing participatory culture: how to design international collaboration with social and mobile media?
Participación de HCERES en el I Encuentro Francia - América Central.
Metodología de la evaluación de las formaciones en Francia: criterios, referencias, lineamientos - Prof. Francois Pernot, Director del Departamento Europeo e Internacional
viaprinto Motivkalender 2014 - Mit Ihrem Gratis-Werbeeindruckviaprinto
Unser viaprinto #Motivkalender 2014 ist da!
www.viaprinto.de/motivkalender
Auf 14 Seiten liefern wir #Fotografen eine Bühne, Ihre beeindruckenden Bilder zu zeigen. Und Sie sind immer mit dabei, denn durch den kostenlosen Logo-Upload, bleiben Sie präsent. Und das Beste daran: Mit der Aktion sponsern wir gemeinnützige #Organisationen. Denn jeder Fotograf konnte einen Verein auswählen, an den er Geld gespendet haben möchte: Ob Festspielhaus Afrika, Kinder brauchen Frieden e. V., Herzenswünsche e.V., Kinderhospiz Regenbogenland, Kinderhospiz-Sterntaler e.V., Surfrider Foundation Europe, Christoffel-Blindenmission Deutschland e.V., SOS-Kinderdörfer weltweit, Misereor oder SOS-Kinderdorf. Und viele mehr ... Eine echt runde Sache.
Mehr zur Aktion auch auf unserem Blog nachlesen: http://blog.viaprinto.de/2013/08/motivkalender/
(DAT303) Oracle on AWS and Amazon RDS: Secure, Fast, and ScalableAmazon Web Services
AWS and Amazon RDS provide advanced features and architectures that enable graceful migration, high performance, elastic scaling, and high availability for Oracle database workloads. Learn best practices for realizing the benefits of the cloud while reducing costs, by running Oracle on AWS in a variety of single- and multi-instance topologies. This session teaches you to take advantage of features unique to AWS and Amazon RDS to free your databases from the confines of the conventional data center.
RDS for Oracle and SQL Server - November 2016 Webinar SeriesAmazon Web Services
Amazon RDS provides advanced features and architectures that enable graceful migration, high performance, elastic scaling, and high availability for Oracle and Microsoft SQL Server databases. With Amazon RDS, you can deploy multiple editions of Oracle and SQL Server Database in minutes with cost-efficient and re-sizable hardware capacity.
This webinar teaches you to take advantage of features unique to Amazon RDS to improve availability and simplify management. You will also learn how easy it is to migrate your Oracle and SQL Server database to RDS using AWS Database Migration Service.
Learning Objectives:
• Advantages of using RDS for your Oracle and SQL Server Databases
• Features, options and capabilities of Amazon RDS for Oracle and Amazon RDS for SQL Server
• Cost and licensing options
• Getting started with RDS for Oracle, how to launch and configure the database instance
• Migrating your on-premises database to RDS for Oracle using AWS Database Migration Service
• Getting started with RDS for SQL Server, how to launch and configure the database instance
• Migrating your on-premises database to RDS for SQL Server using AWS Database Migration Service
• Advanced topics: Backup, High-availability, Point-in-time restoration, Database cloning
Join the “AWS Services Overview” webinar to take a fast-paced 45-minute tour through our broad range of new and existing services. During the webinar, you will have the opportunity to propose questions for the live Q&A session following the presentation.
Learning Objectives:
• Overview of AWS New & Existing Services
• Advice for Getting Started
Who Should Attend:
• IT Administrators, IT Directors, IT Architects, and Technology or Business Decision Makers
Power your apps with a secure, scalable and durable back end on Amazon Web Service. Whether you are looking to minimize your operational overhead or to maintain tight control, AWS has a spectrum of database options for you to choose the right architecture for your needs. Learn about your options and how to choose the right architecture for your apps.
Join the “AWS Services Overview” webinar to take a fast-paced 45-minute tour through our broad range of services. During the webinar, you will have the opportunity to propose questions for the live Q&A session following the presentation.
Learning Objectives:
• Overview of AWS Services
• Advice for Getting Started
Building Rich User Experiences Without JavaScript SpaghettiJared Faris
Given at MADExpo 2012
Most Javascript is written to glue code and UI together without any thought to design patterns. Over time this leads to piles of Javascript that look nothing like code you’d be proud of writing. In this talk we’ll look at the rise of software libraries (like Knockout) that can help add structure to your JS. We’ll talk about when they help your project, and when they get in the way. We’ll also look into how you can easily use the Mediator and Observer patterns in JavaScript to really clean up your code with or without other libraries. As an added bonus we’ll talk about using Message Buses to really decouple your JavaScript controls. I’ll explain how we’re using these patterns at Facio and how you can implement them in your code. At the end we'll look at some code samples and we'll talk about whatever other patterns you might be interested in doing in JavaScript.
Building Rich User Experiences w/o JavaScript SpaghettiJared Faris
Most Javascript is written to glue code and UI together without any thought to design patterns. Over time this leads to piles of Javascript that look nothing like code you’d be proud of writing. In this talk we’ll look at the rise of software libraries (like Knockout) that can help add structure to your JS. We’ll talk about when they help your project, and when they get in the way. We’ll also look into how you can easily use the Mediator pattern in JavaScript to really clean up your code with or without other libraries.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
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/
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
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.
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
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
So There’s This Amazon Thing
1. So There‟s This Amazon
Thing
Jared Faris
@jaredthenerd
jaredthenerd.com
jfaris@gmail.com
2. Amazon Web Services (AWS)
In 2004 an Amazon engineer suggested their internal
infrastructure could be turned into a service.
That year the first product, Simple Queue Service was
launched.
In 2006 the AWS officially launched.
http://en.wikipedia.org/wiki/Amazon_Web_Services
5. IaaS or PaaS
Two basic ways to host applications on Amazon
Elastic Compute Cloud – Infrastructure as a Service
(IaaS)
Elastic Beanstalk – Platform as a Service (PaaS)
EC2 is the traditional AWS technology with Beanstalk
being relatively new.
Elastic Beanstalk seems like Amazon‟s response to
services like Heroku and Azure‟s worker roles
6. EC2 – Elastic Compute Cloud
Infrastructure as a Service – VMs in the cloud
Variety of operating system choices:
Amazon Linux AMI
Ubuntu
Red Hat
Windows Server 2003/2008/2012
Tons of preconfigured AMIs (Amazon Machine Image)
available
7. A Note About Prices
Amazon charges for everything: the storage on disk, CPU
time, data transfer, etc.
Data transfer is billed at a pretty standard rate throughout
AWS.
Everything else seems to be billed based on EC2
instance costs plus a service charge.
8. EC2 AMIs
Databases Business Intelligence
MS SQL Server SAP
Oracle JasperReports
Mongo
Application Servers Others
WebSphere WordPress
Tomcat Drupal
IIS
Licensing Options
9. EC2 Continued
Leased access to “EC2 Compute Units” or ECUs.
An “ECU” is roughly a 1.0 GHz 2007 Opteron or Xeon.
Various sizes are available that give increased CPU,
memory and local storage. Some examples:
Micro – 642MB of memory, “small” amount of CPU
Large – 8GB of memory, 4 “EC2 Compute Units”
12. Elastic Beanstalk
Similar in concept to services like Windows Azure Cloud
Services or Heroku.
A number of technologies are supported:
.NET (Windows Server 2008 R2 w/ IIS 7.5)
Java (Amazon Linux w/ Tomcat)
PHP/Ruby/Python (Amazon Linux)
14. Deploying to EB
.NET deployments use the AWS Toolkit for Visual Studio.
PHP/Ruby/Python sort of kind of supports git publishing.
Java developers upload a WAR file through the
management console.
16. Route 53
This is Amazon‟s high availability DNS service.
A must have if you are hosting your app in AWS.
17. ELB – Elastic Load Balancing
Amazon‟s answer to load balancing.
You assign IP addresses (and probably domain names)
to an ELB and point it at a group of EC2 instances.
Supports sticky connections or truly dynamic requests.
18. Private Cloud
VPC – Virtual Private
Direct Connect
Cloud
Customized AWS network DC is a hardware connection
topology. from AWS to your data
center.
AWS instances ultimately use
Your application is still on your local network connection
their shared servers but the to get out.
network is totally isolated.
$.30/hour for 1Gbps
$2.25/hour for 10Gbps
$.05 per VPN connection
hour to the VPC.
23. S3 – Simple Storage Service
BLOBs – Binary Large Objects
Writes are sent to three locations before considered
„finished‟.
Can sustain losing any two locations.
Supports versioning.
24. More Options
RRS – Reduced
Glacier – Long Term
Redundancy
S3 with less redundancy. Can Archival storage: Not
lose one location without accessible day to day like S3
losing data. or RRS.
Recommended for
reproducible things like
thumbnails or transcoded
media.
29. RDS – Relational Database
Service
Amazon manages instances of MySQL, Oracle or SQL
Server.
Basically PaaS SQL databases vs IaaS virtual machines.
Sits on top of EC2, adds a service cost and, optionally,
licensing costs.
32. DynamoDB
Amazon‟s preferred NoSQL document store (replacing
SimpleDB).
Runs entirely on SSDs and has no upper storage limit.
You reserve CPU capacity (so they have enough
machines to support your queries) but it auto-scales after
that.
37. SQS - Simple Queuing
Services
A polling based queuing service that you can use to tie
together various pieces of your application.
Supports messages up to 64KB.
Supports locking of messages and handles
deleting/expiring.
38. SNS – Simple Notification
Service
Publish/Subscribe messaging between parts of your
application.
Non-persistent (unlike Queues).
Can be used with SQS to eliminate polling. When new
items are on the queue your application is notified.
40. Other Stuff
Elastic Transcoder – Media transcoding as a service
CloudSearch – Managed search service that you can tie
to your data
Simple Email Service – Managed email (think Sendgrid)
CloudWatch – A management portal where you can
customize AWS metrics to monitor and get charged per
metric
Editor's Notes
Azure Virtual Machines seems like a direct attempt to challenge EC2Note about Amazon Linux – has all of the Amazon tooling out of the box which is convenient. Uses Yum and is based on Red Hat Enterprise
The pricing varies on a lot of these (like SQL server) depend on whether you bring your own license (BYOL) or pay for your license hourly. We’ll look at this in more detail.Also, with EC2 you can get instances of database servers to administer yourself, but you also have the option of using the RDS service which we’ll talk about later.
Micros are a special animal in that you don’t get dedicated CPU access.
As an example, here’s what you get with SQL server. It’s quite a bit more expensive because you don’t buy a server. A large is 97 cents an hour here vs 46 cents with just Windows. It seems to work out to about 50 cents an hour for the SQL license and the rest for EC2.A year of a large server works out to about $8500.There are a ton of different pricing charts on the Amazon site so we won’t go through every single case here.
In theory you build an application package, upload it, and then MagicIn practice, it kind of stinks
Elastic Beanstalk is going to create one (or more) EC2 instances, give them storage, set up a load balancer and then run your app. You’ll be charged for all the individual pieces. You can later stop using Elastic Beanstalk and manage this stuff yourself.
It’s friendly enough. Nothing special.
A pretty decent DNS host even for non AWS things.
Grandaddy of cloud storageAll access basically happens via HTTP or HTTPS RESTful commands
Note: Other parts of the application can read and write from S3, but if you setup EBS volumes you can only mount those to one machine at a time
Not having a SQL license here seems to cost about 3 cents per hourA large SQL server this way costs around $5200 this way vs $8500 earlier for a full IaaS VM
Dynamo is comparable to Azure Table Storage
I think this makes it relatively expensive compared to Azure Table Storage