Wolkenlos in die Cloud!

Potential für Cloud Software und
Services
CGS IT Solutions
Mag. Christian Schaefer
10/2013
http://www.cgs.at

© 2013 CGS IT – www.cgs.at
Möglichkeiten und Chancen für den Anwendungs-Betrieb und
die Entwicklung für Firmen und Software-Entwickler
in Cloud-Umgebungen

© 2013 CGS IT – www.cgs.at
Usage Scenarios
1. Providing Own Services and Applications
2. Using Other Services and Applications
3. Use as Dev, Test, QA, CI Environment
4. Data Analysis, BI, Backup, Real-time
5. Hot and or Cold Stand-by
6. Be Fast !
© 2013 CGS IT – www.cgs.at
Scale up/down when required

© 2013 CGS IT – www.cgs.at
Auto Scaling &Content
Acceleration
https://media.xxx.at

https://api.xxx.at

AWS
Elastic Load Balancer

Server
…X

EC2 Server 1

EC2 1

Tomcat

Tomcat

APP
Modules

App
Modules

Server
…X

AWS Auto Scaling Group

VPN Connection
AWS SQS
OR
(Active MQ Cluster)

S3 Bucket

RDS
Master DB
Availability Zone

Read Replica
Availability Zone

© 2013 CGS IT – www.cgs.at
Easy Scale and Provide
Environments

Development
& Test
(test.cgs.at)

QA, Interation
Tests, Aproval

Demo
Showcase

Production

© 2013 CGS IT – www.cgs.at
Provide and use Services as

1. Web-Page (Portal)
2. API Services
3. (Cross Domain) Widgets

© 2013 CGS IT – www.cgs.at
Cloud Software Development
Cloud Developers should know about / Cloud Software should
be:

1. Secure
2. Scalable and Flexible
3. Modular
4. Integrate able

© 2013 CGS IT – www.cgs.at
Scaling through App Modularisation
User
Service
Accounting
Service

UI

Queue
Inventory
Service
Module XXX
Service

© 2013 CGS IT – www.cgs.at
Technologies and Design Principles

1. Be Fine-grained,modular and service oriented
2. Be Asynchron (use Messaging. E.g. JMS)
3. Be distributeable (Stateless, UUID,.. )
4. Be cacheable

5. Be DB-Efficient and independent
6. Be Modular inside (e.g. use OSGI )

© 2013 CGS IT – www.cgs.at
Security Reference Example
Customer Data center

VPN Gateway

Load Balancer

Monitoring

AS
Application
Server
Security Group

Management
Staging

Security Group

Subnet/Availability Zone
© 2013 CGS IT – www.cgs.at
CI Continuous Integration & Staging
Example
System Services
(Cloud or Hybrid)

Dev App Stack
CGS_TEST_TESTER_01

GIT-Server
Sources
Selenium End2End Test
Artifactory
Binaries

Buildserver

https://test.cgs.com/

Build
Test (Api,Code)

CGS_TEST_AS_001 (i-xxxx)

Stage, Deploy Envs

Jira Tickets

AWS – Elastic LB
cgs-elb-test-as

Module GUI
Module API

Confluence
Docu

Modul Admin
SEDA Queue

SMTP-Mail

RDS Database

PROD / QA
Stacks

cgsqadb01
…
© 2013 CGS IT – www.cgs.at
CGS IT Solutions
We help and support you getting started, develop and tune your cloud based
solutions !
•
•
•
•
•
•
•
•
•
•

Amazon AWS – Consulting, Estimations,
Technical Cloud Concepts and Solutions
Cloud based Software Development
Provide and Integrate Cloud Service
Amazon RDS Database and JPA
Performance optimizations
Auto Scaling and AWS Content Accelerations
AWS Security Reviews and Checks
Asynchronous Event-Driven Cloud Services
NoSQL and high performance Solutions

http://www.cgs.at
© 2013 CGS IT – www.cgs.at
WIFI Kurse und Ausbildung

• Kurse:

•
•
•
•
•

Cloud Development Overview ( 3 Tage)
Software Developer (Java, C#, C++)
Ajax, XML Programmierung
OCP Zertifizierung
Web 2.0 & Web Service Entwicklung

http://www.cgs.at

http://www.wifiwien.at/

Mühlehner &
Tavolato GmbH
© 2013 CGS IT – www.cgs.at
Wolkenlos in die Cloud

Danke!

© 2013 CGS IT – www.cgs.at

Cloud Day (Wifi Wien)

  • 1.
    Wolkenlos in dieCloud! Potential für Cloud Software und Services CGS IT Solutions Mag. Christian Schaefer 10/2013 http://www.cgs.at © 2013 CGS IT – www.cgs.at
  • 2.
    Möglichkeiten und Chancenfür den Anwendungs-Betrieb und die Entwicklung für Firmen und Software-Entwickler in Cloud-Umgebungen © 2013 CGS IT – www.cgs.at
  • 3.
    Usage Scenarios 1. ProvidingOwn Services and Applications 2. Using Other Services and Applications 3. Use as Dev, Test, QA, CI Environment 4. Data Analysis, BI, Backup, Real-time 5. Hot and or Cold Stand-by 6. Be Fast ! © 2013 CGS IT – www.cgs.at
  • 4.
    Scale up/down whenrequired © 2013 CGS IT – www.cgs.at
  • 5.
    Auto Scaling &Content Acceleration https://media.xxx.at https://api.xxx.at AWS ElasticLoad Balancer Server …X EC2 Server 1 EC2 1 Tomcat Tomcat APP Modules App Modules Server …X AWS Auto Scaling Group VPN Connection AWS SQS OR (Active MQ Cluster) S3 Bucket RDS Master DB Availability Zone Read Replica Availability Zone © 2013 CGS IT – www.cgs.at
  • 6.
    Easy Scale andProvide Environments Development & Test (test.cgs.at) QA, Interation Tests, Aproval Demo Showcase Production © 2013 CGS IT – www.cgs.at
  • 7.
    Provide and useServices as 1. Web-Page (Portal) 2. API Services 3. (Cross Domain) Widgets © 2013 CGS IT – www.cgs.at
  • 8.
    Cloud Software Development CloudDevelopers should know about / Cloud Software should be: 1. Secure 2. Scalable and Flexible 3. Modular 4. Integrate able © 2013 CGS IT – www.cgs.at
  • 9.
    Scaling through AppModularisation User Service Accounting Service UI Queue Inventory Service Module XXX Service © 2013 CGS IT – www.cgs.at
  • 10.
    Technologies and DesignPrinciples 1. Be Fine-grained,modular and service oriented 2. Be Asynchron (use Messaging. E.g. JMS) 3. Be distributeable (Stateless, UUID,.. ) 4. Be cacheable 5. Be DB-Efficient and independent 6. Be Modular inside (e.g. use OSGI ) © 2013 CGS IT – www.cgs.at
  • 11.
    Security Reference Example CustomerData center VPN Gateway Load Balancer Monitoring AS Application Server Security Group Management Staging Security Group Subnet/Availability Zone © 2013 CGS IT – www.cgs.at
  • 12.
    CI Continuous Integration& Staging Example System Services (Cloud or Hybrid) Dev App Stack CGS_TEST_TESTER_01 GIT-Server Sources Selenium End2End Test Artifactory Binaries Buildserver https://test.cgs.com/ Build Test (Api,Code) CGS_TEST_AS_001 (i-xxxx) Stage, Deploy Envs Jira Tickets AWS – Elastic LB cgs-elb-test-as Module GUI Module API Confluence Docu Modul Admin SEDA Queue SMTP-Mail RDS Database PROD / QA Stacks cgsqadb01 … © 2013 CGS IT – www.cgs.at
  • 13.
    CGS IT Solutions Wehelp and support you getting started, develop and tune your cloud based solutions ! • • • • • • • • • • Amazon AWS – Consulting, Estimations, Technical Cloud Concepts and Solutions Cloud based Software Development Provide and Integrate Cloud Service Amazon RDS Database and JPA Performance optimizations Auto Scaling and AWS Content Accelerations AWS Security Reviews and Checks Asynchronous Event-Driven Cloud Services NoSQL and high performance Solutions http://www.cgs.at © 2013 CGS IT – www.cgs.at
  • 14.
    WIFI Kurse undAusbildung • Kurse: • • • • • Cloud Development Overview ( 3 Tage) Software Developer (Java, C#, C++) Ajax, XML Programmierung OCP Zertifizierung Web 2.0 & Web Service Entwicklung http://www.cgs.at http://www.wifiwien.at/ Mühlehner & Tavolato GmbH © 2013 CGS IT – www.cgs.at
  • 15.
    Wolkenlos in dieCloud Danke! © 2013 CGS IT – www.cgs.at