At the end of 2018 we've participated at Amazon AWS re:Invent 2018. More than 50.000 participants traveled for one week to Las Vegas, US to learn, to do networking and to join hundreds of technical sessions. What we learned there about most important innovations for developers? You'll find out in this session.
We'll also go in technical details and demo on AWS Lambda Functions and Layers.
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
ITCamp 2019 - Lucian Revnic - How Is Amazon AWS Changing The World of Software Developers
1. @ITCAMPRO #ITCAMP19Community Conference for IT Professionals
How is AWS changing the world of
software developers?
Lucian Revnic
Product Owner, Micro Focus
Meetup Organizer, Transylvania Cloud
@lrevnic | teodor-lucian.revnic@microfocus.com | lrevnic@gmail.com
9. Compute
• AWS Outposts – AWS for private clouds
• A1 based on AWS Graviton, C5n, P3dn new
instances
• AWS Firecracker – open source virtualization –
Made in
Top Announcements
Network
• AWS Transit Gateway – interconnect VPC off-
premise and on-premise
Storage
• Amazon FSx – Fully managed third-party file
system
• Amazon FSx for Windows, Lustre
• AWS DataSync – Online data transfer service
Security
• AWS Security Hub
• AWS Resource Access Manager – simple
secure service for managing resources
Machine Learning
• AWS DeepRacer
• RoboMaker
• Textract, Comprehend Medical
• AWS Marketplace for Machine Learning
10. AWS Toolkits for InteliJ
• build/debug/deploy serverless applications
Lambda
• Layers and Custom Runtimes
• manage common software and data across multiple functions
• Define Lambda Functions in any language
• Target for Application Load Balancer
Top Announcements for Developers
Amazon Java Corretto OpenJDK
• no-cost, multiplatform, production-ready distribution of Java OpenJDK
AWS SDK for Java 2.x
• pluggable http client, non-blocking I/O, automatic pagination
12. Typical DevOps Tools
Plan Develop Build Test Release
Jenkins
R&D wiki
Know. management
Eclipse/InteliJ
Maven
packaging
Automatic
Deployment
JenkinsMaven
packaging
3RDPartiesToolsProcessInternalTools
TestNG/JUnit
Development
Scripts
Jenkins
GitHub Ent
Marketplace
Test Lab
Packager
CLI
Nexus
artifact management
Sonar
code analysis
GitHub Ent
Jira
13. DevOps with AWS Services
Plan Develop Build Test Release
Jenkins
R&D wiki
Know. management
Eclipse/InteliJ
Maven
packaging
Automatic
Deployment
JenkinsMaven
packaging
3RDPartiesToolsProcessInternalTools
TestNG/JUnit
Development
Scripts
Jenkins
GitHub Ent
Marketplace
Test Lab
Packager
CLI
Nexus
artifact management
Sonar
code analysis
GitHub Ent
Jira
14. Plan Develop Build Test Release
R&D wiki
Know. management
Maven
packaging
Maven
packaging
3RDPartiesToolsProcessInternalTools
TestNG/JUnit
Development
Scripts
Marketplace
Test Lab
Packager
CLI
Nexus
artifact management
Sonar
code analysis
Jira
AWS
CodeCommit
AWS
CodeCommit
AWS CodeBuild
AWS CodeBuild
AWS CodeBuild
AWS Cloud9
AWS
CodeDeploy
DevOps with AWS Services
15. AWS Cloud9
Cloud-based integrated development environment
Projects
Modern Terminal
(Docker, AWS, GitHub CLIs preinstalled)
Live code
reviews
Debugger
Code editor
16. AWS Cloud9
Code from the browser
Pay just the compute resources.
No licensing
Real time code reviews
Pre-installed CLI tools: Docker, AWS,
GitHub
Why using it? Why not using it?
You like IntelliJ/Eclipse (option:
AWS provides InteliJ & Eclipse plugins)
You have a multi-cloud
strategy and prefer to stay
agnostic
Open source
18. AWS CodeCommit
Free private repositories
Integrate with other AWS services.
Eg. Unified authorization and
authentication management using
AWS IAM
Pay-As-You-Go
Why using it? Why not using it?
You like GitHub, GitHub
Enterprise, GitLab etc.
19. AWS CodeBuild
Build and test code with elastic scaling
Build
Projects
Builds
History
Builds
Management
Source repo
Artifact
Location
20. AWS CodeBuild
Simplicity
Multiple source code repos
(Code Commit, GitHub etc.)
No slaves to manage
Don’t pay for idle times
Why using it? Why not using it?
Using Jenkins
(option: Deploy Jenkins in an EC2 instance
and use it as a build provider)
Limited integrations/plugins
22. AWS CodeDeploy Terminology
Applications – What to deploy
AppSpec YAML/JSON – Deployment actions (eg. resolve dependencies, start service)
Deployment Types
- In-Place
- Blue/Green
Deployment Groups - Set of EC2 instances or Lambda functions to which the new revision
is deployed
Deployments – Process used to deploy the new revision
App
v1
App
v1
App
v1
App
v2
App
v1
App
v1
App
v1
App
v1
App
v1
App
v1
App
v1
App
v1
App
v2
App
v2
App
v2
23. AWS CodeDeploy
Why using it? Why not using it?
Deploy automation in cloud or
on premise
Zero downtime upgrade eg.
Blue/Green
You already have a deployment
process in place
Limited UI search capabilities
Max number of concurrent
deployments to a deployment
group = 1
25. AWS CodePipeline
Why using it? Why not using it?
Continuous Delivery
Pipelines as Code
Governance on Pipelines
Pipelines cross regions
$1 active pipeline / month
Using other SCMs than Git
30. AWS Lambda - Layers
Lambda
Function 1
Lambda
Function 2
Lambda
Function 1
Lambda
Function 2
3rd Party
Libs
3rd Party
Libs
Lambda Layers
w/ 3rd Party Libs
Before With Layers
• A Layer is a ZIP archive that contains
libraries, a custom runtime, or other
dependencies.
• You can create your own layers or
use exiting layers.
31. AWS Toolkit For IntelliJ
• Create serverless applications
• Test Lambda functions locally
(using SAM) or remotely
• AWS Explorer – browse the AWS
resources (Cloud Formation, Lambda)
32. Resources
Transylvania Cloud
June 10, 2019 18:00
@ Micro Focus,
The Office, 5th floor
https://www.meetup.com/TransylvaniaCloud/
https://aws.amazon.com/devops/
Cum schimbă Amazon AWS lumea
TSM #79
YouTube
Amazon Web Services
Channel
Amazon AWS
Official Documentation
33. @ITCAMPRO #ITCAMP19Community Conference for IT Professionals
Thank you
Lucian Revnic
Amazon AWS Solution Architect
Transylvania Cloud Meetup Organizer
lrevnic@gmail.com